Commit Graph

88532 Commits

Author SHA1 Message Date
Alessandro Portale
24796279f3 ScreenRecorder: Fix widget colors in the Crop&Trim dialog
panelWidget() and isInUnstyledDialogOrPopup() in ManhattanStyle.cpp
would mark the contents of this dialog as "panel widgets". In order to
evade this, we don't set the dialog type of the Crop&Trim dialog to
Qt::Windows.

The author of this dialog did not leave us a comment on why Qt::Windows
was chosen, so we can assume it was done for no particular reason.

Fixes: QTCREATORBUG-29893
Change-Id: I90f653e39cee839203b8767cb30eadab69baaf09
Reviewed-by: Cristian Adam <cristian.adam@qt.io>
2024-03-07 19:26:46 +00:00
Cristian Adam
47018e59d2 Android: revert to using 'threads' in handleJdbSettled
But this time ignore unhandled exceptions which were caused by the
'threads' command in certain situations.

Amends db307978bf

Change-Id: I50819306eeb392ebae8dc869694ed588739c44fb
Reviewed-by: Alessandro Portale <alessandro.portale@qt.io>
2024-03-07 17:18:57 +00:00
hjk
e71de0d0c1 Appman: Code cosmetics
Use less specific #include to get EnvironmentAspect.

Change-Id: I570c6a0871c63f5857d56ff640e95f10463fce5e
Reviewed-by: Dominik Holland <dominik.holland@qt.io>
2024-03-07 16:27:29 +00:00
hjk
ef569cc05d PerfProfiler: Un-export and de-Q_OBJECT-ify PerfRunConfigurationAspect
Not needed anymore.

Change-Id: Iadeed22e90ab98ae5db0a4305af7c862fc2a1810
Reviewed-by: <github-actions-qt-creator@cristianadam.eu>
Reviewed-by: Dominik Holland <dominik.holland@qt.io>
2024-03-07 16:27:22 +00:00
hjk
4c0991b25d PerfProfiler: Make perf record args accessible
... without creating a hard dependencies.

Change-Id: I07b40dd9f1a4f53c5279d36f44e2a9123a34fa74
Reviewed-by: Dominik Holland <dominik.holland@qt.io>
2024-03-07 16:27:08 +00:00
Mahmoud Badri
7f9f223aaf QmlDesigner: Match CustomComboBox's popup width with the ComboBox
Change-Id: Idc12775e2a886e469d73e3e1f0e678ec3ddbc62c
Reviewed-by: Miikka Heikkinen <miikka.heikkinen@qt.io>
2024-03-07 15:26:56 +00:00
Artem Sokolovskii
b24acbc28b ClangFormat: Fix General tab is missing
Fixes: QTCREATORBUG-30501
Change-Id: Ic1f09e513114acf6fb6ee52c8b5f066a2071e202
Reviewed-by: Christian Kandeler <christian.kandeler@qt.io>
2024-03-07 14:37:15 +00:00
Pranta Dastider
e1c9720c09 QmlDesigner: Create a document to list Qt runtime versions
Qt Design Studio uses a specific Qt Runtime version to
run the projects. This document lists the Qt runtime
versions used for different Qt Design Studio releases.

Fixes: QDS-12052
Change-Id: Ia9411393db4d800945c85ac67e4a9872a611308c
Reviewed-by: Johanna Vanhatapio <johanna.vanhatapio@qt.io>
Reviewed-by: Thomas Hartmann <thomas.hartmann@qt.io>
2024-03-07 14:35:42 +00:00
Eike Ziller
da9afa8cc7 ModelEditor: Remove multiline text from action text
It is supposed to be shown in the tool tip, so set the tool tip instead.

Fixes: QTCREATORBUG-29174
Change-Id: Ib2572b71dfccf18276e63fadb7dbe386949b0275
Reviewed-by: <github-actions-qt-creator@cristianadam.eu>
Reviewed-by: David Schulz <david.schulz@qt.io>
2024-03-07 13:52:00 +00:00
Christian Kandeler
2524e2adb3 CppEditor: Let users provide statement macros
Like ClangFormat has.

Fixes: QTCREATORBUG-15069
Fixes: QTCREATORBUG-18789
Change-Id: I0ffb70be502d1c73aaaf436484ddc6704f152621
Reviewed-by: David Schulz <david.schulz@qt.io>
2024-03-07 13:45:31 +00:00
Christian Kandeler
cdd85477fb ClangTools: Put a clazy setting to its proper place
We do not go out of our way to retain the old settings value, as the
setting affects only the UI behavior in the same widget it is displayed
in.

Change-Id: Ie0d66b3909364e15a05013eddaf742b161941f67
Reviewed-by: David Schulz <david.schulz@qt.io>
2024-03-07 12:48:41 +00:00
Marcus Tillmanns
22f41fb751 ModelEditor: Fix crash when selecting items
Fixes: QTCREATORBUG-30413
Change-Id: Ie637e20d6308da2e1afcf3ff710f29c6a1695d58
Reviewed-by: Eike Ziller <eike.ziller@qt.io>
2024-03-07 12:16:31 +00:00
Mahmoud Badri
47dd925730 QmlDesigner: Add HelperWidgets FlagsComboBox
Change-Id: I05294aa1483926d943f8a40d1d9702298110fe94
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-03-07 12:08:43 +00:00
Alessandro Portale
c936fc5982 Welcome: Determine maximum width for Core::Button text for all states
Button states can have individual text tokens assigned. Depending on the
used fonts and platform-specific renderer, any of these states may have
the highest widts. Consider all of them and use the maximum.

Change-Id: I51caccef9e34c1911c2773b8836dba722ad63c47
Reviewed-by: Alessandro Portale <alessandro.portale@qt.io>
Reviewed-by: <github-actions-qt-creator@cristianadam.eu>
2024-03-07 12:00:04 +00:00
Christian Kandeler
256105d75f Update qbs submodule to HEAD of 2.3 branch
Change-Id: I0e97c91701030674cba363a692c2c9765a4aedbd
Reviewed-by: Christian Stenger <christian.stenger@qt.io>
Reviewed-by: Qt CI Bot <qt_ci_bot@qt-project.org>
Reviewed-by: <github-actions-qt-creator@cristianadam.eu>
2024-03-07 11:51:54 +00:00
Robert Löhning
43b54e8c3a SquishTests: Update button type in Welcome mode
Amends 9832af9701

Change-Id: I8840748e3bcb2c0993f93411b324e04a7f81960d
Reviewed-by: Christian Stenger <christian.stenger@qt.io>
2024-03-07 11:12:28 +00:00
Robert Löhning
498625520a SquishTests: Don't try removing packages directories
Seems they are not being created anymore.

Change-Id: I8b48a848793fb73ea193918c14c322d6166b2053
Reviewed-by: Christian Stenger <christian.stenger@qt.io>
2024-03-07 11:12:04 +00:00
Miikka Heikkinen
74761b0e64 QmlDesigner: Add fly mode for 3D view
You can now activate fly mode in 3D view by pressing right mouse
button. In fly mode, cursor is hidden and mouse controls edit camera
rotation directly, and WASDQE can be used to move the camera around.

Fixes: QDS-12030
Change-Id: I52550502632af19de36a1557d9aac84ff3cb18cc
Reviewed-by: Mahmoud Badri <mahmoud.badri@qt.io>
Reviewed-by: Qt CI Patch Build Bot <ci_patchbuild_bot@qt.io>
2024-03-07 10:37:26 +00:00
Jarek Kobus
d32a5ebb35 Axivion: Suppress the network error logging on unauthorized access
This is a valid path to try the unauthorized access first,
and when it fails we automatically try the authorized access.
So we shouldn't bother the user with an error on a failure
on unauthorized access to the dashboard info.

Change-Id: Ia27686f804415741da614e36802551f8d8d610ed
Reviewed-by: Christian Stenger <christian.stenger@qt.io>
Reviewed-by: Andreas Loth <andreas.loth@qt.io>
2024-03-07 09:08:32 +00:00
Marcus Tillmanns
10da1ef3ff Android: Make errors visible
Change-Id: Ic0a1ebbc932c5854f7b41572a96a1c6b6c8896a0
Reviewed-by: David Schulz <david.schulz@qt.io>
2024-03-07 09:00:29 +00:00
David Schulz
876159cea9 Revert "Revert "TextEditor: Use synchronous highlighter by default""
The crash in the syntax highlighter was resolved so we can switch the
default back to synchronous highlighter.

This reverts commit 0539e2a0f6.

Change-Id: I2e9cdb818420a14d01565d58def14f88cf5e895d
Reviewed-by: Artem Sokolovskii <artem.sokolovskii@qt.io>
2024-03-07 08:37:59 +00:00
Jarek Kobus
2cf2843b38 CreateSimulatorDialog: Skip explicit call to waitForFinished()
This is done by the FutureSynchronizer d'tor, so no need to call
it explicitly. Move the FutureSynchronizer as the last field of
CreateSimulatorDialog so that its d'tor is executed first.

Change-Id: I861e4c6498b63909fe52965ca16343ef82d20b42
Reviewed-by: hjk <hjk@qt.io>
Reviewed-by: <github-actions-qt-creator@cristianadam.eu>
Reviewed-by: Eike Ziller <eike.ziller@qt.io>
2024-03-07 08:20:26 +00:00
David Schulz
2428db2a30 TextEditor: Fix crash in SyntaxHighlighter
The SyntaxHighlighterRunner is deleted by deleteLater in the
TextDocument destructor. This makes it possible that the
SyntaxHighlighter inside the runner lives longer than the document
itself. Avoid this by making the document the parent of the
SyntaxHighlighter like before the async highlighter patch series.

Fixes: QTCREATORBUG-30494
Change-Id: I6ce9c35ab400b17f2a1a6f3c3bd98df23f41c71e
Reviewed-by: Artem Sokolovskii <artem.sokolovskii@qt.io>
2024-03-07 08:20:07 +00:00
Christian Stenger
f35962cfb3 Core: Fix handling of high dpi for self provided cursors
When using the cursors provided by QC we should scale them according
to the pixel ratio otherwise the icons appear too small.

Task-number: QTCREATORBUG-29980
Change-Id: Ia9de8a5adf4bbd457971260edc52f824ddb7564f
Reviewed-by: Eike Ziller <eike.ziller@qt.io>
2024-03-07 07:49:33 +00:00
Christian Stenger
c87435f971 Core: Tweak cursor handling of mini splitter
It is possible that the internal signals are missed which
results in a stale cursor until it gets changed again.
Explicitly handle the hover event and set the cursor there.

This also makes the need to restart QC obsolete when toggling
the respective option.

Task-number: QTCREATORBUG-29980
Change-Id: I51dfa6fda018a325d43cddae99f395cd8c0accde
Reviewed-by: Eike Ziller <eike.ziller@qt.io>
2024-03-07 07:49:18 +00:00
The Qt Project
71a02b4f02 Merge "Merge remote-tracking branch 'origin/13.0'" 2024-03-07 07:34:23 +00:00
Alessandro Portale
9832af9701 Welcome: Derive Core::Button from QAbstractButton
Enable a hover effect on macOS and remove the need for the setFlat hack.

Change-Id: Iea77ccaddcff0e9ad9299ffda8584160dca6413a
Reviewed-by: <github-actions-qt-creator@cristianadam.eu>
Reviewed-by: Marcus Tillmanns <marcus.tillmanns@qt.io>
2024-03-07 06:57:51 +00:00
David Schulz
0539e2a0f6 Revert "TextEditor: Use synchronous highlighter by default"
This reverts commit 1c47a0a301.
Changing the default revealed a crash that seem to be caused by the
async syntax highlighter infra structure changes. Revert the default for
now to figure out the cause of the crash.

Task-number: QTCREATORBUG-30494
Change-Id: I1d0388c29d206cb25f2d58e4b305aa8303db2a60
Reviewed-by: Robert Löhning <robert.loehning@qt.io>
Reviewed-by: <github-actions-qt-creator@cristianadam.eu>
Reviewed-by: Eike Ziller <eike.ziller@qt.io>
2024-03-06 21:04:56 +00:00
Alessandro Portale
cc30e923ff Welcome: Also hide separator lines when collapsing top- and side areas
This moves the separator lines into the respective areas, so that the
lines also disappear when their area collapes. Looks cleaner (for pixel
obsessed people like me).

Change-Id: I314c2c462767666638eae57087606f2a6ca4ae4a
Reviewed-by: Alessandro Portale <alessandro.portale@qt.io>
2024-03-06 19:40:24 +00:00
Dominik Holland
e3f099b8f3 AppMan: Fix crash when using a qmlproject
Limit the Deploy Configuration and the CMake step to CMake projects.

Change-Id: If198dc2e4277861f2aa9183c5eeed0cc1d40727c
Reviewed-by: <github-actions-qt-creator@cristianadam.eu>
Reviewed-by: hjk <hjk@qt.io>
2024-03-06 17:18:45 +00:00
Alessandro Portale
19feaad265 Android: Register AndroidDevice creator regardless of SDK state
The AndroidDeviceFactory only registered the AndroidDevice creator
function if the Android SDK was correctly set up. That check occurred
only once during the Qt Creator start up sequence.

As a consequence, Qt Creator had to be restarted after an initial set up
of the Android SDK. Users are not notified of such requirement, and we
actually don't want to enforce a restart.

With this change, the AndroidDevice creator function is always
registered, and the "Add Android Device" wizard always selectable. Users
who try to add an Android device without having set up Android before
get to see an info message box.

Change-Id: I0600e36575c2dd075af9398597c3c8dab3bb243d
Reviewed-by: hjk <hjk@qt.io>
Reviewed-by: Christian Kandeler <christian.kandeler@qt.io>
2024-03-06 15:28:53 +00:00
Eike Ziller
8abc95331f Merge remote-tracking branch 'origin/13.0'
Conflicts:
	cmake/QtCreatorIDEBranding.cmake
	qbs/modules/qtc/qtc.qbs
	src/plugins/cppeditor/cppcodemodelsettings.cpp
	src/plugins/cppeditor/cppcodemodelsettings.h

Change-Id: I54937c39b06897a72a105e4e0a8b5f8a76c38e26
2024-03-06 15:10:15 +01:00
Marco Bubke
af9ce82245 QmlDesigner: Fix legacy NodeMetaInfo::componentFileName()
Instead of NodeMetaInfo::componentFileName() you should use
NodeMetaInfo::sourceId() with the new code model.

Change-Id: I22d14e53bd7a0a68425d8586c00d859f49d1d421
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-03-06 13:13:29 +00:00
Thomas Hartmann
f6528007af QmlDesigner: Remove ContentNotEditableIndicator
The indicator was used for tab views of controls 1.
There is no current use case. We have seen
crashes related to the indicator.

Change-Id: I0466aecfd5ae598e07ebbfe8d1277ce23116e183
Reviewed-by: Qt CI Patch Build Bot <ci_patchbuild_bot@qt.io>
Reviewed-by: Marco Bubke <marco.bubke@qt.io>
Reviewed-by: Tim Jenssen <tim.jenssen@qt.io>
2024-03-06 12:29:01 +00:00
Artem Sokolovskii
bb87db09e2 SyntaxHighlighter: Add rerun if highlighting was interrupted
Added mechanism of highlighting restart when the previous
highlighting was interrupted.

Change-Id: Ic44c06442fd9f0002fed760472d5d39903e7ef50
Reviewed-by: <github-actions-qt-creator@cristianadam.eu>
Reviewed-by: David Schulz <david.schulz@qt.io>
2024-03-06 11:52:41 +00:00
Thomas Hartmann
cf67c1aee6 QmlDesigner: Fix crash
Task-number: QDS-12167
Change-Id: I413abcbedb37366fe433b8f30c0e596fa35de846
Reviewed-by: <github-actions-qt-creator@cristianadam.eu>
Reviewed-by: Tim Jenssen <tim.jenssen@qt.io>
Reviewed-by: Qt CI Patch Build Bot <ci_patchbuild_bot@qt.io>
2024-03-06 11:14:06 +00:00
Thomas Hartmann
68663b312c Core: Only show design themes in Qt Design Studio
Task-number: QDS-12156
Change-Id: Ie2794104fa3f60537652d28f908cf5300540f530
Reviewed-by: Brook Cronin <brook.cronin@qt.io>
Reviewed-by: Tim Jenssen <tim.jenssen@qt.io>
Reviewed-by: <github-actions-qt-creator@cristianadam.eu>
Reviewed-by: Qt CI Patch Build Bot <ci_patchbuild_bot@qt.io>
2024-03-06 11:13:20 +00:00
Eike Ziller
e31a06a0f4 Android/ProjectExplorer: Fix crash when removing multiple Android Qts
That were configured for a project.

The crash is triggered by a messy combination of the Android automatic
kit creation, project window update, and automatic creation of Qt
versions and kits by the automatic project importers, including a mess
of the listener pattern without any atomicity.

- the user removes the Qt versions
- the Android plugin updates the automatic kits and individually reports
  the removed kits (*)
- that triggers an update of the project window and an update of the
  target setup page (even if that is not shown, but that's yet another
  issue)
- that triggers the project importers, which add Qt versions, which in
  turn triggers another update of automatic kits in the Android plugin -
  while that is still in the reporting loop at (*)
- that leads to the crash, because the state at this point of time is a
  mess

This minimal fix of the specific crash makes the kit update reporting in
the Android plugin at (*) "more atomic", and the same for similar code
in the iOS plugin.

Fixes: QTCREATORBUG-30347
Change-Id: I2bea6fb735abcaa34469fc43f44aa37313f70429
Reviewed-by: Qt CI Bot <qt_ci_bot@qt-project.org>
Reviewed-by: Alessandro Portale <alessandro.portale@qt.io>
Reviewed-by: <github-actions-qt-creator@cristianadam.eu>
Reviewed-by: Christian Kandeler <christian.kandeler@qt.io>
2024-03-06 10:46:44 +00:00
Christian Kandeler
1badc9f4a8 ClangFormat: Do not align parameters/arguments with the function name
The previous setting
    - wastes space, leading to problems when both the function name
      and the parameter (or, more likely, the argument expression)
      are long-ish.
    - necessitates re-formatting of the entire argument/parameter list
      on function renaming.

Change-Id: Ica82e284f9a5a8f2cf244938996039a59ce0b3aa
Reviewed-by: <github-actions-qt-creator@cristianadam.eu>
Reviewed-by: Christian Kandeler <christian.kandeler@qt.io>
2024-03-06 10:20:25 +00:00
David Schulz
1c47a0a301 TextEditor: Use synchronous highlighter by default
Change-Id: I796800972668d4cad9dd12aa4fcc9395febcce0f
Reviewed-by: Eike Ziller <eike.ziller@qt.io>
2024-03-06 09:52:02 +00:00
Eike Ziller
7b8f274b9e Help: Update qlitehtml
Includes layout fixes

Fixes: QTCREATORBUG-30459
Change-Id: I561e018f7c99a00048db04643fc3d62c3282e509
Reviewed-by: Robert Löhning <robert.loehning@qt.io>
2024-03-06 09:40:18 +00:00
Alessandro Portale
3c94f63e67 Android: Guard against assert due to invalid access
Change-Id: I4f98f18b786c95acae09a3be3b924953f1292e61
Reviewed-by: Artem Sokolovskii <artem.sokolovskii@qt.io>
Reviewed-by: <github-actions-qt-creator@cristianadam.eu>
2024-03-06 09:06:57 +00:00
Eike Ziller
6b6aa89650 German translation: lupdate for 13.0
Check out with submodules (`git submodule update --init --recursive`).

Configure Qt Creator:

    cmake "-DCMAKE_PREFIX_PATH=<qt_path>;<llvm_path>"
          -DCMAKE_BUILD_TYPE=Debug -G Ninja <src>

Generate ts file:

    cmake --build . --target ts_de_cleaned

Change-Id: I1c38da74f87352eeb6bc65b979d1e18d35668da8
Reviewed-by: Christian Stenger <christian.stenger@qt.io>
Reviewed-by: <github-actions-qt-creator@cristianadam.eu>
2024-03-06 07:19:05 +00:00
Alessandro Portale
db307978bf Android: Send suspend/resume instead of threads in handleJdbSettled
"threads" causes an exception in my jdb on my machine. "suspend" and
"resume" do not, and they also cause enough delay for JDB to settle.

Change-Id: I5297d720c5fdbe5ee2eaa421624491af50bc40bf
Reviewed-by: Cristian Adam <cristian.adam@qt.io>
2024-03-05 20:17:54 +00:00
Cristian Adam
97db1645ad Android: Log jdb communication
Change-Id: If4833de2b65e57dd55c58c82bf707e57d4561031
Reviewed-by: Alessandro Portale <alessandro.portale@qt.io>
2024-03-05 20:12:57 +00:00
Cristian Adam
21e48c1a59 Android: Enable writing to the jdb process
Amends 97461f6f18

Fixes: QTCREATORBUG-29928
Fixes: QTCREATORBUG-30405
Change-Id: I3d4dad5bbc72a17f1246510ba10370811fda293a
Reviewed-by: Alessandro Portale <alessandro.portale@qt.io>
2024-03-05 18:11:23 +00:00
Leena Miettinen
681d2da3b3 Doc: Update info about environment settings
They are now edited in an editor next to the variable list.

Task-number: QTCREATORBUG-30209
Change-Id: I8eb46272a2b4b3b92ebf93247f4ef33ee4114b6f
Reviewed-by: Christian Kandeler <christian.kandeler@qt.io>
2024-03-05 15:32:07 +00:00
Marcus Tillmanns
9bb85fabf7 Welcome: Don't hide Links
Fixes: QTCREATORBUG-30466
Change-Id: I399826d67e1bb7eba7ef96f3fd0717d08133a3de
Reviewed-by: Alessandro Portale <alessandro.portale@qt.io>
2024-03-05 14:23:38 +00:00
Yasser Grimes
124c62a5a0 McuSupport: Fix kit creation dialog crash
Use copies of messages to avoid their reference going out of scope
Fix increment current message index for when there is only one
message

Fixes: QTCREATORBUG-30360
Change-Id: I26fac50ed171aaed7d178cc8f97ace401bf49e7c
Reviewed-by: Eike Ziller <eike.ziller@qt.io>
2024-03-05 13:43:24 +00:00
Leena Miettinen
5a1e5ce058 Doc: Split up "Searching with the Locator"
Hide the locator docs from the QDS Manual because the
locator is not visible in the Code view.

Task-number: QTCREATORBUG-29361
Change-Id: Iecbbaece78b0cd6a496289fd9a00acfdd054d41f
Reviewed-by: Eike Ziller <eike.ziller@qt.io>
2024-03-05 13:37:04 +00:00