Commit Graph

88653 Commits

Author SHA1 Message Date
Marcus Tillmanns
997f0fb624 Lua: Fix Layout.Span & Tab constructor
* Allows to use Span {...} or Span(...) syntax.
* Same for Tab {...} or Tab(...).
* Fixes some documentation issues.
* Adds "withFormAlignment()" and "spacing()"

Change-Id: I05ec0823617e99384e309f34a4861e29045eff94
Reviewed-by: hjk <hjk@qt.io>
2024-05-29 08:33:48 +00:00
The Qt Project
e7cf251abe Merge "Merge remote-tracking branch 'origin/qds/dev'" 2024-05-29 08:10:42 +00:00
hjk
91d0ca304a Lua: Fix off-by-ones in Layouting
Change-Id: I4b29ff453ab29a26ec2300f70c0d1232f30575f1
Reviewed-by: Marcus Tillmanns <marcus.tillmanns@qt.io>
2024-05-29 06:18:03 +00:00
hjk
4bf55f3239 Debugger: Fix some internal code model related dumper
Type.unqualified() is gone.

Change-Id: Iea3378e0ff4172c197ae8ad025a6ebcd58a2cbbe
Reviewed-by: Marcus Tillmanns <marcus.tillmanns@qt.io>
2024-05-29 06:17:41 +00:00
Jarek Kobus
96d4819138 Android: Use Qt::SingleShotConnection
Instead of disconnecting the signal inside the slot.

Change-Id: Ic5b47cd560d2737fb3b347b6c06e69889394e03a
Reviewed-by: <github-actions-qt-creator@cristianadam.eu>
Reviewed-by: Alessandro Portale <alessandro.portale@qt.io>
2024-05-28 22:18:20 +00:00
Jarek Kobus
c9fac8ca2e Android: Transform AndroidConfig into namespace
Change-Id: I1926758f3dcaffb4de11a85c0873eec7bd2d223c
Reviewed-by: Alessandro Portale <alessandro.portale@qt.io>
2024-05-28 22:18:12 +00:00
Jarek Kobus
665387bc6d Android: Rename setConfig() into applyConfig()
Get rid of the AndroidConfig arg.

Change-Id: Ifa828d4d9f382eb904d775bab890a801086b8a3b
Reviewed-by: <github-actions-qt-creator@cristianadam.eu>
Reviewed-by: Alessandro Portale <alessandro.portale@qt.io>
2024-05-28 22:18:03 +00:00
Jarek Kobus
5dd3cff8ef Android: Remove unused methods, hide one method in private section
Change-Id: Ieeddf1ba1b0fca12deb2a3c4cb4d1344eede41ae
Reviewed-by: <github-actions-qt-creator@cristianadam.eu>
Reviewed-by: Alessandro Portale <alessandro.portale@qt.io>
2024-05-28 22:17:55 +00:00
Alessandro Portale
7bc65cf9f3 PluginSpecs: Change URLs from http:// to https://
Avoid the redirect that is inevitable nowerdays.

Also, change necessitas.kde.org to www.qt.io, since the orgininal page
is offline.

Change-Id: Ib1823f0df97d2df87822fd2bb7552e2f2c7e971e
Reviewed-by: Tim Jenssen <tim.jenssen@qt.io>
2024-05-28 20:13:29 +00:00
Assam Boudjelthia
fadfddc905 Android: refer to ANDROID_SDK_ROOT instead of ANDROID_SDK in docs
Change-Id: I3087977486460823ab26d903976155c4799f8b6d
Reviewed-by: Leena Miettinen <riitta-leena.miettinen@qt.io>
2024-05-28 18:25:42 +00:00
Assam Boudjelthia
27eba6d63f Android: remove note about minimum required Android SDK Tools version
Android SDK Tools version 25.2.5 has been released years ago,
and recent versions in at least the last 5+ years don't fit the
note, so no need to carry it around anymore.

Change-Id: Ieadbed612415863f5bc2dc13e274281c617e3a55
Reviewed-by: Leena Miettinen <riitta-leena.miettinen@qt.io>
2024-05-28 18:25:34 +00:00
Assam Boudjelthia
4f2d2ccdf8 Android: remove outdated note about emulator startup bug
This note has no details on what the bug is about, and in
any case, I'm not aware of such a bug in any recent version
affected by such a bug.

Change-Id: I32bb2a6ffa873630d3f884da3d8e2dbeb0a35648
Reviewed-by: Leena Miettinen <riitta-leena.miettinen@qt.io>
2024-05-28 18:25:27 +00:00
Cristian Adam
1a5f61adca CMakePM: Set CMakePM project settings via CMakePresets's vendor field
The field name is "qt.io/QtCreator/1.0":

```
  "vendor": {
    "qt.io/QtCreator/1.0": {
       "AskBeforePresetsReload": false,
       "AskReConfigureInitialParams": false,
       "AutorunCMake": false,
       "PackageManagerAutoSetup": false,
       "ShowAdvancedOptionsByDefault": true,
       "ShowSourceSubFolders": false,
       "UseJunctionsForSourceAndBuildDirectories": true
    }
  }
```

Fixes: QTCREATORBUG-25972
Fixes: QTCREATORBUG-29559
Fixes: QTCREATORBUG-30385
Change-Id: Ifac0d10eebda85f8d97e7a1387325a555101ea6d
Reviewed-by: Alessandro Portale <alessandro.portale@qt.io>
2024-05-28 17:19:27 +00:00
Tim Jenssen
4515fba526 Merge remote-tracking branch 'origin/qds/dev'
Conflicts: src/plugins/qmldesigner/CMakeLists.txt

Change-Id: I250c8e5284ddb0f335c440999b8920762419c89b
2024-05-28 19:06:18 +02:00
hjk
fffa067a00 ClangCodeModel: Fix a qAsConst deprecation warning
Change-Id: I1a4bda015704d6012c8cde14084d51891b0dc0e2
Reviewed-by: Christian Kandeler <christian.kandeler@qt.io>
2024-05-28 16:19:38 +00:00
Tim Jenssen
8790cbc9de Merge remote-tracking branch 'origin/13.0' into qds/dev
Change-Id: I6dcba6ce7a9dec1c14dd6ad27732337c60eb7def
2024-05-28 15:14:38 +00:00
Cristian Adam
1712402b35 CMakePM: Add project CMake settings support
This is useful if projects do not to have "Auto Run" CMake or want to
have Junctions enabled.

Change-Id: I4a636e7bf64fe2d29d15d39fe9aa46807684c716
Reviewed-by: hjk <hjk@qt.io>
2024-05-28 15:03:42 +00:00
Jarek Kobus
97caf327ba LocatorMatcher: Use LoopList element with sub task tree
Change-Id: I92002426421f14ba5705c60418c4c0ac1fd6a7ea
Reviewed-by: Eike Ziller <eike.ziller@qt.io>
2024-05-28 14:05:40 +00:00
Eike Ziller
b92ef2c7e7 ProjectExplorer: Fix tracing scope name
Change-Id: I7a47e86b7fe2451ab418f094a5e65a63f9844d25
Reviewed-by: Christian Kandeler <christian.kandeler@qt.io>
2024-05-28 13:55:09 +00:00
hjk
8ec4acd775 ProjectExplorer: Save environment id after creation
Change-Id: I15e5515aa239d5cd6241444f9647869d9ea98a39
Reviewed-by: Christian Kandeler <christian.kandeler@qt.io>
2024-05-28 13:27:35 +00:00
hjk
ad2b0954d3 Lua: Add support for Layouting::Label
Change-Id: Id06f082262af1aed4e22d40790ad3ed6ba2b5dd9
Reviewed-by: Marcus Tillmanns <marcus.tillmanns@qt.io>
2024-05-28 12:52:35 +00:00
Alessandro Portale
01040420a7 Core: Export Core::executePluginInstallWizard
ExtensionManager wants to execute the wizard, but it lives in another
plugin.

This change exports the former Core::PluginInstallWizard::exec as
Core::executePluginInstallWizard

Change-Id: I3ba068e9c8351355abfedfb9f6d6879de55b0534
Reviewed-by: Eike Ziller <eike.ziller@qt.io>
2024-05-28 12:39:06 +00:00
Ali Kianian
ed771ace4a QmlDesigner: Enable docking a header in PropertyEditorPane
A header component is defined in PropertyEditorPane.
This header can be docked to the top.
A header is defined for MaterialEditorPane

Task-number: QDS-12851
Change-Id: Ie5393f917803241da1f286bd05c226fd055b1174
Reviewed-by: Mahmoud Badri <mahmoud.badri@qt.io>
2024-05-28 12:17:03 +00:00
Ali Kianian
934a15b16e QmlDesigner: Make material editor toolbar fixed on the view
Task-number: QDS-12850
Change-Id: I230478e175e58180fb462943b3eb936f883fcf52
Reviewed-by: Mahmoud Badri <mahmoud.badri@qt.io>
2024-05-28 12:16:52 +00:00
Cristian Adam
43d57eb76f Aspects: AspectContainer emits changed() for contained items
Change-Id: I93e4659a13a1a36c1d4b54ead2770428d396421d
Reviewed-by: Cristian Adam <cristian.adam@qt.io>
2024-05-28 12:02:55 +00:00
Marcus Tillmanns
bd50ee7573 Lua: Implement Utils::Lua
Change-Id: Ib5a7f63d1c37b29beb424707962d21102db5927c
Reviewed-by: hjk <hjk@qt.io>
2024-05-28 11:55:07 +00:00
Marcus Tillmanns
06e08178f0 Utils: Add global Lua interface
Change-Id: I8fe5813b7987f3c771a1747b1089fa2d1c717e97
Reviewed-by: hjk <hjk@qt.io>
2024-05-28 11:16:03 +00:00
Marcus Tillmanns
b9f2808384 Lua: Add connection guard
Improves safety by limiting connection lifetime to
lifetime of lua vm.

Change-Id: I508b0814fdda169f5e30d7c3282132e3c622a0a5
Reviewed-by: hjk <hjk@qt.io>
2024-05-28 11:13:20 +00:00
Mahmoud Badri
f752178576 QmlDesigner: Fix examples version handling
Example version should be <= QDS version to show in the examples.

Fixes: QDS-12853
Change-Id: Iaa4e6244a5451e05672f9001a0d74ef84144b1bc
Reviewed-by: Miikka Heikkinen <miikka.heikkinen@qt.io>
2024-05-28 11:11:45 +00:00
Mahmoud Badri
fa3a6a39d6 QmlDesigner: Rename user bundles json files to just bundle.json
Change-Id: I23440591083146d9630d0beec8a22efbc5339d35
Reviewed-by: Miikka Heikkinen <miikka.heikkinen@qt.io>
2024-05-28 11:07:27 +00:00
Marco Bubke
b01e039cec Sqlite: Update to 3.46.0
Change-Id: Ic2b2e75a7b88fa92409118381cf74c00bf120f85
Reviewed-by: Tim Jenssen <tim.jenssen@qt.io>
2024-05-28 11:06:57 +00:00
Marco Bubke
ec2642e362 Utils: Add to_underlying
to_underlying was added to C++23 to get the underlying integer type for
an enumeration.

Change-Id: Ib7262882a47cf4b060cff428bb10a6a65c089fc5
Reviewed-by: Eike Ziller <eike.ziller@qt.io>
Reviewed-by: Tim Jenssen <tim.jenssen@qt.io>
2024-05-28 11:06:50 +00:00
Marco Bubke
72df0a9ced QmlDesigner: Fix wild casts
Never use a cast for a dependency injection. If it can not be null use a
reference.

Task-number: QDS-12883
Change-Id: Ie63a4968f264587a8781f04fa10048e1a7371e44
Reviewed-by: Henning Gründl <henning.gruendl@qt.io>
2024-05-28 11:06:44 +00:00
Marco Bubke
fd8cef3c6e QmlDesigner: Use the noexcept interface for optional and unexpected
Optional and unexpected have a interface designed after pointer usage.
That cannot throw exceptions. They added continuation too. That is
making it harder to make mistakes.

Change-Id: Ie9d41a2e69c7467a7e4ac4999825aede1326e529
Reviewed-by: Tim Jenssen <tim.jenssen@qt.io>
2024-05-28 11:06:36 +00:00
Marco Bubke
b8322aece2 QmlDesigner: Use error notifier for prototype and extension type name resolving
If the prototype or extension has an unresolved id, it needs to be
checked, if an exported name belonging to the prototype or extension was
updated. In that case the id has to be again resolved.

Task-number: QDS-12761
Change-Id: I7a733662cf37e13e8c2db53dec5a4f3e0a9b6ecf
Reviewed-by: Tim Jenssen <tim.jenssen@qt.io>
2024-05-28 11:06:28 +00:00
Christian Stenger
26cfa86969 Cppcheck: Quote file paths
This patch fixes the most common issues with path quoting.

Fixes: QTCREATORBUG-28586
Change-Id: Ia5f400d062a2459f49288fcd4bc316ced2b269e6
Reviewed-by: Marcus Tillmanns <marcus.tillmanns@qt.io>
2024-05-28 10:51:55 +00:00
Christian Stenger
67f18a1a56 Cppcheck: Finish progress bar on fail
Fixes: QTCREATORBUG-27961
Change-Id: If1bbd5b14ec77e8bde1617c692388a2868e3ce0f
Reviewed-by: Marcus Tillmanns <marcus.tillmanns@qt.io>
2024-05-28 10:51:49 +00:00
Christian Kandeler
fbdc246ea8 CppEditor: Consider open editors in CppRefactoringChanges::cppFile()
... and get rid of the three copies of that code.

Change-Id: Iee95c1332fc782812f1181ee11f58d0ff4a67c6c
Reviewed-by: David Schulz <david.schulz@qt.io>
2024-05-28 10:50:13 +00:00
Sami Shalayel
ee8ad68f5b Enable qmlls by default
Change the default values for enabling qmlls to true. Don't use the
latest qmlls version by default for now because qmlls will crash on qt
5.15 projects.

Also remove the "experimental" from the checkbox text.

Fixes: QTCREATORBUG-30851
Change-Id: I6cac396817eecb0d3bd071668d0588ec6eef1d4f
Reviewed-by: Ulf Hermann <ulf.hermann@qt.io>
Reviewed-by: David Schulz <david.schulz@qt.io>
Reviewed-by: Fabian Kosmale <fabian.kosmale@qt.io>
2024-05-28 10:35:08 +00:00
Mahmoud Badri
bcf0594419 QmlDesigner: Use id if name is empty when adding a comp to user bundle
Change-Id: I64082413603310bc84d2b711e9e209fc990d1734
Reviewed-by: Miikka Heikkinen <miikka.heikkinen@qt.io>
2024-05-28 08:21:18 +00:00
The Qt Project
0c6b2b43a7 Merge "Merge remote-tracking branch 'origin/13.0'" 2024-05-28 07:17:55 +00:00
hjk
308fb3f3fd LayoutBuilder: Update demo
Backport the learnings and simplification from the real use to
the demo case.

Change-Id: I3f501b03c760484961bfd586735c0db53ba080db
Reviewed-by: Marcus Tillmanns <marcus.tillmanns@qt.io>
2024-05-28 05:51:05 +00:00
Alessandro Portale
b36ee3c287 Core: Enable starting of PluginInstallWizard with predefined archive
The wizard usually allows users to chose an archive file path on the
first page. The ExtensionManager would like to first download that
archive and then launch this wizard without said first page.

This change implements such shortcut.

Change-Id: Ifc7ffcc04a59be97bd389697977dbd38714237c7
Reviewed-by: Eike Ziller <eike.ziller@qt.io>
2024-05-27 15:51:41 +00:00
Marcus Tillmanns
61119270f3 Lua: Fix compile on linux with clang and gcc std
Change-Id: I030e97678f45499973a27ba4e9e2c9d99dc3e298
Reviewed-by: hjk <hjk@qt.io>
2024-05-27 14:24:22 +00:00
hjk
8c61df1cff Handle QFontDatabase related deprecation warnings
QFontDatabase is 'all static' nowadays.

Change-Id: I1e20a7b8452961b8051d0299b89d161ded95d8fa
Reviewed-by: Eike Ziller <eike.ziller@qt.io>
2024-05-27 14:22:17 +00:00
Leena Miettinen
b4c83a1a41 Doc: Describe hiding long paths in the locator
Task-number: QTCREATORBUG-30604
Change-Id: I1de86d364dc97b331abbe6010b103b33eed4cbee
Reviewed-by: Eike Ziller <eike.ziller@qt.io>
2024-05-27 14:00:26 +00:00
Christian Kandeler
3915b69eae ProjectExplorer: Generalize output parser multi-line Task handling
There were various parsers that had logic for accumulating lines in a
single Task. This is now done centrally, which not only saves code, but
also unifies the behavior.

Change-Id: Icea389ce5ff4ed6e131d30cbc06cc5dadfcc490e
Reviewed-by: hjk <hjk@qt.io>
2024-05-27 14:00:17 +00:00
Christian Kandeler
8d201ee5dc ProjectExplorer: Log regex matching in GCC output parser
Change-Id: I588125a4141cf4ee6b092f81bc85f2b4f2dbb890
Reviewed-by: hjk <hjk@qt.io>
2024-05-27 13:47:05 +00:00
Jarek Kobus
588c16ed49 Android: Make isValidNdk() static
Change-Id: I3e425fa6b7c7bf395e081c7e7899f11198b7b9fc
Reviewed-by: Alessandro Portale <alessandro.portale@qt.io>
Reviewed-by: <github-actions-qt-creator@cristianadam.eu>
2024-05-27 13:05:17 +00:00
Jarek Kobus
d4464d8f49 Android: Hide gdbPathFromNdk() and lldbPathFromNdk() in cpp
Change-Id: I9f5923971dfa9e4431873734bb4195b565337229
Reviewed-by: <github-actions-qt-creator@cristianadam.eu>
Reviewed-by: Alessandro Portale <alessandro.portale@qt.io>
2024-05-27 13:05:10 +00:00