From aed4b2991a0e49cc600c1bdb07bdca754ee5f9e9 Mon Sep 17 00:00:00 2001 From: Eike Ziller Date: Thu, 11 Apr 2024 09:04:29 +0200 Subject: [PATCH 01/39] Doc: Improve getting started with Android devices Change-Id: I05c99117655b8e664f869d64986f5d935f9eabb0 Reviewed-by: Leena Miettinen --- doc/qtcreator/src/android/androiddev.qdoc | 3 +++ 1 file changed, 3 insertions(+) diff --git a/doc/qtcreator/src/android/androiddev.qdoc b/doc/qtcreator/src/android/androiddev.qdoc index c0fe2cedea0..61fbfb5cf75 100644 --- a/doc/qtcreator/src/android/androiddev.qdoc +++ b/doc/qtcreator/src/android/androiddev.qdoc @@ -11,6 +11,9 @@ You can connect Android devices to the development PC using USB cables to build, run, debug, and analyze applications from \QC. + \note \QC only detects a device and connects to it after you + \l{Debugging on Android Devices}{enable USB debugging on it}. + To develop for Android, you must install a tool chain for building applications for Android devices on the development PC. \QC can automatically download and install the tool chain and create a suitable build and run From e24bf0b78ffb0fbd645df3435a2ea0ee0e135bbb Mon Sep 17 00:00:00 2001 From: Leena Miettinen Date: Tue, 26 Mar 2024 16:24:54 +0100 Subject: [PATCH 02/39] 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 Reviewed-by: David Schulz --- .../images/qtcreator-new-project.webp | Bin 9902 -> 11666 bytes ...creator-preferences-build-run-general.webp | Bin 13754 -> 14392 bytes .../qtquick-example-setting-breakpoint1.png | Bin 33530 -> 0 bytes .../qtquick-example-setting-breakpoint1.webp | Bin 0 -> 13170 bytes .../qtquick-example-setting-breakpoint2.png | Bin 7623 -> 0 bytes .../qtquick-example-setting-breakpoint2.webp | Bin 0 -> 6230 bytes .../qtquick-example-setting-breakpoint3.png | Bin 32080 -> 0 bytes .../qtquick-example-setting-breakpoint3.webp | Bin 0 -> 23026 bytes .../images/qtquick-example-stack.png | Bin 57606 -> 0 bytes .../images/qtquick-example-stack.webp | Bin 0 -> 25204 bytes .../debugger/qtquick-debugger-example.qdoc | 28 +++++++++--------- 11 files changed, 14 insertions(+), 14 deletions(-) delete mode 100644 doc/qtcreator/images/qtquick-example-setting-breakpoint1.png create mode 100644 doc/qtcreator/images/qtquick-example-setting-breakpoint1.webp delete mode 100644 doc/qtcreator/images/qtquick-example-setting-breakpoint2.png create mode 100644 doc/qtcreator/images/qtquick-example-setting-breakpoint2.webp delete mode 100644 doc/qtcreator/images/qtquick-example-setting-breakpoint3.png create mode 100644 doc/qtcreator/images/qtquick-example-setting-breakpoint3.webp delete mode 100644 doc/qtcreator/images/qtquick-example-stack.png create mode 100644 doc/qtcreator/images/qtquick-example-stack.webp diff --git a/doc/qtcreator/images/qtcreator-new-project.webp b/doc/qtcreator/images/qtcreator-new-project.webp index 1c0570b8b6106a3ac6902d30833e64a3dcb17d72..d07362241922403b72aecd5a84d4ac90a27983eb 100644 GIT binary patch literal 11666 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 Dl6Ja} literal 9902 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 RC!QV9{dz$Au&t#u0{~z5(Y^ox diff --git a/doc/qtcreator/images/qtcreator-preferences-build-run-general.webp b/doc/qtcreator/images/qtcreator-preferences-build-run-general.webp index c7636894960c309e228f59a43e02407c7a07034b..4826e22fc62d08ede7e18bac673f5745310ee793 100644 GIT binary patch literal 14392 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
4XV%K2+m+_ytF)qk%vih1^$*&u~sqTt~h+YAqW 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 diff --git a/doc/qtcreator/images/qtquick-example-setting-breakpoint1.webp b/doc/qtcreator/images/qtquick-example-setting-breakpoint1.webp new file mode 100644 index 0000000000000000000000000000000000000000..0962179a6e556803df716b916a2cc988786be131 GIT binary patch literal 13170 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 HDWM4f&kb(` diff --git a/doc/qtcreator/images/qtquick-example-setting-breakpoint2.webp b/doc/qtcreator/images/qtquick-example-setting-breakpoint2.webp new file mode 100644 index 0000000000000000000000000000000000000000..ab4b1c3cdf1d003ec8276df4e1b8a64459f43603 GIT binary patch literal 6230 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 literal 0 HcmV?d00001 diff --git a/doc/qtcreator/images/qtquick-example-setting-breakpoint3.png b/doc/qtcreator/images/qtquick-example-setting-breakpoint3.png deleted file mode 100644 index 5d197ff92ca3acad15994d0ece6e63f0320ea29c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 32080 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 diff --git a/doc/qtcreator/images/qtquick-example-setting-breakpoint3.webp b/doc/qtcreator/images/qtquick-example-setting-breakpoint3.webp new file mode 100644 index 0000000000000000000000000000000000000000..dfee8bc7cc1ad131878c017b1fa4b126ae884d72 GIT binary patch literal 23026 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 literal 0 HcmV?d00001 diff --git a/doc/qtcreator/images/qtquick-example-stack.png b/doc/qtcreator/images/qtquick-example-stack.png deleted file mode 100644 index 943b0af3d70ca7e211e60ea970db3d211812b2a9..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 57606 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 diff --git a/doc/qtcreator/images/qtquick-example-stack.webp b/doc/qtcreator/images/qtquick-example-stack.webp new file mode 100644 index 0000000000000000000000000000000000000000..2bf986d00472970ba2421b3b6c424628249c4496 GIT binary patch literal 25204 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 R<-KWZ-?I1HWA=3?SpjkDz-a&g literal 0 HcmV?d00001 diff --git a/doc/qtcreator/src/debugger/qtquick-debugger-example.qdoc b/doc/qtcreator/src/debugger/qtquick-debugger-example.qdoc index 614219ce634..30aa5c13584 100644 --- a/doc/qtcreator/src/debugger/qtquick-debugger-example.qdoc +++ b/doc/qtcreator/src/debugger/qtquick-debugger-example.qdoc @@ -1,4 +1,4 @@ -// Copyright (C) 2018 The Qt Company Ltd. +// Copyright (C) 2024 The Qt Company Ltd. // SPDX-License-Identifier: LicenseRef-Qt-Commercial OR GFDL-1.3-no-invariants-only // ********************************************************************** @@ -47,13 +47,13 @@ border on the line where the \c startNewGame() function is called (1). - \image qtquick-example-setting-breakpoint1.png + \image qtquick-example-setting-breakpoint1.webp {Breakpoint in the code editor} The red circle indicates that a breakpoint is now set on that line number. - \li Select \uicontrol Debug > \uicontrol {Start Debugging} > - \uicontrol {Start Debugging of Startup Project} or press + \li Go to \uicontrol Debug > \uicontrol {Start Debugging} > + \uicontrol {Start Debugging of Startup Project}, or press \key{F5}. \li Once the Same Game application starts, select \uicontrol {Puzzle} @@ -63,26 +63,26 @@ \li When the debugger hits the breakpoint, it interrupts the application. \QC displays the nested function calls leading to the - current position as a call stack trace (1). + current position as a call stack trace. - \image qtquick-example-setting-breakpoint2.png + \image qtquick-example-setting-breakpoint2.webp {Debugger view} - \li Click the \inlineimage icons/debugger_stepinto_small.png - (\uicontrol {Step Into}) button on the toolbar or press \key F11 to step + \li Select \inlineimage icons/debugger_stepinto_small.png + (\uicontrol {Step Into}) on the toolbar or press \key F11 to step into the code in the stack. The samegame.js file opens in the code editor at the function that starts a new game. - \image qtquick-example-stack.png + \image qtquick-example-stack.webp {Stack view} \li Examine the local variables in the \uicontrol Locals view. Step through the code to see how the information changes in the view. \li Add a breakpoint at the end of the \c {startNewGame()} function, and - click \inlineimage icons/qtcreator-debugging-continue.png + select \inlineimage icons/qtcreator-debugging-continue.png (\uicontrol Continue) to hit the breakpoint. - \image qtquick-example-setting-breakpoint3.png + \image qtquick-example-setting-breakpoint3.webp {Second breakpoint in the Breakpoints view} \li To execute JavaScript commands in the current context, open the \uicontrol {QML Debugger Console}. @@ -97,11 +97,11 @@ \image qtquick-example-qml-inspector.png - \li Select \uicontrol Debug > \uicontrol {Show Application on Top} to + \li Go to \uicontrol Debug > \uicontrol {Show Application on Top} to keep the application visible while you interact with the debugger. - \li Select \uicontrol Debug > \uicontrol Select to activate selection - mode and then click the \uicontrol Menu button to move into the + \li Go to \uicontrol Debug > \uicontrol Select to activate selection + mode, and then select \uicontrol Menu to move into the \uicontrol menuButton component in the \uicontrol Locals view and the code editor. From 0b2759a48faae025100468d9b37c19cefe9ab088 Mon Sep 17 00:00:00 2001 From: Jussi Witick Date: Thu, 28 Mar 2024 09:38:12 +0200 Subject: [PATCH 03/39] Fix QSR wizard cmake-project template Latest changes to QSR tooling added limit checking for certain properties, so the cmake-project template needs to be updated slightly. Additionally remove the import versioning. Task-number: QSR-2398 Change-Id: I55542c9fd74ebd950b6aeb9b64a22dde177c5a4f Reviewed-by: Reviewed-by: Teemu Holappa (cherry picked from commit 574ad7a4a20d03dbe5fcc668e9edb0c68bd7d955) --- src/plugins/saferenderer/wizards/qsrapp2_1/main.qml.tpl | 7 +++---- 1 file changed, 3 insertions(+), 4 deletions(-) diff --git a/src/plugins/saferenderer/wizards/qsrapp2_1/main.qml.tpl b/src/plugins/saferenderer/wizards/qsrapp2_1/main.qml.tpl index 94fccebcb2a..9f3130bbf0a 100644 --- a/src/plugins/saferenderer/wizards/qsrapp2_1/main.qml.tpl +++ b/src/plugins/saferenderer/wizards/qsrapp2_1/main.qml.tpl @@ -1,5 +1,5 @@ -import Qt.SafeRenderer 2.0 -import QtQuick.Window 2.15 +import Qt.SafeRenderer +import QtQuick.Window Window { id: window @@ -14,13 +14,12 @@ Window { x: 206 y: 208 width: 340 - height: 34 + height: 40 color: "#8ae234" fillColor: "black" text: "Hello Qt Safe Renderer!" font.family: "Lato" horizontalAlignment: Text.AlignLeft font.pixelSize: 32 - runtimeEditable: true } } From 25d6c4f4e902e43a2a36e054594cfa16941051fd Mon Sep 17 00:00:00 2001 From: Christian Kandeler Date: Tue, 9 Apr 2024 17:52:59 +0200 Subject: [PATCH 04/39] Utils: Fix focus handling in EnvironmentWidget Amends 8ef85e481aa3095667be33b5db34d180cd18be07. Fixes: QTCREATORBUG-30640 Change-Id: If768a0b75aa7ff2bb02d538c446d5bed64e5dc60 Reviewed-by: Reviewed-by: hjk --- src/libs/utils/namevaluesdialog.cpp | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/src/libs/utils/namevaluesdialog.cpp b/src/libs/utils/namevaluesdialog.cpp index 35587f87919..0b009c7568e 100644 --- a/src/libs/utils/namevaluesdialog.cpp +++ b/src/libs/utils/namevaluesdialog.cpp @@ -45,7 +45,11 @@ signals: void lostFocus(); private: - void focusOutEvent(QFocusEvent *) override { emit lostFocus(); } + void focusOutEvent(QFocusEvent *e) override + { + QPlainTextEdit::focusOutEvent(e); + emit lostFocus(); + } }; } // namespace Internal From 093ec3d34f42542388b1c86721a6fef8fd091b73 Mon Sep 17 00:00:00 2001 From: David Faure Date: Mon, 15 Apr 2024 11:04:21 +0200 Subject: [PATCH 05/39] ModelEditor: Fix crash when selecting an element Same fix as in commit 22f41fb751cd5b1b136e0c7fa15d8e3163bc912e but in a different method. Fixes: QTCREATORBUG-30413 Change-Id: I69790707005edc26c7d3e943d86db132184298e9 Reviewed-by: Marcus Tillmanns --- src/libs/modelinglib/qmt/diagram_scene/diagramscenemodel.cpp | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/libs/modelinglib/qmt/diagram_scene/diagramscenemodel.cpp b/src/libs/modelinglib/qmt/diagram_scene/diagramscenemodel.cpp index de8b82de20e..13167f691d8 100644 --- a/src/libs/modelinglib/qmt/diagram_scene/diagramscenemodel.cpp +++ b/src/libs/modelinglib/qmt/diagram_scene/diagramscenemodel.cpp @@ -353,7 +353,9 @@ void DiagramSceneModel::selectAllElements() void DiagramSceneModel::selectElement(DElement *element) { QGraphicsItem *selectItem = m_elementToItemMap.value(element); - for (QGraphicsItem *item : std::as_const(m_selectedItems)) { + // We have to create a copy since "setSelected" may modify m_selectedItems + const QSet copy = m_selectedItems; + for (QGraphicsItem *item : copy) { if (item != selectItem) item->setSelected(false); } From c431f24816f652363838cc5f8f591c98d13582d4 Mon Sep 17 00:00:00 2001 From: Cristian Adam Date: Tue, 9 Apr 2024 17:00:20 +0200 Subject: [PATCH 06/39] PE: Allow configuration of default build dir via env variable This variable is QTC_DEFAULT_BUILD_DIRECTORY_TEMPLATE and can be set in a .shared file, or in the system. Task-number: QTCREATORBUG-30557 Change-Id: Ife221b7cfe88f9a6015bd5fb61270d335f65cb79 Reviewed-by: Christian Kandeler --- src/plugins/projectexplorer/buildconfiguration.cpp | 10 +++++++++- .../projectexplorer/buildpropertiessettings.cpp | 5 ++++- src/plugins/projectexplorer/projectexplorerconstants.h | 2 ++ 3 files changed, 15 insertions(+), 2 deletions(-) diff --git a/src/plugins/projectexplorer/buildconfiguration.cpp b/src/plugins/projectexplorer/buildconfiguration.cpp index f189cf0a9b9..2c475f2ad7b 100644 --- a/src/plugins/projectexplorer/buildconfiguration.cpp +++ b/src/plugins/projectexplorer/buildconfiguration.cpp @@ -617,7 +617,15 @@ FilePath BuildConfiguration::buildDirectoryFromTemplate(const FilePath &projectD [buildType] { return buildTypeName(buildType); }); exp.registerSubProvider([kit] { return kit->macroExpander(); }); - FilePath buildDir = FilePath::fromUserInput(buildPropertiesSettings().buildDirectoryTemplate()); + auto project = ProjectManager::projectWithProjectFilePath(mainFilePath); + auto environment = Environment::systemEnvironment(); + // This adds the environment variables from the .shared file + if (project) + environment.modify(project->additionalEnvironment()); + + FilePath buildDir = FilePath::fromUserInput(environment.value_or( + Constants::QTC_DEFAULT_BUILD_DIRECTORY_TEMPLATE, + buildPropertiesSettings().buildDirectoryTemplate())); qCDebug(bcLog) << "build dir template:" << buildDir.toUserOutput(); buildDir = exp.expand(buildDir); qCDebug(bcLog) << "expanded build:" << buildDir.toUserOutput(); diff --git a/src/plugins/projectexplorer/buildpropertiessettings.cpp b/src/plugins/projectexplorer/buildpropertiessettings.cpp index c9cde2624d8..5b60e6c9c13 100644 --- a/src/plugins/projectexplorer/buildpropertiessettings.cpp +++ b/src/plugins/projectexplorer/buildpropertiessettings.cpp @@ -8,6 +8,7 @@ #include +#include #include using namespace Utils; @@ -16,7 +17,9 @@ namespace ProjectExplorer { static QString defaultBuildDirectoryTemplate() { - return "./build/%{Asciify:%{Kit:FileSystemName}-%{BuildConfig:Name}}"; + return qtcEnvironmentVariable( + Constants::QTC_DEFAULT_BUILD_DIRECTORY_TEMPLATE, + "./build/%{Asciify:%{Kit:FileSystemName}-%{BuildConfig:Name}}"); } BuildPropertiesSettings &buildPropertiesSettings() diff --git a/src/plugins/projectexplorer/projectexplorerconstants.h b/src/plugins/projectexplorer/projectexplorerconstants.h index 80ffefcc51f..ca0fe5c9e09 100644 --- a/src/plugins/projectexplorer/projectexplorerconstants.h +++ b/src/plugins/projectexplorer/projectexplorerconstants.h @@ -145,6 +145,8 @@ const char CUSTOM_TOOLCHAIN_TYPEID[] = "ProjectExplorer.ToolChain.Custom"; const char DEFAULT_WORKING_DIR[] = "%{buildDir}"; const char DEFAULT_WORKING_DIR_ALTERNATE[] = "%{sourceDir}"; +const char QTC_DEFAULT_BUILD_DIRECTORY_TEMPLATE[] = "QTC_DEFAULT_BUILD_DIRECTORY_TEMPLATE"; + // Desktop Device related ids: const char DESKTOP_DEVICE_ID[] = "Desktop Device"; const char DESKTOP_DEVICE_TYPE[] = "Desktop"; From 4a95a2d63d75c01b3391a741bc790bc6774debb2 Mon Sep 17 00:00:00 2001 From: Cristian Adam Date: Thu, 11 Apr 2024 15:17:45 +0200 Subject: [PATCH 07/39] Revert CMakePM: Treat all sourceGroups as sourcesOrHeaders project nodes This reverts commit 973e9dcf9014a382d2b2ac89205edc08a6d5e18d. Fixes: QTCREATORBUG-30602 Change-Id: I9db6dc6d3fbd7d9a5e48a25bca725a4f86124318 Reviewed-by: Marcus Tillmanns --- .../cmakeprojectmanager/fileapidataextractor.cpp | 2 +- src/plugins/cmakeprojectmanager/projecttreehelper.cpp | 10 ++++------ src/plugins/cmakeprojectmanager/projecttreehelper.h | 4 +--- 3 files changed, 6 insertions(+), 10 deletions(-) diff --git a/src/plugins/cmakeprojectmanager/fileapidataextractor.cpp b/src/plugins/cmakeprojectmanager/fileapidataextractor.cpp index a4e94e334a2..e9f6d4351d4 100644 --- a/src/plugins/cmakeprojectmanager/fileapidataextractor.cpp +++ b/src/plugins/cmakeprojectmanager/fileapidataextractor.cpp @@ -633,7 +633,7 @@ static FolderNode *createSourceGroupNode(const QString &sourceGroupName, FolderNode *existingNode = currentNode->findChildFolderNode( [&p](const FolderNode *fn) { return fn->displayName() == p; }); if (!existingNode) { - auto node = createCMakeVFolder(sourceDirectory, Node::DefaultFolderPriority + 5, p, true); + auto node = createCMakeVFolder(sourceDirectory, Node::DefaultFolderPriority + 5, p); node->setListInProject(false); node->setIcon([] { return Icon::fromTheme("edit-copy"); }); diff --git a/src/plugins/cmakeprojectmanager/projecttreehelper.cpp b/src/plugins/cmakeprojectmanager/projecttreehelper.cpp index e17505095a6..7987fdb0c56 100644 --- a/src/plugins/cmakeprojectmanager/projecttreehelper.cpp +++ b/src/plugins/cmakeprojectmanager/projecttreehelper.cpp @@ -20,13 +20,13 @@ namespace CMakeProjectManager::Internal { std::unique_ptr createCMakeVFolder(const Utils::FilePath &basePath, int priority, - const QString &displayName, - bool sourcesOrHeaders) + const QString &displayName) { auto newFolder = std::make_unique(basePath); newFolder->setPriority(priority); newFolder->setDisplayName(displayName); - newFolder->setIsSourcesOrHeaders(sourcesOrHeaders); + newFolder->setIsSourcesOrHeaders(displayName == "Source Files" + || displayName == "Header Files"); return newFolder; } @@ -35,14 +35,13 @@ void addCMakeVFolder(FolderNode *base, int priority, const QString &displayName, std::vector> &&files, - bool sourcesOrHeaders, bool listInProject) { if (files.size() == 0) return; FolderNode *folder = base; if (!displayName.isEmpty()) { - auto newFolder = createCMakeVFolder(basePath, priority, displayName, sourcesOrHeaders); + auto newFolder = createCMakeVFolder(basePath, priority, displayName); folder = newFolder.get(); base->addNode(std::move(newFolder)); } @@ -90,7 +89,6 @@ void addCMakeInputs(FolderNode *root, 10, Tr::tr(""), removeKnownNodes(knownFiles, std::move(rootInputs)), - /*sourcesOrHeaders=*/false, /*listInProject=*/false); root->addNode(std::move(cmakeVFolder)); diff --git a/src/plugins/cmakeprojectmanager/projecttreehelper.h b/src/plugins/cmakeprojectmanager/projecttreehelper.h index bcd5500db97..5a7ffaa8b25 100644 --- a/src/plugins/cmakeprojectmanager/projecttreehelper.h +++ b/src/plugins/cmakeprojectmanager/projecttreehelper.h @@ -13,15 +13,13 @@ namespace CMakeProjectManager::Internal { std::unique_ptr createCMakeVFolder(const Utils::FilePath &basePath, int priority, - const QString &displayName, - bool sourcesOrHeaders); + const QString &displayName); void addCMakeVFolder(ProjectExplorer::FolderNode *base, const Utils::FilePath &basePath, int priority, const QString &displayName, std::vector> &&files, - bool sourcesOrHeaders = false, bool listInProject = true); std::vector> &&removeKnownNodes( From f76e0de7bc98a3d7171390d682bb5046ddfce634 Mon Sep 17 00:00:00 2001 From: Cristian Adam Date: Thu, 11 Apr 2024 18:29:36 +0200 Subject: [PATCH 08/39] CMakePM: Do not show subfolders for custom source_groups CMake does have a few default source groups (cmMakefile.cxx): this->AddSourceGroup("", "^.*$"); this->AddSourceGroup("Source Files", CM_SOURCE_REGEX); this->AddSourceGroup("Header Files", CM_HEADER_REGEX); this->AddSourceGroup("Precompile Header File", CM_PCH_REGEX); this->AddSourceGroup("CMake Rules", "\\.rule$"); this->AddSourceGroup("Resources", CM_RESOURCE_REGEX); this->AddSourceGroup("Object Files", "\\.(lo|o|obj)$"); This commit will get Qt Creator to display the actual subfolder structure only if the CMake setting "Show subfolders inside source group folders" is set and for "Source Files" and "Header Files" source groups. Any other source group or a custom source group defined by `source_group` will not get this treatment, since this what the oder IDEs (e.g. Visual Studio) and what the users expect to have. Task-number: QTCREATORBUG-27432 Fixes: QTCREATORBUG-30620 Change-Id: I3c30814df2f76d18ee5fd4fd1356d4dfc4b9b09b Reviewed-by: Marcus Tillmanns Reviewed-by: --- src/plugins/cmakeprojectmanager/fileapidataextractor.cpp | 7 ++++++- src/plugins/cmakeprojectmanager/projecttreehelper.cpp | 8 ++++++-- src/plugins/cmakeprojectmanager/projecttreehelper.h | 2 ++ 3 files changed, 14 insertions(+), 3 deletions(-) diff --git a/src/plugins/cmakeprojectmanager/fileapidataextractor.cpp b/src/plugins/cmakeprojectmanager/fileapidataextractor.cpp index e9f6d4351d4..ea156be8a11 100644 --- a/src/plugins/cmakeprojectmanager/fileapidataextractor.cpp +++ b/src/plugins/cmakeprojectmanager/fileapidataextractor.cpp @@ -654,7 +654,6 @@ static void addCompileGroups(ProjectNode *targetRoot, const FilePath &buildDirectory, const TargetDetails &td) { - const bool showSourceFolders = settings().showSourceSubFolders(); const bool inSourceBuild = (sourceDirectory == buildDirectory); QSet alreadyListed; @@ -685,6 +684,9 @@ static void addCompileGroups(ProjectNode *targetRoot, if (isPchFile(buildDirectory, sourcePath) || isUnityFile(buildDirectory, sourcePath)) node->setIsGenerated(true); + const bool showSourceFolders = settings().showSourceSubFolders() + && sourcesOrHeadersFolder(td.sourceGroups[si.sourceGroup]); + // Where does the file node need to go? if (showSourceFolders && sourcePath.isChildOf(buildDirectory) && !inSourceBuild) { buildFileNodes.emplace_back(std::move(node)); @@ -696,6 +698,9 @@ static void addCompileGroups(ProjectNode *targetRoot, } for (size_t i = 0; i < sourceGroupFileNodes.size(); ++i) { + const bool showSourceFolders = settings().showSourceSubFolders() + && sourcesOrHeadersFolder(td.sourceGroups[i]); + std::vector> ¤t = sourceGroupFileNodes[i]; FolderNode *insertNode = td.sourceGroups[i] == "TREE" ? targetRoot diff --git a/src/plugins/cmakeprojectmanager/projecttreehelper.cpp b/src/plugins/cmakeprojectmanager/projecttreehelper.cpp index 7987fdb0c56..d23f6a4f972 100644 --- a/src/plugins/cmakeprojectmanager/projecttreehelper.cpp +++ b/src/plugins/cmakeprojectmanager/projecttreehelper.cpp @@ -18,6 +18,11 @@ using namespace ProjectExplorer; namespace CMakeProjectManager::Internal { +bool sourcesOrHeadersFolder(const QString &displayName) +{ + return displayName == "Source Files" || displayName == "Header Files"; +} + std::unique_ptr createCMakeVFolder(const Utils::FilePath &basePath, int priority, const QString &displayName) @@ -25,8 +30,7 @@ std::unique_ptr createCMakeVFolder(const Utils::FilePath &basePath, auto newFolder = std::make_unique(basePath); newFolder->setPriority(priority); newFolder->setDisplayName(displayName); - newFolder->setIsSourcesOrHeaders(displayName == "Source Files" - || displayName == "Header Files"); + newFolder->setIsSourcesOrHeaders(sourcesOrHeadersFolder(displayName)); return newFolder; } diff --git a/src/plugins/cmakeprojectmanager/projecttreehelper.h b/src/plugins/cmakeprojectmanager/projecttreehelper.h index 5a7ffaa8b25..258e0a63231 100644 --- a/src/plugins/cmakeprojectmanager/projecttreehelper.h +++ b/src/plugins/cmakeprojectmanager/projecttreehelper.h @@ -11,6 +11,8 @@ namespace CMakeProjectManager::Internal { +bool sourcesOrHeadersFolder(const QString &displayName); + std::unique_ptr createCMakeVFolder(const Utils::FilePath &basePath, int priority, const QString &displayName); From e52743ae813724b0a968733de645d9757c2d30b6 Mon Sep 17 00:00:00 2001 From: Christian Kandeler Date: Mon, 15 Apr 2024 17:28:56 +0200 Subject: [PATCH 09/39] ClangCodeModel: Fix context processor Checking for potential include file completion should only consider string literals, not number literals. Fixes: QTCREATORBUG-30607 Change-Id: Ibfb422f1d8be5a5d30489383ecbc359f5ea4a2a9 Reviewed-by: Christian Stenger Reviewed-by: --- .../clangcodemodel/clangactivationsequencecontextprocessor.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/plugins/clangcodemodel/clangactivationsequencecontextprocessor.cpp b/src/plugins/clangcodemodel/clangactivationsequencecontextprocessor.cpp index 99c40c99b61..71419032249 100644 --- a/src/plugins/clangcodemodel/clangactivationsequencecontextprocessor.cpp +++ b/src/plugins/clangcodemodel/clangactivationsequencecontextprocessor.cpp @@ -132,7 +132,7 @@ void ActivationSequenceContextProcessor::processComment() void ActivationSequenceContextProcessor::processInclude() { - if (m_token.isLiteral() && !isCompletionKindStringLiteralOrSlash()) + if (m_token.isStringLiteral() && !isCompletionKindStringLiteralOrSlash()) m_completionKind = CPlusPlus::T_EOF_SYMBOL; } From fa29657881f6f4d0c7a7660cfdb5544a48baf768 Mon Sep 17 00:00:00 2001 From: Cristian Adam Date: Wed, 10 Apr 2024 16:09:30 +0200 Subject: [PATCH 10/39] CMakePM: Rename source files in set_source_files_properties calls Fixes: QTCREATORBUG-30174 Change-Id: I80b33c1193f4cd579abd295657dc223aad5801ea Reviewed-by: Reviewed-by: Marcus Tillmanns --- .../cmakeprojectmanager/cmakebuildsystem.cpp | 84 +++++++++++-------- 1 file changed, 49 insertions(+), 35 deletions(-) diff --git a/src/plugins/cmakeprojectmanager/cmakebuildsystem.cpp b/src/plugins/cmakeprojectmanager/cmakebuildsystem.cpp index f93f41e3e88..e6701ea7507 100644 --- a/src/plugins/cmakeprojectmanager/cmakebuildsystem.cpp +++ b/src/plugins/cmakeprojectmanager/cmakebuildsystem.cpp @@ -749,14 +749,17 @@ CMakeBuildSystem::projectFileArgumentPosition(const QString &targetName, const Q && func.Arguments().size() > 1 && func.Arguments().front().Value == target_name; }); - for (const auto &func : {function, targetSourcesFunc, addQmlModuleFunc}) { + auto setSourceFilePropFunc = findFunction(*cmakeListFile, [](const auto &func) { + return func.LowerCaseName() == "set_source_files_properties"; + }); + + for (const auto &func : {function, targetSourcesFunc, addQmlModuleFunc, setSourceFilePropFunc}) { if (!func.has_value()) continue; - auto filePathArgument = Utils::findOrDefault(func->Arguments(), - [file_name = fileName.toStdString()]( - const auto &arg) { - return arg.Value == file_name; - }); + auto filePathArgument = Utils::findOrDefault( + func->Arguments(), [file_name = fileName.toStdString()](const auto &arg) { + return arg.Value == file_name; + }); if (!filePathArgument.Value.empty()) { return ProjectFileArgumentPosition{filePathArgument, targetCMakeFile, fileName}; @@ -925,48 +928,59 @@ bool CMakeBuildSystem::renameFile(Node *context, { if (auto n = dynamic_cast(context)) { const FilePath projDir = n->filePath().canonicalPath(); - const QString newRelPathName - = newFilePath.canonicalPath().relativePathFrom(projDir).cleanPath().toString(); + const FilePath newRelPath = newFilePath.canonicalPath().relativePathFrom(projDir).cleanPath(); + const QString newRelPathName = newRelPath.toString(); + + // FilePath needs the file to exist on disk, the old file has already been renamed + const QString oldRelPathName + = newRelPath.parentDir().pathAppended(oldFilePath.fileName()).cleanPath().toString(); const QString targetName = n->buildKey(); const QString key = QStringList{projDir.path(), targetName, oldFilePath.path(), newFilePath.path()}.join( ";"); - auto fileToRename = m_filesToBeRenamed.take(key); - if (!fileToRename.cmakeFile.exists()) { + std::optional fileToRename + = m_filesToBeRenamed.take(key); + if (!fileToRename->cmakeFile.exists()) { qCCritical(cmakeBuildSystemLog).noquote() - << "File" << fileToRename.cmakeFile.path() << "does not exist."; + << "File" << fileToRename->cmakeFile.path() << "does not exist."; return false; } - BaseTextEditor *editor = qobject_cast( - Core::EditorManager::openEditorAt({fileToRename.cmakeFile, - static_cast(fileToRename.argumentPosition.Line), - static_cast(fileToRename.argumentPosition.Column - - 1)}, - Constants::CMAKE_EDITOR_ID, - Core::EditorManager::DoNotMakeVisible)); - if (!editor) { - qCCritical(cmakeBuildSystemLog).noquote() - << "BaseTextEditor cannot be obtained for" << fileToRename.cmakeFile.path() - << fileToRename.argumentPosition.Line << int(fileToRename.argumentPosition.Column); - return false; - } + do { + BaseTextEditor *editor = qobject_cast( + Core::EditorManager::openEditorAt( + {fileToRename->cmakeFile, + static_cast(fileToRename->argumentPosition.Line), + static_cast(fileToRename->argumentPosition.Column - 1)}, + Constants::CMAKE_EDITOR_ID, + Core::EditorManager::DoNotMakeVisible)); + if (!editor) { + qCCritical(cmakeBuildSystemLog).noquote() + << "BaseTextEditor cannot be obtained for" << fileToRename->cmakeFile.path() + << fileToRename->argumentPosition.Line + << int(fileToRename->argumentPosition.Column); + return false; + } - // If quotes were used for the source file, skip the starting quote - if (fileToRename.argumentPosition.Delim == cmListFileArgument::Quoted) - editor->setCursorPosition(editor->position() + 1); + // If quotes were used for the source file, skip the starting quote + if (fileToRename->argumentPosition.Delim == cmListFileArgument::Quoted) + editor->setCursorPosition(editor->position() + 1); - if (!fileToRename.fromGlobbing) - editor->replace(fileToRename.relativeFileName.length(), newRelPathName); + if (!fileToRename->fromGlobbing) + editor->replace(fileToRename->relativeFileName.length(), newRelPathName); - editor->editorWidget()->autoIndent(); - if (!Core::DocumentManager::saveDocument(editor->document())) { - qCCritical(cmakeBuildSystemLog).noquote() - << "Changes to" << fileToRename.cmakeFile.path() << "could not be saved."; - return false; - } + editor->editorWidget()->autoIndent(); + if (!Core::DocumentManager::saveDocument(editor->document())) { + qCCritical(cmakeBuildSystemLog).noquote() + << "Changes to" << fileToRename->cmakeFile.path() << "could not be saved."; + return false; + } + + // Try the next occurrence. This can happen if set_source_file_properties is used + fileToRename = projectFileArgumentPosition(targetName, oldRelPathName); + } while (fileToRename); return true; } From cf7933a9808620cc7c07820a20bcf4d58464becd Mon Sep 17 00:00:00 2001 From: Eike Ziller Date: Thu, 11 Apr 2024 11:16:16 +0200 Subject: [PATCH 11/39] iOS Simulator: Fix crash when starting app while another is running Qt Creator would crash when starting an app in the Simulator while another app is running, and the old app is not killed by the deployment before run. This could happen in two cases: 1. Running an app in one simulator device and starting that or another app on a different simulator device 2. Running an app in the simulator and starting that or another app on the same device without deployment In the first case, it actually doesn't make sense to stop the running app, the Simulator can run multiple devices simultaneously (this might have been different in the past). In the second case, the new IosRunner initiated a stop of the old RunConfig, and while that was in Stopping state, the app output window tried to re-use the old tab and deleted the old RunConfig. This lead to an assert in the RunConfigPrivate destructor, which only expects to be deleted when in Initialized or Stopped state, and eventually to the crash. The app output window should not reuse tabs that are not "Stopped". Fixes: QTCREATORBUG-30666 Change-Id: If46904dd487301e465e89ce7946be375ab4bdee8 Reviewed-by: Christian Kandeler Reviewed-by: Reviewed-by: Marcus Tillmanns --- src/plugins/ios/iosrunner.cpp | 19 +++++++++++++++---- src/plugins/projectexplorer/appoutputpane.cpp | 16 ++++++++-------- 2 files changed, 23 insertions(+), 12 deletions(-) diff --git a/src/plugins/ios/iosrunner.cpp b/src/plugins/ios/iosrunner.cpp index 02d47e914fc..b37bd681bcb 100644 --- a/src/plugins/ios/iosrunner.cpp +++ b/src/plugins/ios/iosrunner.cpp @@ -60,18 +60,29 @@ using namespace Tasking; namespace Ios::Internal { +static QString identifierForRunControl(RunControl *runControl) +{ + const IosDeviceTypeAspect::Data *data = runControl->aspect(); + return data ? data->deviceType.identifier : QString(); +} + static void stopRunningRunControl(RunControl *runControl) { static QMap> activeRunControls; + // clean up deleted + Utils::erase(activeRunControls, [](const QPointer &rc) { return !rc; }); + Target *target = runControl->target(); - Id devId = DeviceKitAspect::deviceId(target->kit()); + const Id devId = DeviceKitAspect::deviceId(target->kit()); + const QString identifier = identifierForRunControl(runControl); // The device can only run an application at a time, if an app is running stop it. - if (activeRunControls.contains(devId)) { - if (QPointer activeRunControl = activeRunControls[devId]) + if (QPointer activeRunControl = activeRunControls[devId]) { + if (identifierForRunControl(activeRunControl) == identifier) { activeRunControl->initiateStop(); - activeRunControls.remove(devId); + activeRunControls.remove(devId); + } } if (devId.isValid()) diff --git a/src/plugins/projectexplorer/appoutputpane.cpp b/src/plugins/projectexplorer/appoutputpane.cpp index 898acaba2a9..806628668f2 100644 --- a/src/plugins/projectexplorer/appoutputpane.cpp +++ b/src/plugins/projectexplorer/appoutputpane.cpp @@ -391,14 +391,14 @@ void AppOutputPane::createNewOutputWindow(RunControl *rc) const CommandLine thisCommand = rc->commandLine(); const FilePath thisWorkingDirectory = rc->workingDirectory(); const Environment thisEnvironment = rc->environment(); - const auto tab = std::find_if(m_runControlTabs.begin(), m_runControlTabs.end(), - [&](const RunControlTab &tab) { - if (!tab.runControl || tab.runControl->isRunning() || tab.runControl->isStarting()) - return false; - return thisCommand == tab.runControl->commandLine() - && thisWorkingDirectory == tab.runControl->workingDirectory() - && thisEnvironment == tab.runControl->environment(); - }); + const auto tab = std::find_if( + m_runControlTabs.begin(), m_runControlTabs.end(), [&](const RunControlTab &tab) { + if (!tab.runControl || !tab.runControl->isStopped()) + return false; + return thisCommand == tab.runControl->commandLine() + && thisWorkingDirectory == tab.runControl->workingDirectory() + && thisEnvironment == tab.runControl->environment(); + }); if (tab != m_runControlTabs.end()) { // Reuse this tab if (tab->runControl) From f61ba7c0177b35d906625180e0f793658363bd9f Mon Sep 17 00:00:00 2001 From: Alessandro Portale Date: Tue, 2 Apr 2024 11:35:01 +0200 Subject: [PATCH 12/39] FakeVim: Remove unused function warning when building without WITH_TESTS Change-Id: I33ad1a20046a51c4253056a23d49ac7ddc7a0c54 Reviewed-by: hjk --- src/plugins/fakevim/fakevimplugin.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/plugins/fakevim/fakevimplugin.cpp b/src/plugins/fakevim/fakevimplugin.cpp index 07b5ec3b740..7513dde342a 100644 --- a/src/plugins/fakevim/fakevimplugin.cpp +++ b/src/plugins/fakevim/fakevimplugin.cpp @@ -999,6 +999,7 @@ bool FakeVimUserCommandsModel::setData(const QModelIndex &index, return true; } +#ifdef WITH_TESTS static void setupTest(QString *title, FakeVimHandler **handler, QWidget **edit) { *title = QString::fromLatin1("test.cpp"); @@ -1040,7 +1041,6 @@ static void setupTest(QString *title, FakeVimHandler **handler, QWidget **edit) (*handler)->handleCommand("set iskeyword=@,48-57,_,192-255,a-z,A-Z"); } -#ifdef WITH_TESTS QObject *createFakeVimTester( void (*setupTest)(QString *, FakeVimHandler **, QWidget **) ); // in fakevim_test.cpp #endif From fcf2d20644902d1a03c1fe36483ef4c141527841 Mon Sep 17 00:00:00 2001 From: Ahmad Samir Date: Mon, 15 Apr 2024 13:05:59 +0200 Subject: [PATCH 13/39] FSEngineImpl: fix the build with Qt 6.7 I, rather naively, cherry-picked the FileTime commit in QAbstractFileEngine in qtbase, fd295f4bf6002b499f1f238efa5a7c8d9c90be39, to the Qt 6.7 branch (commit 22d1a437cb4431a3e7ca1bf8e3b6ba4290d0a0cf), so it will be in effect starting from Qt 6.7.1, which breaks the build if you're using 6.7 HEAD. Thanks to David Faure for pointing this out in the code review. Change-Id: Ia94a75814321c5832099174f9a9c1b47a8cee23d Reviewed-by: Marcus Tillmanns Reviewed-by: hjk --- src/libs/utils/fsengine/fsengine_impl.h | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/libs/utils/fsengine/fsengine_impl.h b/src/libs/utils/fsengine/fsengine_impl.h index 00a33f227ce..7a68119c83a 100644 --- a/src/libs/utils/fsengine/fsengine_impl.h +++ b/src/libs/utils/fsengine/fsengine_impl.h @@ -53,7 +53,8 @@ public: uint ownerId(FileOwner) const override; QString owner(FileOwner) const override; -#if QT_VERSION >= QT_VERSION_CHECK(6, 8, 0) + // The FileTime change in QAbstractFileEngine, in qtbase, is in since Qt 6.7.1 +#if QT_VERSION >= QT_VERSION_CHECK(6, 7, 1) using FileTime = QFile::FileTime; #endif bool setFileTime(const QDateTime &newDate, FileTime time) override; From 6838be76aa1554d45e0aa05a1c780bba5ecdde1e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Robert=20L=C3=B6hning?= Date: Thu, 4 Apr 2024 23:27:39 +0200 Subject: [PATCH 14/39] SquishTests: Fix wait condition in tst_git_local Change-Id: I401e3c8f8f2743ff9b108d3e25693f834d61e8ac Reviewed-by: Christian Stenger --- tests/system/suite_tools/tst_git_local/test.py | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/tests/system/suite_tools/tst_git_local/test.py b/tests/system/suite_tools/tst_git_local/test.py index aefdc07d9a1..c74ad6e20cf 100644 --- a/tests/system/suite_tools/tst_git_local/test.py +++ b/tests/system/suite_tools/tst_git_local/test.py @@ -82,7 +82,8 @@ def __clickCommit__(count): test.verify(waitFor('str(fileName.currentText) == expected', 5000), "Verifying editor switches to Git Show.") description = waitForObject(":Qt Creator_DiffEditor::Internal::DescriptionEditorWidget") - waitFor('len(str(description.plainText)) != 0', 5000) + waitFor('len(str(description.plainText)) != 0 ' + 'and str(description.plainText) != "Waiting for data..."', 5000) show = str(description.plainText) id = "Nobody " time = "\w{3} \w{3} \d{1,2} \d{2}:\d{2}:\d{2} \d{4}.* seconds ago\)" From 00ac4b7ccc85c73a1db3927212489b458203fc8e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Robert=20L=C3=B6hning?= Date: Thu, 11 Apr 2024 16:10:22 +0200 Subject: [PATCH 15/39] SquishTests: Fix supported platforms for Qt Quick 2 Extension Plugin Change-Id: I3accd8f43c5cace3145aacff28ef068ff20ecea2 Reviewed-by: Christian Stenger Reviewed-by: --- tests/system/shared/project.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/tests/system/shared/project.py b/tests/system/shared/project.py index a45d78cfc4b..2ff44dc3737 100644 --- a/tests/system/shared/project.py +++ b/tests/system/shared/project.py @@ -524,7 +524,7 @@ def __getSupportedPlatforms__(text, templateName, getAsStrings=False, ignoreVali version = res.group("version") else: version = None - if templateName == "Qt Quick Application": + if templateName in ("Qt Quick 2 Extension Plugin", "Qt Quick Application"): result = set([Targets.DESKTOP_6_2_4]) elif 'Supported Platforms' in text: supports = text[text.find('Supported Platforms'):].split(":")[1].strip().split("\n") From d4d8ea98b75545f99477d2b6a4c6aaaa1b354891 Mon Sep 17 00:00:00 2001 From: Cristian Adam Date: Tue, 16 Apr 2024 16:38:56 +0200 Subject: [PATCH 16/39] TextEditor: Add Flex/Bison mime types Fixes: QTCREATORBUG-30686 Change-Id: I8f220be4445960573300e76939069788e70ac333 Reviewed-by: Eike Ziller Reviewed-by: hjk Reviewed-by: --- src/plugins/texteditor/TextEditor.json.in | 15 +++++++++++++++ 1 file changed, 15 insertions(+) diff --git a/src/plugins/texteditor/TextEditor.json.in b/src/plugins/texteditor/TextEditor.json.in index 447d9c91c67..f2b6fbbcf58 100644 --- a/src/plugins/texteditor/TextEditor.json.in +++ b/src/plugins/texteditor/TextEditor.json.in @@ -24,6 +24,21 @@ " ", " ", " ", + " ", + " Yacc/Bison source files", + " ", + " ", + " ", + " ", + " ", + " ", + " ", + " Lex/Flex source files", + " ", + " ", + " ", + " ", + " ", "" ] } From d6ae6ce5e6d897b16a14afc37a1041e6c1415f38 Mon Sep 17 00:00:00 2001 From: Christian Kandeler Date: Wed, 17 Apr 2024 15:21:49 +0200 Subject: [PATCH 17/39] ProjectExplorer: Fix copy/paste error in settings key Amends e1b3c3e35762df83e68b02c657ef69289cf72224. Fixes: QTCREATORBUG-30696 Change-Id: Ifc0625c5ba7dadb59dfcf8af58bc190f25955746 Reviewed-by: hjk --- src/plugins/projectexplorer/projectexplorer.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/plugins/projectexplorer/projectexplorer.cpp b/src/plugins/projectexplorer/projectexplorer.cpp index cf82aa6e739..21741dc1cfb 100644 --- a/src/plugins/projectexplorer/projectexplorer.cpp +++ b/src/plugins/projectexplorer/projectexplorer.cpp @@ -281,7 +281,7 @@ const char CLEAR_ISSUES_ON_REBUILD_SETTINGS_KEY[] = "ProjectExplorer/Settings/Cl const char ABORT_BUILD_ALL_ON_ERROR_SETTINGS_KEY[] = "ProjectExplorer/Settings/AbortBuildAllOnError"; const char LOW_BUILD_PRIORITY_SETTINGS_KEY[] = "ProjectExplorer/Settings/LowBuildPriority"; -const char WARN_AGAINST_NON_ASCII_BUILD_DIR_SETTINGS_KEY[] = "ProjectExplorer/Settings/LowBuildPriority"; +const char WARN_AGAINST_NON_ASCII_BUILD_DIR_SETTINGS_KEY[] = "ProjectExplorer/Settings/WarnAgainstNonAsciiBuildDir"; const char APP_ENV_CHANGES_SETTINGS_KEY[] = "ProjectExplorer/Settings/AppEnvChanges"; const char CUSTOM_PARSER_COUNT_KEY[] = "ProjectExplorer/Settings/CustomParserCount"; From 6e44fd29f1151b330adbe60e3e51b2fa9edb034a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Robert=20L=C3=B6hning?= Date: Thu, 11 Apr 2024 16:43:17 +0200 Subject: [PATCH 18/39] SquishTests: Tests wizard of Qt Quick 2 Extension Plugin again Change-Id: Icfae5823d2b4f273350388d772a929b054879bd2 Reviewed-by: Reviewed-by: Christian Stenger --- tests/system/suite_general/tst_create_proj_wizard/test.py | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/tests/system/suite_general/tst_create_proj_wizard/test.py b/tests/system/suite_general/tst_create_proj_wizard/test.py index 4da9d39d732..78178d82bb8 100644 --- a/tests/system/suite_general/tst_create_proj_wizard/test.py +++ b/tests/system/suite_general/tst_create_proj_wizard/test.py @@ -41,9 +41,6 @@ def main(): # needed because categoriesView and templatesView using same model for template in dumpItems(templatesView.model(), templatesView.rootIndex()): template = template.replace(".", "\\.") - # FIXME this needs Qt6.2+ - if template == "Qt Quick 2 Extension Plugin": - continue # skip non-configurable if template not in ["Qt Quick UI Prototype", "Qt Creator Plugin"]: availableProjectTypes.append({category:template}) @@ -119,6 +116,9 @@ def handleBuildSystemVerifyKits(category, template, kits, displayedPlatforms, if template == 'Qt Quick Application': fixedBuildSystems.remove('qmake') test.log("Skipped qmake (not supported).") + elif template == 'Qt Quick 2 Extension Plugin': + fixedBuildSystems.remove('Qbs') + test.log("Skipped Qbs (not supported).") for counter, buildSystem in enumerate(fixedBuildSystems): test.log("Using build system '%s'" % buildSystem) From db492c461cc532e0419978643ff23cc87ee6d4ad Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Robert=20L=C3=B6hning?= Date: Thu, 11 Apr 2024 15:37:25 +0200 Subject: [PATCH 19/39] SquishTests: Log found shortcut in tst_HELP02 Change-Id: I144dc9961d97968d3b0355487714d287d22abb71 Reviewed-by: Christian Stenger Reviewed-by: --- tests/system/suite_HELP/tst_HELP02/test.py | 12 ++++-------- 1 file changed, 4 insertions(+), 8 deletions(-) diff --git a/tests/system/suite_HELP/tst_HELP02/test.py b/tests/system/suite_HELP/tst_HELP02/test.py index 31a3e7c2de4..b6246e4f05e 100644 --- a/tests/system/suite_HELP/tst_HELP02/test.py +++ b/tests/system/suite_HELP/tst_HELP02/test.py @@ -53,10 +53,6 @@ def checkQtCreatorHelpVersion(expectedVersion): test.fail("Missing Qt Creator Manual.") -def _shortcutMatches_(shortcutEdit, expectedText): - return str(findObject(shortcutEdit).text) == expectedText - - def setKeyboardShortcutForAboutQtC(): invokeMenuItem("Edit", "Preferences...") mouseClick(waitForObjectItem(":Options_QListView", "Environment")) @@ -78,16 +74,16 @@ def setKeyboardShortcutForAboutQtC(): "placeholderText='Enter key sequence as text'}" % shortcutGB) clickButton(record) nativeType(keysToType) - waitFor("_shortcutMatches_(shortcut, expectedKeys)", 5000) + waitFor(lambda: str(findObject(shortcut).text) == expectedKeys, 5000) clickButton(record) - gotExpectedShortcut = _shortcutMatches_(shortcut, expectedKeys) - if not gotExpectedShortcut and platform.system() == 'Darwin': + foundShortcut = str(findObject(shortcut).text) + if foundShortcut != expectedKeys and platform.system() == 'Darwin': test.warning("Squish Issue: shortcut was set to %s - entering it manually now" % waitForObject(shortcut).text) replaceEditorContent(shortcut, expectedKeys) else: - test.verify(gotExpectedShortcut, "Expected key sequence is displayed.") + test.compare(foundShortcut, expectedKeys, "Expected key sequence is displayed?") clickButton(waitForObject(":Options.OK_QPushButton")) def main(): From 01538332da659fc1b5494bc8095dc42700b22c2e Mon Sep 17 00:00:00 2001 From: Cristian Adam Date: Wed, 17 Apr 2024 21:40:11 +0200 Subject: [PATCH 20/39] =?UTF-8?q?CMakePM:=20Treat=20all=20default=20CMake?= =?UTF-8?q?=20source=20groups=20as=20=E2=80=A6?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit … "Header|Sources Files" groups Amends f76e0de7bc98a3d7171390d682bb5046ddfce634 Change-Id: I5e19427a481e87fb4d9761e3fad1727df52ca28b Reviewed-by: Marcus Tillmanns --- src/plugins/cmakeprojectmanager/fileapidataextractor.cpp | 4 ++-- src/plugins/cmakeprojectmanager/projecttreehelper.cpp | 9 ++++++--- src/plugins/cmakeprojectmanager/projecttreehelper.h | 2 +- 3 files changed, 9 insertions(+), 6 deletions(-) diff --git a/src/plugins/cmakeprojectmanager/fileapidataextractor.cpp b/src/plugins/cmakeprojectmanager/fileapidataextractor.cpp index ea156be8a11..f4212a1a486 100644 --- a/src/plugins/cmakeprojectmanager/fileapidataextractor.cpp +++ b/src/plugins/cmakeprojectmanager/fileapidataextractor.cpp @@ -685,7 +685,7 @@ static void addCompileGroups(ProjectNode *targetRoot, node->setIsGenerated(true); const bool showSourceFolders = settings().showSourceSubFolders() - && sourcesOrHeadersFolder(td.sourceGroups[si.sourceGroup]); + && defaultCMakeSourceGroupFolder(td.sourceGroups[si.sourceGroup]); // Where does the file node need to go? if (showSourceFolders && sourcePath.isChildOf(buildDirectory) && !inSourceBuild) { @@ -699,7 +699,7 @@ static void addCompileGroups(ProjectNode *targetRoot, for (size_t i = 0; i < sourceGroupFileNodes.size(); ++i) { const bool showSourceFolders = settings().showSourceSubFolders() - && sourcesOrHeadersFolder(td.sourceGroups[i]); + && defaultCMakeSourceGroupFolder(td.sourceGroups[i]); std::vector> ¤t = sourceGroupFileNodes[i]; FolderNode *insertNode = td.sourceGroups[i] == "TREE" diff --git a/src/plugins/cmakeprojectmanager/projecttreehelper.cpp b/src/plugins/cmakeprojectmanager/projecttreehelper.cpp index d23f6a4f972..c25cc69378f 100644 --- a/src/plugins/cmakeprojectmanager/projecttreehelper.cpp +++ b/src/plugins/cmakeprojectmanager/projecttreehelper.cpp @@ -18,9 +18,12 @@ using namespace ProjectExplorer; namespace CMakeProjectManager::Internal { -bool sourcesOrHeadersFolder(const QString &displayName) +bool defaultCMakeSourceGroupFolder(const QString &displayName) { - return displayName == "Source Files" || displayName == "Header Files"; + return displayName == "Source Files" || displayName == "Header Files" + || displayName == "Resources" || displayName == "" + || displayName == "Precompile Header File" || displayName == "CMake Rules" + || displayName == "Object Files"; } std::unique_ptr createCMakeVFolder(const Utils::FilePath &basePath, @@ -30,7 +33,7 @@ std::unique_ptr createCMakeVFolder(const Utils::FilePath &basePath, auto newFolder = std::make_unique(basePath); newFolder->setPriority(priority); newFolder->setDisplayName(displayName); - newFolder->setIsSourcesOrHeaders(sourcesOrHeadersFolder(displayName)); + newFolder->setIsSourcesOrHeaders(defaultCMakeSourceGroupFolder(displayName)); return newFolder; } diff --git a/src/plugins/cmakeprojectmanager/projecttreehelper.h b/src/plugins/cmakeprojectmanager/projecttreehelper.h index 258e0a63231..35f7cf16a43 100644 --- a/src/plugins/cmakeprojectmanager/projecttreehelper.h +++ b/src/plugins/cmakeprojectmanager/projecttreehelper.h @@ -11,7 +11,7 @@ namespace CMakeProjectManager::Internal { -bool sourcesOrHeadersFolder(const QString &displayName); +bool defaultCMakeSourceGroupFolder(const QString &displayName); std::unique_ptr createCMakeVFolder(const Utils::FilePath &basePath, int priority, From 5b9344e4698233903039fcb9e41227e917a2dd07 Mon Sep 17 00:00:00 2001 From: David Schulz Date: Thu, 18 Apr 2024 10:01:58 +0200 Subject: [PATCH 21/39] LanguageClient: Allow to define Clients that cannot be added by the user Used for programmatically created client types which should not be addable by the user. Change-Id: I38ba4f17d5e92415c1e167ecee5780f951818263 Reviewed-by: Reviewed-by: Marcus Tillmanns --- src/plugins/languageclient/languageclientsettings.cpp | 2 ++ src/plugins/languageclient/languageclientsettings.h | 1 + 2 files changed, 3 insertions(+) diff --git a/src/plugins/languageclient/languageclientsettings.cpp b/src/plugins/languageclient/languageclientsettings.cpp index 38c5a46159c..d24d93f7632 100644 --- a/src/plugins/languageclient/languageclientsettings.cpp +++ b/src/plugins/languageclient/languageclientsettings.cpp @@ -184,6 +184,8 @@ LanguageClientSettingsPageWidget::LanguageClientSettingsPageWidget(LanguageClien auto addMenu = new QMenu(this); addMenu->clear(); for (const ClientType &type : clientTypes()) { + if (!type.userAddable) + continue; auto action = new QAction(type.name, this); connect(action, &QAction::triggered, this, [this, id = type.id]() { addItem(id); }); addMenu->addAction(action); diff --git a/src/plugins/languageclient/languageclientsettings.h b/src/plugins/languageclient/languageclientsettings.h index 867a0deb2ec..4cd988d85c8 100644 --- a/src/plugins/languageclient/languageclientsettings.h +++ b/src/plugins/languageclient/languageclientsettings.h @@ -127,6 +127,7 @@ struct ClientType { QString name; using SettingsGenerator = std::function; SettingsGenerator generator = nullptr; + bool userAddable = true; }; class LANGUAGECLIENT_EXPORT LanguageClientSettings From 4b3abbf669ca56ce45bf245af775ccc712156398 Mon Sep 17 00:00:00 2001 From: Marcus Tillmanns Date: Thu, 18 Apr 2024 10:46:50 +0000 Subject: [PATCH 22/39] Revert "LanguageClient: Allow to define Clients that cannot be added by the user" This reverts commit 5b9344e4698233903039fcb9e41227e917a2dd07. Reason for revert: It was meant to go into master Change-Id: If3bf55380ef58e3866e0d552167d4f1c063cc219 Reviewed-by: Marcus Tillmanns --- src/plugins/languageclient/languageclientsettings.cpp | 2 -- src/plugins/languageclient/languageclientsettings.h | 1 - 2 files changed, 3 deletions(-) diff --git a/src/plugins/languageclient/languageclientsettings.cpp b/src/plugins/languageclient/languageclientsettings.cpp index d24d93f7632..38c5a46159c 100644 --- a/src/plugins/languageclient/languageclientsettings.cpp +++ b/src/plugins/languageclient/languageclientsettings.cpp @@ -184,8 +184,6 @@ LanguageClientSettingsPageWidget::LanguageClientSettingsPageWidget(LanguageClien auto addMenu = new QMenu(this); addMenu->clear(); for (const ClientType &type : clientTypes()) { - if (!type.userAddable) - continue; auto action = new QAction(type.name, this); connect(action, &QAction::triggered, this, [this, id = type.id]() { addItem(id); }); addMenu->addAction(action); diff --git a/src/plugins/languageclient/languageclientsettings.h b/src/plugins/languageclient/languageclientsettings.h index 4cd988d85c8..867a0deb2ec 100644 --- a/src/plugins/languageclient/languageclientsettings.h +++ b/src/plugins/languageclient/languageclientsettings.h @@ -127,7 +127,6 @@ struct ClientType { QString name; using SettingsGenerator = std::function; SettingsGenerator generator = nullptr; - bool userAddable = true; }; class LANGUAGECLIENT_EXPORT LanguageClientSettings From 68492d9dcc8e3519eb695a33206b5fd1ede5433e Mon Sep 17 00:00:00 2001 From: David Schulz Date: Thu, 18 Apr 2024 14:07:59 +0200 Subject: [PATCH 23/39] Debugger: Fix crash on update debugger run configuration details The old details widget gets deleted and a new one is created after a kit emits the updated signal. So we need to guard the connect with this detail widget instead of the aspect container. Fixes: QTCREATORBUG-30706 Change-Id: I632213cd7d95c2f61b35679867d706b6c587da5a Reviewed-by: Christian Stenger --- src/plugins/debugger/debuggerrunconfigurationaspect.cpp | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/src/plugins/debugger/debuggerrunconfigurationaspect.cpp b/src/plugins/debugger/debuggerrunconfigurationaspect.cpp index bef91c59921..cdbedf19e16 100644 --- a/src/plugins/debugger/debuggerrunconfigurationaspect.cpp +++ b/src/plugins/debugger/debuggerrunconfigurationaspect.cpp @@ -100,10 +100,10 @@ DebuggerRunConfigurationAspect::DebuggerRunConfigurationAspect(Target *target) }; setSummaryText(); - connect(&m_cppAspect, &BaseAspect::changed, this, setSummaryText); - connect(&m_qmlAspect, &BaseAspect::changed, this, setSummaryText); - connect(&m_pythonAspect, &BaseAspect::changed, this, setSummaryText); - connect(&m_overrideStartupAspect, &BaseAspect::changed, this, setSummaryText); + connect(&m_cppAspect, &BaseAspect::changed, details, setSummaryText); + connect(&m_qmlAspect, &BaseAspect::changed, details, setSummaryText); + connect(&m_pythonAspect, &BaseAspect::changed, details, setSummaryText); + connect(&m_overrideStartupAspect, &BaseAspect::changed, details, setSummaryText); return details; }); From 87fb3358d16d81f2e135027a80db79f9c43fbf70 Mon Sep 17 00:00:00 2001 From: Leena Miettinen Date: Wed, 27 Mar 2024 10:24:56 +0100 Subject: [PATCH 24/39] Doc: Update info about previewing on Boot2Qt devices - macOS is supported since Qt 6.5, so just link to the Boot2Qt docs. - Some writing style changes. - Change the product name macro back to \QC, as the info applies to both products. - Move the link targets for Boot2Qt docs to external-resources.qdoc, so that they can be maintained in one place. Change-Id: Id749dbd58465106108a542db9822080942e12f1b Reviewed-by: Samuli Piippo Reviewed-by: Eike Ziller --- .../src/analyze/cpu-usage-analyzer.qdoc | 4 +-- .../external-resources.qdoc | 8 +++++ doc/qtcreator/src/linux-mobile/b2qtdev.qdoc | 5 +-- .../creator-embedded-platforms.qdoc | 8 +---- .../creator-projects-build-run-tutorial.qdoc | 11 ++++--- .../creator-only/creator-projects-kits.qdoc | 4 +-- .../qtquick/qtquick-live-preview-devices.qdoc | 33 +++++++------------ 7 files changed, 33 insertions(+), 40 deletions(-) diff --git a/doc/qtcreator/src/analyze/cpu-usage-analyzer.qdoc b/doc/qtcreator/src/analyze/cpu-usage-analyzer.qdoc index 9b746d03887..1341ee95a1c 100644 --- a/doc/qtcreator/src/analyze/cpu-usage-analyzer.qdoc +++ b/doc/qtcreator/src/analyze/cpu-usage-analyzer.qdoc @@ -430,8 +430,8 @@ The Performance Analyzer can read Perf data files generated in either frame pointer or dwarf mode. However, to generate the files correctly, numerous preconditions have to be met. All system images for the - \l{https://doc.qt.io/Boot2Qt/qtdc-supported-platforms.html} - {Boot2Qt:Supported Target Devices and Development Hosts} are correctly set + \l{Support Levels for Target Hardware}{supported embedded platforms} + are correctly set up for profiling in the dwarf mode. For other devices, check whether Perf can read back its own data in a sensible way by checking the output of \c {perf report} or \c {perf script} for the recorded Perf data files. diff --git a/doc/qtcreator/src/external-resources/external-resources.qdoc b/doc/qtcreator/src/external-resources/external-resources.qdoc index 3eceb28e568..5c2f4f22850 100644 --- a/doc/qtcreator/src/external-resources/external-resources.qdoc +++ b/doc/qtcreator/src/external-resources/external-resources.qdoc @@ -1,6 +1,14 @@ // Copyright (C) 2022 The Qt Company Ltd. // SPDX-License-Identifier: LicenseRef-Qt-Commercial OR GFDL-1.3-no-invariants-only +/*! + \externalpage https://doc.qt.io/Boot2Qt/index.html + \title Boot2Qt: Documentation +*/ +/*! + \externalpage https://doc.qt.io/Boot2Qt/b2qt-requirements-x11.html#setting-up-usb-access-to-embedded-devices + \title Boot2Qt: Setting Up USB Access to Embedded Devices +*/ /*! \externalpage https://doc.qt.io/qt/qtqml-index.html \title Qt Qml diff --git a/doc/qtcreator/src/linux-mobile/b2qtdev.qdoc b/doc/qtcreator/src/linux-mobile/b2qtdev.qdoc index 3f7499b5b5c..b8c2c6f9a47 100644 --- a/doc/qtcreator/src/linux-mobile/b2qtdev.qdoc +++ b/doc/qtcreator/src/linux-mobile/b2qtdev.qdoc @@ -47,8 +47,7 @@ \note On Ubuntu Linux, the development user account must have access to the plugged-in devices. To grant them access to the device via USB, create a new \c udev rule, as described in - \l{https://doc.qt.io/Boot2Qt/b2qt-requirements-x11.html#setting-up-usb-access-to-embedded-devices} - {Boot2Qt: Setting Up USB Access to Embedded Devices}. + \l{Boot2Qt: Setting Up USB Access to Embedded Devices}. You can edit the settings later in \preferences > \uicontrol Devices > \uicontrol Devices. @@ -149,4 +148,6 @@ application files to the device. For more information, see \l{Boot2Qt Run Settings}. \endlist + + \sa {Boot2Qt: Setting Up USB Access to Embedded Devices} */ diff --git a/doc/qtcreator/src/linux-mobile/creator-embedded-platforms.qdoc b/doc/qtcreator/src/linux-mobile/creator-embedded-platforms.qdoc index 39ff44f1121..1b4051121f7 100644 --- a/doc/qtcreator/src/linux-mobile/creator-embedded-platforms.qdoc +++ b/doc/qtcreator/src/linux-mobile/creator-embedded-platforms.qdoc @@ -46,17 +46,11 @@ tools to customize the contents of the stack and to take it into production hardware. - You need either Windows 10 64-bit or later or Ubuntu Linux 64-bit 20.04 LTS - or later to install and use Boot2Qt. - The following topics have more information about developing applications for Boot2Qt devices: \list - \li \l{https://doc.qt.io/Boot2Qt/qtdc-supported-platforms.html} - {Boot2Qt: Supported Target Devices and Development Hosts} - \li \l{https://doc.qt.io/Boot2Qt/b2qt-installation-guides.html} - {Boot2Qt: Installation Guides} + \li \l{Boot2Qt: Documentation} \li \l{Connecting Boot2Qt Devices} \li \l{Boot2Qt Run Settings} \li \l{Deploying to Boot2Qt} diff --git a/doc/qtcreator/src/projects/creator-only/creator-projects-build-run-tutorial.qdoc b/doc/qtcreator/src/projects/creator-only/creator-projects-build-run-tutorial.qdoc index ac06f8cbd1e..4b13cbd630f 100644 --- a/doc/qtcreator/src/projects/creator-only/creator-projects-build-run-tutorial.qdoc +++ b/doc/qtcreator/src/projects/creator-only/creator-projects-build-run-tutorial.qdoc @@ -28,8 +28,7 @@ To run an example application on a Boot2Qt device, you must set up Boot2Qt on the development host and create connections between the host and devices. For more information, see - \l{https://doc.qt.io/Boot2Qt/b2qt-installation-guides.html} - {Boot2Qt: Installation Guides} + \l{Boot2Qt: Documentation}. If you have \l{Qt Design Studio Manual}{\QDS} installed, you can open \QDS examples from \QC in \QDS. @@ -70,9 +69,8 @@ If build errors occur, check that you have a Qt version, a \l{Add compilers}{compiler}, and the necessary kits installed. If - you are building for an \l{Connecting Android Devices}{Android device} - or \l{Connecting iOS Devices}{iOS device}, check that you set up the - development environment correctly. + you are building for an Android or iOS device, check that you set up + the development environment correctly. The \uicontrol Build progress bar on the toolbar turns green when you build the project successfully. The application opens on the @@ -80,4 +78,7 @@ \endlist + \sa {Add compilers}, {Add kits}, {Add Qt versions}, + {Connecting Android Devices}, {Connecting iOS Devices}, + {Compile Output}, {Boot2Qt: Documentation}, {Qt Design Studio Manual} */ diff --git a/doc/qtcreator/src/projects/creator-only/creator-projects-kits.qdoc b/doc/qtcreator/src/projects/creator-only/creator-projects-kits.qdoc index 4d0e9038639..1dc149a3161 100644 --- a/doc/qtcreator/src/projects/creator-only/creator-projects-kits.qdoc +++ b/doc/qtcreator/src/projects/creator-only/creator-projects-kits.qdoc @@ -27,9 +27,7 @@ \list \li \l{Connecting Android Devices}{Android} \li \l{Connecting Bare Metal Devices}{Bare Metal} - \li \l{https://doc.qt.io/Boot2Qt/b2qt-installation-guides.html} - {Boot2Qt} (commercial only) - \li \l{Emulator}{Boot2Qt Emulator} (commercial only) + \li \l{Boot2Qt: Documentation}{Boot2Q} (commercial only) \li \l{Adding Docker Devices}{Docker} (experimental) \li \l{Connecting iOS Devices}{iOS} \li iOS Simulator diff --git a/doc/qtcreator/src/qtquick/qtquick-live-preview-devices.qdoc b/doc/qtcreator/src/qtquick/qtquick-live-preview-devices.qdoc index 793bf2f33f1..3b10f90b80d 100644 --- a/doc/qtcreator/src/qtquick/qtquick-live-preview-devices.qdoc +++ b/doc/qtcreator/src/qtquick/qtquick-live-preview-devices.qdoc @@ -11,10 +11,10 @@ \endif \title Previewing on Devices - To preview UIs on Android devices, you need to enable USB debugging on them + To preview UIs on Android devices, enable USB debugging on them and connect them to your system with a USB cable. - To preview UIs on Boot2Qt devices, you need to connect the devices to your + To preview UIs on Boot2Qt devices, connect the devices to your system with a USB cable, or a wired or wireless connection, depending on the device, and configure connections to them. The necessary kits have been predefined and you only need to enable them for your current project. @@ -23,8 +23,8 @@ necessary files to a location in a device where you want to run the executable at. - \note To preview on a wirelessly connected device, select \preferences > \uicontrol Devices - and connect the device. + \note To preview on a wirelessly connected device, go to \preferences > + \uicontrol Devices and connect the device. To preview a UI on a device: @@ -47,16 +47,16 @@ \section2 Previewing on Android Devices - The USB debugging feature on Android devices enables creating connections - to the devices from \QDS and running the preview utility on them. + With the USB debugging feature on Android devices, you can create connections + to the devices from \QC and run the preview utility on them. - Debugging is enabled in different ways on different Android devices. + Debugging is turned on in different ways on different Android devices. Look for \uicontrol {USB Debugging} under \uicontrol {Developer Options}. - On some devices \uicontrol {Developer Options} is hidden and becomes visible + On some devices, \uicontrol {Developer Options} is hidden and becomes visible when you tap the \uicontrol {Build number} field in \uicontrol Settings > \uicontrol About several times. - After you have enabled debugging, connect the Android device to the system + After you turn on debugging, connect the Android device to the system with a USB cable. The first time you preview a UI on devices, the preview utility @@ -66,17 +66,8 @@ \section2 Previewing on Boot2Qt Devices - You can preview UIs on Boot2Qt devices. For a list of supported devices, see - \l{https://doc.qt.io/Boot2Qt/qtdc-supported-platforms.html} - {Boot2Qt: Supported Target Devices and Development Hosts}. + You can preview UIs on supported Boot2Qt devices that you configure as + instructed in the Boot2Qt documentation. - You must configure the device as instructed in the - \l{https://doc.qt.io/Boot2Qt/b2qt-installation-guides.html} - {Boot2Qt: Installation Guides}. - - \note At the time of this writing, \macos is not supported as a development - host for Boot2Qt. This means that you cannot preview UIs on - devices if you are using \QC on \macos. For more information, see - \l {https://doc.qt.io/Boot2Qt/qtdc-supported-platforms.html#supported-development-hosts} - {Boot2Qt: Supported Development Hosts}. + \sa {Boot2Qt: Documentation}, {Support Levels for Target Hardware} */ From 20f01b351cec98e3acafa8e03a63d17ff898acbd Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Robert=20L=C3=B6hning?= Date: Fri, 5 Apr 2024 11:06:26 +0200 Subject: [PATCH 25/39] SquishTests: Replace wait condition strings with lambdas Squish allows passing wait conditions as strings containing python code. The only advantage I see is that the notation is a little shorter than using a lambda. On the other hand, the strings can't get proper syntax highlighting and cause false positive warnings about unused variables. Change-Id: I226840fa26dc75d07d89f20647d069e2e866bbc9 Reviewed-by: Christian Stenger --- tests/system/suite_general/tst_openqt_creator/test.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/tests/system/suite_general/tst_openqt_creator/test.py b/tests/system/suite_general/tst_openqt_creator/test.py index c0cbc815a22..3c55342fc21 100644 --- a/tests/system/suite_general/tst_openqt_creator/test.py +++ b/tests/system/suite_general/tst_openqt_creator/test.py @@ -21,13 +21,13 @@ def main(): openQmakeProject(os.path.join(pathSpeedcrunch, "src", "speedcrunch.pro"), [Targets.DESKTOP_5_14_1_DEFAULT]) # Wait for parsing to complete - waitFor("runButton.enabled", 30000) + waitFor(lambda: runButton.enabled, 30000) # Starting before opening, because this is where Creator froze (QTCREATORBUG-10733) startopening = datetime.utcnow() openQmakeProject(pathCreator, [Targets.DESKTOP_5_14_1_DEFAULT]) # Wait for parsing to complete startreading = datetime.utcnow() - waitFor("runButton.enabled", 300000) + waitFor(lambda: runButton.enabled, 300000) secondsOpening = (datetime.utcnow() - startopening).seconds secondsReading = (datetime.utcnow() - startreading).seconds timeoutOpen = 45 From 3cd3596f99dd04fb053313981d8def8841a1747c Mon Sep 17 00:00:00 2001 From: Christian Kandeler Date: Fri, 19 Apr 2024 10:45:36 +0200 Subject: [PATCH 26/39] Update qbs submodule to HEAD of 2.3 branch Change-Id: Id26a75123e890845417711dd44e1950133e5ae3e Reviewed-by: Reviewed-by: Christian Stenger --- src/shared/qbs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/shared/qbs b/src/shared/qbs index 5c88b6b11b7..ca74c524363 160000 --- a/src/shared/qbs +++ b/src/shared/qbs @@ -1 +1 @@ -Subproject commit 5c88b6b11b762cf5861c9d1570df4f1f050c826e +Subproject commit ca74c524363d17c689bb0ec4ca39c744df8d036e From 8781befcfbbc4a2dee68e8a06ca4a0985128b20a Mon Sep 17 00:00:00 2001 From: Christian Stenger Date: Tue, 2 Apr 2024 15:49:11 +0200 Subject: [PATCH 27/39] SquishTests: Wait for combo box popup closing MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit On systems where some ui features may be using animations the animation could interfere with the test. Explicitly wait a short amount of time as there is no easy way to achieve this. This fixes a couple of tests on macOS. Change-Id: Ib79b43955ebf218342db108a43979093994fba02 Reviewed-by: Robert Löhning --- tests/system/shared/utils.py | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/tests/system/shared/utils.py b/tests/system/shared/utils.py index 7e6b91a961f..623287563a3 100644 --- a/tests/system/shared/utils.py +++ b/tests/system/shared/utils.py @@ -81,6 +81,14 @@ def selectFromCombo(objectSpec, itemName): mouseClick(waitForObjectItem(comboObject, itemName.replace(".", "\\."))) test.verify(waitFor("str(comboObject.currentText)==itemName", 5000), "Switched combo item to '%s'" % itemName) + def __collapsed__(): + try: + waitForObject("{container='%s' type='QModelIndex'}" % objectSpec, 100) + return False + except: + return True + + waitFor(__collapsed__, 1000) return True def selectFromLocator(filter, itemName = None): From b7446fca8b2a04dea922016a49515420e36b66d8 Mon Sep 17 00:00:00 2001 From: Leena Miettinen Date: Thu, 18 Apr 2024 16:54:03 +0200 Subject: [PATCH 28/39] Doc: Add a note that qmake fetches compiler info from mkspec Fixes: QTCREATORBUG-30700 Change-Id: I35abdad15de7f4ea7f1a3a43302773372f49eff0 Reviewed-by: Christian Kandeler --- .../src/projects/creator-only/creator-projects-kits.qdoc | 3 +++ 1 file changed, 3 insertions(+) diff --git a/doc/qtcreator/src/projects/creator-only/creator-projects-kits.qdoc b/doc/qtcreator/src/projects/creator-only/creator-projects-kits.qdoc index 1dc149a3161..4654c4326fd 100644 --- a/doc/qtcreator/src/projects/creator-only/creator-projects-kits.qdoc +++ b/doc/qtcreator/src/projects/creator-only/creator-projects-kits.qdoc @@ -145,6 +145,9 @@ This setting is used to tell the code model which compiler is used. If your project type and build tool support it, \QC also tells the build tool to use this compiler for building the project. + + \note qmake ignores the value of this field and fetches the compiler + information from \uicontrol {Qt mkspec}, which you can change. \row \li \uicontrol Environment \li Select \uicontrol Change to modify environment variable values for From 0aa5b863005aece0bcabb90c35e9ef417a103c56 Mon Sep 17 00:00:00 2001 From: Jarek Kobus Date: Fri, 19 Apr 2024 15:45:58 +0200 Subject: [PATCH 29/39] Process: Detect a recursive call to waitForSignal() Assert that we don't call it recursively. If so, the waitForSignal() returns false immediately. Fixes: QTCREATORBUG-30715 Change-Id: I7195b2b1347f67262cc8ae6db5439f5ddd38b5bb Reviewed-by: Alessandro Portale --- src/libs/utils/process.cpp | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/src/libs/utils/process.cpp b/src/libs/utils/process.cpp index 802ae632f1a..d97fea174d4 100644 --- a/src/libs/utils/process.cpp +++ b/src/libs/utils/process.cpp @@ -769,6 +769,7 @@ private: std::unique_ptr m_processHandler; mutable QMutex m_mutex; QList m_signals; + Guard m_guard; }; class ProcessPrivate : public QObject @@ -961,6 +962,10 @@ GeneralProcessBlockingImpl::GeneralProcessBlockingImpl(ProcessPrivate *parent) bool GeneralProcessBlockingImpl::waitForSignal(ProcessSignalType newSignal, QDeadlineTimer timeout) { + QTC_ASSERT(!m_guard.isLocked(), qWarning("Process::waitForSignal() called recursively. " + "The call is being ignored."); return false); + GuardLocker locker(m_guard); + m_processHandler->setParent(nullptr); QThread thread; From 592762527e321e25bb512f55e39e6b0f62b434d0 Mon Sep 17 00:00:00 2001 From: Jarek Kobus Date: Fri, 19 Apr 2024 15:48:08 +0200 Subject: [PATCH 30/39] Android: Don't call waitForFinished() recursively Change-Id: Ic49d040643cfb8f871e24fc617d15c72167e1d3c Reviewed-by: Alessandro Portale --- src/plugins/android/androidsdkmanager.cpp | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) diff --git a/src/plugins/android/androidsdkmanager.cpp b/src/plugins/android/androidsdkmanager.cpp index 029cfd83524..79036308f2f 100644 --- a/src/plugins/android/androidsdkmanager.cpp +++ b/src/plugins/android/androidsdkmanager.cpp @@ -126,10 +126,8 @@ static void sdkManagerCommand(const AndroidConfig &config, const QStringList &ar bool assertionFound = false; proc.setStdOutCallback([offset, progressQuota, &proc, &assertionFound, &promise](const QString &out) { int progressPercent = parseProgress(out, assertionFound); - if (assertionFound) { + if (assertionFound) proc.stop(); - proc.waitForFinished(); - } if (progressPercent != -1) promise.setProgressValue(offset + qRound((progressPercent / 100.0) * progressQuota)); }); From 89682a866e95a9b675b61fc7aa345b8b492bd1d8 Mon Sep 17 00:00:00 2001 From: Alessandro Portale Date: Fri, 19 Apr 2024 16:28:27 +0200 Subject: [PATCH 31/39] Android: Fetch latest command line tools for "Set Up SDK" Don't install outdated ones. https: //developer.android.com/studio#command-line-tools-only Change-Id: Ifd9c6a2e90a63c6113c859910365689f19b3a532 Reviewed-by: Jarek Kobus --- share/qtcreator/android/sdk_definitions.json | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/share/qtcreator/android/sdk_definitions.json b/share/qtcreator/android/sdk_definitions.json index 22e4a322d84..ed1e42402f3 100644 --- a/share/qtcreator/android/sdk_definitions.json +++ b/share/qtcreator/android/sdk_definitions.json @@ -1,12 +1,12 @@ { "common": { "sdk_tools_url": { - "linux": "https://dl.google.com/android/repository/commandlinetools-linux-9123335_latest.zip", - "linux_sha256": "0bebf59339eaa534f4217f8aa0972d14dc49e7207be225511073c661ae01da0a", - "windows": "https://dl.google.com/android/repository/commandlinetools-win-9123335_latest.zip", - "windows_sha256": "8a90e6a3deb2fa13229b2e335efd07687dcc8a55a3c544da9f40b41404993e7d", - "mac": "https://dl.google.com/android/repository/commandlinetools-mac-9123335_latest.zip", - "mac_sha256": "d0192807f7e1cd4a001d13bb1e5904fc287b691211648877258aa44d1fa88275" + "linux": "https://dl.google.com/android/repository/commandlinetools-linux-11076708_latest.zip", + "linux_sha256": "2d2d50857e4eb553af5a6dc3ad507a17adf43d115264b1afc116f95c92e5e258", + "windows": "https://dl.google.com/android/repository/commandlinetools-win-11076708_latest.zip", + "windows_sha256": "4d6931209eebb1bfb7c7e8b240a6a3cb3ab24479ea294f3539429574b1eec862", + "mac": "https://dl.google.com/android/repository/commandlinetools-mac-11076708_latest.zip", + "mac_sha256": "7bc5c72ba0275c80a8f19684fb92793b83a6b5c94d4d179fc5988930282d7e64" }, "sdk_essential_packages": { "default": ["platform-tools", "platforms;android-31", "cmdline-tools;latest"], From ec88d279a8d52189685008c8fe46371d13d2505f Mon Sep 17 00:00:00 2001 From: David Schulz Date: Mon, 22 Apr 2024 10:18:09 +0200 Subject: [PATCH 32/39] TextEditor: Optimize unindent backspace behavior MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Only remove more than one character when the cursor is inside the indentation in the beginning of the line. In all other cases always only remove one character. Fixes: QTCREATORBUG-30725 Change-Id: I973101a95768cdd8b1a318972f53423eb72eb157 Reviewed-by: Christian Stenger Reviewed-by: André Hartmann Reviewed-by: --- src/plugins/texteditor/texteditor.cpp | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/src/plugins/texteditor/texteditor.cpp b/src/plugins/texteditor/texteditor.cpp index 3256ee91b79..280ca8e433f 100644 --- a/src/plugins/texteditor/texteditor.cpp +++ b/src/plugins/texteditor/texteditor.cpp @@ -6876,8 +6876,7 @@ void TextEditorWidgetPrivate::handleBackspaceKey() } } } else if (typingSettings.m_smartBackspaceBehavior == TypingSettings::BackspaceUnindents) { - const QChar previousChar = q->document()->characterAt(pos - 1); - if (!(previousChar == QLatin1Char(' ') || previousChar == QLatin1Char('\t'))) { + if (c.positionInBlock() > TabSettings::firstNonSpace(c.block().text())) { if (cursorWithinSnippet) c.beginEditBlock(); c.deletePreviousChar(); From 3292745a0aa2ffd221b958f36cbef197c8ff2ef6 Mon Sep 17 00:00:00 2001 From: Alessandro Portale Date: Thu, 18 Apr 2024 18:46:20 +0200 Subject: [PATCH 33/39] Android: Give Android 14.0 the code name The name "UpsideDownCake" for Android 14.0 has been revealed a while ago. Align its package presentation to Android Studio. Task-number: QTCREATORBUG-30711 Change-Id: I7ca42ca73c7bdf5b7732bab2d2bd36f7a730ccb7 Reviewed-by: Jarek Kobus --- src/plugins/android/androidmanager.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/plugins/android/androidmanager.cpp b/src/plugins/android/androidmanager.cpp index b95b6bb4dd1..bd230c76af7 100644 --- a/src/plugins/android/androidmanager.cpp +++ b/src/plugins/android/androidmanager.cpp @@ -532,7 +532,7 @@ QString androidNameForApiLevel(int x) case 33: return QLatin1String("Android 13.0 (\"Tiramisu\")"); case 34: - return QLatin1String("Android API 34"); + return QLatin1String("Android 14.0 (\"UpsideDownCake\")"); default: return Tr::tr("Unknown Android version. API Level: %1").arg(x); } From 592d7f0c942cc5a804dd07613dc2c5822eee4306 Mon Sep 17 00:00:00 2001 From: David Schulz Date: Mon, 22 Apr 2024 14:19:18 +0200 Subject: [PATCH 34/39] TextEditor: Fix calculating block highlight background color Fixes: QTCREATORBUG-30649 Change-Id: I9a213ecdf4d58ed6531014c99bbdedac8ac9ef00 Reviewed-by: Christian Stenger --- src/plugins/texteditor/texteditor.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/plugins/texteditor/texteditor.cpp b/src/plugins/texteditor/texteditor.cpp index 280ca8e433f..1d90c7481f2 100644 --- a/src/plugins/texteditor/texteditor.cpp +++ b/src/plugins/texteditor/texteditor.cpp @@ -4381,7 +4381,7 @@ static QColor calcBlendColor(const QColor &baseColor, int level, int count) if (level == count - 1) return color90; - const int blendFactor = level * (256 / (count - 2)); + const int blendFactor = level * (256 / (count - 1)); return blendColors(color80, color90, blendFactor); } From 59ebb8a6a70c6d0864915da05850b35e090b6ad4 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Robert=20L=C3=B6hning?= Date: Thu, 18 Apr 2024 21:15:00 +0200 Subject: [PATCH 35/39] SquishTests: Autodetect cdb Creator automatically detects the debuggers anyway and then can't handle the fixed ID. Change-Id: I732f86649b02016be2ca513c896a80ce254d721f Reviewed-by: Christian Stenger Reviewed-by: --- .../windows/QtProject/qtcreator/debuggers.xml | 19 +------------- .../windows/QtProject/qtcreator/profiles.xml | 3 --- tests/system/shared/qtcreator.py | 26 ------------------- 3 files changed, 1 insertion(+), 47 deletions(-) diff --git a/tests/system/settings/windows/QtProject/qtcreator/debuggers.xml b/tests/system/settings/windows/QtProject/qtcreator/debuggers.xml index b8d5b705e11..64016440ae7 100644 --- a/tests/system/settings/windows/QtProject/qtcreator/debuggers.xml +++ b/tests/system/settings/windows/QtProject/qtcreator/debuggers.xml @@ -4,23 +4,6 @@ DebuggerItem.0 - - - x86-windows-msvc2015-pe-SQUISH_DEBUGGER_BITNESSbit - - true - - C:/Program Files (x86)/Windows Kits/10/Debuggers/SQUISH_DEBUGGER_ARCHITECTURE/cdb.exe - Auto-detected CDB at C:\Program Files (x86)\Windows Kits\10\Debuggers\SQUISH_DEBUGGER_ARCHITECTURE\cdb.exe - 4 - {1b25f20a-d584-4fb7-85b3-74dd15b82f6f} - - - - - - - DebuggerItem.1 x86-windows-msys-pe-unknown @@ -36,7 +19,7 @@ DebuggerItem.Count - 2 + 1 Version diff --git a/tests/system/settings/windows/QtProject/qtcreator/profiles.xml b/tests/system/settings/windows/QtProject/qtcreator/profiles.xml index 1a46caa099c..ecb22a0459b 100644 --- a/tests/system/settings/windows/QtProject/qtcreator/profiles.xml +++ b/tests/system/settings/windows/QtProject/qtcreator/profiles.xml @@ -37,7 +37,6 @@ - {1b25f20a-d584-4fb7-85b3-74dd15b82f6f} Desktop Device Desktop @@ -65,7 +64,6 @@ - {1b25f20a-d584-4fb7-85b3-74dd15b82f6f} Desktop Device Desktop @@ -94,7 +92,6 @@ false - {1b25f20a-d584-4fb7-85b3-74dd15b82f6f} Desktop Device Desktop diff --git a/tests/system/shared/qtcreator.py b/tests/system/shared/qtcreator.py index f1d4078fb52..12d6fc364b8 100644 --- a/tests/system/shared/qtcreator.py +++ b/tests/system/shared/qtcreator.py @@ -201,31 +201,6 @@ def substituteDefaultCompiler(settingsDir): __substitute__(qtversion, "SQUISH_DEFAULT_COMPILER", compiler) test.log("Injected default compiler '%s' to qtversion.xml..." % compiler) -def substituteCdb(settingsDir): - def canUse64bitCdb(): - try: - serverIni = readFile(os.path.join(os.getenv("APPDATA"), "froglogic", - "Squish", "ver1", "server.ini")) - autLine = next(iter(filter(lambda line: "AUT/qtcreator" in line, - serverIni.splitlines()))) - autPath = autLine.split("\"")[1] - return os.path.exists(os.path.join(autPath, "..", "lib", "qtcreatorcdbext64")) - except: - test.fatal("Something went wrong when determining debugger bitness", - "Did Squish's file structure change? Guessing 32-bit cdb can be used...") - return True - - if canUse64bitCdb(): - architecture = "x64" - bitness = "64" - else: - architecture = "x86" - bitness = "32" - debuggers = os.path.join(settingsDir, "QtProject", 'qtcreator', 'debuggers.xml') - __substitute__(debuggers, "SQUISH_DEBUGGER_ARCHITECTURE", architecture) - __substitute__(debuggers, "SQUISH_DEBUGGER_BITNESS", bitness) - test.log("Injected architecture '%s' and bitness '%s' in cdb path..." % (architecture, bitness)) - def substituteMsvcPaths(settingsDir, version, targetBitness=64): if not version in ['2017', '2019']: @@ -298,7 +273,6 @@ def copySettingsToTmpDir(destination=None, omitFiles=[]): substituteTildeWithinQtVersion(tmpSettingsDir) substituteDefaultCompiler(tmpSettingsDir) elif platform.system() in ('Windows', 'Microsoft'): - substituteCdb(tmpSettingsDir) substituteMsvcPaths(tmpSettingsDir, '2017', 64) substituteMsvcPaths(tmpSettingsDir, '2017', 32) substituteMsvcPaths(tmpSettingsDir, '2019', 64) From 93d008551756abd34821f1d58cb9ee40949f5c10 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Robert=20L=C3=B6hning?= Date: Fri, 19 Apr 2024 20:53:09 +0200 Subject: [PATCH 36/39] SquishTests: Avoid using occurrence values for OutputPaneToggleButtons The occurrence count can't be understood without looking at the running application and can even change at runtime. Change-Id: I34677fd2fe2a0a8a7f2cdcd9f37ec938efe1a5ea Reviewed-by: Reviewed-by: Christian Stenger --- tests/system/objects.map | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/tests/system/objects.map b/tests/system/objects.map index 66681c6b056..d9379812ab3 100644 --- a/tests/system/objects.map +++ b/tests/system/objects.map @@ -141,11 +141,11 @@ :Qt Creator.WelcomeScreenStackedWidget {name='WelcomeScreenStackedWidget' type='QStackedWidget' visible='1' window=':Qt Creator_Core::Internal::MainWindow'} :Qt Creator.replaceEdit_Utils::FilterLineEdit {name='replaceEdit' type='Utils::FancyLineEdit' visible='1' window=':Qt Creator_Core::Internal::MainWindow'} :Qt Creator.splitter_QSplitter {name='splitter' type='QSplitter' visible='1' window=':Qt Creator_Core::Internal::MainWindow'} -:Qt Creator_AppOutput_Core::Internal::OutputPaneToggleButton {occurrence='3' type='Core::Internal::OutputPaneToggleButton' unnamed='1' visible='1' window=':Qt Creator_Core::Internal::MainWindow'} +:Qt Creator_AppOutput_Core::Internal::OutputPaneToggleButton {toolTip?='*Application Output*' type='Core::Internal::OutputPaneToggleButton' unnamed='1' visible='1' window=':Qt Creator_Core::Internal::MainWindow'} :Qt Creator_BinEditor::BinEditorWidget {type='BinEditor::Internal::BinEditorWidget' unnamed='1' visible='1' window=':Qt Creator_Core::Internal::MainWindow'} :Qt Creator_Bookmarks_TreeView {type='TreeView' unnamed='1' visible='1' window=':Qt Creator_Core::Internal::MainWindow'} :Qt Creator_CloseButton {type='CloseButton' unnamed='1' visible='1' window=':Qt Creator_Core::Internal::MainWindow'} -:Qt Creator_CompileOutput_Core::Internal::OutputPaneToggleButton {occurrence='4' type='Core::Internal::OutputPaneToggleButton' unnamed='1' visible='1' window=':Qt Creator_Core::Internal::MainWindow'} +:Qt Creator_CompileOutput_Core::Internal::OutputPaneToggleButton {toolTip?='*Compile Output*' type='Core::Internal::OutputPaneToggleButton' unnamed='1' visible='1' window=':Qt Creator_Core::Internal::MainWindow'} :Qt Creator_Core::Internal::CommandComboBox {type='Core::Internal::CommandComboBox' unnamed='1' visible='1' window=':Qt Creator_Core::Internal::MainWindow'} :Qt Creator_Core::Internal::MainWindow {type='Utils::AppMainWindow' visible='1' windowTitle?='*Qt Creator'} :Qt Creator_Core::Internal::NavComboBox {type='Core::Internal::NavComboBox' unnamed='1' visible='1' window=':Qt Creator_Core::Internal::MainWindow'} @@ -159,11 +159,11 @@ :Qt Creator_Find::Internal::SearchResultTreeView {type='Core::Internal::SearchResultTreeView' unnamed='1' visible='1' window=':Qt Creator_Core::Internal::MainWindow'} :Qt Creator_Git::Internal::GitEditor {type='Git::Internal::GitEditorWidget' unnamed='1' visible='1' window=':Qt Creator_Core::Internal::MainWindow'} :Qt Creator_HelpSelector_QComboBox {occurrence='3' type='QComboBox' unnamed='1' visible='1' window=':Qt Creator_Core::Internal::MainWindow'} -:Qt Creator_Issues_Core::Internal::OutputPaneToggleButton {occurrence='1' type='Core::Internal::OutputPaneToggleButton' unnamed='1' visible='1' window=':Qt Creator_Core::Internal::MainWindow'} +:Qt Creator_Issues_Core::Internal::OutputPaneToggleButton {toolTip?='*Issues*' type='Core::Internal::OutputPaneToggleButton' unnamed='1' visible='1' window=':Qt Creator_Core::Internal::MainWindow'} :Qt Creator_QHelpContentWidget {name='helpContentWidget' type='QTreeView' visible='1' window=':Qt Creator_Core::Internal::MainWindow'} :Qt Creator_QmlJSEditor::Internal::QmlJSOutlineTreeView {type='QmlJSEditor::Internal::QmlJSOutlineTreeView' unnamed='1' visible='1' window=':Qt Creator_Core::Internal::MainWindow'} :Qt Creator_QmlJSEditor::QmlJSTextEditorWidget {type='QmlJSEditor::QmlJSEditorWidget' unnamed='1' visible='1' window=':Qt Creator_Core::Internal::MainWindow'} -:Qt Creator_SearchResult_Core::Internal::OutputPaneToggleButton {occurrence='2' type='Core::Internal::OutputPaneToggleButton' unnamed='1' visible='1' window=':Qt Creator_Core::Internal::MainWindow'} +:Qt Creator_SearchResult_Core::Internal::OutputPaneToggleButton {toolTip?='*Search Results*' type='Core::Internal::OutputPaneToggleButton' unnamed='1' visible='1' window=':Qt Creator_Core::Internal::MainWindow'} :Qt Creator_TextEditor::TextEditorWidget {type='TextEditor::TextEditorWidget' unnamed='1' visible='1' window=':Qt Creator_Core::Internal::MainWindow'} :Qt Creator_Utils::BuildDirectoryLineEdit {name='LineEdit' type='Utils::FancyLineEdit' visible='1' window=':Qt Creator_Core::Internal::MainWindow'} :Qt Creator_Utils::NavigationTreeView {name='projectTreeView' type='QTreeView' visible='1' window=':Qt Creator_Core::Internal::MainWindow'} From 457488a1065889c238e3f3d747de9eede67dbe93 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Robert=20L=C3=B6hning?= Date: Mon, 22 Apr 2024 12:15:33 +0200 Subject: [PATCH 37/39] SquishTests: Avoid using occurrence value for IconButton Change-Id: I0a4d9497801dbd39c2c735cac760c5dc6a0298fd Reviewed-by: Reviewed-by: Christian Stenger --- tests/system/objects.map | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/tests/system/objects.map b/tests/system/objects.map index d9379812ab3..dd5db34925c 100644 --- a/tests/system/objects.map +++ b/tests/system/objects.map @@ -12,7 +12,7 @@ :*Qt Creator.findEdit_Utils::FilterLineEdit {name='findEdit' type='Utils::FancyLineEdit' visible='1' window=':Qt Creator_Core::Internal::MainWindow'} :*Qt Creator_Core::Internal::FancyToolButton {name='KitSelector.Button' type='Core::Internal::FancyToolButton' visible='1' window=':Qt Creator_Core::Internal::MainWindow'} :*Qt Creator_Utils::FilterLineEdit {type='Utils::FancyLineEdit' unnamed='1' visible='1' window=':Qt Creator_Core::Internal::MainWindow'} -:*Qt Creator_Utils::IconButton {occurrence='5' type='Utils::FancyIconButton' unnamed='1' visible='1' window=':Qt Creator_Core::Internal::MainWindow'} +:*Qt Creator_Utils::IconButton {toolTip='Clear text' type='Utils::FancyIconButton' unnamed='1' visible='1' window=':Qt Creator_Core::Internal::MainWindow'} :About Qt Creator_Core::Internal::VersionDialog {type='Core::Internal::VersionDialog' unnamed='1' visible='1' windowTitle='About Qt Creator'} :Activate completion:_QComboBox {buddy=':Behavior.Activate completion:_QLabel' type='QComboBox' unnamed='1' visible='1'} :Add Bookmark.ExpandBookmarksList_QToolButton {text='+' type='QToolButton' unnamed='1' visible='1' window=':Add Bookmark_BookmarkDialog'} From ec33fc0476413e7f79fae24834755374b6b7bacf Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Robert=20L=C3=B6hning?= Date: Mon, 22 Apr 2024 13:00:52 +0200 Subject: [PATCH 38/39] SquishTests: Avoid using occurrence value for SideDiffEditorWidgets Change-Id: I7c519347a25b0c541b019dd1cae65df4a74c8826 Reviewed-by: Christian Stenger Reviewed-by: --- tests/system/objects.map | 4 ++-- tests/system/suite_tools/tst_git_first_commit/test.py | 2 +- tests/system/suite_tools/tst_git_local/test.py | 6 +++--- 3 files changed, 6 insertions(+), 6 deletions(-) diff --git a/tests/system/objects.map b/tests/system/objects.map index dd5db34925c..bd8c30bce2d 100644 --- a/tests/system/objects.map +++ b/tests/system/objects.map @@ -153,8 +153,8 @@ :Qt Creator_Core::OutputWindow {type='Core::OutputWindow' unnamed='1' visible='1' window=':Qt Creator_Core::Internal::MainWindow'} :Qt Creator_CppEditor::Internal::CPPEditorWidget {type='CppEditor::CppEditorWidget' unnamed='1' visible='1' window=':Qt Creator_Core::Internal::MainWindow'} :Qt Creator_DiffEditor::Internal::DescriptionEditorWidget {type='DiffEditor::Internal::DescriptionEditorWidget' unnamed='1' visible='1' window=':Qt Creator_Core::Internal::MainWindow'} -:Qt Creator_DiffEditor::SideDiffEditorWidget {type='DiffEditor::Internal::SideDiffEditorWidget' unnamed='1' visible='1' window=':Qt Creator_Core::Internal::MainWindow'} -:Qt Creator_DiffEditor::SideDiffEditorWidget2 {occurrence='2' type='DiffEditor::Internal::SideDiffEditorWidget' unnamed='1' visible='1' window=':Qt Creator_Core::Internal::MainWindow'} +:Qt Creator_DiffEditor::SideDiffEditorWidgetChanged {type='DiffEditor::Internal::SideDiffEditorWidget' unnamed='1' visible='1' window=':Qt Creator_Core::Internal::MainWindow' x~='[1-9][0-9]*'} +:Qt Creator_DiffEditor::SideDiffEditorWidgetOriginal {type='DiffEditor::Internal::SideDiffEditorWidget' unnamed='1' visible='1' window=':Qt Creator_Core::Internal::MainWindow' x='0'} :Qt Creator_FilenameQComboBox {leftWidget=':Qt Creator.DragDoc_QToolButton' type='QComboBox' unnamed='1' visible='1'} :Qt Creator_Find::Internal::SearchResultTreeView {type='Core::Internal::SearchResultTreeView' unnamed='1' visible='1' window=':Qt Creator_Core::Internal::MainWindow'} :Qt Creator_Git::Internal::GitEditor {type='Git::Internal::GitEditorWidget' unnamed='1' visible='1' window=':Qt Creator_Core::Internal::MainWindow'} diff --git a/tests/system/suite_tools/tst_git_first_commit/test.py b/tests/system/suite_tools/tst_git_first_commit/test.py index 1ef7090602b..0ee8f2505bf 100644 --- a/tests/system/suite_tools/tst_git_first_commit/test.py +++ b/tests/system/suite_tools/tst_git_first_commit/test.py @@ -35,7 +35,7 @@ def main(): test.verify(" files changed, 229938 insertions(+)" in commitDetails, "Summary in details view?") clickButton(waitForObject(":Select a Git Commit.Show_QPushButton")) - changedEdit = waitForObject(":Qt Creator_DiffEditor::SideDiffEditorWidget") + changedEdit = waitForObject(":Qt Creator_DiffEditor::SideDiffEditorWidgetChanged") waitFor("len(str(changedEdit.plainText)) > 0 and " "str(changedEdit.plainText) != 'Waiting for data...'", 40000) diffPlainText = str(changedEdit.plainText) diff --git a/tests/system/suite_tools/tst_git_local/test.py b/tests/system/suite_tools/tst_git_local/test.py index c74ad6e20cf..1c9cd01712a 100644 --- a/tests/system/suite_tools/tst_git_local/test.py +++ b/tests/system/suite_tools/tst_git_local/test.py @@ -105,8 +105,8 @@ def verifyClickCommit(): for i in range(1, 3): if not __clickCommit__(i): continue - changed = waitForObject(":Qt Creator_DiffEditor::SideDiffEditorWidget") - original = waitForObject(":Qt Creator_DiffEditor::SideDiffEditorWidget2") + changed = waitForObject(":Qt Creator_DiffEditor::SideDiffEditorWidgetChanged") + original = waitForObject(":Qt Creator_DiffEditor::SideDiffEditorWidgetOriginal") waitFor('str(changed.plainText) != "Waiting for data..." ' 'and str(original.plainText) != "Waiting for data..."', 5000) # content of diff editors is merge of modified files @@ -202,7 +202,7 @@ def main(): type(gitEditor, "") rect = gitEditor.cursorRect(gitEditor.textCursor()) mouseClick(gitEditor, rect.x+rect.width/2, rect.y+rect.height/2, 0, Qt.LeftButton) - changed = waitForObject(":Qt Creator_DiffEditor::SideDiffEditorWidget") + changed = waitForObject(":Qt Creator_DiffEditor::SideDiffEditorWidgetChanged") waitFor('str(changed.plainText) != "Waiting for data..."', 5000) test.compare(str(changed.plainText), "Retrieving data failed.", "Showing an invalid commit can't succeed but Creator survived.") From facd32b2e07b3d2a13f26b99ed08ccf1eb174397 Mon Sep 17 00:00:00 2001 From: Christian Stenger Date: Tue, 23 Apr 2024 08:54:37 +0200 Subject: [PATCH 39/39] SquishTests: Remove duplicate object MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Change-Id: I7ceed8ef40684323b8404c3fe7c529fbd5b7be74 Reviewed-by: Robert Löhning --- tests/system/objects.map | 4 +--- tests/system/shared/project.py | 2 +- tests/system/suite_debugger/tst_debug_empty_main/test.py | 3 +-- 3 files changed, 3 insertions(+), 6 deletions(-) diff --git a/tests/system/objects.map b/tests/system/objects.map index bd8c30bce2d..6ad38f58318 100644 --- a/tests/system/objects.map +++ b/tests/system/objects.map @@ -92,7 +92,6 @@ :JsonWizard_ProjectExplorer::JsonFieldPage {type='ProjectExplorer::JsonFieldPage' unnamed='1' visible='1' window=':New_ProjectExplorer::JsonWizard'} :Kits_QtVersion_QComboBox {container=':qt_tabwidget_stackedwidget_QWidget' leftWidget=':QtVersionLabel_KitPage' type='QComboBox' unnamed='1' visible='1'} :Locals and Expressions_Debugger::Internal::WatchTreeView {container=':Debugger.Docks.LocalsAndWatchersDockWidget.Inspector_QFrame' name='WatchWindow' type='Debugger::Internal::WatchTreeView' visible='1'} -:New Text File.Add to project:_QLabel {name='projectLabel' text='Add to project:' type='QLabel' visible='1' window=':New_ProjectExplorer::JsonWizard'} :New Text File.nameLineEdit_Utils::FileNameValidatingLineEdit {name='nameLineEdit' type='Utils::FileNameValidatingLineEdit' visible='1' window=':New_ProjectExplorer::JsonWizard'} :New.comboBox_QComboBox {type='QComboBox' unnamed='1' visible='1' window=':New_Core::Internal::NewDialog'} :New.templateCategoryView_QTreeView {name='templateCategoryView' type='QTreeView' visible='1' window=':New_Core::Internal::NewDialog'} @@ -205,8 +204,7 @@ :headerFileLineEdit_Utils::FileNameValidatingLineEdit {name='HdrFileName' type='Utils::FancyLineEdit' visible='1' window=':New_ProjectExplorer::JsonWizard'} :popupFrame_Proposal_QListView {container=':popupFrame_TextEditor::GenericProposalWidget' type='QListView' unnamed='1' visible='1'} :popupFrame_TextEditor::GenericProposalWidget {name='m_popupFrame' type='TextEditor::GenericProposalWidget' visible='1'} -:projectComboBox_QComboBox {buddy=':New Text File.Add to project:_QLabel' name='projectComboBox' type='QComboBox' visible='1'} -:projectComboBox_Utils::TreeViewComboBox {buddy=':New Text File.Add to project:_QLabel' name='projectComboBox' type='QComboBox' visible='1'} +:projectComboBox_QComboBox {name='projectComboBox' type='QComboBox' visible='1'} :qdesigner_internal::WidgetBoxCategoryListView {container=':Widget Box_qdesigner_internal::WidgetBoxTreeWidget' occurrence='3' type='qdesigner_internal::WidgetBoxCategoryListView' unnamed='1' visible='1'} :qt_tabwidget_stackedwidget.QtSupport__Internal__QtVersionManager_QtSupport::Internal::QtOptionsPageWidget {container=':Options.qt_tabwidget_stackedwidget_QStackedWidget' type='QScrollArea' unnamed='1' visible='1'} :qt_tabwidget_stackedwidget_QScrollArea {container=':Options.qt_tabwidget_stackedwidget_QStackedWidget' type='QScrollArea' unnamed='1' visible='1'} diff --git a/tests/system/shared/project.py b/tests/system/shared/project.py index 2ff44dc3737..cdf5290d895 100644 --- a/tests/system/shared/project.py +++ b/tests/system/shared/project.py @@ -662,7 +662,7 @@ def addCPlusPlusFile(name, template, projectName, forceOverwrite=False, addToVCS test.compare(str(waitForObject("{name='HdrFileName' type='QLineEdit' visible='1'}").text), expectedHeaderName) clickButton(waitForObject(":Next_QPushButton")) - projectComboBox = waitForObjectExists(":projectComboBox_Utils::TreeViewComboBox") + projectComboBox = waitForObjectExists(":projectComboBox_QComboBox") test.compare(projectComboBox.enabled, projectName != None, "Project combo box must be enabled when a project is open") projectNameToDisplay = "" diff --git a/tests/system/suite_debugger/tst_debug_empty_main/test.py b/tests/system/suite_debugger/tst_debug_empty_main/test.py index 019b55e5f00..d62f76cdebf 100644 --- a/tests/system/suite_debugger/tst_debug_empty_main/test.py +++ b/tests/system/suite_debugger/tst_debug_empty_main/test.py @@ -14,8 +14,7 @@ def addFileToProject(projectPath, category, fileTemplate, fileName): projectPath, "Verifying whether path is correct."): replaceEditorContent(pathLineEdit, projectPath) clickButton(waitForObject(":Next_QPushButton")) - projCombo = findObject("{buddy={name='projectLabel' text='Add to project:' type='QLabel' " - "visible='1'} name='projectComboBox' type='QComboBox' visible='1'}") + projCombo = waitForObjectExists(":projectComboBox_QComboBox", 1000) proFileName = os.path.basename(projectPath) + ".pro" test.verify(not selectFromCombo(projCombo, proFileName), "Verifying project is selected.") __createProjectHandleLastPage__()