Commit Graph

87591 Commits

Author SHA1 Message Date
Teea Poldsam
048df016ab Doc: Add links related to previewing the design
Fixes: QTBUG-125475
Change-Id: Id40bfff892d0b27d361d8e66317242c10592140b
Reviewed-by: Qt CI Patch Build Bot <ci_patchbuild_bot@qt.io>
Reviewed-by: Mats Honkamaa <mats.honkamaa@qt.io>
Reviewed-by: <github-actions-qt-creator@cristianadam.eu>
2024-06-06 11:38:35 +00:00
Marco Bubke
12a0a02563 UnitTests: Fix warnings in UniqueName tests
Change-Id: If41125a2cdc7f7502705f079403338bd0eb397e0
Reviewed-by: Mahmoud Badri <mahmoud.badri@qt.io>
2024-06-06 10:05:53 +00:00
Mahmoud Badri
f4cbeef185 QmlDesigner: Capitalize export/import components in 3D context menu
Change-Id: Ie16e0c6db6d4bfdbf04c314f9ab3526602acd93c
Reviewed-by: Miikka Heikkinen <miikka.heikkinen@qt.io>
2024-06-06 09:58:31 +00:00
Mahmoud Badri
623cf628d6 QmlDesigner: Implement exporting a material
ContentLibraryView::exportLib3DItem() updated to work with materials.

Fixes: QDS-12905
Change-Id: If09b361851db366ef4ce4f1597d272fe5006e599
Reviewed-by: Ali Kianian <ali.kianian@qt.io>
Reviewed-by: Miikka Heikkinen <miikka.heikkinen@qt.io>
2024-06-06 09:58:13 +00:00
Miikka Heikkinen
3ed7cac33f QmlDesigner: Add light probe to 3D import preview scene
Many materials require hdr light probe in the scene to show up nicely
in the preview, so added a default light probe to the 3D import
preview scene.

Fixes: QDS-12901
Change-Id: I53cce8fc1951fa928c47b9b65cdfba57467621de
Reviewed-by: Mahmoud Badri <mahmoud.badri@qt.io>
2024-06-06 08:16:35 +00:00
Mahmoud Badri
9879022138 QmlDesigner: Implement exporting a local 3D component
Also some relevant plumbing.

Fixes: QDS-12394
Change-Id: Ifead81f54cc4137f42a590ef05f1965791242bfc
Reviewed-by: Miikka Heikkinen <miikka.heikkinen@qt.io>
2024-06-06 08:16:09 +00:00
Miikka Heikkinen
01501e00dc QmlDesigner: Show more information on import 3D dialog list
Preview image and some additional info are now shown on 3D import
dialog's list of imported objects. Individual items can be removed
from the list by clicking "x" button on the list or pressing delete
key.

Fixes: QDS-12900
Change-Id: Iad366ea308203a25bc3379b47c1d9c4f75f13fa7
Reviewed-by: Ali Kianian <ali.kianian@qt.io>
Reviewed-by: Mahmoud Badri <mahmoud.badri@qt.io>
2024-06-06 07:46:50 +00:00
Mahmoud Badri
4e4c8cc8c4 Add ZipWriter/ZipReader to qtc
Also zlib dependency is added.

ZipWriter/ZipReader were taken from qtbase
(b85a9d0ee16e3bdc817eb1e8a8f85026e631b401)

Change-Id: I5ab68c91fe97f06d65fb43a78949b0d6569eb6a4
Reviewed-by: Eike Ziller <eike.ziller@qt.io>
Reviewed-by: Marco Bubke <marco.bubke@qt.io>
Reviewed-by: Thomas Hartmann <thomas.hartmann@qt.io>
2024-06-05 09:46:59 +00:00
Mahmoud Badri
6d74dbb95d QmlDesigner: Fix 'qml activeDragSuffix is not defined' warning
Change-Id: If3fbc088ea12a32f25e6ac7010dede2be4c49ce4
Reviewed-by: Henning Gründl <henning.gruendl@qt.io>
Reviewed-by: Miikka Heikkinen <miikka.heikkinen@qt.io>
2024-06-05 08:14:58 +00:00
Tim Jenssen
59ceee6d5c QmlDesigner: prepand license type to about information
Task-number: QDS-12849
Change-Id: Ied891021c412af0941f6575a1b2d994ace2345ce
Reviewed-by: Tim Jenssen <tim.jenssen@qt.io>
2024-06-05 06:56:39 +00:00
Ali Kianian
9d872edce0 QmlDesigner: Make the material editor preview resizable
* Also the ui for the material editor preview is changed.

Task-number: QDS-12928
Change-Id: I37cdb5f5f0b701fd0eb9b00f837a7e5738829ea3
Reviewed-by: Mahmoud Badri <mahmoud.badri@qt.io>
Reviewed-by: Miikka Heikkinen <miikka.heikkinen@qt.io>
2024-06-04 10:24:49 +00:00
Henning Gruendl
a30df83205 QmlDesigner: Fix undefined warnings in effects
Fix the undefined warnings coming from the EffectsSection.

Change-Id: If5279a59dfe9ad10e49291e8280ac24ca1e3ce8e
Reviewed-by: Thomas Hartmann <thomas.hartmann@qt.io>
2024-05-31 19:24:59 +00:00
Mahmoud Badri
1ff2c7ecb3 QmlDesigner: Handle dynamic properties when adding a material
... to Content Library. Also remove one unused method.

Fixes: QDS-12898
Change-Id: I8bc1d98bd5bc9d65e8c73d425025d7e15008b4a4
Reviewed-by: Miikka Heikkinen <miikka.heikkinen@qt.io>
2024-05-31 14:16:38 +00:00
Mahmoud Badri
109f58b742 QmlDesigner: Improve duplicate material naming
Instead of mat, mat copy, mat copy copy, mat copy copy copy, etc
It becomes: mat, mat copy, mat copy1, mat copy2, etc

Change-Id: If336bb21ed8384d17e58df6c31480b5484f4e423
Reviewed-by: Miikka Heikkinen <miikka.heikkinen@qt.io>
2024-05-31 13:43:47 +00:00
Knud Dollereder
bb17d6617f QmlProjectManager: Check the uri when generating cmake files
and use the Qt and QtQuick version specified in the qmlproject file.

Fixes: QDS-12799
Fixes: QDS-12798
Change-Id: I1b7cec3f3a1cc4c9e2c70a60a68e2acce0ce4b7e
Reviewed-by: Thomas Hartmann <thomas.hartmann@qt.io>
2024-05-31 09:55:34 +00:00
Pranta Dastider
71c47350d0 QmlDesigner: Update the Layouts doc
This patch updates the Layout document. Removing old tables
as they are now mostly in tooltips. Also, it tries to
structure the instructions and slightly fix the wording.
It adds an example for Qt Quick Layout workflow and explains
how properties should be used to adjust the components
in the Layout.

Fixes: QDS-12282
Change-Id: I10ec4d8f527c605632843b23007c54c87b22fd86
Reviewed-by: Mats Honkamaa <mats.honkamaa@qt.io>
2024-05-30 13:01:29 +00:00
Tim Jenssen
b322254e43 Qml2Puppet: use better standalone fix
without extra dependency

Change-Id: I0bbc91c94feb84d0a0bbef8009b411ec20093079
Reviewed-by: Marco Bubke <marco.bubke@qt.io>
2024-05-30 12:56:17 +00:00
Miikka Heikkinen
b3a5d38a68 QmlDesigner: Add support for previewing multiple 3D imports
Imported items are shown on a list in import dialog and a preview is
generated for each. Options are also specified per-import rather
than applying to all imports.

Fixes: QDS-10806
Change-Id: I6be09880afc0f8886585c4e768da1197b46bc71a
Reviewed-by: Mahmoud Badri <mahmoud.badri@qt.io>
2024-05-30 12:21:30 +00:00
Teea Poldsam
d3a0a497b0 Doc: Add info about the default lighting in non-View3D scenes
Fixes: QDS-12817
Change-Id: I3965a4ec635e96810e5408095e2b700a8e7e0ce0
Reviewed-by: Miikka Heikkinen <miikka.heikkinen@qt.io>
Reviewed-by: Johanna Vanhatapio <johanna.vanhatapio@qt.io>
2024-05-30 08:35:13 +00:00
Tim Jenssen
c6f40dd05d Qml2Puppet: fix standalone build
Change-Id: I3e72e7e8ffe10f9969da8ab5a6a8cd0a6f3e4738
Reviewed-by: Tim Jenssen <tim.jenssen@qt.io>
2024-05-29 14:45:20 +00:00
Pranta Dastider
e8a44781f0 QmlDesigner: Update Qt UI Viewer doc with license information
Previous the Qt UI Viewer doc did not have the information
that it requires enterprise license. The patch updates this
information.

Fixes: QDS-12849
Change-Id: I9a6eac24aacb68f74eefa0ccc77cce2fd388190e
Reviewed-by: Tim Jenssen <tim.jenssen@qt.io>
Reviewed-by: Mats Honkamaa <mats.honkamaa@qt.io>
2024-05-29 11:43:56 +00:00
Marco Bubke
2ca059e03d UnitTests: Cleanup project item
Change-Id: I28f7f6f7cb1d6bc01876b6ef27565b88b4542d8a
Reviewed-by: Marco Bubke <marco.bubke@qt.io>
Reviewed-by: Burak Hancerli <burak.hancerli@qt.io>
2024-05-29 10:58:49 +00:00
Marco Bubke
700c77cdd6 Remove INTERFACE_COMPILE_OPTIONS
Change-Id: Iea2692d2d6569da3154a6fa64c3b00286a1724c0
Reviewed-by: Eike Ziller <eike.ziller@qt.io>
2024-05-29 08:01:14 +00:00
Marco Bubke
95fc49c4ac Add compile options to cmake declarative interface
It offers an clean interface to disable warnings

Change-Id: Ia19360994d7ca439d067d2370d001d5aeae3999d
Reviewed-by: Thomas Hartmann <thomas.hartmann@qt.io>
2024-05-28 18:22:11 +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
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
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
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
Marco Bubke
10657d4a1f QmlDesigner: Return const & fileUrl
Change-Id: I80cf03c53692d5a0593fdc63009df715d8d5e2a5
Reviewed-by: Tim Jenssen <tim.jenssen@qt.io>
2024-05-27 10:47:07 +00:00
Miikka Heikkinen
1cd3667dce EffectComposer: Fix channel property saving
Channel properties were saved as regular int properties to .qep files,
making the property control incorrect once you reopened it in effect
composer.

Fixes: QDS-12835
Change-Id: I833763f385e64420bc5f1a1da9266869e739d3be
Reviewed-by: Mahmoud Badri <mahmoud.badri@qt.io>
2024-05-27 09:58:43 +00:00
Marcus Tillmanns
7a4bbab6f7 Terminal: Fix Environment
Parsing entries like:
"name=value=this" would drop the "value=" part from the environment variable.

This patch fixes that.

Fixes: QTCREATORBUG-30844
Change-Id: Ia50d4180bd8f966f61f92e550b046c8ece529e1b
Reviewed-by: Cristian Adam <cristian.adam@qt.io>
2024-05-27 08:09:16 +00:00
Cristian Adam
d2cb8f0ccb QtSingleApplication: Fix unreliable '-client' option
QLockFile documention states:

  When protecting a resource over a long time, however, the
  application should always call setStaleLockTime(0ms) and then
  tryLock() with a short timeout.

Without the 0ms stale lock time the new Qt Creator instance would think
that the lockfile is stale and starts a new instance!

Amends dd1c9d1b71

Fixes: QTCREATORBUG-30624
Change-Id: I0c0166239242895e25c7bf05d59a371cd0295758
Reviewed-by: Friedemann Kleint <Friedemann.Kleint@qt.io>
2024-05-27 07:56:28 +00:00
Miikka Heikkinen
72b3f2a090 EffectComposer: Simplify temporary file handling
QTemporaryFile was used just to generate file names for shader files,
and the actual files didn't get removed at shutdown. There was also
a possibility of reloading effect quickly, which left additional
dangling compiled qsb files because they are generated asynchronously
with a separate process.

Now temporary shader files are gathered into one temporary directory,
which removes itself at shutdown, so dangling files won't be an issue.

Fixes: QDS-12711
Change-Id: I7ce682acb1a0d8d58b84129c4e0442c8fb63ac2f
Reviewed-by: Mahmoud Badri <mahmoud.badri@qt.io>
2024-05-27 07:32:05 +00:00
Teea Poldsam
7724da3027 Doc: Add topics to Best Practices section
Fixes: QDS-12756
Change-Id: I34db98abb6c1b30e0df94440711ff1979552a25d
Reviewed-by: Mats Honkamaa <mats.honkamaa@qt.io>
2024-05-27 06:41:38 +00:00
Miikka Heikkinen
c5d0263b32 QmlDesigner: Add look-at gizmo to visualize 3D edit camera look-at pos
Look-at gizmo can be toggled from visibility toggles submenu.
Look-at gizmo is hidden when fly mode crosshairs is visible.

Fixes: QDS-12767
Change-Id: I2c71b23f14e403c9774498937764607cfea3bd1d
Reviewed-by: Mahmoud Badri <mahmoud.badri@qt.io>
2024-05-24 11:17:07 +00:00
Mahmoud Badri
c881408e5c QmlDesigner: Prevent adding bundle items back to content lib
Change-Id: I65e2eb936fa741599ffd087f903e33a71d01de99
Reviewed-by: Miikka Heikkinen <miikka.heikkinen@qt.io>
2024-05-24 10:13:51 +00:00
Miikka Heikkinen
411d74cbce QmlDesigner: Improve 3D import dialog logic
Got rid of the separate accept button. Now the import button turns into
accept button after preview is shown, as long as user hasn't changed
any options.

Import preview is also generated automatically using default options.

Fixes: QDS-12822
Change-Id: I5f1080f855cf1ba09e917cef7741534c0fb16d8c
Reviewed-by: Mahmoud Badri <mahmoud.badri@qt.io>
2024-05-24 10:03:55 +00:00
Mahmoud Badri
5cc9cf63b7 QmlDesigner: Confirm overwriting 3d items in content library
Fixes: QDS-12826
Change-Id: I29ee10f670ba38e219375f0217f89809a496f45c
Reviewed-by: Miikka Heikkinen <miikka.heikkinen@qt.io>
2024-05-24 08:24:54 +00:00
Mahmoud Badri
2a8de8ab8e QmlDesigner: Handle abort reason in PreviewTooltipBackend::showTooltip()
Change-Id: Ib71d4e7e2e74d7c8fbcc74188a155a08d610be00
Reviewed-by: Miikka Heikkinen <miikka.heikkinen@qt.io>
2024-05-24 07:59:00 +00:00
Leena Miettinen
07b5c96194 Doc: Fix more QDoc warnings
Change-Id: Ic7f4170276aa40a32c9394c9fad0d920971bf873
Reviewed-by: Eike Ziller <eike.ziller@qt.io>
2024-05-24 07:19:27 +00:00
Teea Poldsam
b21fe3c7b1 Doc: Add info about live previewing in different sizes
Fixes: QDS-12821
Change-Id: I4753d48ea47f92870594633a45672921ca3da031
Reviewed-by: Johanna Vanhatapio <johanna.vanhatapio@qt.io>
Reviewed-by: Mats Honkamaa <mats.honkamaa@qt.io>
2024-05-24 06:52:43 +00:00
Teea Poldsam
d2e4a980bf Doc: Document fly mode speed shortcuts
Fixes: QDS-12664
Change-Id: I4cf001ec3f98c364323b1389e024df5f06055c59
Reviewed-by: Johanna Vanhatapio <johanna.vanhatapio@qt.io>
2024-05-24 06:44:03 +00:00
Mahmoud Badri
2eb396b83d QmlDesigner: Allow adding imported 3D components to content library
Fixes: QDS-12784
Change-Id: I87edf8f6c14fabb066c85e8536c91b58e439e5d0
Reviewed-by: Marco Bubke <marco.bubke@qt.io>
Reviewed-by: Ali Kianian <ali.kianian@qt.io>
Reviewed-by: Miikka Heikkinen <miikka.heikkinen@qt.io>
2024-05-23 11:20:19 +00:00