aboutsummaryrefslogtreecommitdiffstats
Commit message (Collapse)AuthorAgeFilesLines
* Append build artifact with version numberHEADdevOlli Vuolteenaho2025-11-281-0/+4
| | | | | | | | | | | | This should make it easier to make sure we're dealing with the current version. The resulting file will look like: ~/d/android-studio-tools (dev)> ls build/distributions/ QtTAS-4.1.zip Task-number: QTQAINFRA-7390 Change-Id: Ie46236a6146c91d922f807864299d99fc8a99eb4 Reviewed-by: Assam Boudjelthia <assam.boudjelthia@qt.io>
* QtTAS: Add link to Qt installation guide in Qt settingsShveta Mittal2025-11-191-17/+73
| | | | | | | | Link to Qt installation guide is added and layout of panel is improved. Task-number: QTTA-438 Change-Id: Ie3fa21f31e43ccc42b4a8cd379913c1255244210 Reviewed-by: Assam Boudjelthia <assam.boudjelthia@qt.io>
* Remove extra newline from README.mdOlli Vuolteenaho2025-11-121-1/+0
| | | | | | | | | Really I just want to test the build/packaging system and I need some kind of small change for that. Change-Id: Id1e4b8854c0d8a1bf5c35e0ee3478a6127b36741 Reviewed-by: Assam Boudjelthia <assam.boudjelthia@qt.io> Reviewed-by: Nicholas Bennett <nicholas.bennett@qt.io>
* Build Qt Tools for Android Studio in CIOlli Vuolteenaho2025-11-122-2/+18
| | | | | | | | | | | | | | | | | | | | | | | | | Currently QtTAS has been built locally by a developer and the resulting package has been dealt by hand to the testers and ultimately to production. We want to automate this process in regard to building the binaries, setting them up for testing and hopefully even automating the release process a bit (in the future). As this first step this commit will enable building the packages in our CI. Another commit will then enable fetching those binaries after successful integrations and storing them on an internal server. The qtbase dependency is added because if we add the build stage without defining dependencies for the project the standard qt5 set of modules is built. That takes a long time and is unnecessary for QtTAS. Setting the dependencies to nothing doesn't work either because we need the license check script from qtbase. Therefore the best solution is to add qtbase as a dependency with a fixed SHA1 (that can be upgraded in the future if required). This is not ideal, but appears to be necessary. Task-number: QTQAINFRA-7390 Change-Id: I6be9dab8629f139ff08c36fef62fe3b1ae88e5d1 Reviewed-by: Assam Boudjelthia <assam.boudjelthia@qt.io>
* QtTAS: Move Qt settings to Languages & FrameworksShveta Mittal2025-09-182-1/+1
| | | | | | | | Doc and snippet change Task-number: QTTA-439 Change-Id: I3d4c22044dd3d149aa3ced97c622cade856dee9b Reviewed-by: Nicholas Bennett <nicholas.bennett@qt.io>
* QtTAS: Move Qt settings to Languages & FrameworksShveta Mittal2025-09-091-1/+1
| | | | | | | | Qt settings are moved to Languages & Frameworks. Task-number: QTTA-439 Change-Id: Ibda114c8c07d1b0f4cf14208d0e419156848201b Reviewed-by: Assam Boudjelthia <assam.boudjelthia@qt.io>
* Docs: Update version to 4.1Nicholas Bennett2025-08-041-3/+3
| | | | | | | | Updated doc macro in qdocconf. Pick-to: 4.1 Change-Id: Ia068511f05b92a64eb2392f1a716044747325a5d Reviewed-by: Petri Virkkunen <petri.virkkunen@qt.io>
* Docs: Clarify: Only one QML project in an Android Project worksNicholas Bennett2025-07-311-1/+3
| | | | | | | | Only one QML project can be imported into an Android Project. Pick-to: 4.1 Change-Id: I74704a8422ab560fa00ff543123b80af160bc393 Reviewed-by: Assam Boudjelthia <assam.boudjelthia@qt.io>
* Docs: Change refrence to plugin's "jar" file to zipNicholas Bennett2025-07-291-2/+2
| | | | | | | | | The install file changed from a jar to a zip in some prevoius jetbrains dependency. Pick-to: 4.1 Change-Id: If200b0df86fb9c51e9440b3d3fc40aad47f69d1e Reviewed-by: Assam Boudjelthia <assam.boudjelthia@qt.io>
* Docs: Update YouTube video on getting started pageNicholas Bennett2025-07-293-2/+2
| | | | | | | | | | Update the image file name and command argurment to match the new YouTube ID. Pick-to: 4.1 Change-Id: I85916a3ddf56322f408935fa915e6bc71da54a65 Reviewed-by: Assam Boudjelthia <assam.boudjelthia@qt.io> Reviewed-by: Rami Potinkara <rami.potinkara@qt.io>
* Docs: update features from plugin.xml to qtdocRami Potinkara2025-07-281-3/+3
| | | | | | | | Fixes: QTTA-384 Pick-to: 4.1 Change-Id: I93193ee9bb954b670134b63bedc99cbbb82b4fb2 Reviewed-by: Safiyyah Moosa <safiyyah.moosa@qt.io> Reviewed-by: Assam Boudjelthia <assam.boudjelthia@qt.io>
* Remove not needed this'sRami Potinkara2025-07-222-3/+3
| | | | | | | | | Fix last remaining code cleanup -remove not needed this usage Fixes: QTTA-20 Change-Id: Ibdcb625ffb7b135ede03538015477bc29ecac6fb Reviewed-by: Assam Boudjelthia <assam.boudjelthia@qt.io>
* plugin.xml: Version 4.1 change-notes updates part2Rami Potinkara2025-07-171-0/+6
| | | | | | | | | This patch updates bugs section. Task-number: QTTA-382 Pick-to: 4.1 Change-Id: I2caf6d3fc1ceea6f805be7f38daff644b5c80531 Reviewed-by: Assam Boudjelthia <assam.boudjelthia@qt.io>
* Add a known issue about settings bugNikunj Arora2025-07-172-2/+12
| | | | | | | Task-number: QTTA-406 Pick-to: 4.1 Change-Id: I7a1a0e2468cd43c38ea1303c323d14926cc1cd09 Reviewed-by: Assam Boudjelthia <assam.boudjelthia@qt.io>
* Move known issues section to the Overview pageNikunj Arora2025-07-171-5/+5
| | | | | | Pick-to: 4.1 Change-Id: Ied26218c412461841f02e6c68007dd1629c49859 Reviewed-by: Assam Boudjelthia <assam.boudjelthia@qt.io>
* Fix sync button image taking too much spaceAssam Boudjelthia2025-07-162-1/+1
| | | | | | | | | | | | Crop the image so it doesn't end up too long and potentially overflow horizontally. Also, use \image instead of \inlineimage as it's not really a good fit for inlining. Pick-to: 4.1 Change-Id: I25bed0ff81bf783fcc8848d29b33bb57c35e87b6 Reviewed-by: Nikunj Arora <nikunj.arora@qt.io> Reviewed-by: Assam Boudjelthia <assam.boudjelthia@qt.io> Reviewed-by: Alexei Cazacov <alexei.cazacov@qt.io>
* Add a default value for min Qt version when creating new projectNikunj Arora2025-07-071-3/+8
| | | | | | | | | | | For new users, min Qt version value is not saved, so this change sets the default value to be the latest available version in the string array. Fixes: QTTA-403 Pick-to: 4.1 Change-Id: Ifa235a2d56a6644f22942eda3489eaffadca7586 Reviewed-by: Assam Boudjelthia <assam.boudjelthia@qt.io>
* Fix tooltip to use gradle.properties formattingOlli Vuolteenaho2025-07-021-1/+1
| | | | | | | | | | | | The current formatting will not work and will result in an error. The expected formatting for gradle.properties is to list all the arguments as a comma separated list. Fixes: QTTA-404 Pick-to: 4.1 Change-Id: I8b0b9d3182ed027555a75da9583cde08f157fd6d Reviewed-by: Assam Boudjelthia <assam.boudjelthia@qt.io> Reviewed-by: Rami Potinkara <rami.potinkara@qt.io>
* Add a check that the provided ninja path is a fileNikunj Arora2025-06-271-1/+2
| | | | | | | | | | Avoid false positive on a directory named ninja on unix systems. Fixes: QTTA-402 Pick-to: 4.1 Change-Id: Ib269c544fa7bacb49cbfa767a08d6b6570c4f577 Reviewed-by: Olli Vuolteenaho <olli.vuolteenaho@qt.io> Reviewed-by: Assam Boudjelthia <assam.boudjelthia@qt.io>
* plugin.xml: Version 4.1 change-notes updatesRami Potinkara2025-06-271-0/+11
| | | | | | | | | This patch updates features section. Fixes: QTTA-382 Pick-to: 4.1 Change-Id: I4d9a0d6d68f1546de0de288978ac108a573d4c44 Reviewed-by: Nicholas Bennett <nicholas.bennett@qt.io>
* Small grammatical and UI correctionsNikunj Arora2025-06-263-3/+3
| | | | | | Pick-to: 4.1 Change-Id: Ib67c7225a67411e3d2b9b1368367fb26a510706c Reviewed-by: Assam Boudjelthia <assam.boudjelthia@qt.io>
* Add a known issue about Syntax Highlighting in Android Studio KoalaNikunj Arora2025-06-262-0/+10
| | | | | | | | | | Add a known issue section in the docs for a bug in Android Studio Koala Feature Drop, the minimum version we support. Task-number: QTTA-355 Pick-to: 4.1 Change-Id: I2fe79dcd98bd8ee463e3330523497cc6ba369158 Reviewed-by: Nicholas Bennett <nicholas.bennett@qt.io>
* Add docs for the new UI changes in QtTAS 4.1Nikunj Arora2025-06-265-8/+16
| | | | | | | | | | | Document the new UI changes as well as change some docs to reflect the new way of QtTAS automating writing properties to the gradle.properties file. Task-number: QTTA-386 Pick-to: 4.1 Change-Id: I9fe549cf9ae24789c82f44e87bcbc9ff5fd21cd3 Reviewed-by: Assam Boudjelthia <assam.boudjelthia@qt.io>
* Add a combo box to apply QtGP plugin to the current Android projectNikunj Arora2025-06-265-0/+123
| | | | | | | | | | | This change automatically adds a specified QtGP plugin version to the app/build.gradle(.kts) file if the user chooses to do so in importing a project or creating a new project dialogues. Task-number: QTTA-396 Pick-to: 4.1 Change-Id: If15963976ca5050d5619553ede3736127ac6c0bb Reviewed-by: Assam Boudjelthia <assam.boudjelthia@qt.io>
* Increase the JVM heap sizeNikunj Arora2025-06-251-0/+2
| | | | | | | | Fix lots of errors about JVM running out of memory Pick-to: 4.1 Change-Id: I8e800b12a2c9e5c584bb966ccc5ab517ec9e6cff Reviewed-by: Assam Boudjelthia <assam.boudjelthia@qt.io>
* Fix subscribe call for AS 2025.1+Olli Vuolteenaho2025-06-251-1/+2
| | | | | | | | | | It seems that one of the overloads of subscribe method we were using was deprecated and removed. Now it requires a disposable context. Pick-to: 4.1 Change-Id: I76575b969c43937aaaf2704cf005393375e79e9b Reviewed-by: Assam Boudjelthia <assam.boudjelthia@qt.io>
* Fix error message in builds and logsOlli Vuolteenaho2025-06-251-1/+1
| | | | | | | | | | | | | The error is due to the fact that the name here differs from the used in the actual code: "QML File" vs "QML file". This shouldn't be a major issue, but the error message is over 40 lines long and it's really annoying to look at if you start Android Studio from the command line to hunt for something in the logs. Fixes: QTTA-239 Pick-to: 4.1 Change-Id: I81be45939e6c0ed6671bcccd9688ae77532cb09a Reviewed-by: Assam Boudjelthia <assam.boudjelthia@qt.io>
* Fix deprecated API useOlli Vuolteenaho2025-06-251-1/+1
| | | | | | | | | | | The Verifier warns about this. Amends de31f177af5acfb19f7624d8a17c94736a3da895. Pick-to: 4.1 Fixes: QTTA-400 Change-Id: Iddba164945371c4984000e70a7dc708a0a632d82 Reviewed-by: Assam Boudjelthia <assam.boudjelthia@qt.io>
* Add Settings UI for writing Qt properties to gradle.properties fileNikunj Arora2025-06-259-184/+216
| | | | | | | | | | | | | | * Add the settings UI in the Android Studio settings to enable writing certain properties directly to the gradle.properties file. * Create a new DisposableService class to ensure input validation works in the settings UI. * Delete the QtSettingStateGlobal.java file, as it is no longer used anywhere. Task-number: QTTA-354 Pick-to: 4.1 Change-Id: If4e7f5ac25bca89b5630ab464f4200821d050fc4 Reviewed-by: Assam Boudjelthia <assam.boudjelthia@qt.io>
* Remove CodeSnippetDialogWrapperTero Koponen2025-06-241-178/+0
| | | | | | | | | | Remove the Snippets UI since we are going to directly write to the gradle.properties file without the user needing to manually copy. Task-number: QTTA-352 Pick-to: 4.1 Change-Id: Id87573f2711041ac2377faa15c3e58152c06d4c2 Reviewed-by: Assam Boudjelthia <assam.boudjelthia@qt.io>
* Write properties to gradle.properties file from Android Studio UINikunj Arora2025-06-244-8/+36
| | | | | | | | | | After setting the values in Android Studio UI, write the values to gradle.properties file so that it can be read from both QtGP and QtTAS. Task-number: QTTA-354 Pick-to: 4.1 Change-Id: I3bad5d7eafa2773baf4a6b3a35349ca388762d46 Reviewed-by: Assam Boudjelthia <assam.boudjelthia@qt.io>
* Create a class for managing reading/writing to gradle.propertiesNikunj Arora2025-06-246-15/+210
| | | | | | | | | | | | A class for managing the pipeline for reading and writing to gradle.properties file and establishing a communication pipeline between this plugin and gradle plugin. Task-number: QTTA-354 Pick-to: 4.1 Change-Id: I98d4486bc41e1bc7602c54dbbcb24bdaebf43ebc Reviewed-by: Petri Virkkunen <petri.virkkunen@qt.io> Reviewed-by: Assam Boudjelthia <assam.boudjelthia@qt.io>
* gradle.properties: update to version 4.1Rami Potinkara2025-06-111-1/+1
| | | | | | Fixes: QTTA-383 Change-Id: Ibd3bbf3400f8d5dc5d0feabf62a3ea442bdfe762 Reviewed-by: Assam Boudjelthia <assam.boudjelthia@qt.io>
* Upgrade the library versions to get rid of some warningsNikunj Arora2025-06-051-2/+2
| | | | | Change-Id: I56611c30e247b756fc043b09c708bb7513a47936 Reviewed-by: Assam Boudjelthia <assam.boudjelthia@qt.io>
* Remove quotation marks from plugin name and groupOlli Vuolteenaho2025-05-131-2/+2
| | | | | | | | | | | At least when the name had quotation marks around it went all the way to the JetBrains Marketplace, which is not good. Not sure if the group had similar issues - we haven't noticed anything at the very least. Fixes: QTTA-367 Change-Id: If76902d7b9346165a69e0bd02ba32f3acb4819c1 Reviewed-by: Assam Boudjelthia <assam.boudjelthia@qt.io> Reviewed-by: Rami Potinkara <rami.potinkara@qt.io>
* Enable Qt Settings viewTero Koponen2025-05-021-0/+7
| | | | | | | | | Enables Qt Settings view to be shown under Android Studio -> Settings -> Build, Execution, Deployment -> Qt Task-number: QTTA-353 Change-Id: I8aa4aab1fa1f5ef475d38caa38bb4404db7e1b8d Reviewed-by: Assam Boudjelthia <assam.boudjelthia@qt.io>
* Doc: Update the QtTAS front pageJohanna Vanhatapio2025-04-2410-31/+155
| | | | | | | | | -Implementing the new docs landing page template Task-number: QTBUG-135689 Change-Id: I34890031d1f21efc773e0c85b7b519d0ab999416 Reviewed-by: Nicholas Bennett <nicholas.bennett@qt.io>
* Use bundled org.jetbrains.androidOlli Vuolteenaho2025-03-051-1/+1
| | | | | | | | | | | | | | | Turns out Android Studio has just been misreporting these and the plugin is still bundled into Android Studio releases. As far as the build goes it shouldn't matter which version is used, but this is correct. No need for 4.0 here, as our current RC should be ok once the Marketplace issues have been fixed. Amends 361712309ea86a84dc153da53e5476be6ef82116. Change-Id: I54b439fb418bf037713ca0a6bac027cbfe02b095 Reviewed-by: Assam Boudjelthia <assam.boudjelthia@qt.io> Reviewed-by: Rami Potinkara <rami.potinkara@qt.io>
* Remove ignoring of verification issuesOlli Vuolteenaho2025-02-261-1/+0
| | | | | | | | | These are real issues, but in our case they were caused by another issue with Android Studio and the IntelliJ Plugin Verification tool. No need to ignore them even locally. Change-Id: I8ce7b3bf86bbfe0e2412d8bc0951bb7e39e80623 Reviewed-by: Assam Boudjelthia <assam.boudjelthia@qt.io>
* Docs: Correct changelog and plugin description, fix doc linkNicholas Bennett2025-02-102-18/+8
| | | | | | | | | | | | The changelog had terminology that described fixes instead of the bugs fixed, included documentation tasks and other tasks for implementing the features, and listed a deprecation. Corrected the list as requiredd. Users are only interested in bugs that were fixed between versions. Pick-to: 4.0 Change-Id: Iaac02c5f9d787e9b0eaf7a9aaa523cd7b4aab695 Reviewed-by: Assam Boudjelthia <assam.boudjelthia@qt.io>
* Docs: Update video linkNicholas Bennett2025-02-074-2/+2
| | | | | | | | | | | Updated the youtube macro call and qdocconf image reference. Updated the video thumbnail image. Pick-to: 4.0 Change-Id: Icb0387d976a711910b198d2b9ec7d4a6b89c7294 Reviewed-by: Rami Potinkara <rami.potinkara@qt.io> Reviewed-by: Assam Boudjelthia <assam.boudjelthia@qt.io>
* Docs: Bump version to 4.0 and fix warningsNicholas Bennett2025-01-314-7/+6
| | | | | | | | | | | I removed the reference to version.conf in Cmakelists and its use via environment variables. I set the macro.version to "4.0". I fixed the duplicate title warning and updated the Qt Quick for Android link. Pick-to: 4.0 Change-Id: I2fc01e6316de05b52b79586e003b93bc83d594b2 Reviewed-by: Assam Boudjelthia <assam.boudjelthia@qt.io>
* Remove CodeSnippetDialogActionOlli Vuolteenaho2025-01-303-27/+4
| | | | | | | | | | | | | | | | | | | | Actions are only meant to be used for creating items to IDE menus and toolbars, not for general tasks, and they should only be added via plugin.xml or specific code registration. To make this clear the AnAction class methods were marked with @ApiStatus.OverrideOnly annotations. This led to confusion, because while we assumed this meant you need to override them before use, it actually meant you need to override them and not use them directly. So in general the whole CodeSnippetDialogAction is both unnecessary and not in the correct style either. Initializing and calling CodeSnippetDialogWrapper directly is the correct choice. Pick-to: 4.0 Change-Id: I1087f13f076b705047cbecc862f760dd20abec5f Reviewed-by: Nikunj Arora <nikunj.arora@qt.io> Reviewed-by: Assam Boudjelthia <assam.boudjelthia@qt.io> Reviewed-by: Rami Potinkara <rami.potinkara@qt.io>
* plugin.xml: RC2 changes for 4.0 releaseRami Potinkara2025-01-291-2/+3
| | | | | | | | | | | | | This patch changed feature description and added bug fix to version 4.0. It fixed few 'nits'. It removed one extra empty line from list and added another one to different chapter. Task-number: QTTA-200 Task-number: QTTA-206 Pick-to: 4.0 Change-Id: I2beb1a27cc0dcaaeecfefc73d1fdec0f085b86fe Reviewed-by: Assam Boudjelthia <assam.boudjelthia@qt.io>
* Fix the Language Server on WindowsNikunj Arora2025-01-242-2/+11
| | | | | | | | | Added a .exe to the qmlls binary name for windows Fixes: QTTA-293 Change-Id: Id752db17d558a55b138ec9f80cfbdcb04dad7f17 Reviewed-by: Tero Koponen <tero.koponen@qt.io> Reviewed-by: Petri Virkkunen <petri.virkkunen@qt.io>
* Docs: add changes for 4.0QtTAS_4.0_RCRami Potinkara2025-01-242-22/+81
| | | | | | | | | | | | Add external-resources.qdoc to simplify links. Add LSP4IJ to features to be mentioned. Add LPS4IJ to install instructions. Change supported Android Studio versions. Fixes: QTTA-202 Task-number: QTTA-208 Change-Id: Id2f0b6073b1c7e1416c0d67f01174ae937b0007a Reviewed-by: Assam Boudjelthia <assam.boudjelthia@qt.io>
* Update Gradle to 8.12 to match Qt 6.9Rami Potinkara2025-01-231-1/+1
| | | | | | | | | This patch updates Gradle to 8.12. 8.12 is the same as version as Qt 6.9 uses. Fixes: QTTA-279 Change-Id: I0807bc9bcff6a5447a375bd03dcc4e0d86268d80 Reviewed-by: Assam Boudjelthia <assam.boudjelthia@qt.io>
* Add Coin configToni Saario2025-01-231-0/+12
| | | | | | | | | | | | License check used to be default target that Coin provided instructions for, now it is configured in qtbase and requires including the instructions from there. Limit the configs to only license check. Change-Id: I1a4ea3510da6e61c933accc0ef0da388d06df394 Reviewed-by: Assam Boudjelthia <assam.boudjelthia@qt.io> Reviewed-by: Olli Vuolteenaho <olli.vuolteenaho@qt.io>
* Do not include Kotlin stdlib in plugin distributionOlli Vuolteenaho2025-01-231-0/+2
| | | | | | | | | | | | | | Starting with Kotlin 1.4 a dependency on stdlib is added automatically, and according to JetBrains it is not necessary to have it as the platform already bundles it. In the current state the plugin verification process throws a warning about this. https://plugins.jetbrains.com/docs/intellij/using-kotlin.html#kotlin-standard-library Fixes: QTTA-288 Change-Id: I93faaa63702cfadff9478a1c87f0544cce0418fc Reviewed-by: Petri Virkkunen <petri.virkkunen@qt.io>
* Version 4.0 updatesRami Potinkara2025-01-222-1/+27
| | | | | | | | | | | Updates -plugin.xml: to have release content ready -removed .version.conf Fixes: QTTA-200 Fixes: QTTA-201 Change-Id: Idd74a45850c5290281dc34c509a02f68cb186563 Reviewed-by: Assam Boudjelthia <assam.boudjelthia@qt.io>