From 1b1545e97c2693eb23f08b373bbd214d79fa1bdd Mon Sep 17 00:00:00 2001 From: Eike Ziller Date: Fri, 14 Jul 2023 11:56:12 +0200 Subject: [PATCH 01/12] German translation: Autotools, ClearCase, Coco, CompilationDb, Conan Change-Id: I37041c9912125d91d9686ba81722eb60b1b94ad4 Reviewed-by: Christian Stenger --- share/qtcreator/translations/qtcreator_de.ts | 50 ++++++++++---------- 1 file changed, 25 insertions(+), 25 deletions(-) diff --git a/share/qtcreator/translations/qtcreator_de.ts b/share/qtcreator/translations/qtcreator_de.ts index 244f28ef9ca..c14aabcb385 100644 --- a/share/qtcreator/translations/qtcreator_de.ts +++ b/share/qtcreator/translations/qtcreator_de.ts @@ -12355,46 +12355,46 @@ Siehe auch die Einstellungen für Google Test. QtC::AutotoolsProjectManager Arguments: - Argumente: + Argumente: Configuration unchanged, skipping autogen step. - Unveränderte Konfiguration, autogen-Schritt wird übersprungen. + Unveränderte Konfiguration, autogen-Schritt wird übersprungen. Autogen Display name for AutotoolsProjectManager::AutogenStep id. - Autogen + Autogen Configuration unchanged, skipping autoreconf step. - Unveränderte Konfiguration, autoreconf-Schritt wird übersprungen. + Unveränderte Konfiguration, autoreconf-Schritt wird übersprungen. Autoreconf Display name for AutotoolsProjectManager::AutoreconfStep id. - Autoreconf + Autoreconf Autotools Manager - Autotools-Verwaltung + Autotools-Verwaltung Configuration unchanged, skipping configure step. - Unveränderte Konfiguration, configure-Schritt wird übersprungen. + Unveränderte Konfiguration, configure-Schritt wird übersprungen. Configure Display name for AutotoolsProjectManager::ConfigureStep id. - Konfigurieren + Configure Parsing %1 in directory %2 - Werte %1 im Verzeichnis %2 aus + Werte %1 im Verzeichnis %2 aus Parsing directory %1 - Werte Verzeichnis %1 aus + Werte Verzeichnis %1 aus @@ -16604,19 +16604,19 @@ Setzen Sie erst eine gültige ausführbare Datei. Close Check In Editor - + Check-In-Editor schließen Closing this editor will abort the check in. - + Wenn Sie diesen Editor schließen, wird der Check-In abgebrochen. Cannot check in. - + Check-In fehlgeschlagen. Cannot check in: %1. - + Check-In fehlgeschlagen: %1. Do you want to undo the check out of "%1"? @@ -16719,23 +16719,23 @@ Setzen Sie erst eine gültige ausführbare Datei. QtC::Coco Select a Squish Coco CoverageBrowser Executable - + Wählen Sie eine ausführbare Datei für den Squish-Coco-CoverageBrowser CoverageBrowser: - + CoverageBrowser: Coco instrumentation files (*.csmes) - + Coco-Instrumentierungsdateien (*.csmes) Select a Squish Coco Instrumentation File - + Wählen Sie eine Squish-Coco-Instrumentierungsdatei CSMes: - + CSMes: @@ -16933,30 +16933,30 @@ Setzen Sie erst eine gültige ausführbare Datei. Change Root Directory - + Wurzelverzeichnis ändern QtC::Conan Conan install - + Mit Conan installieren Conan file: - + Conan-Datei: Enter location of conanfile.txt or conanfile.py. - + Geben Sie den Ort der Datei conanfile.txt oder conanfile.py an. Additional arguments: - Zusätzliche Argumente: + Zusätzliche Argumente: Run conan install - + Conan install ausführen From 9d5b442e6e0714da36cf6d32f8b3cd493393f940 Mon Sep 17 00:00:00 2001 From: Eike Ziller Date: Fri, 14 Jul 2023 11:47:53 +0200 Subject: [PATCH 02/12] Examples: Add new/renamed categories for Qt 6.5.3 to sorting info Change-Id: I565c8f47219f462c0d37504f6a97975e11504876 Reviewed-by: Christian Stenger Reviewed-by: Qt CI Bot Reviewed-by: Leena Miettinen --- src/plugins/qtsupport/examplesparser.cpp | 22 +++++++++++++--------- 1 file changed, 13 insertions(+), 9 deletions(-) diff --git a/src/plugins/qtsupport/examplesparser.cpp b/src/plugins/qtsupport/examplesparser.cpp index d115dcf3fe0..9093241001e 100644 --- a/src/plugins/qtsupport/examplesparser.cpp +++ b/src/plugins/qtsupport/examplesparser.cpp @@ -306,15 +306,19 @@ expected_str> parseExamples(const QByteArray &manifestData, Q_GLOBAL_STATIC_WITH_ARGS(QList, defaultOrder, {QStringList() << "Application Examples" - << "Desktop" - << "Mobile" - << "Embedded" - << "Graphics" - << "Input/Output" - << "Connectivity" - << "Networking" - << "Positioning & Location" - << "Internationalization"}); + << "Desktop" + << "Mobile" + << "Embedded" + << "Graphics & Multimedia" + << "Graphics" + << "Data Visualization & 3D" + << "Data Processing & I/O" + << "Input/Output" + << "Connectivity" + << "Networking" + << "Positioning & Location" + << "Web Technologies" + << "Internationalization"}); static bool sortByHighlightedAndName(ExampleItem *first, ExampleItem *second) { From dc01c79203fe37f68ce1f0e63f322d35881e1cbf Mon Sep 17 00:00:00 2001 From: Cristian Adam Date: Fri, 14 Jul 2023 14:30:05 +0200 Subject: [PATCH 03/12] CMakePM: Use staging dir only when selected Fixes: QTCREATORBUG-29223 Change-Id: Ibc31b73ddda4f3906929ec1a4ff13eca84a704c8 Reviewed-by: hjk --- src/plugins/cmakeprojectmanager/cmakebuildstep.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/plugins/cmakeprojectmanager/cmakebuildstep.cpp b/src/plugins/cmakeprojectmanager/cmakebuildstep.cpp index c5b130dbecd..94f2bf912d6 100644 --- a/src/plugins/cmakeprojectmanager/cmakebuildstep.cpp +++ b/src/plugins/cmakeprojectmanager/cmakebuildstep.cpp @@ -245,7 +245,7 @@ CMakeBuildStep::CMakeBuildStep(BuildStepList *bsl, Id id) : env.set("NINJA_STATUS", ninjaProgressString + "%o/sec] "); env.modify(m_userEnvironmentChanges); - if (m_useStaging) + if (m_useStaging && m_useStaging->value()) env.set("DESTDIR", currentStagingDir()); }); From 955fa48b41b948b905fc18b623035483dd8d6858 Mon Sep 17 00:00:00 2001 From: Eike Ziller Date: Mon, 17 Jul 2023 10:29:07 +0200 Subject: [PATCH 04/12] Changelog: Fix documentation links It is doc.qt.io, not docs.qt.io Change-Id: I3487b3634cfc0f960f0a34456742f1ab7616f37a Reviewed-by: Leena Miettinen --- dist/changelog/changes-11.0.0.md | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/dist/changelog/changes-11.0.0.md b/dist/changelog/changes-11.0.0.md index 916c92954e4..8b1330dae7a 100644 --- a/dist/changelog/changes-11.0.0.md +++ b/dist/changelog/changes-11.0.0.md @@ -26,7 +26,7 @@ What's new? You can open markdown (.md) files for editing or select `File > New File > General > Markdown File` to create a new file. -([Documentation](https://docs.qt.io/qtcreator/creator-markdown-editor.html)) +([Documentation](https://doc.qt.io/qtcreator/creator-markdown-editor.html)) ### Terminal @@ -38,7 +38,7 @@ shells, colors, and fonts. To use an external terminal, deselect the `Use internal terminal` check box in `Preferences > Terminal`. -([Documentation](https://docs.qt.io/qtcreator/creator-reference-terminal-view.html)) +([Documentation](https://doc.qt.io/qtcreator/creator-reference-terminal-view.html)) ### Copilot @@ -48,7 +48,7 @@ suggest code in the `Edit` mode. To set Copilot preferences, select `Preferences > Copilot`. -([Documentation](https://docs.qt.io/qtcreator/creator-copilot.html)) +([Documentation](https://doc.qt.io/qtcreator/creator-copilot.html)) ### vcpkg @@ -64,7 +64,7 @@ project. Edit manifest files in the manifest editor. To search for packages to add to the file, select the `Search Package` button on the manifest editor toolbar. -([Documentation](https://docs.qt.io/qtcreator/creator-vcpkg.html)) +([Documentation](https://doc.qt.io/qtcreator/creator-vcpkg.html)) ### Axivion @@ -73,7 +73,7 @@ and link a project to an Axivion project in the project settings, Qt Creator shows annotations of the latest run in the editors and allows you to view some details on the issues. -([Documentation](https://docs.qt.io/qtcreator/creator-axivion.html)) +([Documentation](https://doc.qt.io/qtcreator/creator-axivion.html)) General ------- @@ -171,7 +171,7 @@ Editing * Fixed that too many progress indicators could be created ([QTCREATORBUG-29224](https://bugreports.qt.io/browse/QTCREATORBUG-29224)) - ([Documentation](https://docs.qt.io/qtcreator/creator-python-development.html)) + ([Documentation](https://doc.qt.io/qtcreator/creator-python-development.html)) ### Meson @@ -211,7 +211,7 @@ Projects * Presets * Added `Build > Reload CMake Presets` to reload CMake presets after making changes to them - ([Documentation](https://docs.qt.io/qtcreator/creator-build-settings-cmake-presets.html)) + ([Documentation](https://doc.qt.io/qtcreator/creator-build-settings-cmake-presets.html)) * Fixed that presets were not visible in the `Projects` view ([QTCREATORBUG-28966](https://bugreports.qt.io/browse/QTCREATORBUG-28966)) * Fixed the type handling of the `architecture` and `toolset` fields From 0db2beeff9e70b34990c0e6fadc387512a12faed Mon Sep 17 00:00:00 2001 From: hjk Date: Fri, 14 Jul 2023 15:02:24 +0200 Subject: [PATCH 05/12] Cmake: Make line edit in formatter settings editable again ... and improve layout a bit Change-Id: Ib1f7626259ca59190804faab5e2f453e8520de58 Reviewed-by: Eike Ziller --- src/plugins/cmakeprojectmanager/cmakeformatter.cpp | 11 ++++++++--- 1 file changed, 8 insertions(+), 3 deletions(-) diff --git a/src/plugins/cmakeprojectmanager/cmakeformatter.cpp b/src/plugins/cmakeprojectmanager/cmakeformatter.cpp index dca6d47e203..8a727ba7942 100644 --- a/src/plugins/cmakeprojectmanager/cmakeformatter.cpp +++ b/src/plugins/cmakeprojectmanager/cmakeformatter.cpp @@ -60,10 +60,12 @@ public: autoFormatOnlyCurrentProject.setSettingsKey("autoFormatOnlyCurrentProject"); autoFormatOnlyCurrentProject.setDefaultValue(true); autoFormatOnlyCurrentProject.setLabelText(Tr::tr("Restrict to files contained in the current project")); + autoFormatOnlyCurrentProject.setLabelPlacement(BoolAspect::LabelPlacement::AtCheckBox); autoFormatMime.setSettingsKey("autoFormatMime"); autoFormatMime.setDefaultValue("text/x-cmake"); autoFormatMime.setLabelText(Tr::tr("Restrict to MIME types:")); + autoFormatMime.setDisplayStyle(StringAspect::LineEditDisplay); setLayouter([this] { using namespace Layouting; @@ -73,9 +75,12 @@ public: Group { title(Tr::tr("Automatic Formatting on File Save")), autoFormatOnSave.groupChecker(), - Form { - autoFormatMime, br, - Span(2, autoFormatOnlyCurrentProject) + // Conceptually, that's a Form, but this would look odd: + // xxxxxx [____] + // [x] xxxxxxxxxxxxxx + Column { + Row { autoFormatMime }, + autoFormatOnlyCurrentProject } }, st From 2172ffa33fc4945c47177a1af5a999272787ac99 Mon Sep 17 00:00:00 2001 From: Leena Miettinen Date: Thu, 13 Jul 2023 17:01:57 +0200 Subject: [PATCH 06/12] Doc: Fix navigation links from how-to and reference topics in QDS Manual Change-Id: Ie3ea9be3b62c6a7da91debcd9b28e422d5bc7dd6 Reviewed-by: Eike Ziller Reviewed-by: Pranta Ghosh Dastider --- .../src/howto/creator-how-to-macos.qdoc | 4 +++- .../creator-how-to-set-high-dpi-scaling.qdoc | 4 +++- .../creator-how-to-switch-ui-themes.qdoc | 4 +++- .../src/howto/creator-how-to-view-images.qdoc | 8 ++++++-- .../creator-how-to-view-output.qdoc | 1 + .../creator-reference-output-views.qdoc | 19 +++++++++++++++++++ 6 files changed, 35 insertions(+), 5 deletions(-) diff --git a/doc/qtcreator/src/howto/creator-how-to-macos.qdoc b/doc/qtcreator/src/howto/creator-how-to-macos.qdoc index 639fb08f27f..30e5815efd9 100644 --- a/doc/qtcreator/src/howto/creator-how-to-macos.qdoc +++ b/doc/qtcreator/src/howto/creator-how-to-macos.qdoc @@ -5,8 +5,10 @@ \page creator-how-to-macos.html \if defined(qtcreator) \previouspage creator-how-tos.html - + \else + \previouspage creator-quick-tour.html \endif + \ingroup creator-how-to-ui \ingroup studio-how-to diff --git a/doc/qtcreator/src/howto/creator-how-to-set-high-dpi-scaling.qdoc b/doc/qtcreator/src/howto/creator-how-to-set-high-dpi-scaling.qdoc index a52be5210fb..2beda1e8f5d 100644 --- a/doc/qtcreator/src/howto/creator-how-to-set-high-dpi-scaling.qdoc +++ b/doc/qtcreator/src/howto/creator-how-to-set-high-dpi-scaling.qdoc @@ -5,8 +5,10 @@ \page creator-how-to-set-high-dpi-scaling.html \if defined(qtcreator) \previouspage creator-how-tos.html - + \else + \previouspage creator-quick-tour.html \endif + \ingroup creator-how-to-ui \ingroup studio-how-to diff --git a/doc/qtcreator/src/howto/creator-how-to-switch-ui-themes.qdoc b/doc/qtcreator/src/howto/creator-how-to-switch-ui-themes.qdoc index 69fd7efef26..69272441a38 100644 --- a/doc/qtcreator/src/howto/creator-how-to-switch-ui-themes.qdoc +++ b/doc/qtcreator/src/howto/creator-how-to-switch-ui-themes.qdoc @@ -5,8 +5,10 @@ \page creator-how-to-switch-ui-themes.html \if defined(qtcreator) \previouspage creator-how-tos.html - + \else + \previouspage creator-quick-tour.html \endif + \ingroup creator-how-to-ui \ingroup studio-how-to diff --git a/doc/qtcreator/src/howto/creator-how-to-view-images.qdoc b/doc/qtcreator/src/howto/creator-how-to-view-images.qdoc index c6532aa8029..6a15f1274ad 100644 --- a/doc/qtcreator/src/howto/creator-how-to-view-images.qdoc +++ b/doc/qtcreator/src/howto/creator-how-to-view-images.qdoc @@ -5,8 +5,10 @@ \page creator-how-to-view-images.html \if defined(qtcreator) \previouspage creator-how-tos.html - + \else + \previouspage creator-quick-tour.html \endif + \ingroup creator-how-to-design \ingroup studio-how-to-image-viewer @@ -47,8 +49,10 @@ \page creator-how-to-export-svg-images.html \if defined(qtcreator) \previouspage creator-how-tos.html - + \else + \previouspage creator-quick-tour.html \endif + \ingroup creator-how-to-design \ingroup studio-how-to-image-viewer diff --git a/doc/qtcreator/src/user-interface/creator-how-to-view-output.qdoc b/doc/qtcreator/src/user-interface/creator-how-to-view-output.qdoc index db90bb39f0b..a6e4746e7c8 100644 --- a/doc/qtcreator/src/user-interface/creator-how-to-view-output.qdoc +++ b/doc/qtcreator/src/user-interface/creator-how-to-view-output.qdoc @@ -5,6 +5,7 @@ \page creator-how-to-view-output.html \if defined(qtdesignstudio) \previouspage creator-quick-tour.html + \nextpage creator-reference-application-output-view.html \else \previouspage creator-how-tos.html \endif diff --git a/doc/qtcreator/src/user-interface/creator-reference-output-views.qdoc b/doc/qtcreator/src/user-interface/creator-reference-output-views.qdoc index 60387532f7e..011a4bdfee7 100644 --- a/doc/qtcreator/src/user-interface/creator-reference-output-views.qdoc +++ b/doc/qtcreator/src/user-interface/creator-reference-output-views.qdoc @@ -9,7 +9,12 @@ /*! \page creator-reference-issues-view.html + \if defined(qtdesignstudio) + \previouspage creator-reference-compile-output-view.html + \nextpage creator-reference-search-results-view.html + \else \previouspage creator-reference.html + \endif \ingroup creator-reference-output-views \ingroup studio-reference-output-views @@ -117,7 +122,11 @@ /*! \page creator-reference-search-results-view.html + \if defined(qtdesignstudio) + \previouspage creator-reference-issues-view.html + \else \previouspage creator-reference.html + \endif \ingroup creator-reference-output-views \ingroup studio-reference-output-views @@ -143,7 +152,12 @@ /*! \page creator-reference-application-output-view.html + \if defined(qtdesignstudio) + \previouspage creator-how-to-view-output.html + \nextpage creator-reference-compile-output-view.html + \else \previouspage creator-reference.html + \endif \ingroup creator-reference-output-views \ingroup studio-reference-output-views @@ -185,7 +199,12 @@ /*! \page creator-reference-compile-output-view.html + \if defined(qtdesignstudio) + \previouspage creator-reference-application-output-view.html + \nextpage creator-reference-issues-view.html + \else \previouspage creator-reference.html + \endif \ingroup creator-reference-output-views \ingroup studio-reference-output-views From c0b29f28c05f78d48f3356db0265aa5d47ca7577 Mon Sep 17 00:00:00 2001 From: Eike Ziller Date: Fri, 14 Jul 2023 14:03:51 +0200 Subject: [PATCH 07/12] German translation: Copilot Change-Id: I70abcdee4c38923d03450a43413e34782d2af160 Reviewed-by: Reviewed-by: Christian Stenger --- share/qtcreator/translations/qtcreator_de.ts | 71 ++++++++++---------- 1 file changed, 37 insertions(+), 34 deletions(-) diff --git a/share/qtcreator/translations/qtcreator_de.ts b/share/qtcreator/translations/qtcreator_de.ts index c14aabcb385..9c5e90abd00 100644 --- a/share/qtcreator/translations/qtcreator_de.ts +++ b/share/qtcreator/translations/qtcreator_de.ts @@ -16963,143 +16963,146 @@ Setzen Sie erst eine gültige ausführbare Datei. QtC::Copilot Sign In - + Anmelden A browser window will open. Enter the code %1 when asked. The code has been copied to your clipboard. - + Es wird sich ein Browser-Fenster öffnen. Geben Sie auf Anfrage den Code %1 ein. +Der Code wurde in die Zwischenablage kopiert. Login Failed - + Anmeldung fehlgeschlagen The login request failed: - + Die Anmeldung ist fehlgeschlagen: Select Previous Copilot Suggestion - + Vorangehenden Copilot-Vorschlag auswählen Select Next Copilot Suggestion - + Nächsten Copilot-Vorschlag auswählen Apply (%1) - + Anwenden (%1) Apply Word (%1) - + Wort anwenden (%1) %1 of %2 - %1 von %2 + %1 von %2 Enabling %1 is subject to your agreement and abidance with your applicable %1 terms. It is your responsibility to know and accept the requirements and parameters of using tools like %1. This may include, but is not limited to, ensuring you have the rights to allow %1 access to your code, as well as understanding any implications of your use of %1 and suggestions produced (like copyright, accuracy, etc.). - + Das Aktivieren von %1 unterliegt Ihrer Zustimmung und der Einhaltung der für Sie geltenden Bestimmungen für die Nutzung von %1. Es liegt in Ihrer Verantwortung, die Bedingungen und Parameter für die Nutzung von Werkzeugen wie %1 zu kennen und zu akzeptieren. Dies umfasst unter anderem, aber beschränkt sich nicht darauf, sicherzustellen, dass Sie das Recht haben, %1 Zugriff zu Ihrem Code zu geben, und dass Sie die Implikationen Ihrer Nutzung von %1 und der davon erstellten Vorschläge kennen (bzgl. Urheberrecht, Copyright, Genauigkeit, usw.). The Copilot plugin requires node.js and the Copilot neovim plugin. If you install the neovim plugin as described in %1, the plugin will find the agent.js file automatically. Otherwise you need to specify the path to the %2 file from the Copilot neovim plugin. Markdown text for the copilot instruction label - + Das Copilot-Plugin benötigt node.js und das Copilot-Plugin für Neovim. Wenn Sie das Neovim-Plugin wie in der %1 beschrieben installieren, findet das Plugin die Datei agent.js automatisch. + +Ansonsten müssen Sie den Pfad zur Datei %2 aus dem Copilot-Plugin für Neovim angeben. Note: - Hinweis: + Hinweis: Request Copilot Suggestion - + Vorschlag von Copilot anfordern Request Copilot suggestion at the current editor's cursor position. - + Fordert Vorschläge für die Cursorposition des aktuellen Editors von Copilot an. Show next Copilot Suggestion - + Nächsten Copilot-Vorschlag zeigen Cycles through the received Copilot Suggestions showing the next available Suggestion. - + Iteriert über die Vorschläge von Copilot und zeigt den nächsten verfügbaren Vorschlag. Show previos Copilot Suggestion - + Vorangehenden Copilot-Vorschlag zeigen Cycles through the received Copilot Suggestions showing the previous available Suggestion. - + Iteriert über die Vorschläge von Copilot und zeigt den vorangehenden verfügbaren Vorschlag. Disable Copilot - + Copilot deaktivieren Disable Copilot. - + Deaktiviere Copilot. Enable Copilot - + Copilot aktivieren Enable Copilot. - + Aktiviere Copilot. Toggle Copilot - + Copilot umschalten Copilot - + Copilot Enables the Copilot integration. - + Aktiviert die Copilot-Integration. Node.js path: - + Pfad zu Node.js: Node.js Path - + Pfad zu Node.js Select path to node.js executable. See https://nodejs.org/en/download/for installation instructions. - + Wählen Sie den Pfad zur ausführbaren node.js-Datei. Siehe auch https://nodejs.org/en/download/ für eine Installationsanleitung. Path to agent.js: - + Pfad zu agent.js: Agent.js path - + Pfad zu agent.js Select path to agent.js in Copilot Neovim plugin. See https://github.com/github/copilot.vim#getting-started for installation instructions. - + Wählen Sie den Pfad zur agent.js-Datei vom Copilot-Plugin für Neovim. Siehe auch https://github.com/github/copilot.vim#getting-started für eine Installationsanleitung. Auto Complete - Automatische Vervollständigung + Automatische Vervollständigung Request completions automatically - + Vervollständigung automatisch anfordern Automatically request suggestions for the current text cursor position after changes to the document. - + Fordert Vorschläge für die aktuelle Cursorposition nach Änderungen am Dokument automatisch an. From a86356ce8a38d24e1fee73225cbaf36c2ef83b39 Mon Sep 17 00:00:00 2001 From: Christian Stenger Date: Tue, 18 Jul 2023 15:14:40 +0200 Subject: [PATCH 08/12] Squish: Fix menu handling on macOS Some menus inside QC have special numbering - but this only applies to Linux and Windows. On macOS we do not add this special numbering. Additionally this patch stabilizes the triggering of submenus. When they get triggered it takes a split of a second until the items inside the menu are usable. Let squish wait until the sub menu is fully present before trying to activate some of its items. Change-Id: I32c688a937ada1da07506d4ebd22730e4f2bcaef Reviewed-by: Marcus Tillmanns --- tests/system/shared/utils.py | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/tests/system/shared/utils.py b/tests/system/shared/utils.py index 6b99c8959da..2a17e0333c2 100644 --- a/tests/system/shared/utils.py +++ b/tests/system/shared/utils.py @@ -171,6 +171,10 @@ def invokeMenuItem(menu, item, *subItems): numberedPrefix = "%d | " for subItem in subItems: # we might have numbered sub items (e.g. "Recent Files") - these have this special prefix + # but on macOS we don't add these prefixes + if platform.system() == 'Darwin' and subItem.startswith(numberedPrefix): + subItem = subItem[5:] + if subItem.startswith(numberedPrefix): triggered = False for i in range(1, 10): @@ -186,7 +190,10 @@ def invokeMenuItem(menu, item, *subItems): "Function arguments: '%s', '%s', %s" % (menu, item, str(subItems))) break # we failed to trigger - no need to process subItems further else: + noAmpersandItem = item.replace('&', '') + waitForObject("{type='QMenu' title='%s'}" % noAmpersandItem, 2000) itemObject = waitForObjectItem(itemObject, subItem) + waitFor("itemObject.enabled", 2000) activateItem(itemObject) From 6614abe549cc9fa0e67c2cdad7149a5359106643 Mon Sep 17 00:00:00 2001 From: Christian Stenger Date: Wed, 19 Jul 2023 09:14:30 +0200 Subject: [PATCH 09/12] SquishTests: Adapt to Python 3 A dict's values object is not a list as it had been in Python 2. Explicitly convert it. Change-Id: Iab54a5833b77c6890b108065657da3ff73c96f7f Reviewed-by: Marcus Tillmanns --- tests/system/suite_general/tst_default_settings/test.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/tests/system/suite_general/tst_default_settings/test.py b/tests/system/suite_general/tst_default_settings/test.py index b1bf0b36d55..ce026e98d36 100644 --- a/tests/system/suite_general/tst_default_settings/test.py +++ b/tests/system/suite_general/tst_default_settings/test.py @@ -318,8 +318,8 @@ def __compareCompilers__(foundCompilers, expectedCompilers): isRegex = ".*?" in key or "[.0-9]+" in key if (((isRegex and re.match(key, list(currentFound.keys())[0], flags))) or currentFound.keys() == currentExp.keys()): - if ((isWin and os.path.abspath(currentFound.values()[0].lower()) - == os.path.abspath(currentExp.values()[0].lower())) + if ((isWin and os.path.abspath(list(currentFound.values())[0].lower()) + == os.path.abspath(list(currentExp.values())[0].lower())) or currentFound.values() == currentExp.values()): foundExp = True break From c9ff58d38be0d658891a603ac3c38ae553361f2c Mon Sep 17 00:00:00 2001 From: Eike Ziller Date: Tue, 18 Jul 2023 12:22:49 +0200 Subject: [PATCH 10/12] German translation: Docker Change-Id: Idf6f26e2b2f0f4c803cebc7c0fe52ee22af96332 Reviewed-by: Christian Stenger --- share/qtcreator/translations/qtcreator_de.ts | 107 ++++++++++--------- 1 file changed, 54 insertions(+), 53 deletions(-) diff --git a/share/qtcreator/translations/qtcreator_de.ts b/share/qtcreator/translations/qtcreator_de.ts index 9c5e90abd00..09639a89ccd 100644 --- a/share/qtcreator/translations/qtcreator_de.ts +++ b/share/qtcreator/translations/qtcreator_de.ts @@ -27557,216 +27557,217 @@ Versuchen Sie, das Projekt neu zu erstellen. QtC::Docker Checking docker daemon - + Überprüfe Docker-Daemon Path "%1" is not a directory or does not exist. - + Der Pfad "%1" ist kein Verzeichnis oder existiert nicht. Docker - + Docker Docker Image - + Docker Image Docker Image "%1" (%2) - + Docker Image "%1" (%2) Error starting remote shell. No container. - + Fehler beim Start der entfernten Shell. Kein Container. Error starting remote shell: %1 - + Fehler beim Start der entfernten Shell: %1 Open Shell in Container - + Shell in Container öffnen Docker daemon appears to be not running. Verify daemon is up and running and reset the Docker daemon in Docker device preferences or restart Qt Creator. - + Der Docker-Daemon scheint nicht zu laufen. Stellen Sie sicher, dass der Daemon ausgeführt wird, und setzen Sie den Docker-Daemon in den Einstellungen des Docker-Geräts zurück oder starten Sie Qt Creator neu. Docker Image Selection - + Auswahl des Docker-Image Show Unnamed Images - + Unbenannte Images anzeigen Loading ... - + Lade... Running "%1" - + Führe "%1" aus + Unexpected result: %1 - + Unerwartetes Ergebnis: %1 Done. - Fertig. + Fertig. Error: %1 - Fehler: %1 + Fehler: %1 Docker Device - + Docker-Gerät localSource: No mount point found for %1 - + localSource: Kein Einhängepunkt für %1 gefunden Repository: - Repository: + Repository: Tag: - + Tag: Image ID: - + Image ID: Daemon state: - + Daemon-Status: Clears detected daemon state. It will be automatically re-evaluated next time access is needed. - + Löscht den festgestellten Daemon-Status. Wird automatisch neu ausgewertet, wenn das nächste Mal Zugriff benötigt wird. Do not modify entry point - + Einstiegspunkt nicht ändern Prevents modifying the entry point of the image. Enable only if the image starts into a shell. - + Verhindert, dass der Einstiegspunkt des Image geändert wird. Aktivieren Sie dies nur, wenn das Image in eine Shell gestartet wird. Enable flags needed for LLDB - + Aktiviert Optionen, die für LLDB benötigt werden Adds the following flags to the container to allow LLDB to run: --cap-add=SYS_PTRACE --security-opt seccomp=unconfined - + Fügt die folgenden Optionen zum Start des Containers hinzu, um das Ausführen von LLDB zu erlauben: --cap-add=SYS_PTRACE --security-opt seccomp=unconfined Run as outside user - + Als Benutzer von außerhalb ausführen Uses user ID and group ID of the user running Qt Creator in the docker container. - + Verwendet im Docker-Container die Benutzer- und Gruppen-ID des Benutzers, der Qt Creator ausführt. Clangd Executable: - + Ausführbare Datei für Clangd: Paths to mount: - + Einzuhängende Pfade: Source directory list should not be empty. - + Die Liste der Quellverzeichnisse sollte nicht leer sein. Host directories to mount into the container - + Host-Verzeichnisse die in den Container eingehängt werden sollen Maps paths in this list one-to-one to the docker container. - + Ordnet Pfade in dieser Liste 1-zu-1 zum Docker-Container zu. Auto-detect Kit Items - + Kit-Einträge automatisch bestimmen Remove Auto-Detected Kit Items - + Automatisch bestimmte Kit-Einträge entfernen List Auto-Detected Kit Items - + Automatisch bestimmte Kit-Einträge anzeigen Search in PATH - + Im PATH suchen Search in Selected Directories - + In ausgewählten Verzeichnissen suchen Search in PATH and Additional Directories - + Im PATH und zusätzlichen Verzeichnissen suchen Semicolon-separated list of directories - + Eine durch Semikola getrennte Liste von Verzeichnissen Select the paths in the Docker image that should be scanned for kit entries. - + Wählen Sie die Verzeichnisse im Docker-Image, in denen nach Kit-Einträgen gesucht werden sollen. Docker daemon appears to be stopped. - + Der Docker-Daemon scheint angehalten zu sein. Docker daemon appears to be running. - + Der Docker-Daemon scheint zu laufen. Detection complete. - + Suche abgeschlossen. Search Locations: - + Zu durchsuchende Orte: Detection log: - + Suchprotokoll: Daemon state not evaluated. - + Daemon-Status nicht ermittelt. Docker daemon running. - + Docker-Daemon läuft. Docker daemon not running. - + Docker-Daemon läuft nicht. Docker CLI - + Docker CLI Command: - + Kommando: Configuration - Konfiguration + Konfiguration From 74801a52f2cc2a392f4643b2ff41fa0bf4461959 Mon Sep 17 00:00:00 2001 From: Eike Ziller Date: Tue, 18 Jul 2023 14:12:02 +0200 Subject: [PATCH 11/12] German translation: GitLab Change-Id: I7efac2f2ef7ad5ce981de8cd33952597f5d940b9 Reviewed-by: Christian Stenger --- share/qtcreator/translations/qtcreator_de.ts | 132 +++++++++---------- 1 file changed, 66 insertions(+), 66 deletions(-) diff --git a/share/qtcreator/translations/qtcreator_de.ts b/share/qtcreator/translations/qtcreator_de.ts index 09639a89ccd..ab3fd12f001 100644 --- a/share/qtcreator/translations/qtcreator_de.ts +++ b/share/qtcreator/translations/qtcreator_de.ts @@ -31404,271 +31404,271 @@ Hinweis: Dies macht Sie anfällig für Man-in-the-middle-Angriffe. QtC::GitLab Clone Repository - + Repository klonen Specify repository URL, checkout path and directory. - + Geben Sie Repository-URL, Checkout-Pfad und Verzeichnis an. Repository - + Repository Path - Pfad + Pfad Path "%1" already exists. - + Der Pfad "%1" existiert bereits. Directory - Verzeichnis + Verzeichnis Recursive - Rekursiv + Rekursiv Clone - Klonen + Klonen User canceled process. - + Der Benutzer hat den Prozess abgebrochen. Cloning succeeded. - + Das Klonen war erfolgreich. Warning - Warnung + Warnung Cloned project does not have a project file that can be opened. Try importing the project as a generic project. - + Das geklonte Projekt enthält keine Projekt-Datei, die geöffnet werden kann. Versuchen Sie, das Projekt als generisches Projekt zu importieren. Open Project - Projekt öffnen + Projekt öffnen Choose the project file to be opened. - + Wählen Sie die zu öffnende Projekt-Datei. Cloning failed. - + Fehler beim Klonen. GitLab - + GitLab Search - Suche + Suche ... - ... + ... 0 - 0 + 0 Clone... - Klonen... + Klonen... Remote: - Remote: + Remote: Not logged in. - + Nicht eingeloggt. Insufficient access token. - + Ungenügendes Zugangstoken. Permission scope read_api or api needed. - + Es werden Rechte für read_api oder api benötigt. Check settings for misconfiguration. - + Überprüfen Sie die Einstellungen auf falsche Konfigurationen. Projects (%1) - + Projekte (%1) Using project access token. - + Benutze das Zugriffstoken des Projekts. Logged in as %1 - + Als %1 eingeloggt Id: %1 (%2) - + ID: %1 (%2) Certificate Error - Zertifikatsfehler + Zertifikatsfehler Server certificate for %1 cannot be authenticated. Do you want to disable SSL verification for this server? Note: This can expose you to man-in-the-middle attack. - Server-Zertifikat für %1 kann nicht authentifiziert werden. + Server-Zertifikat für %1 kann nicht authentifiziert werden. Möchten Sie die SSL-Verifikation für diesen Server abschalten? Hinweis: Dies macht Sie anfällig für Man-in-the-middle-Angriffe. Host: - Host: + Host: Description: - Beschreibung: + Beschreibung: Access token: - + Zugriffstoken: Port: - Port: + Port: HTTPS: - + HTTPS: Default: - Vorgabe: + Vorgabe: curl: - + curl: Edit... - Bearbeiten... + Bearbeiten... Edit current selected GitLab server configuration. - + Ausgewählte GitLab-Serverkonfiguration bearbeiten. Remove - + Entfernen Remove current selected GitLab server configuration. - + Entferne die ausgewählte GitLab-Serverkonfiguration. Add... - Hinzufügen... + Hinzufügen... Add new GitLab server configuration. - + Neue GitLab-Serverkonfiguration hinzufügen. Edit Server... - + Server bearbeiten... Modify - + Ändern Add Server... - + Server hinzufügen... Add - Hinzufügen + Hinzufügen GitLab... - + GitLab... Error - Fehler + Fehler Invalid GitLab configuration. For a fully functional configuration, you need to set up host name or address and an access token. Providing the path to curl is mandatory. - + Ungültige GitLab-Konfiguration. Für eine voll funktionsfähige Konfiguration müssen Sie den Namen des Hosts oder die Adresse und ein Zugriffstoken einrichten. Die Angabe des Pfads zu curl ist zwingend erforderlich. Guest - + Gast Reporter - + Reporter Developer - + Entwickler Maintainer - + Maintainer Owner - Autor + Eigentümer Linked GitLab Configuration: - + Verbundene GitLab-Konfiguration: Link with GitLab - + Mit GitLab verbinden Unlink from GitLab - + Von GitLab trennen Test Connection - + Verbindung testen Projects linked with GitLab receive event notifications in the Version Control output pane. - + Mit GitLab verbundene Projekte erhalten Ereignisbenachrichtigungen in der Ausgabe der Versionskontrolle. Remote host does not match chosen GitLab configuration. - + Der remote Host stimmt nicht mit der gewählten GitLab-Konfiguration überein. Accessible (%1). - + Zugreifbar (%1). Read only access. - + Schreibgeschützter Zugriff. Not a git repository. - + Kein Git-Repository. Local git repository without remotes. - + Lokales Git-Repository ohne Remotes. From 182104e013c65e1b190a6c0aa99e4bab7251e590 Mon Sep 17 00:00:00 2001 From: Christian Stenger Date: Wed, 19 Jul 2023 15:32:31 +0200 Subject: [PATCH 12/12] SquishTests: Adapt to different texts on macOS Change-Id: Ie97003fd7de907d1a0f3ac71d6244dd68e2bf833 Reviewed-by: Marcus Tillmanns --- tests/system/suite_editors/tst_edit_externally/test.py | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/tests/system/suite_editors/tst_edit_externally/test.py b/tests/system/suite_editors/tst_edit_externally/test.py index b468b4ebe04..dea2f5d8ec6 100644 --- a/tests/system/suite_editors/tst_edit_externally/test.py +++ b/tests/system/suite_editors/tst_edit_externally/test.py @@ -26,7 +26,8 @@ def main(): mBox = ("{text?='The file * has been changed on disk. Do you want to reload it?' " "type='QMessageBox' unnamed='1' visible='1'}") popupText = ("

The file %s has been changed on disk. Do you want to reload it?

" - "

The default behavior can be set in Edit > Preferences > Environment > System.

") + "

The default behavior can be set in X > Preferences > Environment > System.

") + popupText = popupText.replace("X", "Qt Creator" if platform.system() == "Darwin" else "Edit") formerContent = None for i, currentFile in enumerate(files):