Commit Graph

81484 Commits

Author SHA1 Message Date
hjk
305ccfe259 Utils: Replace FilePath::onDevice() by new FilePath::withMappedPath()
Basically a.onDevice(b) == b.withNewMappedPath(a), matching the order
of b.withNewPath(a).

Whether the (curretly docker-specific) path mapping is useful /there/, and
whether some of the calls are needed at all is dubious. I added some
FIXME and changed a few cases directly.

Change-Id: I7514736ce922f632f1f737bc496f6783389a42b6
Reviewed-by: Marcus Tillmanns <marcus.tillmanns@qt.io>
Reviewed-by: Qt CI Bot <qt_ci_bot@qt-project.org>
Reviewed-by: <github-actions-qt-creator@cristianadam.eu>
2023-04-04 06:56:55 +00:00
Esa Törmänen
ae6c686836 Doc: Add Qt for MCUs macro
Added a new Qt for MCUs macro and modified a number of related topics
accordingly.

Task-number: QDS-9609
Change-Id: I6506a9cb6671c29d5b164d53cb01c827639ecb16
Reviewed-by: Mats Honkamaa <mats.honkamaa@qt.io>
2023-04-04 06:39:19 +00:00
Orgad Shaneh
9956740905 FilePath: Optimize string compare in setParts
Change-Id: Ibc390ee943ed41dfef30fbbd07e2e681d82379ba
Reviewed-by: hjk <hjk@qt.io>
2023-04-04 06:14:12 +00:00
hjk
0edf909b45 ProjectExplorer: Remove unconnected applicationTargetChanged
Change-Id: Id6a283118c904ad13e8bcfc4b23b9dd76b3cc83f
Reviewed-by: Christian Stenger <christian.stenger@qt.io>
Reviewed-by: <github-actions-qt-creator@cristianadam.eu>
2023-04-04 06:02:59 +00:00
Marcus Tillmanns
b999e5700e Terminal: Fix docker cmd for terminals
* Fix env for terminals

Change-Id: Ie16a74aeca3ad34a76af1dee0c5a01e607aabebb
Reviewed-by: Cristian Adam <cristian.adam@qt.io>
Reviewed-by: <github-actions-qt-creator@cristianadam.eu>
2023-04-04 05:59:35 +00:00
Marcus Tillmanns
f1f5a7412a Utils: Send __qtc marker from stub
Docker and ssh devices need the real process id on the
remote device. The process stub now send this if it receives
it as the first line of output.

Change-Id: I5d3af39651958fc88d21c3854a0fa1d7f51547a6
Reviewed-by: <github-actions-qt-creator@cristianadam.eu>
Reviewed-by: David Schulz <david.schulz@qt.io>
2023-04-04 05:59:25 +00:00
hjk
242d19c19d CMakeProjectManager: Give some hints why deployment data looks wrong
Change-Id: If42b32ca80f4144b86ff882e0db243ba9f0f5cbf
Reviewed-by: Cristian Adam <cristian.adam@qt.io>
Reviewed-by: <github-actions-qt-creator@cristianadam.eu>
2023-04-03 14:39:36 +00:00
Ali Kianian
f31cd97404 QmlDesigner: Implement StudioStyle
- StudioStyle is implemented as an independent style dedicated to
QmlDesigner.
- QmlDesigner style part is removed from ManhattanStyle.
- Buttons are handled in StudioStyle.
- An standard palette is defined for StudioStyle.
- StudioStyle is applied to the application by QmlDesignerBasePlugin.

Task-number: QDS-9274
Change-Id: Id0a9040d82b6228a8fb215a416a916be116542bc
Reviewed-by: Qt CI Bot <qt_ci_bot@qt-project.org>
Reviewed-by: Thomas Hartmann <thomas.hartmann@qt.io>
2023-04-03 13:51:07 +00:00
hjk
e0694c52d9 RemoteLinux: Allow parsing used ports from cat output
We used to run

     {filePath("sed"), {"-e 's/.*: [[:xdigit:]]*:\\([[:xdigit:]]\\{4\\}\\).*/\\1/g' /proc/net/tcp*"}

on the device side but doesn't pass quoting on double-remote setups.
Chicken out by using a simpler for now command.

Change-Id: I7794f803d185bd4b6b717d85c01cc250cc66f1eb
Reviewed-by: Christian Stenger <christian.stenger@qt.io>
Reviewed-by: <github-actions-qt-creator@cristianadam.eu>
2023-04-03 13:50:35 +00:00
Marco Bubke
48ad79ee1e Utils: Introduce UniqueObjectPtr
We very often want to remove a Qobject in a scope but because it has a
parent it can be deleted earlier. So using std::unique_ptr can lead to
double deletion. UniqueObjectPtr can track if a pointer is already
deleted. So no double deletion is possible but we still delete the
object in that scope. UniqueObjectPtr is based on std::unique_ptr but
uses a QPointer as internal pointer representation.

Because QPointer is not convertable you cannot cast from one type to
an other(QTBUG-112464). Because of that UniqueObjectInternalPointer
derives from QPointer and adds a conversion constructor.

Change-Id: I2c7707489f6db836cc5db2463efa8c33932b6455
Reviewed-by: Qt CI Bot <qt_ci_bot@qt-project.org>
Reviewed-by: <github-actions-qt-creator@cristianadam.eu>
Reviewed-by: Thomas Hartmann <thomas.hartmann@qt.io>
2023-04-03 12:48:11 +00:00
hjk
5715b8baec Debugger: Execute the non-installed gdb data-dir magic
... only when there's a hope for it to help.

Change-Id: I0b7215af371515a1eec8420fdf59e60037584941
Reviewed-by: Christian Stenger <christian.stenger@qt.io>
2023-04-03 10:15:31 +00:00
Thomas Hartmann
a45bc00a0f QmlDesigner: Disable possible imports in toText
In this context this is not required.

Change-Id: I04e74661bafe9dd9a0f72fc17cb4e6cf01e564fe
Reviewed-by: Tim Jenssen <tim.jenssen@qt.io>
2023-04-03 09:54:10 +00:00
Thomas Hartmann
61d89aba67 QmlDesigner: Disable possible imports in createQmlObjectNodeFromSource
In this context this is not required.

Change-Id: I6d801eb11af1f60ed67b84bdd3db4d3db41da04e
Reviewed-by: Tim Jenssen <tim.jenssen@qt.io>
2023-04-03 09:54:03 +00:00
Thomas Hartmann
6f1657fa06 QmlDesigner: Fallback to root context
If we cannot resolve an expression in the proper context,
we fallback to the root context.
The current context should be always a child of the root context,
but there are issues reported to be fixed by this.

Change-Id: I3f91641ea10fd0fa3bf22a93455e291013f5acc1
Reviewed-by: <github-actions-qt-creator@cristianadam.eu>
Reviewed-by: Tim Jenssen <tim.jenssen@qt.io>
2023-04-03 09:53:32 +00:00
Thomas Hartmann
42d84e012c QmlDesigner: Use simplifiedTypeName to strip "QML" prefix
Task-number: QDS-9608
Change-Id: I4fb59e603a0ab31727ee60a8af5b2c3ab4dfdf9b
Reviewed-by: Henning Gründl <henning.gruendl@qt.io>
2023-04-03 09:47:40 +00:00
Robert Löhning
6ad3531b15 SquishTests: Handle expected failure of qml refactoring
Change-Id: I05b19c33de6e1245bfb6610f7a3fd39ba428aa28
Reviewed-by: <github-actions-qt-creator@cristianadam.eu>
Reviewed-by: Christian Stenger <christian.stenger@qt.io>
2023-04-03 09:27:50 +00:00
Robert Löhning
5c5e12981e SquishTests: Add an explanation about automatically created kits
Change-Id: I1bb351c56600fa4a6e420299bdbaff1c436d19c9
Reviewed-by: <github-actions-qt-creator@cristianadam.eu>
Reviewed-by: Christian Stenger <christian.stenger@qt.io>
2023-04-03 09:23:39 +00:00
Christian Stenger
ea73bb9146 DeviceSupport: Silence soft assert
Change-Id: Ifa5bcbb799fcfeb25254a87a1e3e62bc8864bf4d
Reviewed-by: hjk <hjk@qt.io>
2023-04-03 08:12:03 +00:00
Marcus Tillmanns
94c4800ad8 Terminal: Fix crash when reusing TerminalWidget
Change-Id: I9d30df1abbecabd3909078e0a609fe5ba96769ae
Reviewed-by: Christian Stenger <christian.stenger@qt.io>
Reviewed-by: <github-actions-qt-creator@cristianadam.eu>
2023-04-03 07:53:23 +00:00
Marcus Tillmanns
0015c666d2 Docker: Fix ensureReachable return value
DockerDevice::ensureReachable returned false in case a path was
already mounted.

Change-Id: I7b378a063dfe5380a1ead648f89911f2225c6338
Reviewed-by: hjk <hjk@qt.io>
Reviewed-by: <github-actions-qt-creator@cristianadam.eu>
2023-04-03 07:34:40 +00:00
Marcus Tillmanns
18045f3fe0 Terminal: Close Pane with last Terminal
Closes the Terminal pane once the last terminal is closed.
Opening the pane again will also open a new Terminal.

Change-Id: I2f822b0058b26506250c784357ba522f29fd4078
Reviewed-by: Cristian Adam <cristian.adam@qt.io>
Reviewed-by: <github-actions-qt-creator@cristianadam.eu>
2023-04-03 07:34:26 +00:00
hjk
a8abb5ca50 RemoteLinux/Qnx: Disentangle deploy step factories further
Change-Id: I5d6c9a6de05bf8284be13f877642de39f7c3d22d
Reviewed-by: Christian Stenger <christian.stenger@qt.io>
2023-04-03 07:08:50 +00:00
hjk
3cd0dad3d4 RemoteLinux: Set up GenericCopy step when sftp and rsync fail
Change-Id: Ia99275c9e1cabe06613a138dec87bd9c2f98b258
Reviewed-by: Christian Stenger <christian.stenger@qt.io>
2023-04-03 07:08:36 +00:00
hjk
e094e738b0 RemoteLinux: Have an extra simple echo test
First test without additional complications through quoting.
Makes debugging easier.

Change-Id: I3ea1a0725474fed09204fda1219cbc535bd2ef7c
Reviewed-by: Christian Stenger <christian.stenger@qt.io>
Reviewed-by: <github-actions-qt-creator@cristianadam.eu>
2023-04-03 06:15:41 +00:00
Jarek Kobus
9bdddd3df7 Compile fix
Change-Id: If0a12d9e2b7d8782ecc65855285f95e05c816f39
Reviewed-by: Jarek Kobus <jaroslaw.kobus@qt.io>
2023-04-02 17:33:10 +00:00
Eike Ziller
7fc0dcec0d Fix lots of tr.h files not being mentioned in CMakeLists.txt
Change-Id: I63d364ac50d9587339b10a5571870cb9a81c54ee
Reviewed-by: Qt CI Bot <qt_ci_bot@qt-project.org>
Reviewed-by: <github-actions-qt-creator@cristianadam.eu>
Reviewed-by: hjk <hjk@qt.io>
2023-04-01 04:25:17 +00:00
Thomas Hartmann
60646fa6ac QmlDesigner: Ensure statusbar spans the complete widget
Task-number: QDS-9512
Change-Id: I6b4cb31ea7de7e8735450f327050290f15351b96
Reviewed-by: Qt CI Bot <qt_ci_bot@qt-project.org>
Reviewed-by: Thomas Hartmann <thomas.hartmann@qt.io>
2023-03-31 16:33:34 +00:00
Thomas Hartmann
07adb77dd1 QmlDesigner: Add action for taking screenshots
Task-numner: QDS-9431
Change-Id: I091e8cef646d08ee67935e2b3cea903b68a37a0c
Reviewed-by: Qt CI Bot <qt_ci_bot@qt-project.org>
Reviewed-by: Thomas Hartmann <thomas.hartmann@qt.io>
2023-03-31 16:33:22 +00:00
Eike Ziller
b635e99086 Merge remote-tracking branch 'origin/10.0'
Conflicts:
	cmake/QtCreatorIDEBranding.cmake
	qbs/modules/qtc/qtc.qbs
	src/libs/utils/multitextcursor.cpp

Change-Id: I54b00ea5e6953078beed7673b5de31114f983bfa
2023-03-31 15:58:09 +02:00
Samuel Ghinet
9c7dcea60b QmlDesigner: Fix new folders (same name) not automatically expanding
When a user created a new folder with the same name as an existing
folder in that same location, the folder was not automatically
expanded.

Task-number: QDS-8866
Change-Id: I82ec4303a30d8f810417deea68b487e1b55833d5
Reviewed-by: Miikka Heikkinen <miikka.heikkinen@qt.io>
Reviewed-by: Mahmoud Badri <mahmoud.badri@qt.io>
2023-03-31 13:44:14 +00:00
hjk
c6565611d6 RemoteLinux: Don't crash on empty test output
Amends 95609cdd57.

Change-Id: Id316ccf1989ac7853bdb71b22351aec7fd12fe7a
Reviewed-by: <github-actions-qt-creator@cristianadam.eu>
Reviewed-by: Eike Ziller <eike.ziller@qt.io>
2023-03-31 11:16:39 +00:00
David Schulz
82a4ea721f TextEditor: add a virtual destructor to TextSuggestion
Change-Id: I30378a5a3367a79eb3b39bc921c409ca0af04119
Reviewed-by: Eike Ziller <eike.ziller@qt.io>
2023-03-31 10:03:41 +00:00
Mahmoud Badri
81df14a2ed QmlDesigner: Fix missing import from ConfirmDeleteFolderDialog
Change-Id: Ifd3970dab52f2e09c42738354759e188fe39d1ca
Reviewed-by: Miikka Heikkinen <miikka.heikkinen@qt.io>
2023-03-31 09:46:12 +00:00
David Schulz
7046890bcc Editor: ensure that the outline is the left most toolbar widget
Fixes: QTCREATORBUG-28765
Change-Id: Ifc43ed64ab4906af2d669ff372d8b66d59203048
Reviewed-by: Eike Ziller <eike.ziller@qt.io>
2023-03-31 09:32:04 +00:00
Orgad Shaneh
2d7fe61e7c ClangTools: Disable PCH
This plugin depends on yaml-cpp, which enables exception handling on MSVC,
so the PCH is inconsistent.

Change-Id: Id098ea115d71d787192319a6fd0ef7f2addd7ec6
Reviewed-by: Cristian Adam <cristian.adam@qt.io>
2023-03-31 07:46:42 +00:00
Alessandro Portale
556768b293 TextEditor: Use QtColorButton in ColorSchemeEdit
Replaces the style-sheet based drawing. Reduces handling code. Adds
Drag'n'drop capabilities.

Change-Id: I7e7ff06df61ffead00d4c747c8b0f5e81de169ae
Reviewed-by: Eike Ziller <eike.ziller@qt.io>
2023-03-31 07:44:07 +00:00
Alessandro Portale
3aa0291cd1 Utils: Handle invalid colors in QtColorButton
Paint a sublte placeholder.

Change-Id: I4fc0a51744a98621fb8289ce7cddfc2ccd43784f
Reviewed-by: Eike Ziller <eike.ziller@qt.io>
2023-03-31 07:43:48 +00:00
Mahmoud Badri
515b2fb7b8 QmlDesigner: Fix assets dialogs wrong background color
Fixes: QDS-9600
Change-Id: I85faeecbc58561892af3001537fb1aafad6af06c
Reviewed-by: Miikka Heikkinen <miikka.heikkinen@qt.io>
2023-03-31 07:43:03 +00:00
Samuel Ghinet
dbf91a8f03 QmlDesigner: Fix Material download not showing any progress
Also, now delayed the finish part by 200ms so that 100% progress would
be visible to the user.

Task-number: QDS-9562
Change-Id: Ie8f87ff70770b206256d4dbf0c08227723067eeb
Reviewed-by: Mahmoud Badri <mahmoud.badri@qt.io>
Reviewed-by: Miikka Heikkinen <miikka.heikkinen@qt.io>
2023-03-31 07:26:45 +00:00
Eike Ziller
adf42f35d0 German translation: FakeVim, Macros
Change-Id: I04ec3f8dc57ebd85f403b3a3d367780b3e074b12
Reviewed-by: Robert Löhning <robert.loehning@qt.io>
2023-03-31 07:18:44 +00:00
Leena Miettinen
779a3b126f Doc: Update the Examining Data topic
- Add some basic info
- Move info about Qt objects from Expressions view,
  How-tos, and Debugging Helpers topics
- Add links

Task-number: QTCREATORBUG-28778
Change-Id: I9ef5fbaef610e7a183a8d903d73e0e052c3e7177
Reviewed-by: Christian Stenger <christian.stenger@qt.io>
2023-03-31 06:58:33 +00:00
David Schulz
4b606ba9de LanguageClient: optimize cloning documents
Cloning the document that is needed to track the changes for the
language server is 3 times slower than just getting the whole original
document content and create a new QTextDocument with that content.
Presumably some additional information gets cloned that is not needed
for just the content tracking.

Change-Id: I4a7002b2ac97563f01dc3a67351b9363e9cc7b3f
Reviewed-by: Christian Stenger <christian.stenger@qt.io>
2023-03-31 06:38:37 +00:00
Christian Stenger
0c6b3b3747 Squish: Fix expected compilers on Windows
Compilers will be nowadays displayed with full version.
VS 2019 and 2022 are out for a long time and have been added.
Ensure installed official LLVM is detected correctly.

Change-Id: Ica29dca74cb8e08bafda1a88fcd2c2a6150bb236
Reviewed-by: Robert Löhning <robert.loehning@qt.io>
2023-03-31 06:12:49 +00:00
Christian Stenger
7eafcf3259 AutoTest: Fix generated pro file
Change-Id: I2b10ad89e32cbf118823c32bf9561ba9d7a8819f
Reviewed-by: David Schulz <david.schulz@qt.io>
2023-03-31 06:09:38 +00:00
Christian Stenger
93fb8cd1ef Fix Qbs build
Change-Id: Ia46cadd346561c2d52596290e3fbabcc2e746229
Reviewed-by: David Schulz <david.schulz@qt.io>
2023-03-31 06:04:07 +00:00
Tim Jenssen
09ab24ca72 LanguageClient: fix build with mingw
Change-Id: I447a21cc9eef6bb1f8cfdec500e68ae33c4db276
Reviewed-by: Tim Jenssen <tim.jenssen@qt.io>
2023-03-30 16:10:17 +00:00
Tim Jenssen
9526971b23 qds: fix build after merge with older Qt versions
Change-Id: Ia6574b38d19df4a274d4e095a76bb1ceb60fa258
Reviewed-by: Tim Jenssen <tim.jenssen@qt.io>
2023-03-30 16:09:54 +00:00
Tim Jenssen
adb664f521 Merge remote-tracking branch 'origin/qds/dev'
Conflicts: src/libs/utils/filepath.cpp
  src/plugins/qmldesigner/qmldesignerexternaldependencies.cpp
  src/plugins/qmlprojectmanager/cmakegen/generatecmakelists.cpp
  tests/unit/unittest/CMakeLists.txt

Change-Id: I017a6075db41a5233487ac855ffe23de2b2bb0ee
2023-03-30 13:30:42 +00:00
Mats Honkamaa
b97ea976cd Doc: Remove conditional statements from docs
Task-number: QDS-9484
Change-Id: Ib494dbf729ba77e64aa1fb1060b6dcc31fbf818c
Reviewed-by: Leena Miettinen <riitta-leena.miettinen@qt.io>
2023-03-30 13:14:36 +00:00
Samuel Ghinet
129153e663 QmlDesigner: Allow user to download multiple textures at once
Task-number: QDS-9224
Change-Id: Ia1ec8f8b0951e8dd31d47f64509d39137cdeaa41
Reviewed-by: Miikka Heikkinen <miikka.heikkinen@qt.io>
Reviewed-by: Mahmoud Badri <mahmoud.badri@qt.io>
2023-03-30 12:26:36 +00:00