ExtensionManager wants to execute the wizard, but it lives in another
plugin.
This change exports the former Core::PluginInstallWizard::exec as
Core::executePluginInstallWizard
Change-Id: I3ba068e9c8351355abfedfb9f6d6879de55b0534
Reviewed-by: Eike Ziller <eike.ziller@qt.io>
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>
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>
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>
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>
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>
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>
This patch fixes the most common issues with path quoting.
Fixes: QTCREATORBUG-28586
Change-Id: Ia5f400d062a2459f49288fcd4bc316ced2b269e6
Reviewed-by: Marcus Tillmanns <marcus.tillmanns@qt.io>
Change the default values for enabling qmlls to true. Don't use the
latest qmlls version by default for now because qmlls will crash on qt
5.15 projects.
Also remove the "experimental" from the checkbox text.
Fixes: QTCREATORBUG-30851
Change-Id: I6cac396817eecb0d3bd071668d0588ec6eef1d4f
Reviewed-by: Ulf Hermann <ulf.hermann@qt.io>
Reviewed-by: David Schulz <david.schulz@qt.io>
Reviewed-by: Fabian Kosmale <fabian.kosmale@qt.io>
Backport the learnings and simplification from the real use to
the demo case.
Change-Id: I3f501b03c760484961bfd586735c0db53ba080db
Reviewed-by: Marcus Tillmanns <marcus.tillmanns@qt.io>
The wizard usually allows users to chose an archive file path on the
first page. The ExtensionManager would like to first download that
archive and then launch this wizard without said first page.
This change implements such shortcut.
Change-Id: Ifc7ffcc04a59be97bd389697977dbd38714237c7
Reviewed-by: Eike Ziller <eike.ziller@qt.io>
There were various parsers that had logic for accumulating lines in a
single Task. This is now done centrally, which not only saves code, but
also unifies the behavior.
Change-Id: Icea389ce5ff4ed6e131d30cbc06cc5dadfcc490e
Reviewed-by: hjk <hjk@qt.io>
This puts the implementation introduced in acf1ecb47f into use, after
significant simplifications in the class hierarchy. CRTP is not used
anymore, and the new tag based dispatch is also used for Layout::addItem,
effectively reducing the number of different code paths.
The Lua based settings access is disabled for now.
Change-Id: Idb6d1a25675378757c5267bdb630bcd4c1f52d34
Reviewed-by: Alessandro Portale <alessandro.portale@qt.io>
- Build up from named parts for more transparency.
- Use named capture group.
- Use non-capturing group for the drive letter, which we don't use.
Change-Id: Ibd00db500a39e067a57767d1e2bdefb14127ef3d
Reviewed-by: hjk <hjk@qt.io>
We switched to single contexts with Tr::tr and have
FilePath::toUserOutput now, adapt the rules accordingly.
Change-Id: Ie73b8077dfd6bef56f709538db1d1b3ec7843041
Reviewed-by: Leena Miettinen <riitta-leena.miettinen@qt.io>
We want to refactor the regular expression in such a way that it can be
understood by humans.
Step one is to abstract away the pattern matching code.
Change-Id: I84cf376e3ea6144348f82977bfb1636fbde732e5
Reviewed-by: hjk <hjk@qt.io>
Prepare reading and writing for multiple dashboards.
Adjust accessors to get or modify the correct dashboard.
Change-Id: I7c689e3d1c5cbc3ca7efffc2dbb1ca726cf66bbe
Reviewed-by: Jarek Kobus <jaroslaw.kobus@qt.io>
Use a central id to mark the current active server.
Prepare settings to handle multiple server, and adjust
network handling to act on the current active server.
No change in functionality so far.
Change-Id: I60ccc644b95b02b43d651acf9ce8bfefa36eecd6
Reviewed-by: Jarek Kobus <jaroslaw.kobus@qt.io>
This greatly simplifies code that produces change sets with a single
EditOp.
Change-Id: If042bb91e5132b7141d88404cfbd3ba12632b52d
Reviewed-by: David Schulz <david.schulz@qt.io>
... according to the declaration order.
Fixes: QTCREATORBUG-6199
Change-Id: I37bbffeb53e0f16589ffff2f54232e21b300382c
Reviewed-by: David Schulz <david.schulz@qt.io>
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>
Replace it with expected_str<FilePath>.
Check periodically for cancel request inside
generateCompilationDB() body.
Cancel the possibly running task on ClangCodeModelPlugin
destruction.
Handle the cancellation.
Change-Id: I8bcb956bc03627b4a17a3510a76810e66c82815d
Reviewed-by: Christian Kandeler <christian.kandeler@qt.io>
The setting is global for a few Qt Creator versions now, and it was
marked for removal in Qt Creator 13.
Change-Id: Ibca753b53a27ce89cba25a8c55c080e5597c4f57
Reviewed-by: Eike Ziller <eike.ziller@qt.io>
Reviewed-by: <github-actions-qt-creator@cristianadam.eu>
- Include text from the remote Linux device docs
(from a separate .qdocinc file)
- Remove the embedded platforms topic as the info is now in the
overview and How To topics.
- Remove the note about QNX support being experimental.
Task-number: QTCREATORBUG-29361
Change-Id: I5ad807905ead7322900e9cdeb8f7e8660751d265
Reviewed-by: Eike Ziller <eike.ziller@qt.io>
Reviewed-by: Marianne Yrjänä <marianne.yrjana@qt.io>
Reviewed-by: Inkamari Harjula <inkamari.harjula@qt.io>
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>