aboutsummaryrefslogtreecommitdiffstats
path: root/examples/platforms/android/models
Commit message (Collapse)AuthorAgeFilesLines
* Android: update Qt Quick for Android examples to SDK 36Rami Potinkara7 days2-4/+4
| | | | | | | | | | | This patch updates qtdeclarative examples to use SDK 36 as a target and compile version SDK. Task-number: QTBUG-138552 Task-number: QTBUG-138549 Pick-to: 6.11 6.10 6.8 Change-Id: If655c6654790b4be3704325aceca6df4947362d4 Reviewed-by: Nicholas Bennett <nicholas.bennett@qt.io>
* Bump version to 6.12.0Jani Heikkinen7 days2-2/+2
| | | | | Change-Id: I1c820dbd76414000a4e3d4f51ab85cf61bf33760 Reviewed-by: Akseli Salovaara <akseli.salovaara@qt.io>
* Android: Bump Gradle and APG versions in QtQ4A examplesOlli Vuolteenaho2025-11-284-4/+4
| | | | | | | | | This will match them with Q4A. Task-number: QTBUG-138877 Pick-to: 6.10 Change-Id: Ia5cb1954b361f7f0abb788c326045f71da202607 Reviewed-by: Assam Boudjelthia <assam.boudjelthia@qt.io>
* Examples: Stop using version numbers with QML modulesSze Howe Koh2025-10-282-2/+0
| | | | | | | | | | | | | | | | | | | | | Continues 2d44365f69b9bc946d085c6b149e2ac319700265 and b7f448f8647a9a118cee2d79d446194b20d4b335 * Qt 6.0 enabled and encouraged users to import QML modules without specifying a version number * Qt 6.5 enabled and encouraged users to create QML modules without specifying a version number With this approach, there is little benefit in specifying QT_QML_SOURCE_VERSIONS, especially in an example module that is not consumed by external software. It does not need to worry about compatibility/versioning. Task-number: QTBUG-89033 Task-number: QTBUG-140406 Change-Id: I7f83dc7430180b79b70c75e7ce7b3aef46a028ae Pick-to: 6.10 6.8 Reviewed-by: Ulf Hermann <ulf.hermann@qt.io>
* QtQ4A: Update Gradle and Kotlin plugin versions in examplesOlli Vuolteenaho2025-07-153-3/+3
| | | | | | | | | | | Gradle 8.10 -> 8.14.2 Kotlin Android Gradle plugin 2.1.0 -> 2.2.0 Pick-to: 6.10 Task-number: QTBUG-137782 Change-Id: I62b54d2730b1fc48139057d1a4ef0ce4061aaeb0 Reviewed-by: Assam Boudjelthia <assam.boudjelthia@qt.io> Reviewed-by: Rami Potinkara <rami.potinkara@qt.io>
* Bump version to 6.11.0Jani Heikkinen2025-06-142-2/+2
| | | | | Change-Id: If24576debc2246a2a8c244a56c4a69e9a2f6b2e6 Reviewed-by: Qt Submodule Update Bot <qt_submodule_update_bot@qt-project.org>
* Android: Fix linter problems in QtQ4A examplesOlli Vuolteenaho2025-05-193-3/+3
| | | | | | | | | | | | | | | | | | | | | | In 6.9.1 the Q4A compile SDK version was bumped to 35, which includes a new edge-to-edge feature. For now this was disabled until we can add official support for the feature. When building the QtQ4A examples from the command line a linter is run as part of the build process and this raises a complaint about the disabling of the edge-to-edge feature, as that is not supported until API level 35 and the minSDKLevel is still 28. This should be safe to be ignored which we can do by setting the linter-specific "tools:targetApi" attribute to the element. Amends 3d3f2dcb5ad3a0d57ae39383a9998196948c3d08. Task-number: QTBUG-134880 Fixes: QTBUG-136933 Pick-to: 6.9 6.9.1 6.8 Change-Id: Ie86fdc429ffb9f89ebe23999967a329cd630f194 Reviewed-by: Petri Virkkunen <petri.virkkunen@qt.io>
* Disable edge-to-edge feature in qtquickview examplesKonsta Alajärvi2025-03-203-0/+3
| | | | | | | | | | | | | After bumping the Android compile and target versions to 35, disable edge-to-edge feature that arrives with Android 15, because it will be easier for users to work with this for now. Later we'll add support for edge-to-edge feature. Task-number: QTBUG-134880 Pick-to: 6.9 6.8 Change-Id: I8d703c6c6b925a39da9ac8ea6a3d23eaa9b3c3a0 Reviewed-by: Assam Boudjelthia <assam.boudjelthia@qt.io>
* Android: update Qt Quick for Android examples to SDK 35Rami Potinkara2025-03-202-4/+4
| | | | | | | | | | | | This patch updates qtdeclarative examples to use SDK 35 as a target and compile version SDK. Task-number: QTBUG-130285 Task-number: QTBUG-129461 Pick-to: 6.9 6.8 Change-Id: Ie11f8bebff7dfeb4c1a87c07826f9e9ef0f78d4b Reviewed-by: Rami Potinkara <rami.potinkara@qt.io> Reviewed-by: Assam Boudjelthia <assam.boudjelthia@qt.io>
* examples: android compile fixTim Blechmann2025-03-072-0/+36
| | | | | | | | | | * add dummy CMakeLists.txt files * add qtabstractlistmodel examples to the examples CMakeLists.txt Change-Id: I9af5bcb79a5cc71e7a4a50a5a674b97ba70538b0 Reviewed-by: Soheil Armin <soheil.armin@qt.io> Reviewed-by: Konsta Alajärvi <konsta.alajarvi@qt.io> Reviewed-by: Assam Boudjelthia <assam.boudjelthia@qt.io>
* QtQ4A: Fix deprecation warnings in examplesOlli Vuolteenaho2025-02-192-5/+5
| | | | | | | | | | | | | | | Android Studio will default to using JDK21 from Ladybug onwards. This causes deprecation warnings about settings the source/target compatibility to Java 8. The more modern fix would be to use toolchains, but that would apparently require adding a toolchain resolver. To keep it simple let's just update the values to Java 17. Fixes: QTBUG-132802 Pick-to: 6.8 6.9 Change-Id: Ic278a4ea7da8d598cee963dbfce0f6d6c00f0603 Reviewed-by: Assam Boudjelthia <assam.boudjelthia@qt.io>
* Qt Quick for Android: Remove manual orientation handling from examplesKonsta Alajärvi2025-02-193-3/+69
| | | | | | | | | | | | | | | | Remove any code related to manual target device orientation handling from Qt Quick for Android examples. Provide alternative landscape specific layout for examples. Remove unused variables and imports. Move unnecessary global variables to local. Fix couple variable namings in qtquickview_kotlin MainActivity.kt. Fixes: QTBUG-133325 Change-Id: I55ae0df59dd8b02b5f6cfadccc94095d4b7d4ac1 Reviewed-by: Assam Boudjelthia <assam.boudjelthia@qt.io>
* Update Gradle versions in QtQ4A examplesOlli Vuolteenaho2025-01-154-5/+5
| | | | | | | | | | | These versions are currently all over the board, and the intention is to have them in line with the Qt for Android requirements (which is Gradle 8.10 and AGP 8.6). Also update the Kotlin plugins while at it. Task-number: QTBUG-132815 Pick-to: 6.9 6.8 Change-Id: I72d8cb15d80b8b69301bbc2bbfeebf779ef137df Reviewed-by: Assam Boudjelthia <assam.boudjelthia@qt.io>
* Android: remove an extra repository definitionRami Potinkara2025-01-151-1/+0
| | | | | | | | | | | This change removes a duplicate mavenCentral repository definition from qtabstractitemmodel_java settings.gradle file of Qt Quick for Android example. Fixes: QTBUG-132792 Pick-to: 6.9 6.8 Change-Id: Ib4d719a7c12ff536a7da588387badd097edeeeb6 Reviewed-by: Assam Boudjelthia <assam.boudjelthia@qt.io>
* Update Qt Quick for Android qtabstractitemmodel_java example docsKonsta Alajärvi2025-01-101-4/+6
| | | | | | | | | qtabstractitemmodel_java example was changed to use editable model. Reflect that change in the example docs. Fixes: QTBUG-132395 Change-Id: Ia4d1b33b9b8862efad502fe45e6fbd3584ca274f Reviewed-by: Assam Boudjelthia <assam.boudjelthia@qt.io>
* Bump version to 6.10.0Jani Heikkinen2025-01-032-2/+2
| | | | | Change-Id: I08b4527cc13f4fb88a2fc5d5c24163e3315e99c9 Reviewed-by: Qt Submodule Update Bot <qt_submodule_update_bot@qt-project.org>
* Qt Quick for Android: Add editable model to qtabstractitemmodel exampleKonsta Alajärvi2024-12-202-68/+73
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | Since setData() and dataChanged() methods were added to QtAbstractItemModel Java class, modify the existing model in qtabstractitemmodel example to an editable one to showcase these methods. Changes includes: - Main.qml: - Minor QML coding convention based changes - Changed cell size - Changes that enable cell text editing and forwarding the changes to the model - Changed Text alignment inside cell - Cell text is fetched from new "edit" role MyDataModel.java: - Added override for setData() - Removed not needed roles "column" and "row" and replaced them with new "edit" role - Modified the Cell class to suit better editable model - Squashed generateRow() and generateNewRow() into one generateNewRow() - Added internal datalist updating to removeColumn() Fixes: QTBUG-130254 Change-Id: I791ad33e3b729617a7f53f6553e11fc39878edae Reviewed-by: Assam Boudjelthia <assam.boudjelthia@qt.io>
* Remove QtTAS 1.0 leftovers from examplesOlli Vuolteenaho2024-11-291-12/+0
| | | | | | | | | | | | | | | | These were used in early versions of the Android Studio plugin to copy and package the libraries created by Qt build before AAR builds were a thing. Probably at some point they were accidentally committed into the examples. I tried builds after these were removed and there was no change to the behavior of the app. Task-number: QTBUG-131673 Pick-to: 6.8 Change-Id: I9f49d24bea3d7da8ba898af966066fb4050defc5 Reviewed-by: Nikunj Arora <nikunj.arora@qt.io> Reviewed-by: Assam Boudjelthia <assam.boudjelthia@qt.io>
* Remove useLegacyPackaging from Kotlin examplesOlli Vuolteenaho2024-11-291-5/+0
| | | | | | | | | | | | | The reasons are the same as mentioned in 88660cd34a3161e656b8d2d558544d11ef897d87, but that commit didn't touch the Kotlin examples, probably because of a mistake(?). I tried removing the blocks, and deploying the examples worked without issues. Task-number: QTBUG-131673 Change-Id: I166b39935c479220935a895778fc618119119552 Reviewed-by: Assam Boudjelthia <assam.boudjelthia@qt.io>
* Fix String '6.8.0' found in 6.9.0 sources in qtdeclarativeInkamari Harjula2024-11-122-2/+2
| | | | | | | | Occurrences fixed. Task-number: QTBUG-130833 Change-Id: Ideda05852ce9bbfbce3dfa7bdf7c06155c598f46 Reviewed-by: Mats Honkamaa <mats.honkamaa@qt.io>
* Fix indentation in QtBuild tasks in QtQ4A examplesOlli Vuolteenaho2024-11-071-5/+5
| | | | | | | | | | | | | For some reason the Java-based examples have one extra leading whitespace character in the QtBuild task block in build.gradle(.kts). Remove those because they don't look nice and parsing them requires a bit more work. Pick-to: 6.8 Change-Id: Ifbe5cd2e911612f83563a0cc3ec4b16138ce7e5e Reviewed-by: Tero Koponen <tero.koponen@qt.io> Reviewed-by: Assam Boudjelthia <assam.boudjelthia@qt.io>
* Android: remove packagingOptions.jniLibs.useLegacyPackaging propertyAssam Boudjelthia2024-10-311-5/+2
| | | | | | | This is not needed after 0db5b424cdaede8724886e8a1eda1380382d9aaf. Change-Id: Ic5fc2bccf260cfdc159212324fb066d9137753c0 Reviewed-by: Petri Virkkunen <petri.virkkunen@qt.io>
* Android: Replace Qt snapshot maven, with release maven repoSoheil Armin2024-09-104-8/+2
| | | | | | | | | | | | | | This change replaces the 0.1 SNAPSHOT versions with 1.+ version which means 1.0 and above. We should also remove Qt maven repository URL so the plugin can be fetched from mavenCentral. Task-number: QTBUG-128417 Pick-to: 6.8 Change-Id: Id1006b64f6bf3f0d13d03a4f26b441236aa77cc7 Reviewed-by: Assam Boudjelthia <assam.boudjelthia@qt.io> Reviewed-by: Rami Potinkara <rami.potinkara@qt.io>
* Android: Remove and rephrase comments in examples build.gradle filesKonsta Alajärvi2024-09-022-4/+2
| | | | | | | | | | | | | Remove optional qtKitDir variable and explanation from examples build.gradle files, as it is already mentioned in documentation. Rephrase "Relative for pre-installed (Installer or MaintenanceTool) installations." comment in examples build.gradle files. Task-number: QTTA-111 Pick-to: 6.8 Change-Id: Iee2eda91a994ddab061d636c739a480bd7a946f5 Reviewed-by: Assam Boudjelthia <assam.boudjelthia@qt.io>
* Android: qtabstractlistmodel_kotlin example settings.gradle.ktsKonsta Alajärvi2024-08-301-1/+1
| | | | | | | | | settings.gradle.kts include statement not working. Pick-to: 6.8 Task-number: QTTA-111 Change-Id: I0dc0ab8b2bf9ad722bdaece05e99651f6914863f Reviewed-by: Assam Boudjelthia <assam.boudjelthia@qt.io>
* Android: Change qtabstractlistmodel_kotlin example QtBuild projectPathKonsta Alajärvi2024-08-301-1/+1
| | | | | | | | | qtabstractlistmodel_kotlin example QtBuild projectPath points to non existing project. Change to correct one. Pick-to: 6.8 Change-Id: Ic8ff620e6a058ddc83948d9a7f207d4912c64e55 Reviewed-by: Assam Boudjelthia <assam.boudjelthia@qt.io>
* Android: Change qtabstractlistmodel_kotlin example package nameKonsta Alajärvi2024-08-302-0/+0
| | | | | | | Pick-to: 6.8 Change-Id: I59940e0f8110793e2043bdd10c35db3b307c3400 Reviewed-by: Soheil Armin <soheil.armin@qt.io> Reviewed-by: Assam Boudjelthia <assam.boudjelthia@qt.io>
* Android: migrate examples build confs to Kotlin KTSKonsta Alajärvi2024-08-255-59/+62
| | | | | | | | | | | | | | | | | | Refactor build.gradle(app and top level) from both qtquickview_kotlin and abstractlistmodel_kotlin to Kotlin. Rename build.gradle file extensions Refactor settings.gradle from both examples to Kotlin. Rename settings.gradle file extensions Update build.gradle dependencies in qtquickview_kotlin Task-number: QTTA-111 Pick-to: 6.8 Change-Id: Ife72ba1e7c88d46506292d5aa7f925f485d51866 Reviewed-by: Assam Boudjelthia <assam.boudjelthia@qt.io>
* Android: Change member names and related docs to .loadContent renameSoheil Armin2024-08-252-9/+9
| | | | | | | | | | | | | | | | | As the QtQuickView.loadComponent() became QtQuickView.loadContent() and the QtQmlComponent renamed to QtQuickViewContent, the member names in examples and related documentation content and documentation links need to reflect the change, where required. This change includes renamings, where they are applicable. There are some cases that the word "component" is a better match, eg. when the sentence is referring to signals or properties which are directly talking about the QML component but not the QtQuickViewContent. Task-number: QTBUG-127084 Pick-to: 6.8 Change-Id: I33ff259d3dfc97fb6b776dd676c19c3eea0842e4 Reviewed-by: Assam Boudjelthia <assam.boudjelthia@qt.io>
* Android: Reflect renaming of QtQuickView.loadContent() in examplesSoheil Armin2024-08-242-2/+2
| | | | | | | Task-number: QTBUG-127084 Pick-to: 6.8 Change-Id: I087e80e8a826c4db6a1ef15ec52185d2128140d0 Reviewed-by: Assam Boudjelthia <assam.boudjelthia@qt.io>
* Fix button texts and strings.xml in qtabstractitemmodel_javaKonsta Alajärvi2024-08-152-6/+4
| | | | | | | | | | Move hardcoded strings in buttons in activity_main.xml to strings.xml. Remove unused strings in strings.xml. Pick-to: 6.8 Change-Id: Ie7a0da20e7b40a4d6338f5f99f6290c39d32ac97 Reviewed-by: Tinja Paavoseppä <tinja.paavoseppa@qt.io>
* Android: Support multiple display densities in qtabstractlistmodel_kotlinKonsta Alajärvi2024-08-146-5/+54
| | | | | | | | | | | | | | | | | Added dimens.xml files for different display densities from where the button margins, textsizes and paddings are fetched according to the current display density. Added corner radiuses for the buttons, to make the corners look the same on different densities. Added top and bottom margins and padding for the buttons, to make them look the same on different densities. Task-number: QTBUG-127848 Pick-to: 6.8 Change-Id: I9e7332af7abe71a4df3d2555803839017aec0896 Reviewed-by: Tinja Paavoseppä <tinja.paavoseppa@qt.io>
* Android: Support multiple display densities in qtabstractitemmodel_javaKonsta Alajärvi2024-08-146-9/+52
| | | | | | | | | | | | | | Added dimens.xml files for different display densities from where the button margins, textsizes and paddings are fetched according to the current display density. Added corner radiuses for the buttons, to make the corners look the similar on different densities. Task-number: QTBUG-127848 Pick-to: 6.8 Change-Id: Idef43338b7636aabb3884efe4a4292489e307849 Reviewed-by: Tinja Paavoseppä <tinja.paavoseppa@qt.io>
* Android: Add documentation for QtAbstractListModel examplePetri Virkkunen2024-08-134-21/+48
| | | | | | | | | | | This change includes code snippet markers, some minimal code changes (moving code around for snippet clarity), a screenshot of the example and the main documentation page for the example. Task-number: QTBUG-126841 Pick-to: 6.8 Change-Id: I2a10571f37a70a55b8411f1b7989b47810639386 Reviewed-by: Nicholas Bennett <nicholas.bennett@qt.io>
* Android: Correct QtAbstractListModel example directory namesPetri Virkkunen2024-08-0736-11/+11
| | | | | | | | | | To make it more clear that these examples are for the java/kotlin side of QtAbstractListModel, name them according to that class name. Task-number: QTBUG-125976 Pick-to: 6.8 Change-Id: Ie4c3f9a82ab5798035930b186b3ee5b539d69683 Reviewed-by: Tinja Paavoseppä <tinja.paavoseppa@qt.io>
* Android: QtAbstractItemModel example synchronizationRami Potinkara2024-08-031-22/+23
| | | | | | | | | | | Added synchronized to each function to synchronize thread execution in the example. Exception is the constructor that can't take synchronized. Task-number: QTBUG-127467 Pick-to: 6.8 Change-Id: I7c7bf8f245dbe484ca8e556769b3acd6732527ee Reviewed-by: Tinja Paavoseppä <tinja.paavoseppa@qt.io>
* Android: Add documentation for QtAbstractItemModel Java API exampleKonsta Alajärvi2024-08-013-22/+80
| | | | | | | | | | | | | | | Adds documentation for Android Studio example application project. Explains how to handle complex data types between Java and QML. Explains the project structure and thread contextes with code examples. Example opens up the usage of two Java API classes QtAbstractItemModel (QtAIM) and QtModelIndex (QtMI). Task-number: QTBUG-126457 Pick-to: 6.8 Change-Id: Ibbd10b74aa415985f3edd0affa8d0301d71aa8c0 Reviewed-by: Nicholas Bennett <nicholas.bennett@qt.io> Reviewed-by: Rami Potinkara <rami.potinkara@qt.io>
* Android: QtAbstractItemModel example Qt Gradle Plugin changesRami Potinkara2024-08-012-2/+14
| | | | | | | | | | | | Modified -settings.gradle to use Qt Maven (for now) -build.gradle to use qtgradleplugin from Qt Maven Fixes: QTBUG-127622 Pick-to: 6.8 Change-Id: I35401f4c098fcb5b150c5c68e93ab08d98028eb2 Reviewed-by: Tinja Paavoseppä <tinja.paavoseppa@qt.io> Reviewed-by: Olli Vuolteenaho <olli.vuolteenaho@qt.io>
* Android: QtAbstractListModel kotlin example synchronizationPetri Virkkunen2024-07-311-2/+9
| | | | | | | | | | Annotated each member function of MyListModel with @Synchronized, and added synchronized-block to constructor. Task-number: QTBUG-127467 Pick-to: 6.8 Change-Id: I9fe2d23d0706bf5d247dcaf82a8aa7a987a37286 Reviewed-by: Tinja Paavoseppä <tinja.paavoseppa@qt.io>
* Android: QML Embedding: Add Kotlin example showcasing QtAbstractListModelKonsta Alajärvi2024-07-3136-0/+592
| | | | | | | | | | | | | | | | | | | | | | This commit adds two projects, one for Android Studio and the other a regular Qt QML project. The Android Studio project provides two buttons which add and remove rows, a frame for the embedded QML Component to be drawn on, and the QtAbstractListModel which is passed to the QML Component. The QtAbstractListModel contains a list of UUID strings which are randomly generated at init and on request via the Android UI. This data provided to QML has two properties: the UUID string and the row of the requested data as an int. The QML project simply has a ListView that uses the provided QtAbstractListModel to draw elements that display the element data. Task-number: QTBUG-125976 Pick-to: 6.8 Change-Id: I315a85e6d0043c1ff3a15e12458c27f38f573e0b Reviewed-by: Tinja Paavoseppä <tinja.paavoseppa@qt.io>
* Android: Add QtAbstractItemModel Android Java exampleKonsta Alajärvi2024-07-3137-0/+766
Patch adds an Android Studio example application project. Project has a Android project and a Qt project. Qt project can be imported into Android project. Example shows how to handle complex data types between Java and QML. In QML the data use is demonstrated with TableView item and in Java side with model of two-dimensional ArrayList items for Cell's. First dimension of the array list is rows and second is columns. Example uses 26 rows and columns, that matches to amount of alphabets from A to Z. Example opens up the usage of two Java API classes QtAbstractItemModel (QtAIM) and QtModelIndex (QtMI). Task-number: QTBUG-125606 Pick-to: 6.8 Change-Id: I61dee80618d852bf6e42f97f28e0a064987557e0 Reviewed-by: Tinja Paavoseppä <tinja.paavoseppa@qt.io>