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 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 28f9cb933d6..dc7700eef87 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 @@ -59,7 +64,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 @@ -85,7 +94,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 @@ -127,7 +141,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 diff --git a/share/qtcreator/translations/qtcreator_de.ts b/share/qtcreator/translations/qtcreator_de.ts index f5e94a6a30a..8e4c63c1a1e 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,173 +16933,176 @@ 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 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. @@ -27554,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 @@ -31400,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. 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 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) 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): 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