Commit Graph

87591 Commits

Author SHA1 Message Date
Thomas Hartmann
25320c4fc4 QmlDesigner: Crash fix
Change-Id: Iabaf8d5bb6b060fc0ede2c65d8d93141b4e94773
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-12 09:40:23 +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
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
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
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
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
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
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
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
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 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
Marco Bubke
6751fc82ef Sqlite: Prevent name collisions for indices
There can be unique and not unique indices with the same columns. So we
add that attribute to the name to distinguish between the indices.

Change-Id: I96eac1f0e95c135d625f09fd5399b16f2293d645
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:29 +00:00
Cristian Adam
ac97ab1abf CMakePM: Add build artifacts to the PATH env variable
Projects that have dll artifacts need to have the build paths added to
PATH so that the dependent executables would start.

Previously the code checked only if the dlls were present on disk, now
it also checks if the dlls are part of the project's build artifacts.

Fixes: QTCREATORBUG-30644
Change-Id: I924753ffaf0a9720acb70585ccd589abab1b9cc1
Reviewed-by: Eike Ziller <eike.ziller@qt.io>
2024-04-09 12:59:15 +00:00
Mahmoud Badri
5a13304d72 QmlDesigner: Save a project material to content library
Fixes: QDS-12392
Change-Id: Ic84197bb1bcede6d3b06d1cff09f00617cc2a958
Reviewed-by: Miikka Heikkinen <miikka.heikkinen@qt.io>
2024-04-09 12:31:44 +00:00
Thomas Hartmann
db04da3ba7 QmlDesigner: Remove Qt 6.2/6.3/6.4 from extended 3d wizard
Change-Id: Ic79d7ccf4183aafd30953dc65ad1bae4661c8f11
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-09 09:11:52 +00:00
Thomas Hartmann
932bdb339b QmlDesigner: Add support for Key enums
Change-Id: I602c44283a4f8978d76117fd5b885ef34d377857
Reviewed-by: Qt CI Patch Build Bot <ci_patchbuild_bot@qt.io>
Reviewed-by: Thomas Hartmann <thomas.hartmann@qt.io>
Reviewed-by: <github-actions-qt-creator@cristianadam.eu>
2024-04-09 09:09:21 +00:00
Ali Kianian
3494f37b18 QmlDesigner: Set the color data by the first commit in Model Editor
The color didn't use to be saved by the first commit. The problem was
that the ColorEditorPopup uses a backendValue, which usually is
provided by the property editor items. Here this backendValue is faked,
to be used by the internal modules.

Fixes: QDS-12018
Change-Id: I77bd0e2992f31f2fa4da7b1d7a5f0667f6923085
Reviewed-by: Mahmoud Badri <mahmoud.badri@qt.io>
Reviewed-by: Shrief Gabr <shrief.gabr@qt.io>
Reviewed-by: Qt CI Patch Build Bot <ci_patchbuild_bot@qt.io>
2024-04-09 09:00:32 +00:00
Christian Kandeler
7bb017677d ProjectExplorer: Fix device display name value acceptor
Fixes: QTCREATORBUG-30622
Change-Id: Idac04c9823f5e1136102be3a2ad810a6f782c0fd
Reviewed-by: <github-actions-qt-creator@cristianadam.eu>
Reviewed-by: Marcus Tillmanns <marcus.tillmanns@qt.io>
2024-04-09 08:19:28 +00:00
Christian Stenger
7fd42c3e32 Utils: Fix build with Qt6.4
Amends ba3f0bc841.

Change-Id: Ib405096a51f4c2583e9e3c281bfea8f6eaa44b48
Reviewed-by: Marcus Tillmanns <marcus.tillmanns@qt.io>
(cherry picked from commit 27ce963481)
2024-04-09 04:47:19 +00:00
BogDan Vatra
e0f700406c Don't block the main thread for too long
When copying lots of files the ui hangs util all of them are copied.

Change-Id: I5c88ec4ad1d8425b5f65eb26a360af138309f200
Reviewed-by: <github-actions-qt-creator@cristianadam.eu>
Reviewed-by: Christian Kandeler <christian.kandeler@qt.io>
2024-04-08 13:27:09 +00:00
Mahmoud Badri
bc5628afca QmlDesigner: Add content library user materials bundle
Fixes: QDS-12389
Change-Id: Icec1b06c57e0eaa4ff444e3143d3cba0803c8dd1
Reviewed-by: Miikka Heikkinen <miikka.heikkinen@qt.io>
2024-04-08 12:13:16 +00:00
Ahmad Samir
6babc022d5 Adpat to changes in QAbstractFileEngine/Iterator in qtbase
- Replace hasNext()/next() with a `bool advance()` method
- Replace QAFE::FileTime with QFile::FileTime, they are identical
- QAFE methods now return std::unique_ptr, which matches reality as call
  sites stored the pointers in a std::unique_ptr anyway

FileIteratorWrapper:
State::BaseIteratorEnd is only needed when using hasNext()/next(),
hasNext() changes m_status to State::BaseIteratorEnd, then next() checks
that and changes m_status to State::Ended; this isn't needed with
advance() since it's only one method.

Change-Id: I4414f334715237a2fc13ace6f4733d975e2cfaa3
Reviewed-by: <github-actions-qt-creator@cristianadam.eu>
Reviewed-by: Marcus Tillmanns <marcus.tillmanns@qt.io>
(cherry picked from commit ba3f0bc841)
2024-04-08 11:34:27 +00:00
Ahmad Samir
2f725cd559 FileIteratorWrapper: simplify the code
Setting m_status to BaseIteratorEnd should only be done in hasNext(),
because the latter is always called first, before any other member
function.

Change-Id: Ie55518a850655730fb760226d58c4fb171a7f2e1
Reviewed-by: Marcus Tillmanns <marcus.tillmanns@qt.io>
(cherry picked from commit 1ddc71fcda)
2024-04-08 11:34:07 +00:00
Leena Miettinen
c25c54d454 Doc: Update info about using Qt Quick modules with plugins
- Some steps are not needed when developing with Qt 6.2 or later.
- Removed obsolete information.

Task-number: QDS-11794
Change-Id: Ifbfc0bacd50557892ac82658379098123f463a2b
Reviewed-by: Ulf Hermann <ulf.hermann@qt.io>
Reviewed-by: Sami Shalayel <sami.shalayel@qt.io>
Reviewed-by: <github-actions-qt-creator@cristianadam.eu>
2024-04-08 08:00:11 +00:00
Christian Stenger
5b870f101e SquishTests: Adapt key sequence
The key sequence used by the test can interfere with other shortcuts
or special handling provided by the OS itself (e.g. Ctrl+Alt can be
understood as AltGr on Windows and treated differently).
Current approach modifies the detected key on Win11, so move over to
another key sequence which may likely be usable cross platform for
some time.

Change-Id: I33e981215ef09fc62c4c2913b3a72b43f39f8684
Reviewed-by: Robert Löhning <robert.loehning@qt.io>
2024-04-08 04:31:36 +00:00
Ahmad Samir
1e05c45d8f FileIteratorWrapper: refactor setPath()
Only call setPath() in hasNext(), the latter is called before any other
member method, and setPath() is guarded by a bool to only run a single
time.

Split some code to a helper function, which will be reused when porting
to new QAFEngine API.

Change-Id: Ibda0ede18593a3a20729b31e03e994ad2de126de
Reviewed-by: Marcus Tillmanns <marcus.tillmanns@qt.io>
(cherry picked from commit ad446d5689)
2024-04-05 19:00:19 +00:00
Ahmad Samir
28c67fca0f FileIteratorWrapper: fix typo in "__qtc__devices__"
It should be what FilePath::specialRootName() returns,
"__qtc_devices__". Looks like nothing used the string retured by next()
so this didn't cause issues before.

Change-Id: Ib9c48d8ea032b1ca7d9ec08003f9d51c5a2ae528
Reviewed-by: Marcus Tillmanns <marcus.tillmanns@qt.io>
(cherry picked from commit 71e6916b37)
2024-04-05 19:00:07 +00:00
Ahmad Samir
da91498014 FileIteratorWrapper: remove redundant if statement
Change-Id: I5b9a50802adc3d2cfc48748235a7cd6ee01fa5a4
Reviewed-by: Marcus Tillmanns <marcus.tillmanns@qt.io>
(cherry picked from commit 5760654674)
2024-04-05 18:59:58 +00:00