Commit Graph

88653 Commits

Author SHA1 Message Date
Jarek Kobus
56c388000a Async: Re-enable onResultReady tests
Enable them conditionally, since the fix went into Qt 6.6.

Task-number: QTBUG-119169
Change-Id: I6b9f1a9da6a5b6337384f37d940195f09bd28bd4
Reviewed-by: Eike Ziller <eike.ziller@qt.io>
2024-04-12 09:15:55 +00:00
Christian Kandeler
3423309795 CppEditor: Move CppCodeModelSettingsPage alongside CppCodeModelSettings
The colocation will enable various improvements that we intend to do in
follow-up patches.

Change-Id: I1624396b953c80c327b971977a5fd6095ad1b5c0
Reviewed-by: David Schulz <david.schulz@qt.io>
Reviewed-by: <github-actions-qt-creator@cristianadam.eu>
2024-04-12 09:01:06 +00:00
Mahmoud Badri
247d2dbf6d QmlDesigner: Cleanups in the content library
Change-Id: I4bbb6f6d89c3e35a265624365eb61664280e9151
Reviewed-by: Qt CI Patch Build Bot <ci_patchbuild_bot@qt.io>
Reviewed-by: Miikka Heikkinen <miikka.heikkinen@qt.io>
Reviewed-by: <github-actions-qt-creator@cristianadam.eu>
2024-04-12 08:57:24 +00:00
Miikka Heikkinen
00bbf37cff QmlDesigner: Fix composed drop shadow effect resize
Source width/height changes were not listened for. Added connections
for those. Note that Connections element was not used as it doesn't
seem to work in puppet.

Fixes: QDS-12395
Change-Id: I30abdfa3e7ea08b3f126fbafeab6cb522040f16b
Reviewed-by: Qt CI Patch Build Bot <ci_patchbuild_bot@qt.io>
Reviewed-by: Mahmoud Badri <mahmoud.badri@qt.io>
Reviewed-by: <github-actions-qt-creator@cristianadam.eu>
2024-04-12 07:57:51 +00:00
hjk
63cbe50780 CompilerExplorer: Remove unused lambda capture
Amends 411100b037.

Change-Id: I4835b9aed591f894943fb3625ee5b4eadd99bc0d
Reviewed-by: Marcus Tillmanns <marcus.tillmanns@qt.io>
2024-04-12 07:41:42 +00:00
Leena Miettinen
e24bf0b78f Doc: Update more screenshots
- Use the new numbers.
- Make the screenshots in the Qt Quick debugging tutorial
  sharper. The Debugger views also look a bit different now.
- Use "select" instead of "click".

Change-Id: I6248a6497725462229c1d1386aa00ccda39162e8
Reviewed-by: Mats Honkamaa <mats.honkamaa@qt.io>
Reviewed-by: David Schulz <david.schulz@qt.io>
2024-04-12 07:09:40 +00:00
Thiago Macieira
4c31b2ba6e Utils: explicitly search the ClientExtras child object by name only
This class is missing the Q_OBJECT macro, so findChild was searching for
a QObject with the appropriate name, then casting to ClientExtras. That
means this change is a no-op.

But it makes explicit what we meant. Plus, findChild() and
findChildren() will enforce that the class they're searching for has the
Q_OBJECT macro.

Task-number: QTBUG-105023
Change-Id: I5f663c2f9f4149af84fefffd17c024995ef0c1af
Reviewed-by: hjk <hjk@qt.io>
Reviewed-by: David Schulz <david.schulz@qt.io>
2024-04-12 06:21:03 +00:00
Tim Jenssen
74d56d54f5 QmlPreviewer: fix activate setDirty
Task-number: QDS-12177
Change-Id: I9518071d188cf959811dd1942721c81e853dc94b
Reviewed-by: <github-actions-qt-creator@cristianadam.eu>
Reviewed-by: Qt CI Patch Build Bot <ci_patchbuild_bot@qt.io>
Reviewed-by: Tim Jenssen <tim.jenssen@qt.io>
2024-04-11 21:54:22 +00:00
Henning Gruendl
df123a0080 Fix syntax and remove warning
Change-Id: Ifea0ebae64365792eefe47995d0ae6a1192590d1
Reviewed-by: Thomas Hartmann <thomas.hartmann@qt.io>
Reviewed-by: Qt CI Patch Build Bot <ci_patchbuild_bot@qt.io>
2024-04-11 16:24:01 +00:00
Thomas Hartmann
476ea1404b QmlDesigner: Add Design Effects UI
* Add EffectsSection
* Make HelperWidgtes.Section able to have custom content
* Cleanup on IconButton and Section

Change-Id: I9aff4838ed9f2df9155161f36506f1514245ce6b
Reviewed-by: Thomas Hartmann <thomas.hartmann@qt.io>
2024-04-11 16:23:55 +00:00
Tim Jenssen
9791a71e06 QmlDesigner: improve texttomodelmerger log output
- use QtWarningMsg together with qCInfo(texttomodelMergerLog) to silence the output until
QT_LOGGING_RULES=qtc.rewriter.load.*=true
or
QT_LOGGING_RULES=qtc.texttomodelmerger.*=true
is set.

Change-Id: Ia7d99bfc9d3e487c3c26065ef928ae830fa7e2ed
Reviewed-by: Marco Bubke <marco.bubke@qt.io>
Reviewed-by: Qt CI Patch Build Bot <ci_patchbuild_bot@qt.io>
2024-04-11 14:43:31 +00:00
David Schulz
1636252677 Editor: fix action text for switching utf8 bom
Change-Id: I0be1f9527aa4b0681a2c1423031800eb170a3d9e
Reviewed-by: Christian Stenger <christian.stenger@qt.io>
2024-04-11 13:35:18 +00:00
Marcus Tillmanns
5b595f2cd1 RemoteLinux: Parallelize Generic File copying
Change-Id: I2774cfbab8cc073a268a6cbf038ea904cc70e3de
Reviewed-by: <github-actions-qt-creator@cristianadam.eu>
Reviewed-by: Christian Kandeler <christian.kandeler@qt.io>
Reviewed-by: Jarek Kobus <jaroslaw.kobus@qt.io>
2024-04-11 13:30:53 +00:00
Miikka Heikkinen
eae76dedff QmlDesigner: Change asset import path
The only import path should be project root, so change things that
are generated under asset_imports to be generated in new folder
GeneratedComponents under project root. GeneratedComponents is prefixed
to the type names of generated items as well.

If project already contains asset_imports folder, then old location is
used.

Fixes: QDS-12430
Change-Id: I7a419fe1c5411e3d39bf3c1e659df0043c60ba33
Reviewed-by: Mahmoud Badri <mahmoud.badri@qt.io>
Reviewed-by: Qt CI Patch Build Bot <ci_patchbuild_bot@qt.io>
Reviewed-by: Thomas Hartmann <thomas.hartmann@qt.io>
2024-04-11 12:52:27 +00:00
Eike Ziller
aed4b2991a Doc: Improve getting started with Android devices
Change-Id: I05c99117655b8e664f869d64986f5d935f9eabb0
Reviewed-by: Leena Miettinen <riitta-leena.miettinen@qt.io>
2024-04-11 12:47:28 +00:00
Leena Miettinen
d7ed4f29cb Doc: Turn Valgrind topics into how-tos and reference topics
Remove obsolete overview topic.

Task-number: QTCREATORBUG-29361
Change-Id: Ifecc868e9a04dd5f87b393d1dc1a75ca2b6c7db7
Reviewed-by: hjk <hjk@qt.io>
2024-04-11 12:45:14 +00:00
David Schulz
ec3a5b5fd0 Editor: move setScriptable to context actions
The scriptable info is saved to the action registered for a specific context
so we need to add this info to the action builder in the text editor that has the correct context.

Also remove all action builder constructs for the global context that have been registered before
in order to silence the add override action warning.

Change-Id: I631d71ba5eb8e975190713b33827926e868da295
Reviewed-by: <github-actions-qt-creator@cristianadam.eu>
Reviewed-by: Christian Stenger <christian.stenger@qt.io>
2024-04-11 12:34:40 +00:00
Thomas Hartmann
8b877e7d4c QmlDesigner: Add property editor backend for editing non selected nodes
* Nodes can be accessed via QmlModelNodeProxy
* In QML ModelNodes are simply integers, we use the internal id
* PropertyEditorSubSelectionWrapper can expose all properties of a node
* Notifiers work

Change-Id: Ic11ad7a77c851d116080139b9fd24a32e5986e30
Reviewed-by: Henning Gründl <henning.gruendl@qt.io>
Reviewed-by: Qt CI Patch Build Bot <ci_patchbuild_bot@qt.io>
2024-04-11 12:27:12 +00:00
Teea Poldsam
bedf04175f Doc: Update Curves view doc
- Update and add icons.
- Add missing information.
- Update obsolete information.

Fixes: QDS-12444
Change-Id: I8063536ab98ca16541a66d9d12473f96446f7fc9
Reviewed-by: Johanna Vanhatapio <johanna.vanhatapio@qt.io>
Reviewed-by: Qt CI Patch Build Bot <ci_patchbuild_bot@qt.io>
Reviewed-by: Tanja Remes <tanja.remes@qt.io>
2024-04-11 12:24:19 +00:00
Jarek Kobus
698488fc05 TaskTree: Add a test showing the parallel disorder
In parallel mode the done handlers may be invoked in a
different order than the corresponding setup handlers.

Change-Id: Ib3df668491054501d250fef9c499d127fe98626d
Reviewed-by: Marcus Tillmanns <marcus.tillmanns@qt.io>
2024-04-11 12:19:02 +00:00
BogDan Vatra
3e4f50aeb9 Use SSH port forwarding for debugging
This feature is needed to enable debugging on remote targes which can
not expose gdbserver ports on the wild, and we must use ssh tunneling
for that job.

Change-Id: I6df712fd3b40790e89c79a7617a24430fde6805a
Reviewed-by: Christian Kandeler <christian.kandeler@qt.io>
2024-04-11 12:11:24 +00:00
Christian Kandeler
4b29ad78e3 CppEditor: Move ClangdSettingsPage alongside ClangdSettings
Change-Id: Ib22438817ff3a14904decbb23f3c2288f355e378
Reviewed-by: David Schulz <david.schulz@qt.io>
Reviewed-by: <github-actions-qt-creator@cristianadam.eu>
2024-04-11 08:48:19 +00:00
Christian Kandeler
459cb82744 LanguageClient: Update call hierarchy on double click on item
This seems sensible and is also consistent with how the type hierarchy
widget behaves.

Fixes: QTCREATORBUG-28843
Change-Id: I2423fda68ab2a9624206b8c93f2490e1a7196173
Reviewed-by: David Schulz <david.schulz@qt.io>
2024-04-11 08:46:44 +00:00
Mahmoud Badri
a2474d5984 QmlDesigner: Create user bundle folders if missing
Change-Id: I955b1f1e5db3208eb578172529771910453adf68
Reviewed-by: Miikka Heikkinen <miikka.heikkinen@qt.io>
Reviewed-by: <github-actions-qt-creator@cristianadam.eu>
2024-04-11 08:14:21 +00:00
Jarek Kobus
a583436365 TaskTree: Zero-initialize the Storage
Change-Id: I9d5ee11285b377abafe21d472481c941f49a5ae1
Reviewed-by: <github-actions-qt-creator@cristianadam.eu>
Reviewed-by: Marcus Tillmanns <marcus.tillmanns@qt.io>
2024-04-11 07:59:56 +00:00
Sami Shalayel
1e3750c5be qmlls: add checkbox for generating qmlls ini files
Add a checkbox to the qmljseditingsettingspage that generates qmlls
ini files by default for new projects.

If this checkbox is checked, then initial CMake configurations (when
enabling a kit for a project) and reconfigurations (when pressing the
"Re-configure with Initial parameters"-button) will set
QT_QML_GENERATE_QMLLS_INI to ON if QT_QML_GENERATE_QMLLS_INI was not
set yet.

Fixes: QTCREATORBUG-30394
Change-Id: I58f89558d25ef107e501bd67702f26554bd6aeaa
Reviewed-by: hjk <hjk@qt.io>
Reviewed-by: David Schulz <david.schulz@qt.io>
Reviewed-by: Cristian Adam <cristian.adam@qt.io>
2024-04-11 07:22:20 +00:00
Eike Ziller
403f5daf31 Editor: Open in different editor type after renaming or saving as
After save as, and when we get notified about a file rename, check if it
makes sense to open the document in a different editor type. This covers
the File > Save As menu item, as well as renaming in the project tree
and the file system view.

In principle this can happen when the MIME type changes (this could even
happen when the contents change, in special cases, but let's ignore
this).

Open the document in a different editor type if

- the document previously was opened in the default editor, and the new
file name would result in a different default editor type
- the document was not opened in the default editor, but the available
factories for the new name does not contain this

Do not use a different editor type, if it was previously open in a non-
default editor, and that is still valid for the new name.

Uses the openEditorWith functionality that is also used when a user
explicitly selects an editor type. This gives us all the details like
what happens if the new editor type fails to handle the file (e.g. when
renaming a text file to `.gif`).

Fixes: QTCREATORBUG-30317
Change-Id: I4c0b46da1e05165ac4f157dfa15b1783e0a3f3db
Reviewed-by: David Schulz <david.schulz@qt.io>
Reviewed-by: <github-actions-qt-creator@cristianadam.eu>
2024-04-11 06:44:01 +00:00
Thomas Hartmann
ab6bd28b22 QmlDesigner Fix regression
There was code model based code for this check that was
hard to understand and accidentally removed.

We simply check if the property does exist.

Change-Id: I7fc0b414af526f15f0bf35006f6aee151506f660
Reviewed-by: Qt CI Patch Build Bot <ci_patchbuild_bot@qt.io>
Reviewed-by: Thomas Hartmann <thomas.hartmann@qt.io>
2024-04-10 18:39:34 +00:00
Jochen Becher
af54306f82 Add more visual attributes for relations
Change-Id: I56af6a367c144e22c8113f69a2938080ddb2e750
Reviewed-by: Alessandro Portale <alessandro.portale@qt.io>
Reviewed-by: <github-actions-qt-creator@cristianadam.eu>
2024-04-10 16:46:33 +00:00
Tim Jenssen
912082e6a8 Merge remote-tracking branch 'origin/13.0' into qds/dev
Change-Id: I1f6114244514a2b786a8b0d364a303b925ad7757
2024-04-10 17:30:10 +02:00
Tim Jenssen
682514a304 QmlDesigner: silence warning for empty images
Also correct logging category the default type is already
QtDebugMsg which adds .debug

Change-Id: I87803cd2fe9dc142ca8ce271547706f8d7cba3a1
Reviewed-by: Thomas Hartmann <thomas.hartmann@qt.io>
2024-04-10 15:26:57 +00:00
Thomas Hartmann
4f3bf836a9 QmlDesigner: Remove ScopeChain dependency for QDS_USE_PROJECTSTORAGE
* possibleImports() and usedImports() has to be implemented for the
  project storage
* getQMLSingletons() is not implemented for project storage and also
  does not belong into the rewriter.
* semantic errors are fully disabled for QDS_USE_PROJECTSTORAGE, since
  they require the scope chain.

Change-Id: I200ccbc1faf2631c4764a4676553a69cc0f5cf1f
Reviewed-by: <github-actions-qt-creator@cristianadam.eu>
Reviewed-by: Qt CI Patch Build Bot <ci_patchbuild_bot@qt.io>
Reviewed-by: Marco Bubke <marco.bubke@qt.io>
2024-04-10 13:43:29 +00:00
Johanna Vanhatapio
2637c957f4 Doc: Update info on QDS presets
Task-number: QDS-11987
Change-Id: I7ba02b3823d2bfd127ec2ad7e86f4d3281d2801b
Reviewed-by: Mahmoud Badri <mahmoud.badri@qt.io>
Reviewed-by: Mats Honkamaa <mats.honkamaa@qt.io>
2024-04-10 12:01:48 +00:00
Johanna Vanhatapio
ee99974c77 Doc: Document Ext Scene Environment
- Document the new extended scene environment
- Update info on the basic scene environment

Task-number: QDS-11987
Change-Id: I65679e9e6ff7082f91775d097ff2cd455b6271c5
Reviewed-by: Mahmoud Badri <mahmoud.badri@qt.io>
Reviewed-by: Miikka Heikkinen <miikka.heikkinen@qt.io>
Reviewed-by: Mats Honkamaa <mats.honkamaa@qt.io>
Reviewed-by: Qt CI Patch Build Bot <ci_patchbuild_bot@qt.io>
2024-04-10 11:51:25 +00:00
Leena Miettinen
ac6a2aeae4 Doc: Hide a \sa from the QDS Manual
To fix a qdoc warning.

Change-Id: Ibbf7593cd65ac4e68b2543b13038c0d69b95376b
Reviewed-by: Mats Honkamaa <mats.honkamaa@qt.io>
2024-04-10 11:19:42 +00:00
Alessandro Portale
82703befa1 Core: Add "UI configuration" section to System Information
"System Information..." provides the output of qtdiag. Among other info,
it contains DPRs and font DPIs. With support of the DPI rounding policy,
those values may deviate the IDE process. This makes the "System
Information..." output in a bug report potentially lack relevant
information.

Also, the StyleHelper::UiElement* font may vary depending on DPR/DPI and
other system settings. Since these fonts are used in the Welcome screen
redesign, precise information of these fonts is missed in reports
regarding the redesign.

This change adds a "UI configuration" section to System Information. It
contains most data from the "Environment -> Interface" settings page,
and in addition a dump of all StyleHelper::UiElement fonts.

Task-number: QTCREATORBUG-30579
Task-number: QTCREATORBUG-30637
Task-number: QTCREATORBUG-30650
Change-Id: Iff2c58903c5f8d5dbae4884b0521a8b85469b188
Reviewed-by: <github-actions-qt-creator@cristianadam.eu>
Reviewed-by: Eike Ziller <eike.ziller@qt.io>
2024-04-10 09:06:35 +00:00
Eike Ziller
0d17a1e6fd Update qlitehtml submodule
Fixes jumping to QML properties

Fixes: QTCREATORBUG-30625
Change-Id: I420a8c37607d732d8950b8eb2388eb68b4d0bf94
Reviewed-by: Jarek Kobus <jaroslaw.kobus@qt.io>
2024-04-10 08:57:33 +00:00
Robert Löhning
4529644027 SquishTests: Stabilize tst_rename_file
If for some reason, the "Rename..." item in the context menu is disabled
when opening, it will not change to the enabled state later. One has to
open the menu again to get the then enabled item.

Change-Id: I86768186e18763a9b7bea9fb7032c268320807d3
Reviewed-by: Christian Stenger <christian.stenger@qt.io>
2024-04-10 07:33:29 +00:00
Robert Löhning
355e3ecdf8 SquishTests: Rename object
to avoid strange errors when trying to use object.exists()

Change-Id: I919a7fe90e00daad2040b5e4f2c271de807aea16
Reviewed-by: Christian Stenger <christian.stenger@qt.io>
2024-04-10 07:31:30 +00:00
Robert Löhning
95df308bc3 SquishTests: Remove compatibility code for Python 2
Change-Id: Ibcf9a76fb163aa7167ad0ef0616c39b33c30d7c5
Reviewed-by: Christian Stenger <christian.stenger@qt.io>
2024-04-10 07:30:00 +00:00
Leena Miettinen
e43c8c178d Doc: Split up "Using Squish" into how-to and reference topics
- Move general information to "Developing with Qt Creator"

Task-number: QTCREATORBUG-29361
Change-Id: Ia630346c6fc4e158215e1af77f4579f2a513a937
Reviewed-by: Christian Stenger <christian.stenger@qt.io>
2024-04-10 06:36:31 +00:00
Teea Poldsam
94b08f3f1d Doc: Update Design Views documents
- Update images, icons, and text.
- Remove summary and context menu topics.
- Reorganize the design views alphabetically in TOC.

Fixes: QDS-12363
Change-Id: I3ddb659ec872ebc554c5e7fbbf7cb31d7ebd9b05
Reviewed-by: Leena Miettinen <riitta-leena.miettinen@qt.io>
2024-04-10 05:08:49 +00:00
Christian Stenger
fc3047fb1b Ios: Fix qbs build
Amends e8d6e4fc34.

Change-Id: I67185c856a28071c2428ac593f54d31f99c3411d
Reviewed-by: Eike Ziller <eike.ziller@qt.io>
2024-04-09 13:53:07 +00:00
Christian Kandeler
7bf7c4fbe3 ClangTools: Fix clang-tidy doc URL for versions >= 18
See https://github.com/llvm/llvm-project/commit/
4532617ae420056bf32f6403dde07fb99d276a49.

Fixes: QTCREATORBUG-30658
Change-Id: I4e171c52959d576ed752691d601ceb99691b207d
Reviewed-by: <github-actions-qt-creator@cristianadam.eu>
Reviewed-by: Cristian Adam <cristian.adam@qt.io>
(cherry picked from commit cde3cfea4d)
Reviewed-by: Eike Ziller <eike.ziller@qt.io>
2024-04-09 13:50:29 +00:00
Marco Bubke
7db0c8f742 QmlDesigner: Disable 3D views for lite designer
Task-number: QDS-12102
Change-Id: I4d339220127ce4cb1f5253c430ad8df372f1f0d6
Reviewed-by: Qt CI Patch Build Bot <ci_patchbuild_bot@qt.io>
Reviewed-by: <github-actions-qt-creator@cristianadam.eu>
Reviewed-by: Thomas Hartmann <thomas.hartmann@qt.io>
2024-04-09 13:41:21 +00:00
Marco Bubke
4e5a0cd02b QmlDesigner: Improve performance of prototype walk
The optimizer took quite often the slow join first. So now we have one
method to walk the prototype chain and then use the type ids in simpler
statements to get the end result.

Task-number: QTCREATORBUG-30599
Change-Id: I3e9d4ec85ba75801769eb8760fda6e0400300899
Reviewed-by: Thomas Hartmann <thomas.hartmann@qt.io>
Reviewed-by: Qt CI Patch Build Bot <ci_patchbuild_bot@qt.io>
2024-04-09 13:41:14 +00:00
Marco Bubke
91f3c4c5e0 QmlDesigner: Improve performance for alias property declarations
To avoid a full table scan we have to separate the where clause into
three statements and union them. So now it using an index for
everything.

Task-number: QTCREATORBUG-30599
Change-Id: Icdc368cda4c59e64c626da3c3dc093ee3ae95db4
Reviewed-by: Thomas Hartmann <thomas.hartmann@qt.io>
Reviewed-by: <github-actions-qt-creator@cristianadam.eu>
Reviewed-by: Qt CI Patch Build Bot <ci_patchbuild_bot@qt.io>
2024-04-09 13:41:06 +00:00
Marco Bubke
b341e372bc QmlDesigner: Improve prototypes statement
Task-number: QTCREATORBUG-30599
Change-Id: I025e654b39a3182c324b540ab3dc8aa24d32f589
Reviewed-by: Qt CI Patch Build Bot <ci_patchbuild_bot@qt.io>
Reviewed-by: Thomas Hartmann <thomas.hartmann@qt.io>
2024-04-09 13:40:58 +00:00
Marco Bubke
a1add0e137 QmlDesigner: Simplify resolving prototypes
Th optimizer of Sqlite can not see that both forms are the same. The new
form is creating an more performant version.

Change-Id: Ifbca0627c20a873aa1cee0851d876c919bef4f05
Reviewed-by: <github-actions-qt-creator@cristianadam.eu>
Reviewed-by: Thomas Hartmann <thomas.hartmann@qt.io>
Reviewed-by: Qt CI Patch Build Bot <ci_patchbuild_bot@qt.io>
2024-04-09 13:40:50 +00:00
Marco Bubke
b733be3b06 QmlDesigner: Add indices to improve performance
Otherwise we get a full table scan which is really slow.

Task-number: QTCREATORBUG-30599
Change-Id: Icbfb30e81420da585581d6250acbc4d88580c2f6
Reviewed-by: <github-actions-qt-creator@cristianadam.eu>
Reviewed-by: Thomas Hartmann <thomas.hartmann@qt.io>
Reviewed-by: Qt CI Patch Build Bot <ci_patchbuild_bot@qt.io>
2024-04-09 13:40:41 +00:00