From 97a8873885e0c10dc68da426d7f1b0ed496b7756 Mon Sep 17 00:00:00 2001 From: Thomas Hartmann Date: Thu, 9 Apr 2020 16:48:49 +0200 Subject: [PATCH 01/25] QmlDesigner: Set FlowPosition only in flow mode Change-Id: I169b7a5cea8a5eb4794d9ba12cdf50312fc4d154 Reviewed-by: Thomas Hartmann --- src/plugins/qmldesigner/components/formeditor/dragtool.cpp | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/plugins/qmldesigner/components/formeditor/dragtool.cpp b/src/plugins/qmldesigner/components/formeditor/dragtool.cpp index eef9515750e..84c8fc1523d 100644 --- a/src/plugins/qmldesigner/components/formeditor/dragtool.cpp +++ b/src/plugins/qmldesigner/components/formeditor/dragtool.cpp @@ -106,7 +106,8 @@ void DragTool::createQmlItemNode(const ItemLibraryEntry &itemLibraryEntry, m_dragNode = QmlItemNode::createQmlItemNode(view(), itemLibraryEntry, itemPos, parentNode); - m_dragNode.setFlowItemPosition(positonInItemSpace); + if (rootIsFlow) + m_dragNode.setFlowItemPosition(positonInItemSpace); QList nodeList; nodeList.append(m_dragNode); From b85ed5fa673a910479e258d3c817d16342705f3b Mon Sep 17 00:00:00 2001 From: Robert Loehning Date: Fri, 28 Jun 2019 16:40:49 +0200 Subject: [PATCH 02/25] Update German translation Change-Id: Id8654ce21bd6db9c26aeaebee53c7965536a6abf Reviewed-by: Friedemann Kleint Reviewed-by: Christian Stenger --- share/qtcreator/translations/qtcreator_de.ts | 12171 ++++++++++------- 1 file changed, 7136 insertions(+), 5035 deletions(-) diff --git a/share/qtcreator/translations/qtcreator_de.ts b/share/qtcreator/translations/qtcreator_de.ts index 9ab7ec3301a..96de085da96 100644 --- a/share/qtcreator/translations/qtcreator_de.ts +++ b/share/qtcreator/translations/qtcreator_de.ts @@ -199,34 +199,6 @@ Lesezeichen bearbeiten - - CMakeProjectManager::Internal::CMakeBuildConfigurationFactory - - Default - The name of the build configuration created by default for a cmake project. - Vorgabe - - - Build - Erstellen - - - Debug - Debug - - - Release - Release - - - Minimum Size Release - Release (kleinstmöglich) - - - Release with Debug Information - Release mit Debuginformationen - - CMakeProjectManager::Internal::CMakeBuildSettingsWidget @@ -295,7 +267,7 @@ <UNSET> - <Nicht gesetzt> + <NICHT GESETZT> bool @@ -326,13 +298,6 @@ CMake - - CMakeProjectManager::Internal::CMakeSettingsPage - - CMake - CMake - - Cvs::Internal::CvsPlugin @@ -395,6 +360,22 @@ Filelog Current File Filelog für Datei + + Ignore Whitespace + Leerzeichen ignorieren + + + Ignore Blank Lines + Leerzeilen ignorieren + + + &Edit + B&earbeiten + + + CVS Checkout + CVS-Checkout + Meta+C,Meta+D Meta+C,Meta+D @@ -597,10 +578,6 @@ Cvs::Internal::SettingsPage - - CVS - CVS - Configuration Konfiguration @@ -648,6 +625,10 @@ CVS Command CVS-Kommando + + CVS + CVS + CodePaster::CodepasterPlugin @@ -751,6 +732,10 @@ Close All Except Visible Alle außer Sichtbare schließen + + Go to Last Edit + Zur letzten Änderung springen + &Save &Speichern @@ -787,6 +772,18 @@ Trotzdem fortfahren? Close Other Editors Andere Editoren schließen + + Unpin "%1" + "%1" ablösen + + + Pin "%1" + "%1" anheften + + + Pin Editor + Editor anheften + Open With Öffnen mit @@ -861,6 +858,18 @@ Trotzdem fortfahren? Restart Required Neustart erforderlich + + Show keyboard shortcuts in context menus (default: %1) + Tastenkombinationen in Kontextmenüs anzeigen (Vorgabe: %1) + + + on + an + + + off + aus + The high DPI settings will take effect after restart. Die Einstellung für hohe Auflösungen wird nach einem Neustart wirksam. @@ -911,10 +920,6 @@ Trotzdem fortfahren? Enable high DPI scaling Skalierung für hohe Auflösung einschalten - - High DPI scaling: - Skalierung für hohe Auflösung: - Core::Internal::MainWindow @@ -1201,13 +1206,6 @@ Trotzdem fortfahren? Unterstützte Plattformen - - Core::Internal::OpenEditorsWidget - - Open Documents - Offene Dokumente - - Core::Internal::OpenEditorsWindow @@ -1308,6 +1306,10 @@ Trotzdem fortfahren? Installed Plugins Installierte Plugins + + Plugin changes will take effect after restart. + Änderungen der Plugins werden nach einem Neustart wirksam. + Plugin Details of %1 Beschreibung zu %1 @@ -1396,10 +1398,66 @@ Trotzdem fortfahren? Core::Internal::ShortcutSettings + + Keyboard Shortcuts + Tastenkombinationen + + + Shortcut + Tastenkombination + + + Enter key sequence as text + Geben Sie die Tastenfolge als Text ein + + + Key sequence: + Tastenfolge: + + + Use "Cmd", "Opt", "Ctrl", and "Shift" for modifier keys. Use "Escape", "Backspace", "Delete", "Insert", "Home", and so on, for special keys. Combine individual keys with "+", and combine multiple shortcuts to a shortcut sequence with ",". For example, if the user must hold the Ctrl and Shift modifier keys while pressing Escape, and then release and press A, enter "Ctrl+Shift+Escape,A". + Benutzen Sie "Cmd", "Opt", "Ctrl", und "Shift" für Hilfstasten. Benutzen Sie "Escape", "Backspace", "Delete", "Insert", "Home" und so weiter für Sondertasten. Kombinieren Sie einzelne Tasten mit "+" und kombinieren Sie mehrere Tastenkombinationen mit "," zu einer Tastenfolge. Wenn der Benutzer etwa die Strg- und Umschalttasten gedrückt halten muss, während er Escape drückt, um danach alle Tasten zu lösen und A zu drücken, geben Sie "Ctrl+Shift+Escape,A" ein. + + + Use "Ctrl", "Alt", "Meta", and "Shift" for modifier keys. Use "Escape", "Backspace", "Delete", "Insert", "Home", and so on, for special keys. Combine individual keys with "+", and combine multiple shortcuts to a shortcut sequence with ",". For example, if the user must hold the Ctrl and Shift modifier keys while pressing Escape, and then release and press A, enter "Ctrl+Shift+Escape,A". + Benutzen Sie "Ctrl", "Alt", "Meta", und "Shift" für Hilfstasten. Benutzen Sie "Escape", "Backspace", "Delete", "Insert", "Home" und so weiter für Sondertasten. Kombinieren Sie einzelne Tasten mit "+" und kombinieren Sie mehrere Tastenkombinationen mit "," zu einer Tastenfolge. Wenn der Benutzer etwa die Strg- und Umschalttasten gedrückt halten muss, während er Escape drückt, um danach alle Tasten zu lösen und A zu drücken, geben Sie "Ctrl+Shift+Escape,A" ein. + + + Reset + Zurücksetzen + + + Reset to default. + Auf Vorgabe zurücksetzen. + Keyboard Tastatur + + Key sequence has potential conflicts. <a href="#conflicts">Show.</a> + Die Tastenfolge überschneidet sich mit einer anderen und könnte diese stören. <a href="#conflicts">Anzeigen.</a> + + + Key sequence will not work in editor. + Die Tastenfolge wird nicht im Editor funktionieren. + + + Invalid key sequence. + Ungültige Tastenfolge. + + + Import Keyboard Mapping Scheme + Tastaturschema importieren + + + Keyboard Mapping Scheme (*.kms) + Tastaturschema-Datei (*.kms) + + + Export Keyboard Mapping Scheme + Tastaturschema exportieren + Core::Internal::SideBarWidget @@ -1420,7 +1478,6 @@ Trotzdem fortfahren? <br/>From revision %1<br/> - This gets conditionally inserted as argument %8 into the description string. <br/>Revision %1<br/> @@ -1449,10 +1506,6 @@ Trotzdem fortfahren? File Naming Namenskonventionen für Dateien - - Code Model - Codemodell - Diagnostic Configurations Diagnosekonfigurationen @@ -1485,6 +1538,14 @@ Trotzdem fortfahren? C++ C++ + + The project contains C source files, but the currently active kit has no C compiler. The code model will not be fully functional. + Das Projekt enthält C-Quelldateien, aber das aktive Kit hat keinen C-Compiler. Das Codemodell wird nur eingeschränkt funktionieren. + + + The project contains C++ source files, but the currently active kit has no C++ compiler. The code model will not be fully functional. + Das Projekt enthält C++-Quelldateien, aber das aktive Kit hat keinen C++-Compiler. Das Codemodell wird nur eingeschränkt funktionieren. + CppTools::Internal::CppFileSettingsWidget @@ -1964,6 +2025,10 @@ Weiterführende Informationen befinden sich in /etc/sysctl.d/10-ptrace.conf &Thread specification: &Thread: + + Propagate Change to Preset Breakpoint + Breakpoint-Änderungen auch für nächsten Lauf verwenden + &Condition: &Bedingung: @@ -2188,6 +2253,10 @@ Weiterführende Informationen befinden sich in /etc/sysctl.d/10-ptrace.conf This is useful to catch runtime error messages, for example caused by assert(). Damit können Laufzeit-Fehlermeldungen abgefangen werden, zum Beispiel bei assert(). + + CDB + CDB + Various Weitere @@ -2342,14 +2411,6 @@ Weiterführende Informationen befinden sich in /etc/sysctl.d/10-ptrace.conf <p>Checking this will enable tooltips in the stack view during debugging. <p>Schaltet Tooltips für die Stack-Anzeige während des Debuggens ein. - - <p>Checking this will show a column with address information in the breakpoint view during debugging. - <p>Fügt eine Spalte mit den Adressen der Haltepunkte zur Anzeige während des Debuggens hinzu. - - - <p>Checking this will show a column with address information in the stack view during debugging. - <P>Fügt eine Spalte mit Adressinformation zur Stack-Anzeige während des Debuggens hinzu. - <p>The maximum length of string entries in the Locals and Expressions pane. Longer than that are cut off and displayed with an ellipsis attached. <p>Die maximale Länge von Zeichenketten in "Lokale Variablen und Ausdrücke". Längere Ausdrücke werden abgeschnitten und mit Auslassungspunkten angezeigt. @@ -2454,14 +2515,6 @@ Weiterführende Informationen befinden sich in /etc/sysctl.d/10-ptrace.conf Use Tooltips in Breakpoints View when Debugging Beim Debuggen Tooltips im Haltepunkt-Fenster anzeigen - - Show Address Data in Breakpoints View when Debugging - Beim Debuggen Adresse im Haltepunkt-Fenster anzeigen - - - Show Address Data in Stack View when Debugging - Beim Debuggen Adressen im Stack-Fenster anzeigen - Debugger::Internal::GdbEngine @@ -2707,12 +2760,6 @@ Sie haben die Wahl zu warten oder das Debuggen abzubrechen. An exception was triggered: Eine Ausnahme wurde ausgelöst: - - Missing debug information for %1 -Try: %2 - Fehlende Debug-Informationen für %1 -Versuchen Sie: %2 - Step requested... Einzelschritt angefordert... @@ -2940,17 +2987,13 @@ markers in the source code editor. <html><head/><body>Alle Kindprozesse nach fork() debuggen.</body></html> - Create tasks from missing packages - Erstelle Tasks von fehlenden Paketen + GDB Extended + GDB Erweitert Uses the default GDB pretty printers installed in your system or linked to the libraries your application uses. Verwendet die GDB-Pretty-Printers, die im System installiert sind oder gegen die Bibliotheken gelinkt sind, die die Anwendung benutzt. - - <html><head/><body><p>Attempts to identify missing debug info packages and lists them in the Issues output pane.</p><p><b>Note:</b> This feature needs special support from the Linux distribution and GDB build and is not available everywhere.</p></body></html> - <html><head/><body><p>Durch Aktivieren dieser Option wird versucht, die fehlenden Debuginformationspakete zu bestimmen und sie im Ausgabebereich "Probleme" aufzulisten.</p><p><b>Hinweis:</b> Diese Funktionalität benötigt spezielle Unterstützung von der Linux-Distribution und von GDB und ist nicht überall vorhanden.</p></body></html> - <html><head/><body><p>GDB commands entered here will be executed after GDB has been started, but before the debugged program is started or attached, and before the debugging helpers are initialized.</p>%1</body></html> <html><head/><body><p>Hier angegebene GDB-Kommandos werden ausgeführt, nachdem GDB gestartet wurde, aber das zu debuggende Programm noch nicht gestartet ist beziehungsweise der Debugger noch nicht angehängt ist und vor der Initialisierung der Ausgabe-Hilfsbibliothek.</p>%1</body></html> @@ -3353,6 +3396,10 @@ markers in the source code editor. Internal ID Interne ID + + Creation Time in ms + Erstellungsdauer in ms + <empty> <leer> @@ -3474,6 +3521,10 @@ markers in the source code editor. Latin1 String in Separate Window Latin1-Zeichenkette in eigenem Fenster + + Time + Zeit + <i>%1</i> %2 at #%3 HTML tooltip of a variable in the memory editor @@ -3704,6 +3755,14 @@ markers in the source code editor. Change Display for Type "%1": Anzeigeformat für den Typ "%1" ändern: + + Change Display Format for Selected Values + Anzeigeformat für ausgewählte Werte ändern + + + Change Display for Objects + Anzeige für Objekte ändern + Normal Normal @@ -4246,29 +4305,6 @@ Grund: %3 Filtername: - - GenericProjectManager::Internal::GenericBuildConfigurationFactory - - Default - The name of the build configuration created by default for a generic project. - Vorgabe - - - Build - Erstellen - - - - GenericProjectManager::Internal::GenericBuildSettingsWidget - - Build directory: - Build-Verzeichnis: - - - Generic Manager - Generische Verwaltung - - GenericProjectManager::Internal::GenericProjectWizard @@ -4369,6 +4405,10 @@ Grund: %3 Select a Git Commit Git Commit auswählen + + &Archive... + &Archiv erzeugen... + Git::Internal::GitClient @@ -4504,6 +4544,20 @@ Jetzt Commit ausführen? Cannot run "%1" in "%2": %3 Das Kommando "%1" konnte im Verzeichnis "%2" nicht ausgeführt werden: %3 + + Stage Selection (%n Lines) + + Auswahl für Commit vorsehen (eine Zeile) + Auswahl für Commit vorsehen (%n Zeilen) + + + + Unstage Selection (%n Lines) + + Auswahl aus Commit entfernen (eine Zeile) + Auswahl aus Commit entfernen (%n Zeilen) + + Git Diff "%1" Git Diff "%1" @@ -4528,6 +4582,26 @@ Jetzt Commit ausführen? Git Show "%1" Git Show "%1" + + Tarball (*.tar.gz) + Tarball (*.tar.gz) + + + Zip archive (*.zip) + Zip-Archiv (*.zip) + + + Generate %1 archive + Archiv für %1 erzeugen + + + Overwrite? + Überschreiben? + + + An item named "%1" already exists at this location. Do you want to overwrite it? + Es existiert bereits eine Datei des Namens "%1" an dieser Stelle. Wollen Sie sie überschreiben? + Git Blame "%1" Blame für "%1" @@ -4586,6 +4660,26 @@ Jetzt Commit ausführen? Only graphical merge tools are supported. Please configure merge.tool. Nur grafische Merge-Tools werden unterstützt. Bitte konfigurieren Sie ein Merge-Tool. + + Force Push + Push erzwingen + + + Push failed. Would you like to force-push <span style="color:#%1">(rewrites remote history)</span>? + Push ist fehlgeschlagen. Möchten Sie Push erzwingen <span style="color:#%1">(überschreibt den Verlauf)</span>? + + + No Upstream Branch + Kein Ziel-Branch + + + Push failed because the local branch "%1" does not have an upstream branch on the remote. + +Would you like to create the branch "%1" on the remote and set it as upstream? + Push ist fehlgeschlagen, weil der lokale Branch "%1" keinen Ziel-Branch im entfernten Repository hat. + +Möchten Sie den Branch "%1" im entfernten Repository erzeugen und ihn als Ziel-Branch festlegen? + Discard (reset) local changes and execute %1. Verwerfen (reset) der lokalen Änderungen und %1 ausführen. @@ -4598,6 +4692,46 @@ Jetzt Commit ausführen? Cancel %1. %1 Abbrechen. + + Cherr&y-Pick Change %1 + Cherr&y-Pick von Änderung %1 + + + Re&vert Change %1 + Änder&ung %1 rückgängig machen + + + C&heckout Change %1 + Änderung %1 ausc&hecken + + + &Interactive Rebase from Change %1... + &Interaktives Rebase von Änderung %1... + + + &Log for Change %1 + &Log für Änderung %1 + + + Add &Tag for Change %1... + &Tag für Änderung %1 hinzufügen... + + + &Reset to Change %1 + Zu&rücksetzen auf Änderung %1 + + + &Hard + &Hard + + + &Mixed + &Mixed + + + &Soft + &Soft + Detached HEAD Detached HEAD @@ -4767,258 +4901,6 @@ Jetzt Commit ausführen? Git::Internal::GitPlugin - - &Git - &Git - - - Diff Current File - Diff für Datei - - - Alt+G,Alt+D - Alt+G,Alt+D - - - Log of "%1" - Log für "%1" - - - Alt+G,Alt+L - Alt+G,Alt+L - - - Blame for "%1" - Blame für "%1" - - - Alt+G,Alt+B - Alt+G,Alt+B - - - Alt+G,Alt+U - Alt+G,Alt+U - - - Stage File for Commit - Datei zu Commit hinzufügen (stage) - - - Stage "%1" for Commit - "%1" zu Commit hinzufügen (stage) - - - Alt+G,Alt+A - Alt+G,Alt+A - - - Unstage File from Commit - Datei aus Commit entfernen (unstage) - - - Unstage "%1" from Commit - "%1" aus Commit entfernen (unstage) - - - Diff Current Project - Diff für Projekt - - - Diff Project "%1" - Diff für Projekt "%1" - - - Reset... - Rücksetzen... - - - Interactive Rebase... - Interaktives Rebase... - - - Update Submodules - Submodule aktualisieren - - - Stashes... - Stashes... - - - Log Project - Log für Projekt - - - Log Project "%1" - Log für Projekt "%1" - - - Alt+G,Alt+K - Alt+G,Alt+K - - - Stash - Stash - - - Saves the current state of your work. - Sichert den gegenwärtigen Arbeitsstand. - - - Undo Unstaged Changes - Nicht bereitgestellte Änderungen rückgängig machen - - - Undo Unstaged Changes for "%1" - Nicht bereitgestellte Änderungen in "%1" rückgängig machen - - - Undo Uncommitted Changes - Ausstehende Änderungen rückgängig machen - - - Undo Uncommitted Changes for "%1" - Ausstehende Änderungen in "%1" rückgängig machen - - - Clean Project... - Projekt bereinigen... - - - Clean Project "%1"... - Projekt "%1" bereinigen... - - - Apply "%1" - Patch "%1"anwenden - - - Create Repository... - Repository erzeugen... - - - Saves the current state of your work and resets the repository. - Speichert den gegenwärtigen Stand der Arbeit und setzt das Repository zurück. - - - Pull - Pull - - - Stash Pop - Stash Pop - - - Restores changes saved to the stash list using "Stash". - Stellt den gesicherten Zustand von "Stash" wieder her. - - - Commit... - Commit... - - - Alt+G,Alt+C - Alt+G,Alt+C - - - Amend Last Commit... - Letzten Commit ändern... - - - Push - Push - - - Branches... - Branches... - - - Log - Log - - - Repository Clean - Repository bereinigt - - - Choose Patch - Patch-Datei auswählen - - - Fetch - Fetch - - - Blame Current File - Blame für Datei - - - Meta+G,Meta+B - Meta+G,Meta+B - - - Diff of "%1" - Diff für "%1" - - - Meta+G,Meta+D - Meta+G,Meta+D - - - Log Current File - Filelog für Datei - - - Meta+G,Meta+L - Meta+G,Meta+L - - - Meta+G,Meta+A - Meta+G,Meta+A - - - Meta+G,Meta+U - Meta+G,Meta+U - - - Alt+G,Alt+Shift+D - Alt+G,Alt+Shift+D - - - Meta+G,Meta+Shift+D - Meta+G,Meta+Shift+D - - - Meta+G,Meta+K - Meta+G,Meta+K - - - Diff - Diff - - - Status - Status - - - Clean... - Repository bereinigen... - - - Apply from Editor - Von Editor - - - Apply from File... - Von Datei... - - - Take Snapshot... - Snapshot erzeugen... - - - Meta+G,Meta+C - Meta+G,Meta+C - <No repository> <Kein Repository> @@ -5027,202 +4909,6 @@ Jetzt Commit ausführen? Repository: %1 Repository: %1 - - Current &File - Aktuelle &Datei - - - Current &Project - Aktuelles &Projekt - - - &Local Repository - &Lokales Repository - - - Reflog - Reflog - - - Fixup Previous Commit... - Vorangehenden Commit verbessern... - - - Recover Deleted Files - Gelöschte Dateien wiederherstellen - - - Abort Merge - Merge abbrechen - - - Abort Rebase - Rebase abbrechen - - - Abort Cherry Pick - Cherry-Pick abbrechen - - - Abort Revert - Revert abbrechen - - - Continue Rebase - Rebase fortsetzen - - - Skip Rebase - Rebase überspringen - - - Continue Cherry Pick - Cherry-Pick fortsetzen - - - Continue Revert - Revert fortsetzen - - - &Patch - &Patch - - - &Stash - &Stash - - - Stash Unstaged Files - Stash nicht bereitgestellter Dateien - - - Saves the current state of your unstaged files and resets the repository to its staged state. - Speichert den gegenwärtigen Stand der nicht bereitgestellten Dateien und setzt das Repository auf den bereitgestellten Zustand zurück. - - - &Remote Repository - &Entferntes Repository - - - &Subversion - &Subversion - - - DCommit - DCommit - - - Manage Remotes... - Remotes verwalten... - - - Show... - Anzeigen... - - - Revert... - Rückgängig machen... - - - Cherry Pick... - Cherry-Pick... - - - Checkout... - Auschecken... - - - Rebase... - Rebase... - - - Merge... - Merge... - - - Git &Tools - Git-&Werkzeuge - - - Gitk - Gitk - - - Gitk Current File - Gitk mit Datei - - - Gitk of "%1" - Gitk mit "%1" - - - Gitk for folder of Current File - Gitk für Verzeichnis der Datei - - - Gitk for folder of "%1" - Gitk für Verzeichnis von "%1" - - - Git Gui - Git Gui - - - Repository Browser - Repository Browser - - - Merge Tool - Merge-Tool - - - Actions on Commits... - Aktionen mit Commits... - - - Undo Changes to %1 - Änderungen in %1 rückgängig machen - - - Interactive Rebase - Interaktives Rebase - - - Another submit is currently being executed. - Ein weiterer Submit-Vorgang findet gerade statt. - - - Unsupported version of Git found. Git %1 or later required. - Es wurde eine nicht unterstützte Version von Git festgestellt. Es wird Git %1 oder neuer benötigt. - - - Amend %1 - Abgabe %1 ändern - - - Git Fixup Commit - Git Fixup Commit - - - Git Commit - Git Commit - - - Unable to retrieve file list - Die Dateiliste konnte nicht bestimmt werden - - - The repository is clean. - Das Repository wurde bereits bereinigt. - - - Patches (*.patch *.diff) - Patch-Dateien (*.patch *.diff) - - - Patch %1 successfully applied to %2 - Die Patch-Datei %1 wurde erfolgreich auf das Repository %2 angewandt - Git::Internal::GitSettings @@ -5276,14 +4962,6 @@ Jetzt Commit ausführen? Git::Internal::SettingsPage - - Git - Git - - - Git Settings - Git-Einstellungen - <b>Note:</b> <b>Hinweis:</b> @@ -5347,38 +5025,6 @@ Jetzt Commit ausführen? Help::Internal::DocSettingsPage - - Documentation - Dokumentation - - - Add Documentation - Dokumentation hinzufügen - - - Qt Help Files (*.qch) - Qt-Hilfedateien (*.qch) - - - Invalid documentation file: - Ungültige Dokumentationsdatei: - - - Namespace already registered: - Der Namensraum ist bereits registriert: - - - Registration failed - Fehler bei Registierung - - - Unable to register documentation. - Die Dokumentation konnte nicht registriert werden. - - - %1 (auto-detected) - %1 (automatisch bestimmt) - Add and remove compressed help files, .qch. Hinzufügen oder Entfernen von komprimierten Hilfedateien (.qch). @@ -5452,6 +5098,15 @@ Add, modify, and remove document filters, which determine the documentation set General Allgemein + + Change takes effect after reloading help pages. + Änderung wird wirksam, wenn die Hilfeseiten neu geladen werden. + + + Default (%1) + Default viewer backend + Vorgabe (%1) + Import Bookmarks Lesezeichen importieren @@ -5568,6 +5223,14 @@ Add, modify, and remove document filters, which determine the documentation set Always Show in External Window Stets in separatem Fenster anzeigen + + Enable scroll wheel zooming + Zoom mittels Mausrad aktivieren + + + Viewer backend: + Anzeigen mit: + Help::Internal::HelpIndexFilter @@ -5691,13 +5354,6 @@ Add, modify, and remove document filters, which determine the documentation set Locator - - MimeType - - ClearCase submit template - ClearCase submit template - - MyMain @@ -5767,6 +5423,22 @@ Add, modify, and remove document filters, which determine the documentation set SCXML Editor SCXML-Editor + + Java Editor + Java-Editor + + + CMake Editor + CMake-Editor + + + Compilation Database + Kompilierungsdatenbank + + + Qt Quick Designer + Qt Quick-Designer + Perforce::Internal::ChangeNumberDialog @@ -6012,6 +5684,14 @@ Add, modify, and remove document filters, which determine the documentation set Repository Log Log des Repositorys + + &Edit + B&earbeiten + + + &Hijack + &Hijack + Submit Submit @@ -6146,6 +5826,18 @@ Add, modify, and remove document filters, which determine the documentation set Perforce::Internal::SettingsPage + + Perforce Command + Perforce-Kommando + + + Testing... + Test läuft... + + + Test succeeded (%1). + Der Test war erfolgreich (%1). + Perforce Perforce @@ -6203,21 +5895,6 @@ Add, modify, and remove document filters, which determine the documentation set Dateien bei Bearbeitung automatisch anfordern - - Perforce::Internal::SettingsPageWidget - - Testing... - Test läuft... - - - Test succeeded (%1). - Der Test war erfolgreich (%1). - - - Perforce Command - Perforce-Kommando - - Perforce::Internal::SubmitPanel @@ -6418,6 +6095,18 @@ Add, modify, and remove document filters, which determine the documentation set Schritt %1 von %n beendet + + Stop Applications + Anwendungen beenden + + + Stop these applications before building? + Diese Anwendungen vor dem Erstellen beenden? + + + The project %1 is not configured, skipping it. + Das Projekt %1 ist nicht konfiguriert, es wird übersprungen. + Compile Category for compiler issues listed under 'Issues' @@ -6428,6 +6117,11 @@ Add, modify, and remove document filters, which determine the documentation set Category for build system issues listed under 'Issues' Build-System + + Autotests + Category for autotest issues listed under 'Issues' + Autotests + Build/Deployment canceled Erstellen/Deployment wurde abgebrochen @@ -6436,10 +6130,6 @@ Add, modify, and remove document filters, which determine the documentation set When executing step "%1" Bei der Ausführung von Schritt "%1" - - Elapsed time: %1. - Verstrichene Zeit: %1. - Deployment Category for deployment issues listed under 'Issues' @@ -6489,6 +6179,10 @@ Add, modify, and remove document filters, which determine the documentation set ProjectExplorer::EnvironmentWidget + + Variable already exists. + Variable existiert bereits. + Ed&it Bearbe&iten @@ -6505,6 +6199,18 @@ Add, modify, and remove document filters, which determine the documentation set &Unset &Aufheben + + Disable + Deaktivieren + + + Append Path... + Pfad anhängen... + + + Prepend Path... + Pfad voranstellen... + &Batch Edit... Als &Text bearbeiten... @@ -6525,16 +6231,32 @@ Add, modify, and remove document filters, which determine the documentation set Set <a href="%1"><b>%1</b></a> to <b>%2</b> <b>%2</b> an <a href="%1"><b>%1</b></a> zuweisen + + Set <a href="%1"><b>%1</b></a> to <b>%2</b> [disabled] + <b>%2</b> an <a href="%1"><b>%1</b></a> zuweisen [deaktiviert] + Use <b>%1</b> %1 is "System Environment" or some such. Verwende <b>%1</b> + + <b>No environment changes</b> + <b>Keine Änderung der Umgebung</b> + Use <b>%1</b> and Yup, word puzzle. The Set/Unset phrases above are appended to this. %1 is "System Environment" or some such. Verwende <b>%1</b> und + + Choose Directory + Verzeichnis wählen + + + Enable + Aktivieren + ProjectExplorer::Internal::AllProjectsFilter @@ -6634,17 +6356,6 @@ Außer: %2 Neuer Name der Build-Konfiguration <b>%1</b>: - - ProjectExplorer::Internal::BuildStepsPage - - Build Steps - Erstellungsschritte - - - Clean Steps - Schritte zur Bereinigung - - ProjectExplorer::Internal::CompileOutputWindow @@ -6652,12 +6363,8 @@ Außer: %2 Kompilierung - Increase Font Size - Schrift vergrößern - - - Decrease Font Size - Schrift verkleinern + Open Settings Page + Einstellungsseite öffnen @@ -6740,48 +6447,6 @@ Außer: %2 Entfernen... - - ProjectExplorer::Internal::ProcessStep - - Custom Process Step - Default ProcessStep display name - Benutzerdefinierter Verarbeitungsschritt - - - Custom Process Step - item in combobox - Benutzerdefinierter Verarbeitungsschritt - - - - ProjectExplorer::Internal::ProcessStepConfigWidget - - Custom Process Step - Benutzerdefinierter Verarbeitungsschritt - - - - ProjectExplorer::Internal::ProcessStepWidget - - Command: - Kommando: - - - Working directory: - Arbeitsverzeichnis: - - - Arguments: - Argumente: - - - - ProjectExplorer::Internal::ProjectExplorerSettingsPage - - General - Allgemein - - ProjectExplorer::Internal::ProjectExplorerSettingsPageUi @@ -6808,54 +6473,14 @@ Außer: %2 Save all files before build Alle Dateien vor Erstellen speichern - - Clear old application output on a new run - Ausgabe vorangegangener Ausführungen löschen - - - Always build project before deploying it - Projekt vor Deployment stets erstellen - Always deploy project before running it Vor Ausführung des Projekts stets Deployment durchführen - - Word-wrap application output - Ausgabe der Anwendung umbrechen - Always ask before stopping applications Nachfrage beim Stoppen von Anwendungen - - Enabling this option ensures that the order of interleaved messages from stdout and stderr is preserved, at the cost of disabling highlighting of stderr. - Diese Einstellung bewirkt, dass die Reihenfolge von verschachtelten Nachrichten auf der Standard- und Fehlerausgabe beibehalten wird; allerdings wird dann die Fehlerausgabe nicht mehr hervorgehoben. - - - Merge stderr and stdout - Fehlerausgabe und Standardausgabe mischen - - - Reset - Zurücksetzen - - - Default build directory: - Vorgabe-Build-Verzeichnis: - - - Open Compile Output pane when building - Compiler-Ausgabebereich beim Erstellen anzeigen - - - Open Application Output pane on output when running - Ausgabebereich bei der Ausführung öffnen, wenn eine Ausgabe erfolgt - - - Open Application Output pane on output when debugging - Ausgabebereich beim Debuggen öffnen, wenn eine Ausgabe erfolgt - Asks before terminating the running application in response to clicking the stop button in Application Output. Fragt vor dem Beenden der laufenden Anwendung bei Betätigen des Stop-Knopfes im Ausgabebereich "Ausgabe der Anwendung" nach. @@ -6864,42 +6489,14 @@ Außer: %2 Stop applications before building: Anwendungen vor dem Erstellen beenden: - - None - Keine - - - Same Project - Gleiches Projekt - - - All - Alle - <i>jom</i> is a drop-in replacement for <i>nmake</i> which distributes the compilation process to multiple CPU cores. The latest binary is available at <a href="http://download.qt.io/official_releases/jom/">http://download.qt.io/official_releases/jom/</a>. Disable it if you experience problems with your builds. <i>jom</i> ist ein Ersatz für <i>nmake</i>, der den Kompilationsprozess auf mehrere Prozessorkerne verteilt. Eine aktuelle Version erhalten Sie unter <a href="http://download.qt.io/official_releases/jom/">http://download.qt.io/official_releases/jom/</a>. Deaktivieren Sie es, wenn Probleme beim Build auftreten. - - Same Build Directory - Gleiches Build-Verzeichnis - - - Limit application output to - Ausgabe der Anwendung begrenzen auf - - - Limit build output to - Begrenze Build-Ausgabe auf - Add linker library search paths to run environment Linker-Bibliothekspfade zur Ausführungsumgebung hinzufügen - - characters - Zeichen - Creates suitable run configurations automatically when setting up a new kit. Erzeugt automatisch geeignete Ausführungskonfigurationen, wenn ein neues Kit hinzugefügt wird. @@ -6908,6 +6505,50 @@ Außer: %2 Create suitable run configurations automatically Automatisch Ausführungskonfigurationen erzeugen + + Closing Projects + Schließen von Projekten + + + Close source files along with project + Quelldateien zusammen mit Projekt schließen + + + Abort on error when building all projects + Bei Fehler abbrechen, wenn alle Projekte erstellt werden + + + Enable this if your system becomes unresponsive while building. + Aktivieren Sie dies, wenn Ihr System beim Erstellen nicht mehr reagiert. + + + Start build processes with low priority + Erstellungsprozesse mit niedriger Priorität starten + + + Clear issues list on new build + Problemliste bei neuer Erstellung leeren + + + Build before deploying: + Vor dem Deployment erstellen: + + + Default for "Run in terminal": + Vorgabe für "Im Terminal ausführen": + + + Enabled + Aktiviert + + + Disabled + Deaktiviert + + + Deduced from Project + Aus Projekt abgeleitet + ProjectExplorer::Internal::ProjectFileWizardExtension @@ -6941,6 +6582,10 @@ konnte dem Projekt "%2" nicht hinzugefügt werden. Hide Generated Files Generierte Dateien nicht zeigen + + Hide Disabled Files + Deaktivierte Dateien verstecken + Focus Document in Project Tree Dokument in Projektbaum hervorheben @@ -7042,21 +6687,29 @@ konnte dem Projekt "%2" nicht hinzugefügt werden. Projekt - New Project - Neues Projekt + Remove Project from Recent Projects + Projekt aus der Liste der zuletzt bearbeiteten Projekte entfernen - Open Project - Projekt öffnen + Clear Recent Project List + Liste der zuletzt bearbeiteten Projekte löschen + + + Manage + Verwalten + + + New + Neu + + + Open + Öffnen Sessions Sitzungen - - Recent Projects - Zuletzt bearbeitete Projekte - Projects Projekte @@ -7131,6 +6784,10 @@ konnte dem Projekt "%2" nicht hinzugefügt werden. Rename... Umbenennen... + + Add... + Hinzufügen... + Deployment Deployment @@ -7211,10 +6868,6 @@ konnte dem Projekt "%2" nicht hinzugefügt werden. &Delete &Löschen - - &Switch to - &Gehe zu Sitzung - Restore last session on startup Bei Start letzte Sitzung laden @@ -7223,6 +6876,10 @@ konnte dem Projekt "%2" nicht hinzugefügt werden. <a href="qthelp://org.qt-project.qtcreator/doc/creator-project-managing-sessions.html">What is a Session?</a> <a href="qthelp://org.qt-project.qtcreator/doc/creator-project-managing-sessions.html">Was ist eine Sitzung?</a> + + &Switch To + &Verwenden + ProjectExplorer::Internal::TaskDelegate @@ -7300,26 +6957,10 @@ konnte dem Projekt "%2" nicht hinzugefügt werden. Close Project Projekt schließen - - Build All - Alles erstellen - Ctrl+Shift+B Ctrl+Shift+B - - Rebuild All - Alles neu erstellen - - - Deploy All - Vollständiges Deployment durchführen - - - Clean All - Alles bereinigen - Build Project Projekt erstellen @@ -7420,14 +7061,6 @@ konnte dem Projekt "%2" nicht hinzugefügt werden. Failed opening project "%1": No plugin can open project type "%2". Das Projekt "%1" konnte nicht geöffnet werden: Der Projekttyp "%2" kann von keinem Plugin geöffnet werden. - - Unknown error - Unbekannter Fehler - - - Could Not Run - Keine Ausführung möglich - Found some build errors in current task. Do you want to ignore them? @@ -7462,6 +7095,18 @@ Möchten Sie sie ignorieren? A build is still in progress. Zur Zeit läuft ein Build-Vorgang. + + Build All Projects for All Configurations + Alle Konfigurationen aller Projekte erstellen + + + Rebuild All Projects for All Configurations + Alle Konfigurationen aller Projekte neu erstellen + + + Clean All Projects for All Configurations + Alle Konfigurationen aller Projekte bereinigen + Adding Files to Project Failed Das Hinzufügen der Dateien zum Projekt schlug fehl @@ -7470,6 +7115,22 @@ Möchten Sie sie ignorieren? Removing File Failed Fehlschlag bei Entfernen der Datei + + Choose File Name + Dateinamen wählen + + + New file name: + Neuer Dateiname: + + + Failed to copy file "%1" to "%2": %3. + Die Datei "%1" konnte nicht nach "%2" kopiert werden: %3. + + + Failed to add new file "%1" to the project. + Die Datei "%1" konnte nicht zum Projekt hinzugefügt werden. + Deleting File Failed Datei konnte nicht gelöscht werden @@ -7490,10 +7151,6 @@ Möchten Sie sie ignorieren? Open... Öffnen... - - System Environment - Systemumgebung - Build Environment Build-Umgebung @@ -7518,6 +7175,54 @@ Möchten Sie sie ignorieren? Close Pro&ject Pro&jekt schließen + + Build All Projects + Alle Projekte erstellen + + + Deploy All Projects + Deployment aller Projekte durchführen + + + Rebuild All Projects + Alle Projekte neu erstellen + + + Clean All Projects + Alle Projekte bereinigen + + + Build Project for All Configurations + Alle Konfigurationen des Projekts erstellen + + + Build Project "%1" for All Configurations + Alle Konfigurationen des Projekts "%1" erstellen + + + Build for Run Configuration + Für Ausführungskonfiguration erstellen + + + Build for Run Configuration "%1" + Für Ausführungskonfiguration "%1" erstellen + + + Rebuild Project for All Configurations + Alle Konfigurationen des Projekts neu erstellen + + + Rebuild Project "%1" for All Configurations + Alle Konfigurationen des Projekts "%1" neu erstellen + + + Clean Project for All Configurations + Alle Konfigurationen des Projekts bereinigen + + + Clean Project "%1" for All Configurations + Alle Konfigurationen des Projekts "%1" bereinigen + Meta+Backspace Meta+Backspace @@ -7526,6 +7231,10 @@ Möchten Sie sie ignorieren? Alt+Backspace Alt+Backspace + + Add Existing Projects... + Bestehendes Projekt hinzufügen... + New Subproject... Neues Teilprojekt... @@ -7534,6 +7243,10 @@ Möchten Sie sie ignorieren? Properties... Eigenschaften... + + Duplicate File... + Datei duplizieren... + Ctrl+T Ctrl+T @@ -7570,6 +7283,10 @@ Möchten Sie sie ignorieren? Load Project Projekt laden + + Parse Build Output... + Build-Ausgabe auswerten... + New Project Title of dialog @@ -7583,18 +7300,6 @@ Möchten Sie sie ignorieren? Failed opening project "%1": Project is not a file. Das Projekt "%1" konnte nicht geöffnet werden: Die angegebene Projektdatei ist keine Datei. - - Stop Applications - Anwendungen beenden - - - Stop these applications before building? - Diese Anwendungen vor dem Erstellen beenden? - - - The project %1 is not configured, skipping it. - Das Projekt %1 ist nicht konfiguriert, es wird übersprungen. - No project loaded. Es ist kein Projekt geladen. @@ -7611,18 +7316,10 @@ Möchten Sie sie ignorieren? Project has no build settings. Das Projekt hat keine Build-Einstellungen. - - Building "%1" is disabled: %2<br> - Das Erstellen von "%1" ist deaktiviert: %2<br> - A build is in progress. Zur Zeit läuft ein Build-Vorgang. - - Building "%1" is disabled: %2 - Das Erstellen von "%1" ist deaktiviert: %2 - Cancel Build && Close Erstellen abbrechen und schließen @@ -7635,35 +7332,53 @@ Möchten Sie sie ignorieren? The project "%1" is not configured. Das Projekt "%1" ist nicht konfiguriert. + + A run action is already scheduled for the active project. + Für das aktive Projekt ist bereits eine Ausführung geplant. + Run %1 %1 ausführen + + %1 in %2 + %1 in %2 + New Subproject Title of dialog Neues Teilprojekt + + Choose Project File + Projektdatei auswählen + + + The following subprojects could not be added to project "%1": + Die folgenden Unterprojekte konnten nicht zum Projekt "%1" hinzugefügt werden: + + + Adding Subproject Failed + Unterprojekt konnte nicht hinzugefügt werden + Could not add following files to project %1: Die folgenden Dateien konnten nicht zum Projekt "%1" hinzugefügt werden: + + File %1 was not removed, because the project has changed in the meantime. +Please try again. + Die Datei %1 wurde nicht entfernt, weil sich das Projekt in der Zwischenzeit geändert hat. +Bitte versuchen Sie es erneut. + _copy _kopie - - _copy%1 - _kopie%1 - Duplicating File Failed Datei konnte nicht dupliziert werden - - Could not duplicate the file %1. - Die Datei %1 konnte nicht dupliziert werden. - Delete File Datei löschen @@ -7736,10 +7451,6 @@ Möchten Sie sie ignorieren? Close All Files Alle Dateien schließen - - Duplicate File - Datei duplizieren - Remove Project... Remove project from parent profile (Project explorer view); will not physically delete any files. @@ -7878,10 +7589,24 @@ Rename %2 to %3 anyway? Delete Session Sitzung löschen + + Could not save session %1 + Die Sitzung %1 konnte nicht gespeichert werden + + + Delete Sessions + Sitzungen löschen + Delete session %1? Soll die Sitzung %1 gelöscht werden? + + Delete these sessions? + %1 + Diese Sitzungen löschen? + %1 + Failed to restore project files Fehlschlag beim Wiederherstellen der Dateien des Projekts @@ -7917,10 +7642,6 @@ Rename %2 to %3 anyway? QrcEditor - - Add - Hinzufügen - Remove Entfernen @@ -7945,104 +7666,13 @@ Rename %2 to %3 anyway? Remove Missing Files Fehlende Dateien entfernen - - - QtModulesInfo - Core non-GUI classes used by other modules - Basisklassen (nicht-GUI), die von anderen Modulen verwendet werden + Add Prefix + Präfix hinzufügen - Classes to extend Qt GUI with C++ widgets (Qt 5) - Klassen, die Qt GUI um Widgets erweitern (Qt 5) - - - Qt Quick 1 classes - Qt Quick 1-Klassen - - - Classes for QML and JavaScript languages (Qt 5) - Klassen für QML und JavaScript-basierte Sprachen (Qt 5) - - - A declarative framework for building highly dynamic applications with custom user interfaces - Ein deklaratives Framework zur Erstellung hochdynamischer Anwendungen mit frei definierbaren Benutzerschnittstellen - - - Classes for network programming - Klassen für Netzwerkprogrammierung - - - OpenGL support classes - Klassen für OpenGL-Unterstützung - - - Print support classes (Qt 5) - Klassen für Druckerunterstützung (Qt 5) - - - Classes for database integration using SQL - Klassen für Datenbankintegration unter Verwendung von SQL - - - Classes for evaluating Qt Scripts - Klassen für die Auswertung von Qt-Skripten - - - Additional Qt Script components - Zusätzliche Qt-Skript-Komponenten - - - Classes for displaying the contents of SVG files - Klassen zur Anzeige des Inhalts von SVG-Dateien - - - Classes for displaying and editing Web content using Chromium backend - Klassen zum Anzeigen und Bearbeiten von Web-Inhalten mithilfe des Chromium-Backends - - - WebEngine and QWidget-based classes using Chromium backend - Auf WebEngine und QWidget basierende Klassen, die das Chromium-Backend verwenden - - - Classes for displaying and editing Web content - Klassen zum Anzeigen und Bearbeiten von Web-Inhalten - - - WebKit1 and QWidget-based classes from Qt 4 (Qt 5) - Auf WebKit1 und QWidget basierende Klassen aus Qt 4 (Qt 5) - - - Classes for handling XML - Klassen zur Behandlung von XML - - - An XQuery/XPath engine for XML and custom data models - Ein XQuery/XPath-Engine für XML und benutzerdefinierte Datenmodelle - - - Multimedia framework classes (Qt 4 only) - Multimedia-Framework-Klassen (nur Qt 4) - - - Classes that ease porting from Qt 3 to Qt 4 (Qt 4 only) - Klassen, die die Portierung von Qt 3 nach Qt 4 erleichtern (nur Qt 4) - - - Classes for low-level multimedia functionality - Klassen für Multimedia-Funktionalität - - - Base classes for graphical user interface (GUI) components. (Qt 4: Includes widgets. Qt 5: Includes OpenGL.) - Basisklassen für Komponenten von graphischen Benutzeroberflächen (GUI). (Qt 4: Enthält Widgets. Qt 5: Enthält OpenGL.) - - - Tool classes for unit testing - Hilfsklassen zum Unit-Testen - - - Classes for Inter-Process Communication using the D-Bus - Klassen zur Interprozess-Kommunikation unter Verwendung von D-BUS + Add Files + Dateien hinzufügen @@ -8161,10 +7791,6 @@ Rename %2 to %3 anyway? Password: Passwort: - - Subversion - Subversion - Configuration Konfiguration @@ -8208,6 +7834,10 @@ Rename %2 to %3 anyway? Subversion Command Subversion-Kommando + + Subversion + Subversion + Subversion::Internal::SubversionPlugin @@ -8435,12 +8065,12 @@ Rename %2 to %3 anyway? TextEditor::BaseTextEditor - A highlight definition was not found for this file. Would you like to update highlight definition files? - Für diese Datei ist keine Definition der Syntaxhervorhebung vorhanden. Möchten Sie die Definitionen der Syntaxhervorhebung aktualisieren? + A highlight definition was not found for this file. Would you like to download additional highlight definition files? + Für diese Datei ist keine Definition der Syntaxhervorhebung vorhanden. Möchten Sie weitere Definitionen der Syntaxhervorhebung herunterladen? - Update Definitions - Definitionen aktualisieren + Download Definitions + Definitionen herunterladen More than one highlight definition was found for this file. Which one should be used to highlight this file? @@ -8451,53 +8081,6 @@ Rename %2 to %3 anyway? Meine Auswahl speichern - - TextEditor::FontSettingsPage - - Font && Colors - Zeichensatz && Farben - - - Color Scheme for Theme "%1" - Farbschema für Thema "%1" - - - Copy Color Scheme - Farbschema kopieren - - - Color scheme name: - Name des Farbschemas: - - - %1 (copy) - %1 (Kopie) - - - Delete Color Scheme - Farbschema löschen - - - Are you sure you want to delete this color scheme permanently? - Möchten Sie das Farbschema löschen? - - - Delete - Löschen - - - Color Scheme Changed - Farbschema geändert - - - The color scheme "%1" was modified, do you want to save the changes? - Das Farbschema "%1" wurde geändert, möchten Sie es speichern? - - - Discard - Löschen - - TextEditor::Internal::CodecSelector @@ -8850,81 +8433,6 @@ Rename %2 to %3 anyway? Kommaseparierte Liste von Platzhalter-Filtern. Dateien werden eingeschlossen, wenn ihr Name oder vollständiger Pfad einem der Filter entspricht. - - Utils::NewClassWidget - - Invalid base class name - Der Name der Basisklasse ist ungültig - - - Invalid header file name: "%1" - Ungültiger Header-Dateiname: "%1" - - - Invalid source file name: "%1" - Ungültiger Quelldateiname: "%1" - - - Invalid form file name: "%1" - Ungültiger Form-Dateiname: "%1" - - - Inherits QObject - Erbt von Klasse QObject - - - None - Keine - - - Inherits QWidget - Erbt von Klasse QWidget - - - Based on QSharedData - Basierend auf QSharedData - - - &Class name: - &Klassenname: - - - &Base class: - &Basisklasse: - - - &Type information: - &Typinformation: - - - &Header file: - &Header-Datei: - - - &Source file: - &Quelldatei: - - - &Generate form: - Form-Datei &generieren: - - - &Form file: - &Form-Datei: - - - &Path: - &Pfad: - - - Inherits QDeclarativeItem - Qt Quick 1 - Erbt von Klasse QDeclarativeItem - Qt Quick 1 - - - Inherits QQuickItem - Qt Quick 2 - Erbt von Klasse QQuickItem - Qt Quick 2 - - Utils::PathChooser @@ -9087,6 +8595,10 @@ Rename %2 to %3 anyway? The file <i>%1</i> has been changed on disk. Do you want to reload it? Die Datei <i>%1</i> wurde auf dem Speichermedium geändert. Möchten Sie sie neu laden? + + The default behavior can be set in Tools > Options > Environment > System. + Das vorgegebene Verhalten kann in Extras > Einstellungen > Umgebung >System eingestellt werden. + &Close &Schließen @@ -9289,6 +8801,14 @@ Was möchten Sie tun? Module import requires a version Modul-Import benötigt eine Version + + Module import requires a minor version (missing dot) + Modul-Import benötigt eine Minor-Version (fehlender Punkt) + + + Module import requires a minor version (missing number) + Modul-Import benötigt eine Minor-Version (fehlende Zahl) + File import requires a qualifier Datei-Import benötigt einen Qualifizierer @@ -9480,10 +9000,6 @@ Sie können die Änderungen in einem Stash ablegen oder zurücksetzen.s s - - Mercurial - Mercurial - Log count: Log-Anzeige beschränken auf: @@ -9547,7 +9063,7 @@ Sie können die Änderungen in einem Stash ablegen oder zurücksetzen. Qt Quick Designer - Qt-Quick-Designer + Qt Quick-Designer Restart Required @@ -9737,6 +9253,10 @@ Sie können die Änderungen in einem Stash ablegen oder zurücksetzen.Enable Timeline editor Timeline-Editor aktivieren + + Always open ui.qml files in Design mode + ui.qml-Dateien immer im Design-Modus öffnen + Utils::UnixTools @@ -9745,13 +9265,6 @@ Sie können die Änderungen in einem Stash ablegen oder zurücksetzen.<table border=1 cellspacing=0 cellpadding=3><tr><th>Variable</th><th>Expandiert zu</th></tr><tr><td>%d</td><td>Verzeichnis der aktuellen Datei</td></tr><tr><td>%f</td><td>Dateiname mit vollständigem Pfad</td></tr><tr><td>%n</td><td>Dateiname (ohne Pfad)</td></tr><tr><td>%%</td><td>%</td></tr></table> - - CMakeProjectManager::Internal::CMakeRunConfiguration - - The project no longer builds the target associated with this run configuration. - Das Projekt erstellt das dieser Ausführungskonfiguration zugeordnete Ziel nicht mehr. - - Core @@ -9838,12 +9351,16 @@ Sie können die Änderungen in einem Stash ablegen oder zurücksetzen.CVS Diff-Editor - Git Command Log Editor - Git Kommando-Log-Editor + Git SVN Log Editor + Git SVN-Log-Editor - Git File Log Editor - Git Datei-Log-Editor + Git Log Editor + Git Log-Editor + + + Git Reflog Editor + Git Reflog-Editor Git Annotation Editor @@ -9938,13 +9455,6 @@ Sie können die Änderungen in einem Stash ablegen oder zurücksetzen.ClearCase Diff-Editor - - Debugger::Internal::CdbOptionsPage - - CDB - CDB - - Help @@ -10002,13 +9512,6 @@ Sie können die Änderungen in einem Stash ablegen oder zurücksetzen.Mercurial Diff für "%1" - - Mercurial::Internal::MercurialControl - - Mercurial - Mercurial - - Mercurial::Internal::MercurialPlugin @@ -10179,6 +9682,10 @@ Sie können die Änderungen in einem Stash ablegen oder zurücksetzen.Commit changes for "%1". Commit der Änderungen in "%1". + + Mercurial + Mercurial + Mercurial::Internal::OptionsPageWidget @@ -10186,6 +9693,10 @@ Sie können die Änderungen in einem Stash ablegen oder zurücksetzen.Mercurial Command Ausführbare Datei + + Mercurial + Mercurial + Perforce::Internal::PerforceChecker @@ -10430,6 +9941,10 @@ Sie können die Änderungen in einem Stash ablegen oder zurücksetzen.SSH SSH + + Kit is not valid. + Kit ist ungültig. + QmlDesigner::NavigatorTreeModel @@ -10458,14 +9973,6 @@ Dies ist unabhängig vom Wert der Eigenschaft "visible" in QML. QmlDesigner::NavigatorWidget - - Navigator - Navigator - - - Project - Projekt - Navigator Title of navigator view @@ -10530,16 +10037,12 @@ Dies ist unabhängig vom Wert der Eigenschaft "visible" in QML. QmlDesigner::Internal::DesignModeWidget - Projects - Projekte + &Workspaces + &Arbeitsbereiche - File System - Dateisystem - - - Open Documents - Offene Dokumente + Switch the active workspace. + Den aktiven Arbeitsbereich wechseln. @@ -10666,6 +10169,11 @@ Dies ist unabhängig vom Wert der Eigenschaft "visible" in QML.Qt Version is used for embedded Linux development Embedded Linux + + Boot2Qt + Qt version is used for Boot2Qt development + Boot2Qt + TextEditor @@ -10710,54 +10218,6 @@ Dies ist unabhängig vom Wert der Eigenschaft "visible" in QML.Datei geändert. - - VcsBase::VcsBasePlugin - - Version Control - Versionskontrolle - - - Choose Repository Directory - Verzeichnis für Repository wählen - - - The file "%1" could not be deleted. - Die Datei "%1" konnte nicht gelöscht werden. - - - Save before %1? - Vor dem %1 speichern? - - - The directory "%1" is already managed by a version control system (%2). Would you like to specify another directory? - Das Verzeichnis "%1" steht bereits unter Verwaltung eines Versionskontrollsystems (%2). Möchten Sie einen anderes Verzeichnis angeben? - - - Repository already under version control - Das Repository wird bereits von einem Versionskontrollsystem verwaltet - - - Repository Created - Repository erstellt - - - Repository Creation Failed - Fehlschlag bei Erstellung des Repositorys - - - A version control repository has been created in %1. - Ein Repository für Versionskontrolle wurde im Verzeichnis %1 erstellt. - - - Commit - name of "commit" action of the VCS. - Commit - - - A version control repository could not be created in %1. - Im Verzeichnis %1 konnte kein Repository für die Versionskontrolle erstellt werden. - - QmlJS::Check @@ -10799,14 +10259,6 @@ Dies ist unabhängig vom Wert der Eigenschaft "visible" in QML. QmlProjectManager::QmlProject - - Error while loading project file %1. - Fehler beim Laden der Projektdatei %1. - - - Warning while loading project file %1. - Warnung beim Laden der Projektdatei %1. - Kit has no device. Das Kit hat kein Gerät. @@ -10831,8 +10283,12 @@ Dies ist unabhängig vom Wert der Eigenschaft "visible" in QML. QmlProjectManager::QmlProjectRunConfiguration - Main QML file: - QML-Hauptdatei: + System Environment + Systemumgebung + + + Clean Environment + Saubere Umgebung QML Viewer: @@ -11143,6 +10599,44 @@ zu deaktivieren, deaktiviert auch die folgenden Plugins: Clean Environment Saubere Umgebung + + The project is currently being parsed. + Das Projekt wird gerade ausgewertet. + + + The project was not parsed successfully. + Das Projekt konnte nicht erfolgreich ausgewertet werden. + + + Build + Build + + + Default + The name of the build configuration created by default for a autotools project. +---------- +The name of the build configuration created by default for a generic project. + Vorgabe + + + Debug + The name of the debug build configuration created by default for a qbs project. +---------- +The name of the debug build configuration created by default for a qmake project. + Debug + + + Release + The name of the release build configuration created by default for a qbs project. +---------- +The name of the release build configuration created by default for a qmake project. + Release + + + Profile + The name of the profile build configuration created by default for a qmake project. + Profile + ProjectExplorer::BuildEnvironmentWidget @@ -11250,6 +10744,10 @@ Für CMake-Projekte stellen Sie sicher, dass die Variable QML_IMPORT_PATH in CMa Selection Color Farbe der Auswahl + + Selected Text Color + Farbe von ausgewähltem Text + Utils::LinearProgressWidget @@ -11269,13 +10767,6 @@ Für CMake-Projekte stellen Sie sicher, dass die Variable QML_IMPORT_PATH in CMa Einfügen - - Help::Internal::OpenPagesModel - - (Untitled) - (Ohne Titel) - - Help::Internal::OpenPagesWidget @@ -11289,26 +10780,6 @@ Für CMake-Projekte stellen Sie sicher, dass die Variable QML_IMPORT_PATH in CMa ProjectExplorer::CustomWizard - - URI: - URI: - - - The project name and the object class-name cannot be the same. - Der Projektname und der Klassenname des Objektes müssen sich unterscheiden. - - - Creates a custom Qt Creator plugin. - Erzeugt ein benutzerdefiniertes Qt Creator-Plugin. - - - URL: - URL: - - - Qt Creator Plugin - Qt Creator-Plugin - Creates a qmake-based test project for which a code snippet can be entered. Erstellt ein qmake-basiertes Testprojekt, für welches ein Code-Ausschnitt angegeben werden kann. @@ -11345,74 +10816,10 @@ Für CMake-Projekte stellen Sie sicher, dass die Variable QML_IMPORT_PATH in CMa Gui application (QtCore, QtGui, QtWidgets) GUI-Anwendung (QtCore, QtGui, QtWidgets) - - Library - Bibliothek - - - Plugin Information - Plugin-Information - - - Plugin name: - Name des Plugins: - - - Vendor name: - Anbieter: - - - Copyright: - Copyright: - - - License: - Lizenz: - - - Description: - Beschreibung: - - - Qt Creator sources: - Qt Creator-Quelldateien: - - - Qt Creator build: - Qt Creator-Build-Verzeichnis: - - - Deploy into: - Deployment nach: - - - Qt Creator build - Qt Creator-Build - - - Local user settings - Lokale Benutzer-Einstellungen - - - Custom QML Extension Plugin Parameters - Parameter des Plugins zur Erweiterung von QML - - - Object class-name: - Klassenname des Objektes: - Other Project Anderes Projekt - - Creates a C++ plugin to load extensions dynamically into applications using the QQmlEngine class. Requires Qt 5.0 or newer. - Erstellt ein C++-Plugin zum dynamischen Laden von Erweiterungen in Anwendungen mittels der Klasse QQmlEngine. Erfordert Qt 5.0 oder neuer. - - - Qt Quick 2 Extension Plugin - Plugin zur Erweiterung von QtQuick 2 - BorderImageSpecifics @@ -11632,20 +11039,20 @@ Für CMake-Projekte stellen Sie sicher, dass die Variable QML_IMPORT_PATH in CMa QmlDesigner::FormEditorWidget - No snapping (T). - Keine Ausrichtung (T). + No snapping. + Keine Ausrichtung. - Snap to parent or sibling items and generate anchors (W). - An übergeordnetem Element oder gleichrangigen Elementen ausrichten und Anker setzen (W). + Snap to parent or sibling items and generate anchors. + An übergeordnetem Element oder gleichrangigen Elementen ausrichten und Anker setzen. - Snap to parent or sibling items but do not generate anchors (E). - An übergeordnetem Element oder gleichrangigen Elementen ausrichten, aber keine Anker setzen (E). + Snap to parent or sibling items but do not generate anchors. + An übergeordnetem Element oder gleichrangigen Elementen ausrichten, aber keine Anker setzen. - Show bounding rectangles and stripes for empty items (A). - Rahmen und Schraffur für leere Elemente anzeigen (A). + Show bounding rectangles and stripes for empty items. + Rahmen und Schraffur für leere Elemente anzeigen. Override Width @@ -11663,6 +11070,10 @@ Für CMake-Projekte stellen Sie sicher, dass die Variable QML_IMPORT_PATH in CMa Override height of root item. Höhe des Wurzelelements überschreiben. + + Reset View + Ansicht zurücksetzen + Export Current QML File as Image Aktuelle QML-Datei als Bild exportieren @@ -11671,10 +11082,6 @@ Für CMake-Projekte stellen Sie sicher, dass die Variable QML_IMPORT_PATH in CMa PNG (*.png);;JPG (*.jpg) PNG (*.png);;JPG (*.jpg) - - Reset view (R). - Ansicht zurücksetzen (R). - InvalidIdException @@ -11995,29 +11402,6 @@ IDs müssen außerdem mit einem Kleinbuchstaben beginnen. Untergeordnete Projekte anzeigen - - Help::Internal::RemoteFilterOptions - - Add - Hinzufügen - - - Remove - Löschen - - - Double-click to edit item. - Doppelklicken Sie zum Bearbeiten. - - - Move Up - Nach oben - - - Move Down - Nach unten - - ImageViewer::Internal::ImageViewerToolbar @@ -12145,14 +11529,6 @@ IDs müssen außerdem mit einem Kleinbuchstaben beginnen. CodePaster::NetworkProtocol - - Pasting needs authentication.<br/>Enter your identity credentials to continue. - Pasting benötigt eine Authentifizierung.<br/>Bitte geben Sie Ihre Identity-Daten ein um fortzufahren. - - - Authenticate for Paster - Für Paster authentifizieren - Checking connection Prüfe Verbindung @@ -12387,6 +11763,10 @@ wenn es außerhalb von git bash aufgerufen wird. Git Repository Browser Command Ausführbare Datei des Git-Repository-Browsers + + Git + Git + Help::Internal::OpenPagesManager @@ -12395,13 +11775,6 @@ wenn es außerhalb von git bash aufgerufen wird. Vollständigen Pfad in die Zwischenablage kopieren - - Help::Internal::RemoteHelpFilter - - Web Search - Web-Suche - - ProjectExplorer::Internal::BuildStepListWidget @@ -12465,11 +11838,6 @@ wenn es außerhalb von git bash aufgerufen wird. ProjectExplorer::DeployConfiguration - - Deploy - Display name of the deploy build step list. Used as part of the labels in the project window. - Deployment - Deploy locally Default DeployConfiguration display name @@ -12503,6 +11871,14 @@ wenn es außerhalb von git bash aufgerufen wird. &Keep Running &Fortsetzen + + %1 crashed. + %1 ist abgestürzt. + + + %2 exited with code %1 + %2 wurde mit dem Rückgabewert %1 beendet + Starting %1 %2... Starte %1 %2... @@ -12608,17 +11984,6 @@ wenn es außerhalb von git bash aufgerufen wird. Überwachung von Aufgabendateien beenden. - - TextEditor::HighlighterSettingsPage - - Generic Highlighter - Generische Syntaxhervorhebung - - - Update finished - Aktualisierung abgeschlossen - - TextEditor::Internal::OutlineWidgetStack @@ -12660,8 +12025,8 @@ wenn es außerhalb von git bash aufgerufen wird. Ungültige Zeichen "%1". - Name matches MS Windows device. (%1). - Der Name entspricht dem eines Standardgerätes unter MS Windows. (%1). + Name matches MS Windows device (CON, AUX, PRN, NUL, COM1, COM2, ..., COM9, LPT1, LPT2, ..., LPT9) + Der Name entspricht einem MS Windows-Gerätenamen (CON, AUX, PRN, NUL, COM1, COM2, ..., COM9, LPT1, LPT2, ..., LPT9) File extension %1 is required: @@ -12675,8 +12040,8 @@ wenn es außerhalb von git bash aufgerufen wird. QmlJS::Bind - expected two numbers separated by a dot - es werden zwei durch Komma getrennte Zahlen erwartet + Hit maximal recursion depth in AST visit + Maximale Rekursionstiefe beim Durchlaufen des Syntaxbaums erreicht package import requires a version number @@ -12886,7 +12251,7 @@ Sie werden möglicherweise gebeten, den Inhalt dieses Logs mitzuteilen, wenn Sie Shortcut - Tastenkürzel + Tastenkombination Macro @@ -12900,6 +12265,10 @@ Sie werden möglicherweise gebeten, den Inhalt dieses Logs mitzuteilen, wenn Sie Remove Löschen + + Macros + Makros + Macros::Internal::SaveDialog @@ -13067,38 +12436,24 @@ Sie werden möglicherweise gebeten, den Inhalt dieses Logs mitzuteilen, wenn Sie Nach dem Doppelpunkt wird ein Objektliteral erwartet. - Expected object literal to contain only 'string: number' elements. - Das Objektliteral sollte nur 'string: number'-Elemente enthalten. + Expected expression after colon. + Nach dem Doppelpunkt wird ein Ausdruck erwartet. - Enum should not contain getter and setters, but only 'string: number' elements. - Ein Enum kann nur aus 'Zeichenkette: Zahl'-Elementen bestehen; Getter und Setter sind nicht zulässig. + Expected strings as enum keys. + Als enum-Schlüssel werden Zeichenketten erwartet. + + + Expected either array or object literal as enum definition. + Als enum-Definition wird entweder ein Array oder ein Objektliteral erwartet. Utils::EnvironmentModel - - <UNSET> - <Nicht gesetzt> - - - Variable - Variable - - - Value - Wert - <VARIABLE> - Name when inserting a new variable <Variable> - - <VALUE> - Value when inserting a new variable - <Wert> - Utils::QtcProcess @@ -13106,6 +12461,10 @@ Sie werden möglicherweise gebeten, den Inhalt dieses Logs mitzuteilen, wenn Sie Error in command line. Fehler in Kommandozeile. + + Invalid command + Ungültiges Kommando + Core::VcsManager @@ -13194,6 +12553,7 @@ konnte nicht unter Versionsverwaltung (%2) gestellt werden Debugger::Internal::DebuggerPluginPrivate Process %1 + %1: PID Prozess %1 @@ -13300,6 +12660,7 @@ konnte nicht unter Versionsverwaltung (%2) gestellt werden Debugger + Category under which Analyzer tasks are listed in Issues view Debugger @@ -13572,17 +12933,6 @@ konnte nicht unter Versionsverwaltung (%2) gestellt werden Speicher bei 0x%1 - - Debugger::Internal::QmlCppEngine - - C++ debugger activated - C++-Debugger aktiviert - - - QML debugger activated - QML-Debugger aktiviert - - Debugger::Internal::QmlEngine @@ -13595,6 +12945,10 @@ Do you want to retry? Konnte keine Verbindung zur Debuggerkomponente im Prozess herstellen. Soll es noch einmal versucht werden? + + Starting %1 + Starte %1 + Cannot evaluate %1 in current stack frame. %1 kann im aktuellen Stack-Frame nicht ausgewertet werden. @@ -13619,10 +12973,6 @@ Soll es noch einmal versucht werden? Could not connect to the in-process QML debugger. %1 Verbindung zur QML-Debug-Komponente im Prozess fehlgeschlagen. %1 - - Starting %1 %2 - Starte %1 %2 - Waiting for JavaScript engine to interrupt on next statement. Warte, dass die JavaScript-Engine am nächsten Ausdruck unterbricht. @@ -13648,11 +12998,11 @@ Soll es noch einmal versucht werden? Ignore whitespace only changes. - Änderungen der Leerzeichen nicht berücksichtigen. + Änderungen der Leerzeichen ignorieren. Ignore Whitespace - Leerzeichen nicht berücksichtigen + Leerzeichen ignorieren @@ -13667,7 +13017,7 @@ Soll es noch einmal versucht werden? Ignore whitespace only changes. - Änderungen der Leerzeichen nicht berücksichtigen. + Änderungen der Leerzeichen ignorieren. No Move Detection @@ -13686,12 +13036,12 @@ Soll es noch einmal versucht werden? Zwischen Dateien verschobene oder kopierte Daten erkennen - Reload - Neu laden + Move detection + Verschobene Daten erkennen Ignore Whitespace - Leerzeichen nicht berücksichtigen + Leerzeichen ignorieren @@ -13775,28 +13125,36 @@ Soll es noch einmal versucht werden? QML-Typen - Resources - Title of library resources view - Ressourcen + Assets + Title of library assets view + Assets - Imports - Title of library imports view - Importe + QML Imports + Title of QML imports view + QML-Importe + + + Add New Assets... + Neue Assets hinzufügen... + + + Add new assets to project. + Neue Assets zum Projekt hinzufügen. + + + 3D Assets + 3D-Assets + + + Add Assets + Assets hinzufügen <Filter> Library search input hint text <Filter> - - Add New Resources... - Neue Ressourcen hinzufügen... - - - Add new resources to project. - Neue Ressourcen zum Projekt hinzufügen. - Add import %1 Import %1 hinzufügen @@ -13805,10 +13163,6 @@ Soll es noch einmal versucht werden? All Files (%1) Alle Dateien (%1) - - Add Resources - Ressourcen hinzufügen - Failed to Add Files Dateien konnten nicht hinzugefügt werden @@ -13891,25 +13245,6 @@ Soll es noch einmal versucht werden? Fehler beim Zurücksetzen des Snippets. - - TextEditor::Internal::SnippetsSettingsPagePrivate - - Snippets - Snippets - - - Error While Saving Snippet Collection - Fehler beim Abspeichern der Snippet-Sammlung - - - Error - Fehler - - - No snippet selected. - Kein Snippet ausgewählt. - - Bazaar::Internal::BazaarCommitPanel @@ -13993,10 +13328,6 @@ Lokale Commits werden nicht zum Master-Branch gepusht, bis ein normaler Commit e s s - - Bazaar - Bazaar - The number of recent commit logs to show. Choose 0 to see all entries. Zahl der anzuzeigenden Logeinträge, 0 für unbegrenzt. @@ -14160,22 +13491,6 @@ Lokale Pull-Operationen werden nicht auf den Master-Branch angewandt.Modifies current document Ändert aktuelles Dokument - - Add Tool - Werkzeug hinzufügen - - - Add Category - Kategorie hinzufügen - - - PATH=C:\dev\bin;${PATH} - PATH=C:\dev\bin;${PATH} - - - PATH=/opt/bin:${PATH} - PATH=/opt/bin:${PATH} - Show in Pane Im Ausgabebereich anzeigen @@ -14268,13 +13583,6 @@ Lokale Pull-Operationen werden nicht auf den Master-Branch angewandt.Variablen - - Bazaar::Internal::BazaarControl - - Bazaar - Bazaar - - Bazaar::Internal::BazaarPlugin @@ -14443,6 +13751,10 @@ Lokale Pull-Operationen werden nicht auf den Master-Branch angewandt.Bazaar Command Bazaar-Kommando + + Bazaar + Bazaar + CMakeProjectManager::Internal::CMakeManager @@ -14458,33 +13770,25 @@ Lokale Pull-Operationen werden nicht auf den Master-Branch angewandt.Rescan Project Projekt neu auswerten - - - Core::Internal::ExternalToolModel - Uncategorized - keine + Build + Erstellen - Tools that will appear directly under the External Tools menu. - Werkzeuge, die direkt unter dem Menü Externe Werkzeuge erscheinen. + Build File + Datei erstellen - New Category - Neue Kategorie + Build File "%1" + Datei "%1" erstellen - New Tool - Neues Werkzeug + Ctrl+Alt+B + Ctrl+Alt+B - This tool prints a line of useful text - Dieses Werkzeug gibt eine Zeile hilfreichen Texts aus - - - Useful text - Sample external tool text - Hilfreicher Text + Build File is not supported for generator "%1" + Der Generator "%1" unterstützt das Erstellen einer Datei nicht @@ -14494,8 +13798,8 @@ Lokale Pull-Operationen werden nicht auf den Master-Branch angewandt.Die ausführbare Datei von "%1" (expandiert: "%2") konnte nicht gefunden werden - Starting external tool "%1" %2 - Starte externes Werkzeug "%1" %2 + Starting external tool "%1" + Starte externes Werkzeug "%1" "%1" finished @@ -14615,13 +13919,6 @@ Lokale Pull-Operationen werden nicht auf den Master-Branch angewandt.Änderungen werden nach einem Neustart wirksam. - - Core::Internal::ToolSettings - - External Tools - Externe Werkzeuge - - ProjectExplorer::Internal::GccToolChainFactory @@ -14637,11 +13934,11 @@ Lokale Pull-Operationen werden nicht auf den Master-Branch angewandt. Platform codegen flags: - Plattformspezifische Schalter für codegen: + Plattformspezifische Optionen für codegen: Platform linker flags: - Plattformspezifische Linkerschalter: + Plattformspezifische Linkeroptionen: &ABI: @@ -14658,8 +13955,8 @@ Lokale Pull-Operationen werden nicht auf den Master-Branch angewandt. ProjectExplorer::Internal::LinuxIccToolChainFactory - Linux ICC - Linux ICC + ICC + ICC @@ -14683,10 +13980,30 @@ Lokale Pull-Operationen werden nicht auf den Master-Branch angewandt.<nobr><b>ABI:</b> %1 <nobr><b>ABI:</b> %1 + + This toolchain is invalid. + Diese Toolchain ist ungültig. + not up-to-date nicht aktuell + + Toolchain Auto-detection Settings + Einstellungen für automatische Erkennung von Toolchains + + + Detect x86_64 GCC compilers as x86_64 and x86 + x86_64 GCC-Compiler als x86_64 und x86 erkennen + + + If checked, Qt Creator will set up two instances of each x86_64 compiler: +One for the native x86_64 target, and one for a plain x86 target. +Enable this if you plan to create 32-bit x86 binaries without using a dedicated cross compiler. + Wenn dies aktiviert ist, wird Qt Creator zwei Instanzen jedes x86_64-Compilers erstellen: +eine für das native x86_64-Ziel und eine für ein x86-Ziel. +Aktivieren Sie dies, wenn Sie 32bit-x86-Binärdateien erstellen wollen, ohne einen speziellen Cross-Compiler zu verwenden. + Name Name @@ -14711,6 +14028,18 @@ Lokale Pull-Operationen werden nicht auf den Master-Branch angewandt.Remove Entfernen + + Remove All + Alle entfernen + + + Re-detect + Neu erkennen + + + Auto-detection Settings... + Einstellungen für automatische Erkennung... + Duplicate Compilers Detected Mehrfach auftretende Compiler @@ -14913,7 +14242,7 @@ Lokale Pull-Operationen werden nicht auf den Master-Branch angewandt.Analyzer Analyzer - Analyse + Analyzer @@ -15341,6 +14670,14 @@ Gibt an, wie sich die Rücktaste bezüglich Einrückung verhält. Clean Up Bereinigen + + Register documentation: + Dokumentation registrieren: + + + Link with Qt... + Mit Qt verknüpfen... + Valgrind::Internal::SuppressionDialog @@ -15387,6 +14724,10 @@ Gibt an, wie sich die Rücktaste bezüglich Einrückung verhält. Valgrind Suppression File (*.supp);;All Files (*) Valgrind Ausschlussdatei (*.supp);;Alle Dateien (*) + + Valgrind + Valgrind + Memory Analysis Options Einstellungen zur Speicheranalyse @@ -15569,7 +14910,7 @@ Bei vollständiger Cache-Simulation werden weitere Ereigniszähler aktiviert: FlowSpecifics Flow - Fluss + Anordnung Spacing @@ -15596,7 +14937,7 @@ Bei vollständiger Cache-Simulation werden weitere Ereigniszähler aktiviert: Flow - Fluss + Anordnung Spacing @@ -15623,7 +14964,7 @@ Bei vollständiger Cache-Simulation werden weitere Ereigniszähler aktiviert: Flow - Fluss + Anordnung Navigation wraps @@ -16105,10 +15446,6 @@ Bei vollständiger Cache-Simulation werden weitere Ereigniszähler aktiviert: Stop Anhalten - - Re-run this run-configuration - Ausführungskonfiguration noch einmal ausführen - Attach debugger to this process Debugger an diesen Prozess anhängen @@ -16130,16 +15467,16 @@ Bei vollständiger Cache-Simulation werden weitere Ereigniszähler aktiviert: Andere Reiter schließen - Stop Running Program - Laufendes Programm anhalten + Re-run this run-configuration. + Ausführungskonfiguration erneut ausführen. - Increase Font Size - Schrift vergrößern + Stop running program. + Laufendes Programm anhalten. - Decrease Font Size - Schrift verkleinern + Open Settings Page + Einstellungsseite öffnen Application Output @@ -16325,18 +15662,6 @@ Wollen Sie die Daten vorher speichern? BaseQtVersion - - Device type is not supported by Qt version. - Der Gerätetyp wird von der Qt-Version nicht unterstützt. - - - The compiler "%1" (%2) cannot produce code for the Qt version "%3" (%4). - Der Compiler "%1" (%2) kann für die Qt-Version "%3" (%4) keinen Code erstellen. - - - The compiler "%1" (%2) may not produce code compatible with the Qt version "%3" (%4). - Der Compiler "%1" (%2) erstellt möglicherweise keinen mit der Qt-Version "%3" (%4) kompatiblen Code. - Name: Name: @@ -16440,6 +15765,18 @@ Wollen Sie die Daten vorher speichern? qmake Location QMake-Pfad + + Highest Version Only + Nur höchste Version + + + All + Alle + + + None + Keine + Remove Invalid Qt Versions Ungültige Qt-Versionen entfernen @@ -16472,20 +15809,53 @@ Wollen Sie die Daten vorher speichern? The Qt version selected must match the device type. Die ausgewählte Qt-Version muss dem Gerät entsprechen. - - - RemoteLinux::RemoteLinuxRunConfiguration - Executable on device: - Ausführbare Datei auf Mobilgerät: + Linking with a Qt installation automatically registers Qt versions and kits. + Die Verknüpfung mit einer Qt-Installation registriert Qt-Versionen und -Kits automatisch. - Remote path not set - Der entfernte Pfad ist nicht gesetzt + %1's resource directory is not writable. + Das Ressourcenverzeichnis von %1 ist nicht beschreibbar. - Executable on host: - Ausführbare Datei auf Hostrechner: + %1 is part of a Qt installation. + %1 ist Teil einer Qt-Installation. + + + %1 is currently linked to "%2". + %1 ist zur Zeit mit "%2" verknüpft. + + + <html><body>Qt installation information was not found in "%1". Choose a directory that contains one of the files <pre>%2</pre> + <html><body>In "%1" wurde keine Qt-Installationsinformation gefunden. Wählen Sie ein Verzeichnis, das eine der folgenden Dateien enthält <pre>%2</pre> + + + Choose Qt Installation + Qt-Installation wählen + + + The change will take effect after restart. + Die Änderung wird nach einem Neustart wirksam. + + + Qt installation path: + Qt-Installationspfad: + + + Choose the Qt installation directory, or a directory that contains "%1". + Wählen Sie das Qt-Installationsverzeichnis oder ein Verzeichnis, das "%1" enthält. + + + Link with Qt + Mit Qt verknüpfen + + + Cancel + Abbrechen + + + Remove Link + Verknüpfung entfernen @@ -16495,6 +15865,10 @@ Wollen Sie die Daten vorher speichern? Settings Global + + Behavior + Verhalten + TextEditor::FunctionHintProposalWidget @@ -16570,6 +15944,10 @@ Wollen Sie die Daten vorher speichern? Memcheck Memcheck + + Analyzing Memory + Analysiere Speicher + Load External XML Log File Externe XML-Logdatei laden @@ -16832,11 +16210,7 @@ Wird ein Problem gefunden, dann wird die Anwendung angehalten und kann untersuch RemoteLinux::GenericLinuxDeviceConfigurationWizard New Generic Linux Device Configuration Setup - Einrichtung einer neuen Geräte-Konfiguration für generisches Linux - - - Generic Linux Device - Generisches Linux-Gerät + Einrichtung einer neuen Gerätekonfiguration für generisches Linux @@ -16888,10 +16262,6 @@ Zusätzlich wird die Verbindung zum Gerät getestet. Branch Name: Branch: - - CheckBox - CheckBox - Add Branch Branch hinzufügen @@ -16901,12 +16271,24 @@ Zusätzlich wird die Verbindung zum Gerät getestet. Branch umbenennen - Track remote branch '%1' - Nichtlokalen Branch '%1' verfolgen + Add Tag + Tag hinzufügen - Track local branch '%1' - Lokalen Branch '%1' verfolgen + Tag name: + Tag-Name: + + + Rename Tag + Tag umbenennen + + + Track remote branch "%1" + Nichtlokalen Branch "%1" verfolgen + + + Track local branch "%1" + Lokalen Branch "%1" verfolgen Checkout new branch @@ -17289,6 +16671,16 @@ Zusätzlich wird die Verbindung zum Gerät getestet. Open Terminal Here Terminalfenster hier öffnen + + Open Command Prompt With + Opens a submenu for choosing an environment, such as "Run Environment" + Kommandoprompt öffnen mit + + + Open Terminal With + Opens a submenu for choosing an environment, such as "Run Environment" + Terminalfenster öffnen mit + Deleting File Failed Fehlschlag beim Löschen der Datei @@ -17320,7 +16712,7 @@ Zusätzlich wird die Verbindung zum Gerät getestet. No device configuration set. - Es ist keine Geräte-Konfiguration eingestellt. + Es ist keine Gerätekonfiguration eingestellt. Connecting to device "%1" (%2). @@ -17426,13 +16818,6 @@ Zusätzlich wird die Verbindung zum Gerät getestet. Dateien mittels SFTP hochladen - - RemoteLinux::GenericLinuxDeviceConfigurationFactory - - Generic Linux Device - Generisches Linux-Gerät - - RemoteLinux::GenericLinuxDeviceTester @@ -17473,10 +16858,6 @@ Zusätzlich wird die Verbindung zum Gerät getestet. SFTP-Dienst verfügbar. - - sftp finished unexpectedly. - sftp unerwartet beendet. - Error setting up SFTP connection: %1 @@ -17799,13 +17180,25 @@ Außer: %3 UpdateInfo::Internal::UpdateInfoPlugin - Qt Updater - Qt Updater + Checking for Updates + Aktualisierungen werden gesucht - New updates are available. Do you want to start the update? + New updates are available. Start the update? Neue Aktualisierungen sind verfügbar. Wollen Sie eine Aktualisierung starten? + + Start Update + Aktualisierung beginnen + + + Available updates: + Verfügbare Aktualisierungen: + + + No updates found. + Es wurden keine Aktualisierungen gefunden. + Could not determine location of maintenance tool. Please check your installation if you did not enable this plugin manually. Das Verwaltungswerkzeug konnte nicht gefunden werden. Bitte überprüfen Sie Ihre Installation, sofern Sie das Plugin nicht manuell aktiviert haben. @@ -18172,113 +17565,6 @@ Diese Präfixe werden zusätzlich zum Dateinamen beim Wechseln zwischen Header- &Port: - - Debugger::Internal::CommonOptionsPage - - Behavior - Verhalten - - - Use alternating row colors in debug views - Alternierende Farben für Zeilen in Debug-Ansichten benutzen - - - Changes the font size in the debugger views when the font size in the main editor changes. - Passt die Schriftgröße der Debuggerfenster den Editoren an. - - - Debugger font size follows main editor - Schriftgröße des Debuggers mit Editor synchronisieren - - - Use tooltips in main editor while debugging - Beim Debuggen Tooltips im Haupteditor benutzen - - - Stopping and stepping in the debugger will automatically open views associated with the current location. - Das Anhalten oder die Ausführung von Einzelschritten im Debugger öffnet automatisch Anzeigen mit Quelltext oder Disassembler der betreffenden Stelle. - - - Close temporary source views on debugger exit - Temporäre Quelltextanzeigen bei Beendigung des Debuggens schließen - - - Closes automatically opened source views when the debugger exits. - Schließt automatisch geöffnete Quelltextanzeigen, wenn der Debugger beendet wird. - - - Close temporary memory views on debugger exit - Temporäre Speicheranzeigen bei Beendigung des Debuggens schließen - - - Closes automatically opened memory views when the debugger exits. - Schließt automatisch geöffnete Speicheranzeigen, wenn der Debugger beendet wird. - - - Switch to previous mode on debugger exit - Bei Beginn des Debuggens aktiven Modus bei Beendigung wiederherstellen - - - Bring %1 to foreground when application interrupts - %1 in den Vordergrund bringen, wenn die Anwendung stoppt - - - Registers %1 for debugging crashed applications. - %1 als Debugger für abgestürzte Anwendungen registrieren. - - - Use %1 for post-mortem debugging - %1 als Post-Mortem-Debugger verwenden - - - Shows QML object tree in Locals and Expressions when connected and not stepping. - QML-Objektbaum in Fenster "Lokale Variablen und Ausdrücke" anzeigen, wenn eine Verbindung besteht und kein Einzelschrittbetrieb vorliegt. - - - Show QML object tree - QML-Objektbaum anzeigen - - - Enables a full file path in breakpoints by default also for GDB. - Vollständiger Pfad für Haltepunkte auch bei GDB als Vorgabe. - - - Set breakpoints using a full absolute path - Vollständiger Pfad für Haltepunkte als Vorgabe - - - Warn when debugging "Release" builds - Warnung beim Versuch des Debuggens von "Release"-Builds anzeigen - - - Shows a warning when starting the debugger on a binary with insufficient debug information. - Zeigt eine Warnung an, wenn der Debugger für eine ausführbare Datei mit unzureichenden Debug-Informationen gestartet wird. - - - Keep editor stationary when stepping - Editor bei Einzelschritten nicht bewegen - - - Scrolls the editor only when it is necessary to keep the current line in view, instead of keeping the next statement centered at all times. - Verschiebt den Editor nur, um die aktuelle Zeile sichtbar zu halten, anstatt immer den nächsten Ausdruck zu zentrieren. - - - Maximum stack depth: - Maximale Stack-Tiefe: - - - <unlimited> - <unbegrenzt> - - - Stop when %1() is called - Bei Aufruf von %1() anhalten - - - Always adds a breakpoint on the <i>%1()</i> function. - Fügt bei der Funktion <i>%1()</i> stets einen Haltepunkt ein. - - Debugger::Internal::StartRemoteEngineDialog @@ -18331,6 +17617,10 @@ Diese Präfixe werden zusätzlich zum Dateinamen beim Wechseln zwischen Header- Duration Dauer + + Close + Schließen + QmakeProjectManager::QMakeStep @@ -18586,6 +17876,10 @@ Gibt an, wie sich die Rücktaste bezüglich Einrückung verhält. <p>Beachten Sie, dass UTF-8 BOMs selten sind und von einigen Editoren falsch behandelt werden. Daher ist es meist sinnlos sie hinzuzufügen.</p> <p>Die Einstellung beeinflusst <b>nicht</b> die Verwendung von UTF-16 und UTF-32 BOMs.</p></body></html> + + Default line endings: + Vorgabe für Zeilenenden: + TextEditor::Internal::CodeStyleSelectorWidget @@ -18727,10 +18021,6 @@ Gibt an, wie sich die Rücktaste bezüglich Einrückung verhält. <html><head/><body><p>Highlight definitions are provided by the <a href="https://api.kde.org/frameworks/syntax-highlighting/html/index.html">KSyntaxHighlighting</a> engine.</p></body></html> <html><head/><body><p>Definitionsdateien für die Syntaxhervorhebung werden von <a href="https://api.kde.org/frameworks/syntax-highlighting/html/index.html">KSyntaxHighlighting</a> bereitgestellt.</p></body></html> - - Update Definitions - Definitionen aktualisieren - User Highlight Definition Files Dateien für benutzerdefinierte Syntaxhervorhebung @@ -18743,6 +18033,30 @@ Gibt an, wie sich die Rücktaste bezüglich Einrückung verhält. Reset definitions remembered for files that can be associated with more than one highlighter definition. Gespeicherte Definitionen für Dateien, denen mehrere Definitionsdateien zur Syntaxhervorhebung zugeordnet werden können, zurücksetzen. + + Download missing and update existing syntax definition files. + Fehlende Syntax-Definitionsdateien herunterladen und bestehende aktualisieren. + + + Download Definitions + Definitionen herunterladen + + + Reload externally modified definition files. + Extern geänderte Definitionsdateien neu laden. + + + Reload Definitions + Definitionen neu laden + + + Generic Highlighter + Generische Syntaxhervorhebung + + + Download finished + Herunterladen beendet + TextEditor::Internal::SnippetsSettingsPage @@ -18770,6 +18084,22 @@ Gibt an, wie sich die Rücktaste bezüglich Einrückung verhält. Reset All Alle zurücksetzen + + Error While Saving Snippet Collection + Fehler beim Speichern der Snippet-Sammlung + + + Error + Fehler + + + No snippet selected. + Kein Snippet ausgewählt. + + + Snippets + Snippets + TextEditor::Internal::TabSettingsWidget @@ -19011,29 +18341,6 @@ should a repository require SSH-authentication (see documentation on SSH and the Unveränderte Konfiguration, autoreconf-Schritt wird übersprungen. - - AutotoolsProjectManager::Internal::AutotoolsBuildConfigurationFactory - - Default - The name of the build configuration created by default for a autotools project. - Vorgabe - - - Build - Erstellen - - - - AutotoolsProjectManager::Internal::AutotoolsBuildSettingsWidget - - Build directory: - Build-Verzeichnis: - - - Autotools Manager - Autotools-Verwaltung - - AutotoolsProjectManager::Internal::AutotoolsOpenProjectWizard @@ -19087,13 +18394,6 @@ should a repository require SSH-authentication (see documentation on SSH and the Werte Verzeichnis %1 aus - - CMakeProjectManager::Internal::CMakeLocatorFilter - - Build CMake target - CMake-Ziel erstellen - - Debugger::Internal::TypeFormatsDialog @@ -19166,14 +18466,6 @@ should a repository require SSH-authentication (see documentation on SSH and the Git::Internal::GitLogArgumentsWidget - - Show Diff - Diff anzeigen - - - Show difference. - Änderung anzeigen. - First Parent Erster Eltern-Commit @@ -19191,15 +18483,12 @@ should a repository require SSH-authentication (see documentation on SSH and the Zeigt Graph als Text an. - Reload - Neu laden + Follow + Folgen - - - ProjectExplorer::Internal::ProjectListWidget - %1 (%2) - %1 (%2) + Show log also for previous names of the file. + Log auch für vorherige Namen der Datei anzeigen. @@ -19244,10 +18533,6 @@ should a repository require SSH-authentication (see documentation on SSH and the Cannot Copy Project Fehler beim Kopieren des Projekts - - Tags: - Schlüsselworte: - Search in Examples... Suche in Beispielen... @@ -19342,7 +18627,7 @@ should a repository require SSH-authentication (see documentation on SSH and the QtSupport Qt Versions - Qt Versionen + Qt-Versionen Qt Class Generation @@ -19607,13 +18892,6 @@ should a repository require SSH-authentication (see documentation on SSH and the "%1"-Einträge anzeigen - - Todo::Internal::OptionsPage - - To-Do - To-do - - QSsh::SshKeyCreationDialog @@ -19766,10 +19044,6 @@ should a repository require SSH-authentication (see documentation on SSH and the Android SDK location: Android-SDK: - - Android NDK location: - Android-NDK: - AVD Manager AVD-Manager @@ -19794,18 +19068,6 @@ should a repository require SSH-authentication (see documentation on SSH and the JDK location: JDK-Pfad: - - Download JDK - JDK herunterladen - - - Download Android SDK - Android-SDK herunterladen - - - Download Android NDK - Android-NDK herunterladen - Start... Start... @@ -19830,12 +19092,60 @@ should a repository require SSH-authentication (see documentation on SSH and the SDK Manager SDK-Manager + + Automatically download Android SDK Tools to selected location. + Android SDK-Tools automatisch an den gewählten Ort herunterladen. + + + Android NDK list: + Android NDK-Liste: + + + Add the selected custom NDK. The toolchains and debuggers will be created automatically. + Das gewählte benutzerdefinierte NDK hinzufügen. Die Toolchains und Debugger werden automatisch erstellt. + + + Refresh List + Liste aktualisieren + + + Remove the selected NDK if it has been added manually. + Das gewählte NDK entfernen, wenn Sie es selbst hinzugefügt haben. + + + Android OpenSSL settings + Android OpenSSL-Einstellungen + + + OpenSSL .pri location: + Pfad zur .pri-Datei von OpenSSL: + + + Select the path of the prebuilt OpenSSL binaries. + Wählen Sie den Pfad der bereits erstellten OpenSSL-Bibliotheken. + + + Open JDK download URL in the system's browser. + URL zum Herunterladen des Open JDK im Browser des System öffnen. + + + Open Android SDK download URL in the system's browser. + URL zum Herunterladen des Android SDK im Browser des System öffnen. + + + Open Android NDK download URL in the system's browser. + URL zum Herunterladen des Android NDK im Browser des System öffnen. + + + Automatically download OpenSSL prebuilt libraries. If the automatic download fails, the download URL will be opened in the system's browser for manual download. + Bereits erstellte OpenSSL-Bibliotheken automatisch herunterladen. Wenn das automatische Herunterladen fehlschlägt, wird eine URL zum manuellen Herunterladen im Browser geöffnet. + ProjectExplorer::Internal::DeviceFactorySelectionDialog Device Configuration Wizard Selection - Einrichtung einer neuen Geräte-Konfiguration + Einrichtung einer neuen Gerätekonfiguration Available device types: @@ -19908,16 +19218,9 @@ should a repository require SSH-authentication (see documentation on SSH and the Show Running Processes... Laufende Prozesse anzeigen... - - - RemoteLinuxCheckForFreeDiskSpaceStepWidget - Remote path to check for free space: - Zu überprüfender Pfad: - - - Required disk space: - Erforderlicher Speicherplatz: + Devices + Geräte @@ -20018,13 +19321,6 @@ should a repository require SSH-authentication (see documentation on SSH and the Fehler - - Android::Internal::AndroidDeviceFactory - - Android Device - Android-Gerät - - Android::Internal::AndroidRunner @@ -20032,39 +19328,64 @@ should a repository require SSH-authentication (see documentation on SSH and the "%1" beendet. - - Android::Internal::AndroidSettingsPage - - Android - Android - - Android::Internal::AndroidSettingsWidget Select JDK Path Pfad zum JDK auswählen + + AVD manager UI tool is not available in the installed SDK tools (version %1). Use the command line tool "avdmanager" for advanced AVD management. + Das grafische Werkzeug "AVD Manager" ist in den installierten SDK-Tools (Version %1) nicht verfügbar. Benutzen Sie das Kommando "avdmanager" für erweiterte AVD-Verwaltung. + + + The selected path already has a valid SDK Tools package. + Der gewählte Pfad enthält bereits ein gültiges SDK-Tools-Paket. + Remove Android Virtual Device Android Virtual Device entfernen + + The selected download path (%1) for OpenSSL already exists. Remove and overwrite its content? + Der gewählte Pfad zum Herunterladen von OpenSSL (%1) existiert bereits. Möchten Sie seinen Inhalt entfernen und überschreiben? + + + Cloning OpenSSL prebuilt libraries... + Bereits erstellte OpenSSL-Bibliotheken werden geklont... + + + OpenSSL prebuilt libraries cloning failed. Opening OpenSSL URL for manual download. + Klonen von bereits erstellten OpenSSL-Bibliotheken schlug fehl. URL zum manuellen Herunterladen von OpenSSL wird geöffnet. + Remove device "%1"? This cannot be undone. Gerät "%1" entfernen? Dies kann nicht rückgängig gemacht werden. + + (SDK Version: %1, NDK Bundle Version: %2) + (SDK-Version: %1, NDK-Bundle-Version: %2) + AVD Manager Not Available AVD-Manager ist nicht verfügbar - - AVD manager UI tool is not available in the installed SDK tools(version %1). Use the command line tool "avdmanager" for advanced AVD management. - Das grafische AVD-Manager-Werkzeug ist in den installierten SDK-Werkzeugen (Version %1) nicht verfügbar. Benutzen Sie das Kommando "avdmanager" für erweiterte AVD-Verwaltung. - Select Android SDK folder Android-SDK-Verzeichnis auswählen + + Select an NDK + NDK auswählen + + + Add Custom NDK + Benutzerdefiniertes NDK hinzufügen + + + The selected path has an invalid NDK. This might mean that the path contains space characters, or that it does not have a "toolchains" sub-directory, or that the NDK version could not be retrieved because of a missing "source.properties" or "RELEASE.TXT" file + Der gewählte Pfad enthält ein ungültiges NDK. Das könnte daran liegen, dass der Pfad Leerzeichen enthält, dass er kein Unterverzeichnis "toolchains" enthält oder dass die NDK-Version nicht bestimmt werden konnte, weil die Dateien "source.properties" oder "RELEASE.TXT" fehlen + JDK path exists. Pfad zum JDK existiert. @@ -20085,14 +19406,26 @@ should a repository require SSH-authentication (see documentation on SSH and the Android SDK path exists. Pfad zum Android-SDK existiert. + + Android SDK path writable. + Pfad zum Android-SDK ist schreibbar. + SDK tools installed. - SDK-Werkzeuge sind installiert. + SDK-Tools sind installiert. Platform tools installed. Plattformwerkzeuge sind installiert. + + SDK manager runs (requires exactly Java 1.8). + SDK-Manager läuft (benötigt die genaue Java-Version 1.8). + + + All essential packages installed for all installed Qt versions. + Für alle installierten Qt-Versionen sind alle notwendigen Pakete installiert. + Build tools installed. Build-Werkzeuge sind installiert. @@ -20102,16 +19435,72 @@ should a repository require SSH-authentication (see documentation on SSH and the Plattform-SDK ist installiert. - Android NDK path exists. - Pfad zum Android-NDK existiert. + Default Android NDK path exists. + Pfad zum vorgegebenen Android-NDK existiert. - Android NDK directory structure is correct. - Die Verzeichnisstruktur des Android-NDK ist korrekt. + Default Android NDK directory structure is correct. + Die Verzeichnisstruktur des vorgegebenen Android-NDK ist korrekt. - Android NDK installed into a path without spaces. - Das Android-NDK ist in einem Pfad ohne Leerzeichen installiert. + Default Android NDK installed into a path without spaces. + Das vorgegebene Android-NDK ist in einem Pfad ohne Leerzeichen installiert. + + + OpenSSL path exists. + Pfad zu OpenSSL existiert. + + + QMake include project (openssl.pri) exists. + QMake-Include-Projekt (openssl.pri) existiert. + + + CMake include project (CMakeLists.txt) exists. + CMake-Include-Projekt (CMakeLists.txt) existiert. + + + OpenSSL Settings are OK. + OpenSSL-Einstellungen sind korrekt. + + + OpenSSL settings have errors. + OpenSSL-Einstellungen sind fehlerhaft. + + + Select OpenSSL Include Project File + Include-Projektdatei für OpenSSL wählen + + + Automatically download Android SDK Tools to selected location. + +If the selected path contains no valid SDK Tools, the SDK Tools package is downloaded from %1, and extracted to the selected path. +After the SDK Tools are properly set up, you are prompted to install any essential packages required for Qt to build for Android. + + Android-SDK-Tools automatisch an den gewählten Ort herunterladen. + +Wenn der gewählte Pfad keine gültigen SDK-Tools enthält, wird das Paket von %1 heruntergeladen und in den gewählten Pfad entpackt. +Nachdem die SDK-Tools vollständig eingerichtet wurden, werden Sie aufgefordert, alle notwendigen Pakete zu installieren, die Qt benötigt, um für Anroid zu erstellen. + + + + OpenSSL Cloning + OpenSSL klonen + + + OpenSSL prebuilt libraries repository is already configured. + Das Repository für bereits erstellte OpenSSL-Bibliotheken ist bereits konfiguriert. + + + Download and install Android SDK Tools to: %1? + Android-SDK-Tools herunterladen und nach %1 installieren? + + + Cancel + Abbrechen + + + Android + Android Android settings are OK. @@ -20121,10 +19510,6 @@ should a repository require SSH-authentication (see documentation on SSH and the Android settings have errors. Android-Einstellungen sind fehlerhaft. - - Select Android NDK folder - Android-NDK-Verzeichnis auswählen - Android SDK installation is missing necessary packages. Do you want to install the missing packages? Der Android-SDK-Installation fehlen notwendige Pakete. Wollen Sie die fehlenden Pakete installieren? @@ -20133,10 +19518,6 @@ should a repository require SSH-authentication (see documentation on SSH and the Missing Android SDK packages Fehlende Android-SDK-Pakete - - (SDK Version: %1, NDK Version: %2) - (SDK-Version: %1, NDK-Version: %2) - Android::Internal::AndroidToolChainFactory @@ -20156,17 +19537,6 @@ should a repository require SSH-authentication (see documentation on SSH and the Alt+M - - Core::Internal::OpenEditorsViewFactory - - Meta+O - Meta+O - - - Alt+O - Alt+O - - Debugger::Internal::SelectRemoteFileDialog @@ -20552,13 +19922,6 @@ gehören nicht zu den verifizierten Remotes in %3. Anderes Verzeichnis angeben?< Desktop - - ProjectExplorer::Internal::DesktopDeviceFactory - - Desktop - Desktop - - ProjectExplorer::DeviceManagerModel @@ -20566,13 +19929,6 @@ gehören nicht zu den verifizierten Remotes in %3. Anderes Verzeichnis angeben?< %1 (Vorgabe für %2) - - ProjectExplorer::Internal::DeviceSettingsPage - - Devices - Geräte - - ProjectExplorer::IDevice @@ -20580,54 +19936,6 @@ gehören nicht zu den verifizierten Remotes in %3. Anderes Verzeichnis angeben?< Gerät - - ProjectExplorer::Internal::SysRootInformationConfigWidget - - Sysroot - Sysroot - - - The root directory of the system image to use.<br>Leave empty when building for the desktop. - Das Wurzelverzeichnis des zu verwendenden System-Images.<br>Bei der Erstellung für Desktop ist keine Angabe erforderlich. - - - - ProjectExplorer::Internal::ToolChainInformationConfigWidget - - Compiler - Compiler - - - The compiler to use for building.<br>Make sure the compiler will produce binaries compatible with the target device, Qt version and other libraries used. - Der zur Erstellung zu verwendende Compiler.<br>Stellen Sie sicher, dass dieser Compiler Binärdateien erstellt, die mit dem Zielgerät, der Qt-Version und anderen verwendeten Bibliotheken kompatibel sind. - - - <No compiler> - <Kein Compiler> - - - - ProjectExplorer::Internal::DeviceTypeInformationConfigWidget - - Device type - Gerätetyp - - - The type of device to run applications on. - Der Typ des Geräts, auf dem die Anwendung laufen soll. - - - - ProjectExplorer::Internal::DeviceInformationConfigWidget - - Device - Gerät - - - The device to run the applications on. - Das Gerät, auf dem die Anwendung laufen soll. - - QmlProfiler::Internal::QmlProfilerStateWidget @@ -20707,6 +20015,18 @@ gehören nicht zu den verifizierten Remotes in %3. Anderes Verzeichnis angeben?< Qnx::Internal::QnxRunConfiguration + + Executable on device: + Ausführbare Datei auf Mobilgerät: + + + Remote path not set + Der entfernte Pfad ist nicht eingestellt + + + Executable on host: + Ausführbare Datei auf Hostrechner: + Path to Qt libraries on device Pfad zu den Qt-Bibliotheken auf dem Gerät @@ -20742,14 +20062,19 @@ gehören nicht zu den verifizierten Remotes in %3. Anderes Verzeichnis angeben?< - RemoteLinux::Internal::RemoteLinuxCheckForFreeDiskSpaceStepWidget + RemoteLinux::RemoteLinuxCheckForFreeDiskSpaceStep + + Remote path to check for free space: + Zu überprüfender Pfad: + + + Required disk space: + Erforderlicher Speicherplatz: + MB MB - - - RemoteLinux::RemoteLinuxCheckForFreeDiskSpaceStep Check for free disk space Freien Plattenplatz überprüfen @@ -20757,14 +20082,6 @@ gehören nicht zu den verifizierten Remotes in %3. Anderes Verzeichnis angeben?< ResourceEditor::Internal::QrcEditor - - Add Files - Dateien hinzufügen - - - Add Prefix - Präfix hinzufügen - Invalid file location Ungültiger Pfad @@ -20827,12 +20144,24 @@ gehören nicht zu den verifizierten Remotes in %3. Anderes Verzeichnis angeben?< Android Android + + Android Device + Android-Gerät + Android::Internal::AndroidQtVersion - Failed to detect the ABIs used by the Qt version. - Die von der Qt-Version verwendeten ABIs konnten nicht bestimmt werden. + NDK is not configured in Devices > Android. + In Geräte > Android ist kein NDK konfiguriert. + + + SDK is not configured in Devices > Android. + In Geräte > Android ist kein SDK konfiguriert. + + + Failed to detect the ABIs used by the Qt version. Check the settings in Devices > Android for errors. + Die von der Qt-Version verwendeten ABIs konnten nicht bestimmt werden. Bitte prüfen Sie die Einstellungen in Geräte > Android auf Fehler. Android @@ -21003,6 +20332,10 @@ hinzufügen, um dem QML-Editor den wahrscheinlichen URI mitzuteilen.Generic Linux Generisches Linux + + Generic Linux Device + Generisches Linux-Gerät + Deploy Public Key... Öffentlichen Schlüssel senden... @@ -21107,10 +20440,6 @@ hinzufügen, um dem QML-Editor den wahrscheinlichen URI mitzuteilen.VOB: Versioned Object Base Nur VOBs &indizieren: - - ClearCase - ClearCase - Check this if you have a trigger that renames the activity automatically. You will not be prompted for activity name. Aktivieren Sie diese Einstellung, wenn Sie einen Trigger verwenden, der die Aktivität automatisch umbenennt. Sie werden nicht nach dem Namen der Aktivität gefragt. @@ -21187,8 +20516,20 @@ hinzufügen, um dem QML-Editor den wahrscheinlichen URI mitzuteilen.AVD-Name - AVD Target - AVD-Ziel + API + API + + + Device type + Gerätetyp + + + Target + Ziel + + + SD-card size + Größe der SD-Karte CPU/ABI @@ -21210,277 +20551,6 @@ hinzufügen, um dem QML-Editor den wahrscheinlichen URI mitzuteilen.Aktivität des Elements beibehalten - - ClearCase::Internal::ClearCasePlugin - - C&learCase - C&learCase - - - Check Out... - Auschecken... - - - Check &Out "%1"... - "%1" &auschecken... - - - Meta+L,Meta+O - Meta+L,Meta+O - - - Alt+L,Alt+O - Alt+L,Alt+O - - - Check &In... - &Einchecken... - - - Check &In "%1"... - "%1" &einchecken... - - - Meta+L,Meta+I - Meta+L,Meta+I - - - Alt+L,Alt+I - Alt+L,Alt+I - - - Undo Check Out - Auschecken rückgängig machen - - - &Undo Check Out "%1" - A&uschecken von "%1" rückgängig machen - - - Meta+L,Meta+U - Meta+L,Meta+U - - - Alt+L,Alt+U - Alt+L,Alt+U - - - Undo Hijack - Hijack rückgängig machen - - - Undo Hi&jack "%1" - Hi&jack von "%1" rückgängig machen - - - Meta+L,Meta+R - Meta+L,Meta+R - - - Alt+L,Alt+R - Alt+L,Alt+R - - - Diff Current File - Diff für Datei - - - &Diff "%1" - &Diff für "%1" - - - Meta+L,Meta+D - Meta+L,Meta+D - - - Alt+L,Alt+D - Alt+L,Alt+D - - - History Current File - History für Datei - - - &History "%1" - &History von "%1" - - - Meta+L,Meta+H - Meta+L,Meta+H - - - Alt+L,Alt+H - Alt+L,Alt+H - - - Annotate Current File - Annotation für Datei - - - &Annotate "%1" - &Annotation für "%1" - - - Meta+L,Meta+A - Meta+L,Meta+A - - - Alt+L,Alt+A - Alt+L,Alt+A - - - Add File... - Datei hinzufügen... - - - Add File "%1" - Datei "%1" hinzufügen - - - Diff A&ctivity... - Diff der A&ktivität... - - - Ch&eck In Activity - &Aktivität einchecken - - - Chec&k In Activity "%1"... - &Aktivität "%1" einchecken... - - - Update Index - Index aktualisieren - - - Update View - Ansicht aktualisieren - - - U&pdate View "%1" - &Ansicht "%1" aktualisieren - - - Check In All &Files... - Alle &Dateien einchecken... - - - Meta+L,Meta+F - Meta+L,Meta+F - - - Alt+L,Alt+F - Alt+L,Alt+F - - - View &Status - &Status anzeigen - - - Meta+L,Meta+S - Meta+L,Meta+S - - - Alt+L,Alt+S - Alt+L,Alt+S - - - Check In - Einchecken - - - Updating ClearCase Index - Aktualisiere ClearCase Index - - - Undo Hijack File - Hijack rückgängig machen - - - External diff is required to compare multiple files. - Um mehrere Dateien zu vergleichen, ist ein externer Diff erforderlich. - - - No ClearCase executable specified. - Es wurde keine ausführbare ClearCase-Datei angegeben. - - - File is already checked out. - Die Datei ist bereits ausgecheckt. - - - ClearCase Add File %1 - ClearCase Datei %1 hinzufügen - - - ClearCase Remove Element %1 - ClearCase Element %1 entfernen - - - This operation is irreversible. Are you sure? - Dieser Vorgang kann nicht rückgängig gemacht werden. Sind Sie sicher? - - - ClearCase Remove File %1 - ClearCase Datei %1 löschen - - - ClearCase Rename File %1 -> %2 - ClearCase Datei %1 -> %2 umbenennen - - - Editing Derived Object: %1 - Bearbeite abgeleitetes Objekt: %1 - - - Do you want to undo the check out of "%1"? - Möchten Sie das Auschecken von "%1" rückgängig machen? - - - Do you want to undo hijack of "%1"? - Möchten Sie den Hijack von "%1" rückgängig machen? - - - Enter Activity - Aktivität eingeben - - - Activity Name - Name der Aktivität - - - Check In Activity - Aktivität einchecken - - - Another check in is currently being executed. - Es läuft bereits ein Eincheck-Vorgang. - - - There are no modified files. - Es gibt keine geänderten Dateien. - - - ClearCase Checkout - ClearCase Auschecken - - - Set current activity failed: %1 - Das Setzen der aktuellen Aktivität schlug fehl: %1 - - - Enter &comment: - &Kommentar eingeben: - - - Activity Headline - Titel der Aktivität - - - Enter activity headline - Geben Sie den Titel der Aktivität ein - - ClearCase::Internal::ClearCaseSubmitEditor @@ -21517,6 +20587,10 @@ hinzufügen, um dem QML-Editor den wahrscheinlichen URI mitzuteilen.DiffUtils is available for free download at http://gnuwin32.sourceforge.net/packages/diffutils.htm. Extract it to a directory in your PATH. DiffUtils sind kostenlos erhältlich unter http://gnuwin32.sourceforge.net/packages/diffutils.htm . Bitte entpacken Sie sie in ein im Suchpfad befindliches Verzeichnis. + + ClearCase + ClearCase + Debugger::Internal::StartApplicationDialog @@ -21557,6 +20631,22 @@ hinzufügen, um dem QML-Editor den wahrscheinlichen URI mitzuteilen.&Server start script: &Server-Startskript: + + This option can be used to send the target init commands. + Diese Option kann verwendet werden, um Kommandos zum Einrichten des Ziels zu senden. + + + &Init commands: + Kommandos zum E&inrichten: + + + This option can be used to send the target reset commands. + Diese Option kann verwendet werden, um Kommandos zum Zurücksetzen des Ziels zu senden. + + + &Reset commands: + Kommandos zum Zu&rücksetzen: + Select Location of Debugging Information Pfad zu Debug-Information @@ -21593,6 +20683,10 @@ hinzufügen, um dem QML-Editor den wahrscheinlichen URI mitzuteilen.Debug &information: Debug&information: + + Attach to %1 + An %1 anhängen + Normally, the running server is identified by the IP of the device in the kit and the server port selected above. You can choose another communication channel here, such as a serial line or custom ip:port. @@ -21652,17 +20746,6 @@ Sie können hier eine andere Verbindung wählen, beispielsweise eine serielle Ve Das Wurzelelement (<RCC>) fehlt. - - ClearCase::Internal::ClearCaseControl - - Check &Out - Check&out - - - &Hijack - &Hijack - - Core::IVersionControl @@ -21670,99 +20753,6 @@ Sie können hier eine andere Verbindung wählen, beispielsweise eine serielle Ve Öffnen mittels Versionskontrollsystem (%1) - - Debugger::Internal::DebuggerKitConfigWidget - - Debugger - Debugger - - - None - Keine - - - The debugger to use for this kit. - Der für dieses Kit zu verwendende Debugger. - - - - Debugger::DebuggerKitInformation - - No debugger set up. - Es ist kein Debugger eingerichtet. - - - Debugger "%1" not found. - Der Debugger "%1" konnte nicht gefunden werden. - - - Debugger "%1" not executable. - Der Debugger "%1" ist nicht ausführbar. - - - The debugger location must be given as an absolute path (%1). - Der Pfad zum Debugger muss als absoluter Pfad angegeben werden (%1). - - - The ABI of the selected debugger does not match the toolchain ABI. - Die ABI des gewählten Debuggers passt nicht zur ABI der Toolchain. - - - Name of Debugger - Name des Debuggers - - - Unknown debugger - Unbekannter Debugger - - - Unknown debugger type - Unbekannter Debuggertyp - - - Type of Debugger Backend - Typ des Debugger-Backends - - - Unknown debugger version - Unbekannte Debuggerversion - - - Unknown debugger ABI - Unbekannte Debugger-ABI - - - No Debugger - Kein Debugger - - - %1 Engine - %1 Engine - - - %1 <None> - %1 <keine> - - - %1 using "%2" - %1 unter Verwendung von "%2" - - - Debugger - Debugger - - - - Perforce::Internal::PerforceVersionControl - - &Edit - B&earbeiten - - - &Hijack - &Hijack - - ProjectExplorer::Kit @@ -21806,108 +20796,12 @@ Sie können hier eine andere Verbindung wählen, beispielsweise eine serielle Ve Warnung: - - ProjectExplorer::SysRootKitInformation - - Sys Root "%1" does not exist in the file system. - Sys Root "%1" gibt es nicht im Dateisystem. - - - Sys Root "%1" is not a directory. - Sys-Root "%1" ist kein Verzeichnis. - - - Sys Root "%1" is empty. - Sys Root "%1" ist leer. - - - Sys Root - Sys-Root - - - - ProjectExplorer::ToolChainKitInformation - - Compilers produce code for different ABIs: %1 - Compiler erzeugen Code für verschiedene ABIs: %1 - - - Compiler - Compiler - - - None - Keine - - - Path to the compiler executable - Pfad zur ausführbaren Datei des Compilers - - - Compiler for different languages - Compiler für verschiedene Sprachen - - - Compiler executable for different languages - Compiler-Anwendung für verschiedene Sprachen - - - No compiler set in kit. - Im Kit ist kein Compiler eingerichtet. - - - - ProjectExplorer::DeviceTypeKitInformation - - Unknown device type - Unbekannter Gerätetyp - - - Device type - Gerätetyp - - - - ProjectExplorer::DeviceKitInformation - - No device set. - Es kein Gerät eingestellt. - - - Device is incompatible with this kit. - Das Gerät ist inkompatibel zu diesem Kit. - - - Device - Gerät - - - Unconfigured - Nicht konfiguriert - - - Host address - Host-Adresse - - - SSH port - SSH-Port - - - User name - Benutzername - - - Private key file - Private Schlüsseldatei - - - Device name - Gerätename - - ProjectExplorer::KitManager + + Desktop (%1) + Desktop (%1) + Desktop Desktop @@ -21932,8 +20826,12 @@ Sie können hier eine andere Verbindung wählen, beispielsweise eine serielle Ve Dateisystemname: - Select Icon File - Symboldatei auswählen + Kit icon. + Kit-Symbol. + + + Select Icon... + Symbol auswählen... Reset to Device Default Icon @@ -21947,6 +20845,10 @@ Sie können hier eine andere Verbindung wählen, beispielsweise eine serielle Ve Mark as Mutable Als veränderlich kennzeichnen + + Default for %1 + Vorgabe für %1 + Select Icon Symbol auswählen @@ -21968,158 +20870,21 @@ Sie können hier eine andere Verbindung wählen, beispielsweise eine serielle Ve %1 (default) + Mark up a kit as the default one. %1 (Vorgabe) Name Name - - Clone of %1 - Kopie von %1 - - - - ProjectExplorer::KitOptionsPage - - Kits - Kits - - - Add - Hinzufügen - - - Clone - Klonen - - - Remove - Entfernen - - - Make Default - Als Vorgabe setzen - QtSupport::Internal::QtKitConfigWidget - - Qt version - Qt-Version - - - The Qt library to use for all projects using this kit.<br>A Qt version is required for qmake-based projects and optional when using other build systems. - Die für alle Projekte, die dieses Kit verwenden, zu benutzende Qt-Bibliothek.<br>Für qmake-basierende Projekte ist diese Angabe erforderlich, für andere Build-Systeme optional. - - - None - Keine - %1 (invalid) %1 (ungültig) - - QtSupport::QtKitInformation - - Qt version - Qt-Version - - - The version string of the current Qt version. - Die Versionsbezeichnung der aktuellen Qt-Version. - - - The type of the current Qt version. - Der Typ der aktuellen Qt-Version. - - - The mkspec of the current Qt version. - Die mkspec der aktuellen Qt-Version. - - - The installation prefix of the current Qt version. - Das Installationspräfix der aktuellen Qt-Version. - - - The installation location of the current Qt version's data. - Das Installationsverzeichnis für Daten der aktuellen Qt-Version. - - - The installation location of the current Qt version's header files. - Das Installationsverzeichnis für Header-Dateien der aktuellen Qt-Version. - - - The installation location of the current Qt version's library files. - Das Installationsverzeichnis für Bibliotheken der aktuellen Qt-Version. - - - The installation location of the current Qt version's documentation files. - Das Installationsverzeichnis für Dokumentationsdateien der aktuellen Qt-Version. - - - The installation location of the current Qt version's executable files. - Das Installationsverzeichnis für ausführbare Dateien der aktuellen Qt-Version. - - - The installation location of the current Qt version's plugins. - Das Installationsverzeichnis für Plugins der aktuellen Qt-Version. - - - The installation location of the current Qt version's QML files. - Das Installationsverzeichnis für QML-Dateien der aktuellen Qt-Version. - - - The installation location of the current Qt version's imports. - Das Installationsverzeichnis für Imports der aktuellen Qt-Version. - - - The installation location of the current Qt version's translation files. - Das Installationsverzeichnis für Übersetzungen der aktuellen Qt-Version. - - - The installation location of the current Qt version's examples. - Das Installationsverzeichnis für Beispielprojekte der aktuellen Qt-Version. - - - The installation location of the current Qt version's demos. - Das Installationsverzeichnis für Demoprojekte der aktuellen Qt-Version. - - - The current Qt version's default mkspecs (Qt 4). - Die Vorgabe-mkspecs der aktuellen Qt-Version (Qt 4). - - - The current Qt version's default mkspec (Qt 5; host system). - Die Vorgabe-mkspecs der aktuellen Qt-Version (Qt 5; Host-System). - - - The current Qt version's default mkspec (Qt 5; target system). - Die Vorgabe-mkspecs der aktuellen Qt-Version (Qt 5; Zielsystem). - - - The current Qt's qmake version. - Die qmake-Version der aktuellen Qt-Version. - - - None - Keine - - - Name of Qt Version - Name der Qt-Version - - - unknown - unbekannt - - - Path to the qmake executable - Pfad zur ausführbaren Datei von qmake - - ProjectExplorer::RunConfiguration @@ -22131,16 +20896,12 @@ Sie können hier eine andere Verbindung wählen, beispielsweise eine serielle Ve Variablen in der aktuellen Ausführungsumgebung - The Project is currently being parsed. - Das Projekt wird gerade ausgewertet. + The currently active run configuration's working directory + Das Arbeitsverzeichnis der aktiven Ausführungskonfiguration - The project could not be fully parsed. - Das Projekt konnte nicht vollständig ausgewertet werden. - - - Unknown error. - Unbekannter Fehler. + No build system active + Kein Build-System aktiv Run on %1 @@ -22597,6 +21358,10 @@ Entfernt: %4 Select: %1 Auswahl: %1 + + Connect: %1 + Verbinden: %1 + Cut Ausschneiden @@ -22613,6 +21378,14 @@ Entfernt: %4 Position Position + + Connect + Verbinden + + + Flow + Anordnung + Stacked Container Verschachtelte Container @@ -22665,6 +21438,10 @@ Entfernt: %4 Add New Signal Handler Neuen Signal-Handler hinzufügen + + Create Flow Action + Flow Action erstellen + Add Item Element hinzufügen @@ -22741,6 +21518,10 @@ Entfernt: %4 Add item to stacked container. Element zum verschachtelten Container hinzufügen. + + Add flow action. + Flow action hinzufügen. + Reset z Property Z-Wert zurücksetzen @@ -22873,6 +21654,14 @@ Entfernt: %4 QtSupport::Internal::QtSupportPlugin + + Link with a Qt installation to automatically register Qt versions and kits? To do this later, select Options > Kits > Qt Versions > Link with Qt. + Mit einer Qt-Installation verknüpfen, um automatisch Qt-Versionen und Kits zu registrieren? Um dies später zu tun, wählen Sie Einstellungen > Kits > Qt-Versionen > Mit Qt verknüpfen. + + + Link with Qt + Mit Qt verknüpfen + Full path to the host bin directory of the current project's Qt version. Vollständiger Pfad zum Host-bin-Verzeichnis der Qt-Version des aktuellen Projekts. @@ -22899,6 +21688,14 @@ Entfernt: %4 Displays context-sensitive help or type information on Shift+Mouseover. Kontextsensitive Hilfe oder Typinformationen anzeigen, wenn sich der Mauszeiger über dem Element befindet und die Umschalttaste gedrückt ist. + + Unix (LF) + Unix (LF) + + + Windows (CRLF) + Windows (CRLF) + QmlDesigner::QmlDesignerPlugin @@ -22945,26 +21742,10 @@ Entfernt: %4 Select &All &Alles auswählen - - Switch Text/Design - Zwischen Text und Design umschalten - - - &Restore Default View - Vo&rgabe wiederherstellen - Toggle States States ein-/ausblenden - - Toggle &Left Sidebar - &Linke Seitenleiste umschalten - - - Toggle &Right Sidebar - &Rechte Seitenleiste umschalten - Save %1 As... Speichere %1 unter... @@ -23203,6 +21984,14 @@ Weitere Informationen finden Sie auf der Dokumentationsseite "Checking Code A State cannot have a child item (%1). Ein State kann kein Kind-Item haben (%1). + + Duplicate import (%1). + Doppelter Import (%1). + + + Hit maximum recursion limit when visiting AST. + Maximale Rekursionstiefe beim Durchlaufen des Syntaxbaums erreicht. + Invalid property name "%1". "%1" ist kein gültiger Name einer Eigenschaft. @@ -23339,10 +22128,6 @@ Weitere Informationen finden Sie auf der Dokumentationsseite "Checking Code <b>Qbs:</b> %1 <b>Qbs:</b> %1 - - Might make your application vulnerable. Only use in a safe environment. - Potenzielle Sicherheitslücke, sollte nur in einer sicheren Umgebung benutzt werden. - Could not split properties. Die Eigenschaften konnten nicht aufgeteilt werden. @@ -23363,13 +22148,9 @@ Weitere Informationen finden Sie auf der Dokumentationsseite "Checking Code Properties: Eigenschaften: - - Enable QML debugging: - QML-Debuggen aktivieren: - Flags: - Schalter: + Optionen: Equivalent command line: @@ -23432,7 +22213,7 @@ Weitere Informationen finden Sie auf der Dokumentationsseite "Checking Code Flags: - Schalter: + Optionen: Equivalent command line: @@ -23441,54 +22222,26 @@ Weitere Informationen finden Sie auf der Dokumentationsseite "Checking Code QbsProjectManager::Internal::QbsBuildConfiguration - - Parsing the Qbs project. - Qbs-Projekt wird ausgewertet. - - - Parsing of Qbs project has failed. - Die Auswertung des Qbs-Projekts schlug fehl. - - - - QbsProjectManager::Internal::QbsBuildConfigurationFactory - - Build - Erstellen - - - Debug - The name of the debug build configuration created by default for a qbs project. - Debug - - - Debug - Shadow build directory suffix - Non-ASCII characters in directory suffix may cause build issues. - Debug - - - Release - The name of the release build configuration created by default for a qbs project. - Release - - - Release - Shadow build directory suffix - Non-ASCII characters in directory suffix may cause build issues. - Release - - - - QbsProjectManager::Internal::QbsBuildConfigurationWidget - - Build directory: - Build-Verzeichnis: - Configuration name: Name der Konfiguration: + + The qbs project build root + Das Wurzelverzeichnis zum Erstellen von qbs-Projekten + + + Debug + Shadow build directory suffix + Non-ASCII characters in directory suffix may cause build issues. + Debug + + + Release + Shadow build directory suffix + Non-ASCII characters in directory suffix may cause build issues. + Release + QbsProjectManager::Internal::QbsBuildStep @@ -23496,6 +22249,14 @@ Weitere Informationen finden Sie auf der Dokumentationsseite "Checking Code Qbs Build Qbs Build + + No qbs session exists for this target. + Für dieses Ziel gibt es keine qbs-Sitzung. + + + Build canceled: Qbs session failed. + Erstellen abgebrochen: Qbs-Sitzung fehlgeschlagen. + QbsProjectManager::Internal::QbsCleanStep @@ -23504,12 +22265,12 @@ Weitere Informationen finden Sie auf der Dokumentationsseite "Checking Code Qbs Clean - Dry run - Probelauf + Dry run: + Probelauf: - Keep going - Fortsetzen + Keep going: + Fortsetzen: Equivalent command line: @@ -23519,36 +22280,13 @@ Weitere Informationen finden Sie auf der Dokumentationsseite "Checking Code <b>Qbs:</b> %1 <b>Qbs:</b> %1 - - - QbsProjectManager::Internal::QbsProject - Failed - Fehlgeschlagen + No qbs session exists for this target. + Für dieses Ziel gibt es keine qbs-Sitzung. - Could not write project file %1. - Die Projektdatei %1 konnte nicht geschrieben werden. - - - %1: Selected products do not exist anymore. - %1: Ausgewählte Produkte gibt es nicht mehr. - - - Cannot clean - Bereinigen nicht möglich - - - Cannot build - Erstellen nicht möglich - - - Reading Project "%1" - Lese Projekt "%1" - - - Error retrieving run environment: %1 - Fehler beim Abfragen der Ausführungsumgebung: %1 + Cleaning canceled: Qbs session failed. + Bereinigung abgebrochen: Qbs-Sitzung fehlgeschlagen. @@ -23609,34 +22347,6 @@ Weitere Informationen finden Sie auf der Dokumentationsseite "Checking Code Rebuild Product "%1" Produkt "%1" neu erstellen - - Build Subproject - Unterprojekt erstellen - - - Build Subproject "%1" - Unterprojekt "%1" erstellen - - - Ctrl+Shift+B - Ctrl+Shift+B - - - Clean Subproject - Unterprojekt bereinigen - - - Clean Subproject "%1" - Unterprojekt "%1" bereinigen - - - Rebuild Subproject - Unterprojekt neu erstellen - - - Rebuild Subproject "%1" - Unterprojekt "%1" neu erstellen - ButtonSpecifics @@ -23912,44 +22622,6 @@ Weitere Informationen finden Sie auf der Dokumentationsseite "Checking Code Bestimmt, wie der Text in der Textzeile angezeigt wird. - - Android::Internal::AndroidGdbServerKitInformation - - GDB server - GDB Server - - - - Android::Internal::AndroidGdbServerKitInformationWidget - - Manage... - Verwalten... - - - Auto-detect - Automatisch bestimmen - - - Edit... - Bearbeiten... - - - Android GDB server - Android-GDB Server - - - The GDB server to use for this kit. - Der für dieses Kit zu verwendende GDB-Server. - - - GDB Server for "%1" - GDB-Server für "%1" - - - &Binary: - &Ausführbare Datei: - - QmlDesigner::TextToModelMerger @@ -24163,29 +22835,6 @@ Teilnamen können verwendet werden, sofern sie eindeutig sind. &In Arbeit - - ProjectExplorer::DesktopDeviceConfigurationWidget - - Machine type: - Maschinentyp: - - - TextLabel - TextLabel - - - Free ports: - Freie Ports: - - - Physical Device - Physisches Gerät - - - You will need at least one port for QML debugging. - Sie benötigen mindestens einen Port zum QML-Debuggen. - - Core::Internal::ProgressManagerPrivate @@ -24193,29 +22842,31 @@ Teilnamen können verwendet werden, sofern sie eindeutig sind. Verlaufsdetails ein/ausschalten - - Cvs::Internal::CvsControl - - &Edit - &Bearbeiten - - - CVS Checkout - Projekt aus CVS-Repository - - Debugger::DebuggerRunConfigurationAspect Debugger settings Debuggereinstellungen - - - Debugger::Internal::GdbOptionsPage2 - GDB Extended - GDB Erweitert + Enable C++ + C++ aktivieren + + + Enable QML + QML aktivieren + + + <a href="qthelp://org.qt-project.qtcreator/doc/creator-debugging-qml.html">What are the prerequisites?</a> + <a href="qthelp://org.qt-project.qtcreator/doc/creator-debugging-qml.html">Was sind die Voraussetzungen?</a> + + + Enable Debugging of Subprocesses + Debuggen von Unterprozessen zulassen + + + Additional startup commands: + Zusätzliche Kommandos beim Start: @@ -24319,8 +22970,8 @@ Teilnamen können verwendet werden, sofern sie eindeutig sind. ProjectExplorer::EnvironmentAspect - Run Environment - Ausführungsumgebung + Environment + Umgebung @@ -24371,17 +23022,6 @@ Teilnamen können verwendet werden, sofern sie eindeutig sind. Formulareditor - - QmlProjectManager::QmlProjectEnvironmentAspect - - System Environment - Systemumgebung - - - Clean Environment - Saubere Umgebung - - RemoteLinux::RemoteLinuxEnvironmentAspect @@ -24399,6 +23039,14 @@ Teilnamen können verwendet werden, sofern sie eindeutig sind. Fetch Device Environment Umgebung vom Mobilgerät abfragen + + Cannot Open Terminal + Terminal kann nicht geöffnet werden + + + Cannot open remote terminal: Current kit has no device. + Terminal kann nicht auf Gerät geöffnet werden: Das aktive Kit hat kein Gerät. + Cancel Fetch Operation Abfragen der Umgebung abbrechen @@ -24446,37 +23094,6 @@ Teilnamen können verwendet werden, sofern sie eindeutig sind. Virtuelle Funktionen der Basisklasse einfügen - - QbsProjectManager::Internal::QbsInstallStepConfigWidget - - Dry run - Probelauf - - - <b>Qbs:</b> %1 - <b>Qbs:</b> %1 - - - Install root: - Install-Root: - - - Remove first - Zuerst entfernen - - - Keep going - Fortsetzen - - - Flags: - Schalter: - - - Equivalent command line: - Entsprechende Kommandozeile: - - CppEditor::Internal::CppEditorPlugin @@ -24578,6 +23195,38 @@ Teilnamen können verwendet werden, sofern sie eindeutig sind. Qbs Install Qbs-Installation + + Installing canceled: Qbs session failed. + Installation abgebrochen: Qbs-Sitzung fehlgeschlagen. + + + Install root: + Install-Root: + + + Flags: + Optionen: + + + Dry run + Probelauf + + + Keep going + Fortsetzen + + + Remove first + Zuerst entfernen + + + Equivalent command line: + Entsprechende Kommandozeile: + + + <b>Qbs:</b> %1 + <b>Qbs:</b> %1 + Git::Internal::LogChangeWidget @@ -24671,13 +23320,6 @@ Teilnamen können verwendet werden, sofern sie eindeutig sind. XML-Quelle - - Android::Internal::AndroidManifestEditorFactory - - Android Manifest editor - Android Manifest-Editor - - Android::Internal::AndroidManifestEditorWidget @@ -24718,15 +23360,15 @@ Teilnamen können verwendet werden, sofern sie eindeutig sind. Select low DPI icon. - Symbol für geringe DPI-Werte auswählen. + Symbol für geringe Auflösung auswählen. Select medium DPI icon. - Symbol für mittlere DPI-Werte auswählen. + Symbol für mittlere Auflösung auswählen. Select high DPI icon. - Symbol für hohe DPI-Werte auswählen. + Symbol für hohe Auflösung auswählen. The structure of the Android manifest file is corrupted. Expected a top level 'manifest' node. @@ -24760,6 +23402,18 @@ Teilnamen können verwendet werden, sofern sie eindeutig sind. Run: Ausführen: + + Low DPI icon + Symbol mit geringer Auflösung + + + Medium DPI icon + Symbol mit mittlerer Auflösung + + + High DPI icon + Symbol mit hoher Auflösung + Application icon: Symbol der Anwendung: @@ -24805,8 +23459,12 @@ Teilnamen können verwendet werden, sofern sie eindeutig sind. Wählen Sie ein Symbol für geringe DPI-Werte aus - PNG images (*.png) - PNG-Dateien (*.png) + Icon scaled up + Symbol wurde hochskaliert + + + Click to select + Klicken zum Auswählen Choose Medium DPI Icon @@ -24816,6 +23474,10 @@ Teilnamen können verwendet werden, sofern sie eindeutig sind. Choose High DPI Icon Wählen Sie ein Symbol für hohe DPI-Werte aus + + Android Manifest editor + Android Manifest-Editor + Debugger::Internal::CdbPathsPageWidget @@ -24827,9 +23489,6 @@ Teilnamen können verwendet werden, sofern sie eindeutig sind. Source Paths Quellpfade - - - Debugger::Internal::CdbPathsPage CDB Paths CDB-Pfade @@ -25224,13 +23883,6 @@ Bitte schließen Sie alle laufenden Instanzen Ihrer Anwendung vor dem Erstellen. Ungültiges Wurzelelement: %1 - - Valgrind::Internal::ValgrindOptionsPage - - Valgrind - Valgrind - - Valgrind::Internal::ValgrindRunConfigurationAspect @@ -25262,8 +23914,16 @@ Bitte schließen Sie alle laufenden Instanzen Ihrer Anwendung vor dem Erstellen. MiB - ABI: - ABI: + Architecture (ABI): + Architektur (ABI): + + + Device definition: + Gerätedefinition: + + + Overwrite existing AVD name + Bestehenden AVD-Namen überschreiben @@ -25316,6 +23976,10 @@ Bitte schließen Sie alle laufenden Instanzen Ihrer Anwendung vor dem Erstellen. <p>The adb tool in the Android SDK lists all connected devices if run via &quot;adb devices&quot;.</p> <p>Das adb-Werkzeug im Android-SDK listet alle verbundenen Geräte auf, wenn man es mit &quot;adb devices&quot; aufruft.</p> + + Always use this device for this project + Für dieses Projekt immer dieses Gerät verwenden + No Device Found Kein Gerät gefunden @@ -25344,20 +24008,16 @@ Bitte schließen Sie alle laufenden Instanzen Ihrer Anwendung vor dem Erstellen. BareMetal::Internal::BareMetalDeviceConfigurationWizardSetupPage - Set up GDB Server or Hardware Debugger - GDB-Server oder Hardware-Debugger einrichten + Set up Debug Server or Hardware Debugger + Debug-Server oder Hardware-Debugger einrichten Name: Name: - GDB server provider: - GDB server provider: - - - Bare Metal Device - Bare-Metal-Gerät + Debug server provider: + Debug-Server-Provider: @@ -25398,10 +24058,6 @@ Bitte schließen Sie alle laufenden Instanzen Ihrer Anwendung vor dem Erstellen. Clang Code Model Clang Codemodell - - The selected configuration has potentially expensive Clang-Tidy or Clazy checks enabled.<br/>Consider to run these in a separate <a href="target">Clang-Tidy and Clazy analyzer</a> run. - Die gewählte Konfiguration enthält potenziell aufwändige Prüfungen mit Clang Tidy oder Clazy.<br/>Vielleicht sollten Sie diese in einem separaten Lauf des <a href="target">Clang Tidy- und Clazy-Analyzers</a> ausführen. - Ios::Internal::IosBuildStep @@ -25413,6 +24069,11 @@ Bitte schließen Sie alle laufenden Instanzen Ihrer Anwendung vor dem Erstellen. Extra arguments: Zusätzliche Argumente: + + iOS build + iOS BuildStep display name. + iOS-Build + xcodebuild xcodebuild @@ -25571,6 +24232,10 @@ benötigt wird, was meist die Geschwindigkeit erhöht. Selection Color Farbe der Auswahl + + Selected Text Color + Farbe von ausgewähltem Text + TextSpecifics @@ -25594,10 +24259,6 @@ benötigt wird, was meist die Geschwindigkeit erhöht. No Android arch set by the .pro file. Die .pro-Datei setzt keine Android-Architektur. - - Cannot find the android build step. - Kann den Android-Erstellungsschritt nicht finden. - Deploying to %1 Deployment auf %1 @@ -25618,10 +24279,6 @@ benötigt wird, was meist die Geschwindigkeit erhöht. Uninstall previous package %1. Entferne vorheriges Paket %1. - - Starting: "%1" %2 - Starte: "%1" %2 - The process "%1" exited normally. Der Prozess "%1" wurde normal beendet. @@ -25638,10 +24295,6 @@ benötigt wird, was meist die Geschwindigkeit erhöht. Package deploy: Failed to pull "%1" to "%2". Paket-Deployment: "pull" von "%1" nach "%2" scheiterte. - - Package deploy: Running command "%1 %2". - Paket-Deployment: Führe Kommando "%1 %2" aus. - Install failed Installation gescheitert @@ -25658,10 +24311,6 @@ benötigt wird, was meist die Geschwindigkeit erhöht. Reset Default Devices Geräteauswahl zurücksetzen - - Clean Temporary Libraries Directory on Device - Verzeichnis mit temporären Bibliotheken auf dem Gerät leeren - Install Ministro from APK Ministro aus APK installieren @@ -25678,6 +24327,10 @@ benötigt wird, was meist die Geschwindigkeit erhöht. Initializing deployment to Android device/simulator Initialisiere Deployment zu Android-Gerät oder -Simulator + + Starting: "%1" + Starte: "%1" + Deployment failed with the following errors: @@ -25698,6 +24351,10 @@ Möchten Sie das vorhandene Paket deinstallieren? Pulling files necessary for debugging. Die für das Debuggen erforderlichen Dateien werden installiert. + + Package deploy: Running command "%1". + Paket-Deployment: Führe Kommando "%1" aus. + Android::Internal::AndroidPotentialKitWidget @@ -25712,6 +24369,10 @@ Möchten Sie das vorhandene Paket deinstallieren? Bare Metal Bare Metal + + Bare Metal Device + Bare-Metal-Gerät + BareMetal::Internal::BareMetalGdbCommandsDeployStepWidget @@ -25753,14 +24414,6 @@ Möchten Sie das vorhandene Paket deinstallieren? ...Suche überschriebene Methoden - - Ios::Internal::IosBuildStepConfigWidget - - iOS build - iOS BuildStep display name. - iOS-Build - - Ios::Internal::IosConfigurations @@ -25932,13 +24585,6 @@ Möchten Sie das vorhandene Paket deinstallieren? Gerätetyp: - - Ios::Internal::IosSettingsPage - - iOS - iOS - - Ios::Internal::IosSimulator @@ -25946,13 +24592,6 @@ Möchten Sie das vorhandene Paket deinstallieren? iOS-Simulator - - Ios::Internal::IosSimulatorFactory - - iOS Simulator - iOS-Simulator - - Ios::IosToolHandler @@ -26064,12 +24703,8 @@ Möchten Sie das vorhandene Paket deinstallieren? ProjectExplorer::TargetSetupPage - <span style=" font-weight:600;">No valid kits found.</span> - <span style=" font-weight:600;">Es wurden keine gültigen Kits gefunden.</span> - - - Please add a kit in the <a href="buildandrun">options</a> or via the maintenance tool of the SDK. - Bitte fügen Sie ein Kit in den <a href="buildandrun">Einstellungen</a> oder unter Verwendung des SDK-Verwaltungswerkzeugs hinzu. + <span style=" font-weight:600;">No suitable kits found.</span><br/>Add a kit in the <a href="buildandrun">options</a> or via the maintenance tool of the SDK. + <span style=" font-weight:600;">Es wurden keine geeigneten Kits gefunden.</span><br/>Bitte fügen Sie ein Kit in den <a href="buildandrun">Einstellungen</a> oder unter Verwendung des SDK-Verwaltungswerkzeugs hinzu. Select all kits @@ -26131,6 +24766,14 @@ Möchten Sie das vorhandene Paket deinstallieren? Content size Größe des Inhalts + + Content + Inhalt + + + Margins + Ränder + Flick direction Richtung der Flickable-Interaktion @@ -26139,10 +24782,6 @@ Möchten Sie das vorhandene Paket deinstallieren? Behavior Verhalten - - Bounds behavior - Verhalten der Begrenzungen - Interactive Interaktiv @@ -26258,6 +24897,18 @@ Möchten Sie das vorhandene Paket deinstallieren? Toggles whether this item is exported as an alias property of the root item. Wählt aus, ob dieses Element als ein Alias des Wurzelelements exportiert wird. + + Custom id + Benutzerdefinierte Id + + + customId + customId + + + Add Annotation + Annotation hinzufügen + Visibility Sichtbarkeit @@ -26278,6 +24929,102 @@ Möchten Sie das vorhandene Paket deinstallieren? Layout Layout + + Align + Ausrichten + + + Align objects + Objekte ausrichten + + + Align left edges. + Linke Ränder ausrichten. + + + Align horizontal centers. + Horizontale Zentren ausrichten. + + + Align right edges. + Rechte Ränder ausrichten. + + + Align top edges. + Obere Ränder ausrichten. + + + Align vertical centers. + Vertikale Zentren ausrichten. + + + Align bottom edges. + Untere Ränder ausrichten. + + + Distribute left edges. + Linke Ränder verteilen. + + + Distribute horizontal centers. + Horizontale Zentren verteilen. + + + Distribute right edges. + Rechte Ränder verteilen. + + + Distribute top edges. + Obere Ränder verteilen. + + + Distribute vertical centers. + Vertikale Zentren verteilen. + + + Distribute bottom edges. + Untere Ränder verteilen. + + + Distribute spacing horizontally. + Abstand horizontal einteilen. + + + Distribute spacing vertically. + Abstand vertikal einteilen. + + + Distribute objects + Objekte verteilen + + + Distribute spacing + Abstand einteilen + + + Align to + Ausrichten an + + + Key object + Key-Objekt + + + Warning + Warnung + + + - The selection contains the root item. + - Die Auswahl enthält das Wurzel-Item. + + + - The selection contains a non visual item. + - Die Auswahl enthält ein nicht sichtbares Item. + + + - An item in the selection uses anchors. + - Ein Item der Auswahl benutzt Anchor. + Advanced Erweitert @@ -26577,41 +25324,6 @@ Möchten Sie das vorhandene Paket deinstallieren? Art der Bibliothek: - - QmakeProjectManager::Internal::QMakeStep - - qmake build configuration: - qmake Build-Konfiguration: - - - Debug - Debug - - - Release - Release - - - Additional arguments: - Zusätzliche Argumente: - - - Link QML debugging library: - QML-Debugbibliothek linken: - - - Effective qmake call: - Resultierender qmake-Aufruf: - - - Generate separate debug info: - Separate Debug-Informationen erzeugen: - - - Use QML compiler: - QML Compiler verwenden: - - Debugger::DebuggerItemManager @@ -26623,10 +25335,6 @@ Möchten Sie das vorhandene Paket deinstallieren? %1: Debugger engine type (GDB, LLDB, CDB...), %2: Path %1 von System in %2 - - Extracted from Kit %1 - Aus Kit %1 extrahiert - Not recognized Nicht erkannt @@ -26676,6 +25384,10 @@ Möchten Sie das vorhandene Paket deinstallieren? Label text for path configuration. %2 is "x-bit version". Geben Sie hier den Pfad zur ausführbaren Datei des <a href="%1">Windows Console Debuggers</a> (%2) an. + + Auto-detected uVision at %1 + Automatisch bestimmte uVision bei %1 + QmakeProjectManager::Internal::AddLibraryWizard @@ -26876,36 +25588,6 @@ Weder der Pfad zur Bibliothek noch der Pfad zu den Headerdateien wird zur .pro-D %1 Bibliothek - - QmakeProjectManager::Internal::QmakeKitConfigWidget - - Qt mkspec - Qt-mkspec - - - The mkspec to use when building the project with qmake.<br>This setting is ignored when using other build systems. - Die zur Erstellung des Projekts mit qmake zu verwendende mkspec.<br>Diese Einstellung hat keine Auswirkung auf andere Build-Systeme. - - - - QmakeProjectManager::QmakeKitInformation - - No Qt version set, so mkspec is ignored. - Es ist keine Qt-Version gesetzt, die mkspec wird ignoriert. - - - Mkspec not found for Qt version. - Für diese Qt-Version konnte keine mkspec gefunden werden. - - - mkspec - mkspec - - - Mkspec configured for qmake by the Kit. - Vom Kit für qmake konfigurierte mkspec. - - QmakeProjectManager::Internal::QmakeProjectImporter @@ -26924,8 +25606,36 @@ Weder der Pfad zur Bibliothek noch der Pfad zu den Headerdateien wird zur .pro-D QML-Debuggen - QMake Configuration - QMake-Konfiguration + qmake build configuration: + qmake Build-Konfiguration: + + + Debug + Debug + + + Release + Release + + + Additional arguments: + Zusätzliche Argumente: + + + Effective qmake call: + Resultierender qmake-Aufruf: + + + ABIs: + ABIs: + + + Qt Quick Compiler + Qt-Quick-Compiler + + + Separate Debug Information + Separate Debug-Information The option will only take effect if the project is recompiled. Do you want to recompile now? @@ -26939,112 +25649,6 @@ Weder der Pfad zur Bibliothek noch der Pfad zu den Headerdateien wird zur .pro-D <b>qmake:</b> %1 %2 <b>qmake:</b> %1 %2 - - Enable QML debugging and profiling: - QML-Debuggen und -Profiling aktivieren: - - - Might make your application vulnerable. Only use in a safe environment. - Potenzielle Sicherheitslücke, sollte nur in einer sicheren Umgebung benutzt werden. - - - Enable Qt Quick Compiler: - Qt Quick Compiler verwenden: - - - Disables QML debugging. QML profiling will still work. - Deaktiviert QML-Debuggen. QML-Profiling funktioniert weiterhin. - - - - QmakeProjectManager::Internal::FilesPage - - Class Information - Parameter der Klasse - - - Specify basic information about the classes for which you want to generate skeleton source code files. - Geben Sie Informationen bezüglich der Klassen ein, für die Sie Quelltexte generieren wollen. - - - Details - Details - - - - QmakeProjectManager::Internal::GuiAppWizard - - Qt Widgets Application - Qt-Widgets-Anwendung - - - Creates a Qt application for the desktop. Includes a Qt Designer-based main window. - -Preselects a desktop Qt for building the application if available. - Erstellt eine Qt-Anwendung für den Desktop mit einem Qt-Designer-basierten Hauptfenster. - -Wählt eine für Desktop-Entwicklung geeignete Qt-Version aus, sofern sie verfügbar ist. - - - - QmakeProjectManager::Internal::GuiAppWizardDialog - - This wizard generates a Qt Widgets Application project. The application derives by default from QApplication and includes an empty widget. - Dieser Assistent erstellt eine Qt-Widgets-Anwendung. Sie leitet von der Klasse QApplication ab und enthält ein leeres Widget. - - - - QmakeProjectManager::Internal::LibraryWizard - - C++ Library - C++-Bibliothek - - - Creates a C++ library based on qmake. This can be used to create:<ul><li>a shared C++ library for use with <tt>QPluginLoader</tt> and runtime (Plugins)</li><li>a shared or static C++ library for use with another project at linktime</li></ul> - Erstellt qmake-basierte C++-Bibliotheken:<ul><li>Dynamisch linkbare C++-Bibliothek zur Verwendung mit <tt>QPluginLoader</tt> zur Laufzeit (Plugin)</li><li>Statisch oder dynamisch linkbare C++-Bibliothek zur Verwendung in einem anderen Projekt zur Linkzeit</li></ul> - - - - QmakeProjectManager::Internal::LibraryWizardDialog - - Shared Library - Dynamisch gebundene Bibliothek - - - Statically Linked Library - Statisch gebundene Bibliothek - - - Qt Plugin - Qt-Plugin - - - Type - Typ - - - This wizard generates a C++ Library project. - Dieser Assistent erstellt ein C++-Bibliotheksprojekt. - - - Details - Details - - - - QmakeProjectManager::Internal::ModulesPage - - Select Required Modules - Auswahl der benötigten Module - - - Select the modules you want to include in your project. The recommended modules for this project are selected by default. - Wählen Sie die Module aus, die Sie in Ihrem Projekt verwenden wollen. Die empfohlenen Module für dieses Projekt sind bereits ausgewählt. - - - Modules - Module - QmakeProjectManager::Internal::SubdirsProjectWizard @@ -27089,10 +25693,6 @@ Wählt eine für Desktop-Entwicklung geeignete Qt-Version aus, sofern sie verfü %1: Path to qmake executable Das qmake-Kommando "%1" konnte nicht gefunden werden, oder die Datei ist nicht ausführbar. - - The build directory needs to be at the same level as the source directory. - Das Build-Verzeichnis muss sich auf der Ebene des Quellverzeichnisses befinden. - CppEditor::Internal::CppPreProcessorDialog @@ -27111,6 +25711,10 @@ Wählt eine für Desktop-Entwicklung geeignete Qt-Version aus, sofern sie verfü Text Input Texteingabe + + Mouse selection mode + Mausauswahl-Modus + Input mask Eingabemaske @@ -27127,9 +25731,25 @@ Wählt eine für Desktop-Entwicklung geeignete Qt-Version aus, sofern sie verfü Character displayed when users enter passwords. Das Zeichen, das bei der Eingabe von Passwörtern angezeigt wird. + + Tab stop distance + Tabulatorbreite + + + Sets the default distance, in device units, between tab stops. + Legt den vorgegebenen Abstand zwischen Tabulatorstopps in device units fest. + + + Text margin + Textrand + + + Sets the margin, in pixels, around the text in the Text Edit. + Legt die Randbreite um den Text in einem Text Edit in Pixeln fest. + Flags - Schalter + Optionen Read only @@ -27147,6 +25767,22 @@ Wählt eine für Desktop-Entwicklung geeignete Qt-Version aus, sofern sie verfü Auto scroll Automatisch rollen + + Overwrite mode + Überschreibmodus + + + Persistent selection + Bleibende Auswahl + + + Select by mouse + Mit der Maus auswählen + + + Select by keyboard + Mit der Tastatur auswählen + Qnx::Internal::Slog2InfoRunner @@ -27167,40 +25803,15 @@ Wählt eine für Desktop-Entwicklung geeignete Qt-Version aus, sofern sie verfü - QmakeProjectManager::Internal::QmakeProjectConfigWidget - - Shadow build: - Shadow-Build: - - - Build directory: - Build-Verzeichnis: - - - problemLabel - problemLabel - - - Shadow Build Directory - Shadow-Build-Verzeichnis - + QmakeProjectManager::QmakeBuildConfiguration General Allgemein - - building in <b>%1</b> - Erstellung in <b>%1</b> - This kit cannot build this project since it does not define a Qt version. Das Kit kann dieses Projekt nicht erstellen, da in ihm keine Qt-Version festgelegt ist. - - %1 The build in %2 will be overwritten. - %1 error message, %2 build directory - %1 Der Build in %2 wird überschrieben. - Error: Fehler: @@ -27210,20 +25821,18 @@ Wählt eine für Desktop-Entwicklung geeignete Qt-Version aus, sofern sie verfü Warnung: - A build for a different project exists in %1, which will be overwritten. - %1 build directory - Im Verzeichnis %1 existiert bereits ein Build eines anderen Projektes, welcher überschrieben wird. + The build directory contains a build for a different project, which will be overwritten. + Das Build-Verzeichnis enthält einen Build eines anderen Projektes, welcher überschrieben wird. - - - QmakeProjectManager::Internal::DesktopQmakeRunConfiguration - Qt Run Configuration - Qt-Ausführungskonfiguration + %1 The build will be overwritten. + %1 error message + %1 Der Build wird überschrieben. + + + The build directory should be at the same level as the source directory. + Das Build-Verzeichnis sollte sich auf der Ebene des Quellverzeichnisses befinden. - - - QmakeProjectManager::QmakeBuildConfiguration Could not parse Makefile. Das Makefile konnte nicht ausgewertet werden. @@ -27244,40 +25853,18 @@ Wählt eine für Desktop-Entwicklung geeignete Qt-Version aus, sofern sie verfü The mkspec has changed. Die mkspec wurde geändert. - - Parsing the .pro file - Werte .pro-Datei aus - - - - QmakeProjectManager::QmakeBuildConfigurationFactory - - Release - The name of the release build configuration created by default for a qmake project. - Release - Release Shadow build directory suffix Non-ASCII characters in directory suffix may cause build issues. Release - - Debug - The name of the debug build configuration created by default for a qmake project. - Debug - Debug Shadow build directory suffix Non-ASCII characters in directory suffix may cause build issues. Debug - - Profile - The name of the profile build configuration created by default for a qmake project. - Profile - Profile Shadow build directory suffix @@ -27294,10 +25881,6 @@ Wählt eine für Desktop-Entwicklung geeignete Qt-Version aus, sofern sie verfü QmakeProjectManager::QmakeProject - - Reading Project "%1" - Lese Projekt "%1" - No Qt version set in kit. Im Kit ist keine Qt-Version gesetzt. @@ -27310,6 +25893,10 @@ Wählt eine für Desktop-Entwicklung geeignete Qt-Version aus, sofern sie verfü No C++ compiler set in kit. Im Kit ist kein C++-Compiler eingerichtet. + + Project is part of Qt sources that do not match the Qt defined in the kit. + Das Projekt ist Teil von Qt-Quellen, die nicht zum im Kit definierten Qt passen. + QmakeProjectManager::Internal::QmakeProjectManagerPlugin @@ -27334,12 +25921,12 @@ Wählt eine für Desktop-Entwicklung geeignete Qt-Version aus, sofern sie verfü Bereinigen - Build Subproject - Unterprojekt erstellen + Build &Subproject + &Unterprojekt erstellen - Build Subproject "%1" - Unterprojekt "%1" erstellen + Build &Subproject "%1" + &Unterprojekt "%1" erstellen Rebuild Subproject @@ -27414,10 +26001,18 @@ Wählt eine für Desktop-Entwicklung geeignete Qt-Version aus, sofern sie verfü Type Typ + + Change the type of this item. + Den Typ dieses Elements ändern. + id Id + + Toggles whether this item is exported as an alias property of the root item. + Wählt aus, ob dieses Element als ein Alias des Wurzelelements exportiert wird. + WindowSpecifics @@ -27495,13 +26090,6 @@ Wählt eine für Desktop-Entwicklung geeignete Qt-Version aus, sofern sie verfü Sucht in regelmäßigen Abständen automatisch nach Aktualisierungen. Dies erfolgt zum angegebenen Zeitpunkt oder beim nächsten darauf folgenden Neustart. - - Update - - Update - Aktualisieren - - Bazaar::Internal::UnCommitDialog @@ -27557,10 +26145,6 @@ Zum Beispiel bewirkt die Angabe "Revision: 15" dass der Branch auf Rev Use file *.astylerc defined in project files Verwende Datei *.astylerc wie in Projektdateien definiert - - Artistic Style - Artistic Style - Use file .astylerc or astylerc in HOME HOME is replaced by the user's home directory @@ -27593,10 +26177,6 @@ Zum Beispiel bewirkt die Angabe "Revision: 15" dass der Branch auf Rev Options Einstellungen - - Clang Format - Clang Format - Use predefined style: Verwende vorgegebenen Stil: @@ -27674,10 +26254,6 @@ Zum Beispiel bewirkt die Angabe "Revision: 15" dass der Branch auf Rev Use file uncrustify.cfg defined in project files Verwende Datei uncrustify.cfg wie in Projektdateien definiert - - Uncrustify - Uncrustify - Use file uncrustify.cfg in HOME HOME is replaced by the user's home directory @@ -27720,7 +26296,7 @@ Zum Beispiel bewirkt die Angabe "Revision: 15" dass der Branch auf Rev Case sensiti&ve - &Groß/Kleinschreibung + &Groß-/Kleinschreibung Whole words o&nly @@ -27836,6 +26412,34 @@ Um es abzurufen, tippen Sie das Kürzel im Locator, gefolgt von einem Leerzeiche min Minuten + + Files in Directories + Dateien in Verzeichnissen + + + URL Template + URL-Maske + + + Name + Name + + + Prefix + Präfix + + + Default + Vorgabe + + + Built-in + Integriert + + + Custom + Benutzerdefiniert + QmlJS::ModelManagerInterface @@ -27965,13 +26569,6 @@ Bitte erstellen Sie die Anwendung qmldump auf der Einstellungsseite der Qt-Versi Android konfigurieren... - - Android::Internal::JavaEditorFactory - - Java Editor - Java-Editor - - Beautifier @@ -28087,7 +26684,7 @@ Bitte erstellen Sie die Anwendung qmldump auf der Einstellungsseite der Qt-Versi Case Sensitive - Groß/Kleinschreibung + Groß-/Kleinschreibung Whole Words Only @@ -28099,7 +26696,7 @@ Bitte erstellen Sie die Anwendung qmldump auf der Einstellungsseite der Qt-Versi Preserve Case when Replacing - Groß/Kleinschreibung beim Ersetzen beibehalten + Groß-/Kleinschreibung beim Ersetzen beibehalten Search for... @@ -28114,7 +26711,7 @@ Bitte erstellen Sie die Anwendung qmldump auf der Einstellungsseite der Qt-Versi Core::IFindFilter Case sensitive - Groß/Kleinschreibung + Groß-/Kleinschreibung Whole words @@ -28126,11 +26723,11 @@ Bitte erstellen Sie die Anwendung qmldump auf der Einstellungsseite der Qt-Versi Preserve case - Groß/Kleinschreibung beibehalten + Groß-/Kleinschreibung beibehalten Flags: %1 - Flags: %1 + Optionen: %1 None @@ -28165,7 +26762,7 @@ Bitte erstellen Sie die Anwendung qmldump auf der Einstellungsseite der Qt-Versi Preser&ve case - Groß/Kleinschreibung &beibehalten + Groß-/Kleinschreibung &beibehalten Replace all occurrences. @@ -28229,32 +26826,6 @@ Bitte erstellen Sie die Anwendung qmldump auf der Einstellungsseite der Qt-Versi Suchergebnisse - - Core::Internal::DirectoryFilter - - Generic Directory Filter - Allgemeiner Verzeichnisfilter - - - Select Directory - Verzeichnis auswählen - - - %1 filter update: 0 files - %1 Filterstatus: Keine Dateien - - - %1 filter update: %n files - - %1 Filterstatus: Eine Datei - %1 Filterstatus: %n Dateien - - - - %1 filter update: canceled - %1 Filterstatus: Abgebrochen - - Core::Internal::ExecuteFilter @@ -28302,6 +26873,22 @@ Möchten Sie es beenden? Create and Open "%1" Erzeuge und öffne "%1" + + Create File + Datei erzeugen + + + Create "%1"? + "%1" erzeugen? + + + Always create + Immer erzeugen + + + Create + Erzeugen + Core::ILocatorFilter @@ -28445,13 +27032,6 @@ Möchten Sie es beenden? Anhängen - - ProjectExplorer::KitConfigWidget - - Manage... - Verwalten... - - ProjectExplorer::SelectableFilesDialogEditFiles @@ -28534,14 +27114,6 @@ Möchten Sie es beenden? WinRt::Internal::WinRtDeviceFactory - - Running Windows Runtime device detection. - Bestimme Windows Runtime-Gerät. - - - No winrtrunner.exe found. - winrtrunner.exe konnte nicht gefunden werden. - Error while executing winrtrunner: %1 Fehler bei der Ausführung von winrtrunner: %1 @@ -28575,10 +27147,6 @@ Möchten Sie es beenden? Run windeployqt windeployqt ausführen - - Arguments: - Argumente: - No executable to deploy found in %1. Keine ausführbare Datei für Deployment gefunden in %1. @@ -28599,10 +27167,6 @@ Möchten Sie es beenden? Cannot open mapping file %1 for writing. Die Zuordnungs-Datei %1 kann nicht zum Schreiben geöffnet werden. - - Restore Default Arguments - Standardargumente wiederherstellen - WinRt::Internal::WinRtQtVersion @@ -28663,6 +27227,10 @@ Möchten Sie es beenden? Target Ziel + + Margin + Rand + Anchor to the top of the target. Am oberen Ende des Ziels verankern. @@ -28737,13 +27305,6 @@ Möchten Sie es beenden? Passwort - - ProjectExplorer::DeploymentDataView - - Files to deploy: - Dateien für Deployment: - - TabViewSpecifics @@ -28917,6 +27478,10 @@ Möchten Sie fortfahren? %1 wirklich löschen? + + QNX + QNX + Add... Hinzufügen... @@ -28929,8 +27494,60 @@ wirklich löschen? Vollfarbe - Gradient - Gradient + Linear Gradient + Linearer Gradient + + + Defines the start point for color interpolation. + Legt den Startpunkt für Farb-Interpolation fest. + + + Defines the end point for color interpolation. + Legt den Endpunkt für Farb-Interpolation fest. + + + Radial Gradient + Radialer Gradient + + + Defines the center point. + Legt den Mittelpunkt fest. + + + Defines the focal point. + Legt den Brennpunkt fest. + + + Defines the focal radius. Set to 0 for simple radial gradients. + Legt den Brennradius fest. Wählen Sie 0 für einfache radiale Gradienten. + + + Conical Gradient + Konischer Gradient + + + Defines the start angle for the conical gradient. The value is in degrees (0-360). + Legt den Anfangswinkel für den konischen Gradienten fest. Der Wert ist in Grad (0-360). + + + Gradient Picker Dialog + Gradienten-Auswahldialog + + + Original + Original + + + New + Neu + + + Recent + Zuletzt verwendet + + + Open Color Dialog + Farb-Auswahldialog öffnen Transparent @@ -29017,18 +27634,11 @@ Bitte installieren Sie ein Android-SDK der API-Version %1 oder neuer.Geben Sie GDB-Kommandos ein, um die Hardware zurückzusetzen. Die MCU sollte danach angehalten sein. - - BareMetal::Internal::BareMetalDeviceConfigurationFactory - - Bare Metal Device - Bare-Metal-Gerät - - BareMetal::Internal::BareMetalDeviceConfigurationWidget - GDB server provider: - GDB Server Provider: + Debug server provider: + Debug-Server-Provider: @@ -29315,6 +27925,26 @@ Bitte installieren Sie ein Android-SDK der API-Version %1 oder neuer. Help::Internal::HelpWidget + + (Untitled) + (Ohne Titel) + + + Show Context Help Side-by-Side if Possible + Kontexthilfe möglichst seitlich anzeigen + + + Always Show Context Help Side-by-Side + Kontexthilfe immer seitlich anzeigen + + + Always Show Context Help in Help Mode + Kontexthilfe immer im Hilfemodus anzeigen + + + Always Show Context Help in External Window + Kontexthilfe immer in separatem Fenster anzeigen + Open in Help Mode Im Hilfsmodus öffnen @@ -29343,6 +27973,10 @@ Bitte installieren Sie ein Android-SDK der API-Version %1 oder neuer.Ctrl+M Ctrl+M + + Open Online Documentation... + Online-Dokumentation öffnen... + Increase Font Size Schrift vergrößern @@ -29355,6 +27989,10 @@ Bitte installieren Sie ein Android-SDK der API-Version %1 oder neuer.Reset Font Size Schriftgröße zurücksetzen + + Open in Edit Mode + Im Editieren-Modus öffnen + Open in New Page Auf neuer Seite öffnen @@ -29363,6 +28001,10 @@ Bitte installieren Sie ein Android-SDK der API-Version %1 oder neuer.Open in Window In Fenster öffnen + + Reload + Neu laden + Meta+Shift+C Meta+Shift+C @@ -29456,21 +28098,6 @@ Bitte installieren Sie ein Android-SDK der API-Version %1 oder neuer.Copy Kopieren - - Reload - Neu laden - - - - ProjectExplorer::DeploymentDataModel - - Local File Path - Lokaler Pfad - - - Remote Directory - Entferntes Verzeichnis - ProjectWizard @@ -29510,8 +28137,8 @@ Bitte installieren Sie ein Android-SDK der API-Version %1 oder neuer.Keine gültigen Einstellungen gefunden - <p>No valid settings file could be found.</p><p>All settings files found in directory "%1" were unsuitable for the current version of %2.</p> - <p>Es konnte keine gültige Einstellungsdatei gefunden werden.</p><p>Alle im Verzeichnis "%1" gefundenen Einstellungsdateien sind für die aktuelle Version von %2 ungeeignet.</p> + <p>No valid settings file could be found.</p><p>All settings files found in directory "%1" were unsuitable for the current version of %2, for instance because they were written by an incompatible version of %2, or because a different settings path was used.</p> + <p>Es konnte keine gültige Einstellungsdatei gefunden werden.</p><p>Alle im Verzeichnis "%1" gefundenen Einstellungsdateien sind für die aktuelle Version von %2 ungeeignet, zum Beispiel weil sie von einer inkompatiblen Version von %2 geschrieben wurden oder weil ein anderes Einstellungsverzeichnis benutzt wurde.</p> <p>No valid settings file could be found.</p><p>All settings files found in directory "%1" were either too new or too old to be read.</p> @@ -29659,13 +28286,6 @@ Bitte installieren Sie ein Android-SDK der API-Version %1 oder neuer.- Kein GCC-Compiler gefunden. - - Qnx::Internal::QnxSettingsPage - - QNX - QNX - - RemoteLinux::Internal::RemoteLinuxCustomRunConfiguration @@ -29835,65 +28455,6 @@ Bitte installieren Sie ein Android-SDK der API-Version %1 oder neuer.Ausrichtung des Split View. - - AndroidBuildApkWidget - - Sign package - Paket signieren - - - Keystore: - Keystore: - - - Create... - Erstellen... - - - Signing a debug package - Signiere Debug-Paket - - - Certificate alias: - Alias des Zertifikats: - - - Application - Anwendung - - - Android build SDK: - Android-Build-SDK: - - - Advanced Actions - Erweiterte Aktionen - - - Verbose output - Ausführliche Ausgabe - - - Open package location after build - Paketverzeichnis nach dem Erstellen öffnen - - - Uses the external Ministro application to download and maintain Qt libraries. - Verwendet die externe Ministro-Anwendung, um die Qt-Bibliotheken herunterzuladen und zu verwalten. - - - Use Ministro service to install Qt - Verwende den Ministro-Dienst, um Qt zu installieren - - - Packages debug server with the APK to enable debugging. For the signed APK this option is unchecked by default. - Schließt einen Debug-Server im APK-Paket ein um Debugging zu ermöglichen. Für ein signiertes APK ist diese Option standardmäßig abgewählt. - - - Add debug server - Debug-Server hinzufügen - - QtSupport::Internal::CodeGenSettingsPageWidget @@ -30006,8 +28567,12 @@ Der vom Kit mindestens benötigte API-Level ist %1. Das Paket kann nicht signiert werden. Der Zertifikatsalias %1 existiert nicht. - No application .pro file found, not building an APK. - Keine .pro-Datei der Anwendung gefunden, APK wird nicht erstellt. + Android deploy settings file not found, not building an APK. + Keine Einstellungsdatei für Android-Deployment gefunden, APK wird nicht erstellt. + + + Cannot set up Android, not building an APK. + Android kann nicht eingerichtet werden, APK wird nicht erstellt. Starting: "%1" %2 @@ -30025,8 +28590,12 @@ Der vom Kit mindestens benötigte API-Level ist %1. Android::AndroidConfigurations - Android Debugger for %1 - Android-Debugger für %1 + Custom Android Debugger (%1, NDK %2) + Benutzerdefinierter Android-Debugger (%1, NDK %2) + + + Android Debugger (%1, NDK %2) + Android-Debugger (%1, NDK %2) Android for %1 (Clang %2) @@ -30051,12 +28620,6 @@ Der vom Kit mindestens benötigte API-Level ist %1. Starting Android virtual device failed. Das Starten des virtuellen Android-Geräts schlug fehl. - - Cleaning Qt libraries on device failed. -%1 - Qt-Bibliotheken konnten nicht vom Gerät entfernt werden. -%1 - Android package installation failed. %1 @@ -30187,6 +28750,30 @@ Der vom Kit mindestens benötigte API-Level ist %1. Create Folder Verzeichnis erzeugen + + Settings File Error + Fehler in Einstellungsdatei + + + The settings file "%1" is not writable. +You will not be able to store any %2 settings. + Die Einstellungsdatei "%1" ist nicht schreibbar. +Sie werden keine Einstellungen für %2 speichern können. + + + The file is not readable. + Die Datei ist nicht lesbar. + + + The file is invalid. + Die Datei ist ungültig. + + + Error reading settings file "%1": %2 +You will likely experience further problems using this instance of %3. + Fehler beim Lesen der Einstellungsdatei "%1": %2" +Sie werden wahrscheinlich auf weitere Probleme mit dieser Instanz von %3 stoßen. + Core::PromptOverwriteDialog @@ -30284,6 +28871,10 @@ Möchten Sie sie jetzt auschecken? Properties... Eigenschaften... + + Pin + Anheften + Revert File to Saved Gespeicherten Stand wiederherstellen @@ -30536,8 +29127,8 @@ Möchten Sie sie jetzt auschecken? Das Ergebnis von "%1" kann nicht in eine Zeichenkette umgewandelt werden. - Evaluate simple JavaScript statements.<br>The statements may not contain '{' nor '}' characters. - Einfache JavaScript-Ausdrücke auswerten.<br>Die Ausdrücke dürfen weder '{' noch '}' enthalten. + Evaluate simple JavaScript statements.<br>Literal '}' characters must be escaped as "\}", '\' characters must be escaped as "\\", and "%{" must be escaped as "%\{". + Einfache JavaScript-Ausdrücke auswerten.<br>'}'-Zeichen müssen als "\}" maskiert werden, '\'-Zeichen müssen als "\\" maskiert werden, und "%{" muss als "%\{" maskiert werden. @@ -30588,49 +29179,8 @@ Möchten Sie sie jetzt auschecken? Prozess %1 - Symbol - Symbol - - - Address - Adresse - - - Code - Code - - - Section - Abschnitt - - - Name - Name - - - Symbols in "%1" - Symbole in "%1" - - - From - Von - - - To - Bis - - - Flags - Flags - - - Sections in "%1" - Abschnitte in "%1" - - - Debugger - Category under which Analyzer tasks are listed in Issues view - Debugger + Show %1 Column + Spalte %1 anzeigen Cannot start %1 without a project. Please open the project and try again. @@ -30700,14 +29250,6 @@ Dies betrifft die Haltepunkte %1 Not enough free ports for QML debugging. Nicht genügend freie Ports für das QML-Debuggen vorhanden. - - Install &Debug Information - Installiere &Debuginformationen - - - Tries to install missing debug information. - Versucht fehlende Debuginformationen zu installieren. - FormEditorW @@ -30826,6 +29368,18 @@ Dies betrifft die Haltepunkte %1 "data" for a "Form" page needs to be unset or an empty object. "data" darf für eine "Form"-Seite nicht gesetzt sein oder muss ein leeres Objekt sein. + + Project File + Projektdatei + + + Choose Project File + Projektdatei auswählen + + + The project contains more than one project file. Select the one you would like to use. + Das Projekt enthält mehr als eine Projektdatei. Bitte wählen Sie eine aus. + Check whether a variable exists.<br>Returns "true" if it does and an empty string if not. Überpüfe, ob eine Variable existiert.<br>Gibt "true" zurück, wenn sie existiert, sonst eine leere Zeichenkette. @@ -30980,18 +29534,10 @@ Dies betrifft die Haltepunkte %1 Include QSharedData QSharedData einbinden - - %{JS: Cpp.classToFileName('%{Class}', '%{JS: Util.preferredSuffix('text/x-c++hdr')}')} - %{JS: Cpp.classToFileName('%{Class}', '%{JS: Util.preferredSuffix('text/x-c++hdr')}')} - Header file: Header-Datei: - - %{JS: Cpp.classToFileName('%{Class}', '%{JS: Util.preferredSuffix('text/x-c++src')}')} - %{JS: Cpp.classToFileName('%{Class}', '%{JS: Util.preferredSuffix('text/x-c++src')}')} - Source file: Quelldatei: @@ -31076,10 +29622,6 @@ Dies betrifft die Haltepunkte %1 Import QtQuick QtQuick importieren - - %{JS: Util.fileName('%{Class}', '%{JS: Util.preferredSuffix('text/x-python')}')} - %{JS: Util.fileName('%{Class}', '%{JS: Util.preferredSuffix('text/x-python')}')} - Creates new Python class file. Erzeugt eine neue Python-Klassendatei. @@ -31106,7 +29648,7 @@ Dies betrifft die Haltepunkte %1 Creates a Qt Quick Designer UI form along with a matching QML file for implementation purposes. You can add the form and file to an existing Qt Quick Project. - Erstellt ein Qt-Quick-Designer-UI-Formular mit zugehöriger QML-Datei für Implementierungszwecke. Sie können Formular und Datei zu einem existierenden Qt-Quick-Projekt hinzufügen. + Erstellt ein Qt Quick-Designer-UI-Formular mit zugehöriger QML-Datei für Implementierungszwecke. Sie können Formular und Datei zu einem existierenden Qt Quick-Projekt hinzufügen. QtQuick UI File @@ -31128,10 +29670,6 @@ Dies betrifft die Haltepunkte %1 Test case name: Testfallname: - - Test set name: - Testreihenname: - Creates a new unit test project. Unit tests allow you to verify that the code is fit for use and that there are no regressions. Erstellt ein neues Unit-Test-Projekt. Unit-Tests können sicherstellen, dass Quelltext seine Aufgabe erfüllt und keine Regressionen enthält. @@ -31345,10 +29883,6 @@ Preselects a desktop Qt for building the application if available. Wählt eine für Desktop-Entwicklung geeignete Qt-Version aus, sofern sie verfügbar ist. - - Application - Anwendung - Qt Console Application Qt Konsolenanwendung @@ -31375,7 +29909,7 @@ Wählt eine für Desktop-Entwicklung geeignete Qt-Version aus, sofern sie verfü Creates a Qt for Python application that contains only the main code for a QApplication. - Erstellt eine Anwendung für Qt for Python, die nur den grundlegenden Quelltext für eine QApplication enthält. + Erstellt eine Qt for Python-Anwendung, die nur den grundlegenden Quelltext für eine QApplication enthält. Default @@ -31462,10 +29996,6 @@ Wählt eine für Desktop-Entwicklung geeignete Qt-Version aus, sofern sie verfü Enable C++11 C++11 aktivieren - - Googletest repository: - Googletest Repository: - Project and Test Information Projekt- und Testinformationen @@ -31530,14 +30060,415 @@ Benutzen Sie dies nur für Prototypen. Sie können damit keine vollständige Anw Qt Quick Test Qt Quick Test + + Boost Test + Boost Test + + + Test suite name: + Test Suite-Name: + + + Googletest source directory (optional): + Googletest-Quellverzeichnis (optional): + + + Boost include directory (optional): + Boost-Include-Verzeichnis (optional): + + + This wizard creates a custom Qt Creator plugin. + Dieser Assistent erstellt ein benutzerdefiniertes Qt-Creator-Plugin. + + + Specify details about your custom Qt Creator plugin. + Legen Sie Details Ihres benutzerdefinierten Qt-Creator-Plugins fest. + + + %{JS: value('ProjectName').charAt(0).toUpperCase() + value('ProjectName').slice(1)} + %{JS: value('ProjectName').charAt(0).toUpperCase() + value('ProjectName').slice(1)} + + + Plugin name: + Name des Plugins: + + + MyCompany + MeinUnternehmen + + + Vendor name: + Anbieter: + + + (C) %{VendorName} + (C) %{VendorName} + + + Copyright: + Copyright: + + + Put short license information here + Fügen Sie hier kurze Lizenzinformationen ein + + + License: + Lizenz: + + + Put a short description of your plugin here + Fügen Sie hier eine kurze Beschreibung Ihres Plugins ein + + + Description: + Beschreibung: + + + https://www.%{JS: encodeURIComponent(value('VendorName').toLowerCase())}.com + https://www.%{JS: encodeURIComponent(value('VendorName').toLowerCase())}.com + + + URL: + URL: + + + Qt Creator sources: + Qt Creator-Quelldateien: + + + Qt Creator build: + Qt Creator-Build-Verzeichnis: + + + Qt Creator Build + Qt Creator-Build + + + Local User Settings + Lokale Benutzereinstellungen + + + Deploy into: + Deployment nach: + + + Translation File + Übersetzungsdatei + + + Translation + Übersetzung + + + Creates a custom Qt Creator plugin. + Erzeugt ein benutzerdefiniertes Qt Creator-Plugin. + + + Library + Bibliothek + + + Qt Creator Plugin + Qt Creator-Plugin + + + Add Q_OBJECT + Q_OBJECT einfügen + + + %{JS: Cpp.classToFileName(value('Class'), Util.preferredSuffix('text/x-c++hdr'))} + %{JS: Cpp.classToFileName(value('Class'), Util.preferredSuffix('text/x-c++hdr'))} + + + %{JS: Cpp.classToFileName(value('Class'), Util.preferredSuffix('text/x-c++src'))} + %{JS: Cpp.classToFileName(value('Class'), Util.preferredSuffix('text/x-c++src'))} + Python module: Python-Modul: + + %{JS: Util.fileName(value('Class'), Util.preferredSuffix('text/x-python'))} + %{JS: Util.fileName(value('Class'), Util.preferredSuffix('text/x-python'))} + + + "%{JS: Util.toNativeSeparators(value('TargetPath'))}" exists in the filesystem. + "%{JS: Util.toNativeSeparators(value('TargetPath'))}" ist im Dateisystem vorhanden. + + + Application (Qt) + Anwendung (Qt) + + + This wizard creates a C++ library project. + Dieser Assistent erstellt ein C++-Bibliotheksprojekt. + + + Specify basic information about the classes for which you want to generate skeleton source code files. + Geben Sie Informationen bezüglich der Klassen ein, für die Sie Quelltexte generieren wollen. + + + Shared Library + Dynamisch gebundene Bibliothek + + + Statically Linked Library + Statisch gebundene Bibliothek + + + Qt Plugin + Qt-Plugin + + + Type: + Typ: + + + %{JS: value('Type') === 'qtplugin' ? value('BaseClassName').slice(1) : (value('ProjectName').charAt(0).toUpperCase() + value('ProjectName').slice(1))} + %{JS: value('Type') === 'qtplugin' ? value('BaseClassName').slice(1) : (value('ProjectName').charAt(0).toUpperCase() + value('ProjectName').slice(1))} + + + QAccessiblePlugin + QAccessiblePlugin + + + QGenericPlugin + QGenericPlugin + + + QIconEnginePlugin + QIconEnginePlugin + + + QImageIOPlugin + QImageIOPlugin + + + QScriptExtensionPlugin + QScriptExtensionPlugin + + + QSqlDriverPlugin + QSqlDriverPlugin + + + QStylePlugin + QStylePlugin + + + None + Qt module for C++ library + Keines + + + Core + Core + + + Gui + Gui + + + Widgets + Widgets + + + Qt module: + Qt-Modul: + + + Creates a C++ library. This can be used to create:<ul><li>a shared C++ library for use with <tt>QPluginLoader</tt> and runtime (Plugins)</li><li>a shared or static C++ library for use with another project at linktime</li></ul> + Erstellt eine C++-Bibliothek. Dies kann verwendet werden zum Erstellen von:<ul><li>einer dynamisch gebundenen C++-Bibliothek zur Verwendung mit <tt>QPluginLoader</tt> zur Laufzeit (Plugin)</li><li>einer statisch oder dynamisch gebundenen C++-Bibliothek zur Verwendung in einem anderen Projekt zur Linkzeit</li></ul> + + + C++ Library + C++-Bibliothek + + + Binary + Binärdatei + + + Hybrid + Hybrid + + + Author: + Autor: + + + 0.1.0 + 0.1.0 + + + Version: + Version: + + + MIT + MIT + + + GPL-2.0 + GPL-2.0 + + + Apache-2.0 + Apache-2.0 + + + ISC + ISC + + + GPL-3.0 + GPL-3.0 + + + BSD-3-Clause + BSD-3-Clause + + + LGPL-2.1 + LGPL-2.1 + + + LGPL-3.0 + LGPL-3.0 + + + EPL-2.0 + EPL-2.0 + + + Proprietary + Proprietär + + + Other + Andere + + + C + C + + + Cpp + Cpp + + + Objective C + Objective C + + + Javascript + Javascript + + + Backend: + Back-End: + + + 1.0.0 + 1.0.0 + + + Min Nim Version: + Minimale Nim-Version: + + + Define Project Configuration + Projektkonfiguration festlegen + + + Creates a Nim application with Nimble. + Erstellt eine Nim-Anwendung mit Nimble. + + + Nimble Application + Nimble-Anwendung + + + MyItem + MyItem + + + Object class-name: + Klassenname des Objektes: + + + com.mycompany.qmlcomponents + com.mycompany.qmlcomponents + + + URI: + URI: + + + Custom Parameters + Benutzerdefinierte Parameter + + + Creates a C++ plugin to load Qt Quick extensions dynamically into applications using the QQmlEngine class. + Erstellt ein C++-Plugin zum dynamischen Laden von Qt-Quick-Erweiterungen in Anwendungen mittels der Klasse QQmlEngine. + + + Qt Quick 2 Extension Plugin + Plugin zur Erweiterung von Qt Quick 2 + + + Qt 5.15 + Qt 5.15 + + + Qt 5.14 + Qt 5.14 + + + Qt 5.13 + Qt 5.13 + Qt 5.11 Qt 5.11 + + This wizard generates a Qt Widgets Application project. The application derives by default from QApplication and includes an empty widget. + Dieser Assistent erstellt eine Qt Widgets-Anwendung. Sie wird üblicherweise von der Klasse QApplication abgeleitet und enthält ein leeres Widget. + + + %{JS: value('BaseClass') ? value('BaseClass').slice(1) : 'MyClass'} + %{JS: value('BaseClass') ? value('BaseClass').slice(1) : 'MyClass'} + + + Generate form + Form-Datei erzeugen + + + %{JS: Cpp.classToFileName(value('Class'), 'ui')} + %{JS: Cpp.classToFileName(value('Class'), 'ui')} + + + Form file: + Form-Datei: + + + Class Information + Klasseninformationen + + + Creates a Qt application for the desktop. Includes a Qt Designer-based main window. + +Preselects a desktop Qt for building the application if available. + Erstellt eine Qt-Anwendung für den Desktop mit einem Qt Designer-basierten Hauptfenster. + +Wählt eine für Desktop-Entwicklung geeignete Qt-Version aus, sofern sie verfügbar ist. + + + Qt Widgets Application + Qt Widgets-Anwendung + Creates a scratch model using a temporary file. Erzeugt ein Modell in einer temporären Datei. @@ -31546,22 +30477,74 @@ Benutzen Sie dies nur für Prototypen. Sie können damit keine vollständige Anw Scratch Model Modellentwurf + + Application (Qt for Python) + Anwendung (Qt for Python) + Qt for Python - Empty Qt for Python - Leer + + %{JS: Cpp.classToFileName(value('Class'), Util.preferredSuffix('text/x-python'))} + %{JS: Cpp.classToFileName(value('Class'), Util.preferredSuffix('text/x-python'))} + + + %{JS: Cpp.classToFileName(value('Class'), 'pyproject')} + %{JS: Cpp.classToFileName(value('Class'), 'pyproject')} + + + Project file: + Projektdatei: + Creates a Qt for Python application that contains an empty window. - Erstellt eine Anwendung für Qt for Python, die ein leeres Fenster enthält. + Erstellt eine Qt for Python-Anwendung, die ein leeres Fenster enthält. Qt for Python - Window Qt for Python - Fenster + + PySide 5.15 + PySide 5.15 + + + PySide 5.14 + PySide 5.14 + + + PySide 5.13 + PySide 5.13 + + + PySide 5.12 + PySide 5.12 + + + PySide version: + PySide-Version: + Creates a Qt Quick application that contains an empty window. Erstellt eine Qt Quick-Anwendung, die ein leeres Fenster enthält. + + Qt for Python - Qt Quick Application - Empty + Qt for Python - Qt Quick-Anwendung - Leer + + + Creates a Qt for Python application that includes a Qt Designer-based widget (ui file) + Erstellt eine Qt for Python-Anwendung, die ein Qt Designer-basiertes Widget (ui-Datei) enthält + + + Qt for Python - Window (UI file) + Qt for Python - Fenster (UI-Datei) + + + Application (Qt Quick) + Anwendung (Qt Quick) + Qt Quick Application - Empty Qt Quick-Anwendung - Leer @@ -31622,6 +30605,10 @@ Benutzen Sie dies nur für Prototypen. Sie können damit keine vollständige Anw Qt Quick Application - Swipe Qt Quick-Anwendung - Swipe + + Repository URL is not valid + Die URL des Repositorys ist ungültig + Use existing directory Vorhandenes Verzeichnis verwenden @@ -32098,38 +31085,6 @@ Benutzen Sie dies nur für Prototypen. Sie können damit keine vollständige Anw Unstage Chunk... Chunk aus Commit entfernen... - - Cherr&y-Pick Change %1 - Cherr&y-Pick von Änderung %1 - - - Re&vert Change %1 - Änder&ung %1 rückgängig machen - - - C&heckout Change %1 - Änderung %1 ausc&hecken - - - &Log for Change %1 - &Log für Änderung %1 - - - &Reset to Change %1 - Zu&rücksetzen auf Änderung %1 - - - &Hard - &Hard - - - &Mixed - &Mixed - - - &Soft - &Soft - GlslEditor::Internal::GlslEditorPlugin @@ -32477,44 +31432,6 @@ konnte dem Projekt "%2" nicht hinzugefügt werden. %2. - - ProjectExplorer::EnvironmentKitInformation - - The environment setting value is invalid. - Der Wert der Umgebungseinstellung ist ungültig. - - - Environment - Umgebung - - - - ProjectExplorer::Internal::KitEnvironmentConfigWidget - - Change... - Ändern... - - - Environment - Umgebung - - - Additional build environment settings when using this kit. - Zusätzliche Build-Umgebungseinstellungen bei Benutzung dieses Kits. - - - No changes to apply. - Keine anzuwendenden Änderungen. - - - Force UTF-8 MSVC compiler output - UTF-8-Ausgabe von MSVC-Compiler erzwingen - - - Either switches MSVC to English or keeps the language and just forces UTF-8 output (may vary depending on the used MSVC compiler). - Stellt MSVC entweder auf Englisch um, oder behält die Sprache bei und erzwingt UTF-8-Ausgabe - abhängig vom benutzen MSVC-Compiler. - - ProjectExplorer::Project @@ -32557,6 +31474,10 @@ konnte dem Projekt "%2" nicht hinzugefügt werden. Some configurations could not be copied. Einige Konfigurationen konnten nicht kopiert werden. + + Select the Root Directory + Wählen Sie das Wurzelverzeichnis + ProjectExplorer::Target @@ -32569,29 +31490,6 @@ konnte dem Projekt "%2" nicht hinzugefügt werden. Quellverzeichnis - - QmlJSEditor::Internal::QmlJSEditorWidget - - Show Qt Quick ToolBar - Qt-Quick-Werkzeugleiste anzeigen - - - Code Model Not Available - Codemodell nicht verfügbar - - - Code model not available. - Codemodell nicht verfügbar. - - - Code Model of %1 - Codemodell von %1 - - - Refactoring - Refactoring - - ResourceEditor::Internal::PrefixLangDialog @@ -32668,13 +31566,6 @@ konnte dem Projekt "%2" nicht hinzugefügt werden. Zeile: 9999, Spalte: 999 - - TextEditor::TextEditorActionHandler - - <line>:<column> - <Zeilennummer>:<Spaltennummer> - - VcsBase::VcsOutputWindow @@ -32797,38 +31688,6 @@ konnte dem Projekt "%2" nicht hinzugefügt werden. File system case sensitivity: Unterscheidung zwischen Groß- und Kleinschreibung: - - Command line arguments used for "%1". - Kommandozeilenargumente für "%1". - - - Command used for reverting diff chunks. - Kommando zum Zurücksetzen von einzelnen Änderungen in Diff-Anzeige. - - - Automatically creates temporary copies of modified files. If %1 is restarted after a crash or power failure, it asks whether to recover the auto-saved content. - Erstellt automatisch temporäre Kopien geänderter Dateien. Beim Neustart von %1 nach einem Absturz oder Stromausfall wird nachgefragt, ob der automatisch gesicherte Stand wiederhergestellt werden soll. - - - Case Sensitive (Default) - Sensitiv (Vorgabe) - - - Case Sensitive - Sensitiv - - - Case Insensitive (Default) - Nicht-sensitiv (Vorgabe) - - - Case Insensitive - Nicht-sensitiv - - - Variables - Variablen - Influences how file names are matched to decide if they are the same. Beeinflusst wie die Gleichheit von Dateinamen geprüft wird. @@ -32853,6 +31712,10 @@ konnte dem Projekt "%2" nicht hinzugefügt werden. Command line arguments used for "Run in terminal". Kommandozeilenargumente für "Im Terminal ausführen". + + Maximum number of entries in "Recent Files": + Höchstzahl der Einträge in "Zuletzt bearbeitete Dateien": + QbsProjectManager::Internal::CustomQbsPropertiesDialog @@ -32899,22 +31762,6 @@ konnte dem Projekt "%2" nicht hinzugefügt werden. &Collapse All Alles &einklappen - - Store profiles in Qt Creator settings directory - Speichere Profile in Qt Creators Konfigurationsverzeichnis - - - Qbs version: - Qbs-Version: - - - TextLabel - TextLabel - - - Store profiles in %1 settings directory - Speichere Profile in %1-Konfigurationsverzeichnis - QmlDesigner::DebugViewWidget @@ -33039,6 +31886,14 @@ itself takes time. Daten und den Speicherverbrauch der Applikation. Es stört das Profiling, weil das Senden selbst auch Zeit benötigt. + + QML Profiler + QML-Profiler + + + Analyzer + Analyzer + Todo::Internal::TodoProjectSettingsWidget @@ -33117,10 +31972,6 @@ Senden selbst auch Zeit benötigt. Maximum size of an item in a layout. Höchstgröße eines Items im Layout. - - Margins - Ränder - Row span Zeilen verbinden @@ -33154,7 +32005,7 @@ Senden selbst auch Zeit benötigt. Flow - Fluss + Anordnung Layout Direction @@ -33331,8 +32182,8 @@ Senden selbst auch Zeit benötigt. Kann nicht debuggen: Das Kit hat kein Gerät. - No GDB server provider found for %1 - Für %1 wurde kein GDB-Server-Provider gefunden + No debug server provider found for %1 + Für %1 wurde kein Debug-Server-Provider gefunden Cannot debug: Local executable is not set. @@ -33342,46 +32193,17 @@ Senden selbst auch Zeit benötigt. Cannot debug: Could not find executable for "%1". Kann nicht debuggen: Die ausführbare Datei "%1" wurde nicht gefunden. - - - BareMetal::Internal::DefaultGdbServerProviderFactory - Default - Vorgabe - - - - BareMetal::Internal::DefaultGdbServerProviderConfigWidget - - Host: - Host: + Unable to create a uVision project options template. + Es kann keine uVision-Projekteinstellungsvorlage erzeugt werden. - Init commands: - Kommandos zum Einrichten: - - - Reset commands: - Kommandos zum Zurücksetzen: - - - - BareMetal::GdbServerProvider - - Clone of %1 - Kopie von %1 + Unable to create a uVision project template. + Es kann keine uVision-Projektvorlage erzeugt werden. BareMetal::Internal::GdbServerProviderConfigWidget - - Enter the name of the GDB server provider. - Geben Sie den Namen des GDB-Server-Providers ein. - - - Name: - Name: - Choose the desired startup mode of the GDB server provider. Wählen Sie den gewünschten Startmodus des GDB-Server-Providers. @@ -33391,8 +32213,16 @@ Senden selbst auch Zeit benötigt. Startmodus: - No Startup - Nicht starten + Peripheral description files (*.svd) + Peripherie-Beschreibungsdatei (*.svd) + + + Select Peripheral Description File + Wählen Sie eine Peripherie-Beschreibungsdateien + + + Peripheral description file: + Peripherie-Beschreibungsdatei: Startup in TCP/IP Mode @@ -33406,72 +32236,12 @@ Senden selbst auch Zeit benötigt. BareMetal::Internal::HostWidget - Enter TCP/IP hostname of the GDB server provider, like "localhost" or "192.0.2.1". - Geben Sie den TCP/IP-Hostnamen des GDB-Server-Providers ein, etwa "localhost" oder "192.0.2.1". + Enter TCP/IP hostname of the debug server, like "localhost" or "192.0.2.1". + Geben Sie den TCP/IP-Hostnamen des Debug-Servers ein, etwa "localhost" oder "192.0.2.1". - Enter TCP/IP port which will be listened by the GDB server provider. - Geben Sie den TCP/IP-Port ein, an dem der GDB-Server-Provider Verbindungen annehmen wird. - - - - BareMetal::Internal::GdbServerProviderChooser - - Manage... - Verwalten... - - - None - Keine - - - - BareMetal::Internal::GdbServerProviderModel - - Name - Name - - - Type - Typ - - - Duplicate Providers Detected - Mehrfach auftretende Provider - - - The following providers were already configured:<br>&nbsp;%1<br>They were not configured again. - Die folgenden Provider wurden bereits konfiguriert:<br>&nbsp;%1<br>Sie wurden nicht noch einmal konfiguriert. - - - - BareMetal::Internal::GdbServerProvidersSettingsPage - - Add - Hinzufügen - - - Clone - Klonen - - - Remove - Entfernen - - - GDB Server Providers - GDB-Server-Provider - - - Bare Metal - Bare Metal - - - - BareMetal::Internal::OpenOcdGdbServerProviderFactory - - OpenOCD - OpenOCD + Enter TCP/IP port which will be listened by the debug server. + Geben Sie den TCP/IP-Port ein, an dem der Debug-Server Verbindungen annehmen wird. @@ -33505,13 +32275,6 @@ Senden selbst auch Zeit benötigt. Kommandos zum Zurücksetzen: - - BareMetal::Internal::StLinkUtilGdbServerProviderFactory - - ST-LINK Utility - ST-LINK-Werkzeug - - BareMetal::Internal::StLinkUtilGdbServerProviderConfigWidget @@ -33571,40 +32334,6 @@ Senden selbst auch Zeit benötigt. ST-LINK/V2 - - CMakeProjectManager::Internal::CMakeKitConfigWidget - - CMake Tool - CMake-Werkzeug - - - The CMake Tool to use when building a project with CMake.<br>This setting is ignored when using other build systems. - Das zum Erstellen eines Projektes mit CMake zu verwendende CMake-Werkzeug.<br>Dieses Einstellung wird bei der Verwendung anderer Build-Systeme ignoriert. - - - <No CMake Tool available> - <Kein CMake-Werkzeug verfügbar> - - - - CMakeProjectManager::CMakeKitInformation - - CMake version %1 is unsupported. Please update to version 3.0 or later. - CMake-Version %1 wird nicht unterstützt. Bitte aktualisieren Sie auf Version 3.0 oder neuer. - - - CMake - CMake - - - Unconfigured - Nicht konfiguriert - - - Path to the cmake executable - Pfad zur ausführbaren Datei von cmake - - CMakeProjectManager::CMakeProject @@ -33615,13 +32344,21 @@ Senden selbst auch Zeit benötigt. No compilers set in kit. Im Kit sind keine Compiler eingerichtet. - - Scan "%1" project tree - Durchsuche "%1"-Projektbaum - CMakeProjectManager::CMakeSettingsPage + + Version: %1<br>Supports fileApi: %2<br>Supports server-mode: %3 + Version: %1<br>Unterstützt fileApi: %2<br>Unterstützt Server-Modus: %3 + + + yes + ja + + + no + nein + (Default) (Vorgabe) @@ -33642,6 +32379,10 @@ Senden selbst auch Zeit benötigt. Manual Benutzerdefiniert + + CMake .qch File + CMake .qch-Datei + Autorun CMake CMake automatisch ausführen @@ -33666,6 +32407,10 @@ Senden selbst auch Zeit benötigt. Path: Pfad: + + Help file: + Hilfedatei: + CMakeProjectManager::Internal::CMakeToolConfigWidget @@ -33697,13 +32442,13 @@ Senden selbst auch Zeit benötigt. New CMake Neues CMake + + CMake + CMake + CMakeProjectManager::CMakeToolManager - - CMake at %1 - CMake in %1 - System CMake at %1 System-CMake in %1 @@ -33724,61 +32469,6 @@ Senden selbst auch Zeit benötigt. Fehler bei Dateierzeugung - - Core::Internal::ShortcutSettingsWidget - - Keyboard Shortcuts - Tastenkürzel - - - Shortcut - Tastenkürzel - - - Enter key sequence as text - Geben Sie die Tastenfolge als Text ein - - - Key sequence: - Tastenfolge: - - - Use "Cmd", "Opt", "Ctrl", and "Shift" for modifier keys. Use "Escape", "Backspace", "Delete", "Insert", "Home", and so on, for special keys. Combine individual keys with "+", and combine multiple shortcuts to a shortcut sequence with ",". For example, if the user must hold the Ctrl and Shift modifier keys while pressing Escape, and then release and press A, enter "Ctrl+Shift+Escape,A". - Benutzen Sie "Cmd", "Opt", "Ctrl", und "Shift" für Hilfstasten. Benutzen Sie "Escape", "Backspace", "Delete", "Insert", "Home" und so weiter für Sondertasten. Kombinieren Sie einzelne Tasten mit "+" und kombinieren Sie mehrere Tastenkombinationen mit "," zu einer Tastenfolge. Wenn der Benutzer etwa die Strg- und Umschalttasten gedrückt halten muss während er Escape drückt um danach alle Tasten zu lösen und A zu drücken, geben Sie "Ctrl+Shift+Escape,A" ein. - - - Use "Ctrl", "Alt", "Meta", and "Shift" for modifier keys. Use "Escape", "Backspace", "Delete", "Insert", "Home", and so on, for special keys. Combine individual keys with "+", and combine multiple shortcuts to a shortcut sequence with ",". For example, if the user must hold the Ctrl and Shift modifier keys while pressing Escape, and then release and press A, enter "Ctrl+Shift+Escape,A". - Benutzen Sie "Ctrl", "Alt", "Meta", und "Shift" für Hilfstasten. Benutzen Sie "Escape", "Backspace", "Delete", "Insert", "Home" und so weiter für Sondertasten. Kombinieren Sie einzelne Tasten mit "+" und kombinieren Sie mehrere Tastenkombinationen mit "," zu einer Tastenfolge. Wenn der Benutzer etwa die Strg- und Umschalttasten gedrückt halten muss während er Escape drückt um danach alle Tasten zu lösen und A zu drücken, geben Sie "Ctrl+Shift+Escape,A" ein. - - - Reset - Zurücksetzen - - - Reset to default. - Auf Vorgabe zurücksetzen. - - - Key sequence has potential conflicts. <a href="#conflicts">Show.</a> - Die Tastenfolge könnte andere stören. <a href="#conflicts">Anzeigen.</a> - - - Invalid key sequence. - Ungültige Tastenfolge. - - - Import Keyboard Mapping Scheme - Tastaturschema importieren - - - Keyboard Mapping Scheme (*.kms) - Tastaturschema-Datei (*.kms) - - - Export Keyboard Mapping Scheme - Tastaturschema exportieren - - Core::Internal::CurrentDocumentFind @@ -33811,29 +32501,6 @@ Senden selbst auch Zeit benötigt. Externes Werkzeug ausführen - - Core::Internal::LocatorSettingsPage - - Name - Name - - - Prefix - Präfix - - - Default - Vorgabe - - - Built-in - Integriert - - - Custom - Benutzerdefiniert - - CppTools::AbstractEditorSupport @@ -33926,6 +32593,10 @@ Senden selbst auch Zeit benötigt. Switches the debugger to instruction-wise operation mode. In this mode, stepping operates on single instructions and the source location view also shows the disassembled instructions. Weist den Debugger an, auf Anweisungsebene zu arbeiten. In diesem Modus arbeitet die Einzelschritt-Funktion auf Maschinenanweisungen und die Quelltextanzeige zeigt die disassemblierten Anweisungen an. + + Peripheral Reg&isters + Peripherie-Reg&ister + Restarts the debugging session. Startet die Debugging-Sitzung neu. @@ -34128,6 +32799,46 @@ Senden selbst auch Zeit benötigt. Select a valid expression to evaluate. Wählen Sie einen gültigen Ausdruck zur Auswertung aus. + + Symbol + Symbol + + + Address + Adresse + + + Code + Code + + + Section + Abschnitt + + + Name + Name + + + Symbols in "%1" + Symbole in "%1" + + + From + Von + + + To + Bis + + + Flags + Flags + + + Sections in "%1" + Abschnitte in "%1" + The inferior is in the Portable Executable format. Selecting %1 as debugger would improve the debugging experience for this binary format. @@ -34258,29 +32969,6 @@ Das Setzen von Haltepunkten anhand von Dateinamen und Zeilennummern könnte fehl Debugger - - Debugger::Internal::RunConfigWidget - - Enable C++ - C++ aktivieren - - - Enable QML - QML aktivieren - - - Debug port: - Port für Debugger: - - - <a href="qthelp://org.qt-project.qtcreator/doc/creator-debugging-qml.html">What are the prerequisites?</a> - <a href="qthelp://org.qt-project.qtcreator/doc/creator-debugging-qml.html">Was sind die Voraussetzungen?</a> - - - Enable Debugging of Subprocesses - Debuggen von Unterprozessen zulassen - - QmlEngine @@ -34331,7 +33019,7 @@ Das Setzen von Haltepunkten anhand von Dateinamen und Zeilennummern könnte fehl Ignore Whitespace - Leerzeichen nicht berücksichtigen + Leerzeichen ignorieren Reload Diff @@ -34634,15 +33322,20 @@ Das Setzen von Haltepunkten anhand von Dateinamen und Zeilennummern könnte fehl Aktives Kit, Build- und Deployment-Konfiguration zwischen Projekten synchronisieren. - - ProjectExplorer::EnvironmentValidator - - Variable already exists. - Variable existiert bereits. - - ProjectExplorer::JsonKitsPage + + At least one required feature is not present. + Mindestens ein benötigtes Feature ist nicht vorhanden. + + + Platform is not supported. + Plattform wird nicht unterstützt. + + + At least one preferred feature is not present. + Mindestens ein bevorzugtes Feature ist nicht vorhanden. + Feature list is set and not of type list. Feature-Liste ist angegeben und nicht vom Typ "List". @@ -34725,6 +33418,10 @@ Das Setzen von Haltepunkten anhand von Dateinamen und Zeilennummern könnte fehl Command line arguments: Kommandozeilenargumente: + + Toggle multi-line mode. + Mehrzeiligen Modus umschalten. + ProjectExplorer::Internal::WaitForStopDialog @@ -34741,33 +33438,15 @@ Das Setzen von Haltepunkten anhand von Dateinamen und Zeilennummern könnte fehl Warte auf Beendigung laufender Anwendungen. - - PythonEditor::Internal::PythonRunConfiguration - - Interpreter: - Interpreter: - - - Script: - Skript: - - - Run %1 - %1 ausführen - - QbsProjectManager Qbs Qbs - - - QbsRootProjectNode - Qbs files - Qbs-Dateien + Profiles + Profile @@ -34896,6 +33575,10 @@ Das Setzen von Haltepunkten anhand von Dateinamen und Zeilennummern könnte fehl Title of dynamic properties view Back-Ends + + Open Connection Editor + Verbindungseditor öffnen + Add binding or connection. Datenbindung oder Verbindung hinzufügen. @@ -34993,17 +33676,6 @@ Das Setzen von Haltepunkten anhand von Dateinamen und Zeilennummern könnte fehl Textwerkzeug - - QmlJSEditor::Internal::QmlJSEditorDocumentPrivate - - This file should only be edited in <b>Design</b> mode. - Diese Datei sollte nur im <b>Design</b>-Modus bearbeitet werden. - - - Switch Mode - Modus umschalten - - QmlProfiler::Internal::QmlProfilerAnimationsModel @@ -35031,17 +33703,6 @@ Das Setzen von Haltepunkten anhand von Dateinamen und Zeilennummern könnte fehl Kontext - - QmlProfiler::Internal::QmlProfilerOptionsPage - - QML Profiler - QML-Profiler - - - Analyzer - Analyse - - QmlProfiler::Internal::QmlProfilerRangeModel @@ -35081,6 +33742,10 @@ Das Setzen von Haltepunkten anhand von Dateinamen und Zeilennummern könnte fehl &Redo &Wiederholen + + <line>:<column> + <Zeilennummer>:<Spaltennummer> + Delete &Line &Zeile löschen @@ -35277,6 +33942,14 @@ Das Setzen von Haltepunkten anhand von Dateinamen und Zeilennummern könnte fehl Ctrl+I Ctrl+I + + Auto-&format Selection + Auswahl automatisch &formatieren + + + Ctrl+; + Ctrl+; + &Rewrap Paragraph Abschnitt neu umb&rechen @@ -35558,37 +34231,6 @@ Das Setzen von Haltepunkten anhand von Dateinamen und Zeilennummern könnte fehl Nächstes Wort markieren (Camel Case) - - UpdateInfo::Internal::SettingsPage - - Daily - Täglich - - - Weekly - Wöchentlich - - - Monthly - Monatlich - - - New updates are available. - Neue Aktualisierungen sind verfügbar. - - - No new updates are available. - Es sind keine neuen Aktualisierungen verfügbar. - - - Checking for updates... - Aktualisierungen werden gesucht... - - - Not checked yet - Noch nicht gesucht - - VcsBase::VcsBaseClientImpl @@ -35654,13 +34296,6 @@ Das Setzen von Haltepunkten anhand von Dateinamen und Zeilennummern könnte fehl "%1" (%2) existiert nicht. - - QtSupport::ProMessageHandler - - [Inexact] - [Ungenau] - - Autotest::Internal::TestSettingsPage @@ -35719,26 +34354,6 @@ Das Setzen von Haltepunkten anhand von Dateinamen und Zeilennummern könnte fehl Selects the test frameworks to be handled by the AutoTest plugin. Wählt die Test-Frameworks aus, die vom AutoTest-Plugin genutzt werden sollen. - - Global Filters - Globale Filter - - - Filters used on directories when scanning for tests.<br/>If filtering is enabled, only directories that match any of the filters will be scanned. - Filter, die auf Verzeichnisse angewendet werden, wenn nach Tests gesucht wird.<br/>Wenn Filter aktiv sind, wird nur in Verzeichnissen gesucht, die einem der Filter entsprechen. - - - Add... - Hinzufügen... - - - Edit... - Bearbeiten... - - - Remove - Entfernen - Allow passing arguments specified on the respective run configuration. Warning: this is an experimental feature and might lead to failing to execute the test executable. @@ -35777,6 +34392,50 @@ Warnung: Dies ist eine experimentelle Funktion und könnte dazu führen, dass di Group results by application Ergebnisse nach Anwendung gruppieren + + Opens the test results pane automatically when tests are started. + Öffnet die Ansicht "Testergebnisse" automatisch, wenn Tests gestartet werden. + + + Open results pane when tests start + Ergebnisansicht öffnen, wenn Tests starten + + + Opens the test result pane automatically when tests are finished. + Öffnet die Ansicht "Testergebnisse" automatisch, wenn Tests beendet werden. + + + Open results pane when tests finish + Ergebnisansicht öffnen, wenn Tests enden + + + Opens the test result pane only if the test run contains failed, fatal or unexpectedly passed tests. + Öffnet die Ansicht "Testergebnisse" nur, wenn der Testlauf Fehler oder unerwartet erfolgreiche Tests enthält. + + + Only for unsuccessful test runs + Nur bei gescheiterten Tests + + + Automatically run + Automatisch ausführen + + + Runs chosen tests automatically if a build succeeded. + Führt ausgewählte Tests automatisch aus, wenn ein Build erfolgreich endete. + + + None + Keine + + + All + Alle + + + Selected + Ausgewählte + ClangCodeModel::Internal::ClangProjectSettingsWidget @@ -35784,14 +34443,6 @@ Warnung: Dies ist eine experimentelle Funktion und könnte dazu führen, dass di Clang Code Model Clang Codemodell - - Global - Global - - - Custom - Benutzerdefiniert - Parse templates in a MSVC-compliant way. This helps to parse headers for example from Active Template Library (ATL) or Windows Runtime Library (WRL). However, using the relaxed and extended rules means also that no highlighting/completion can be provided within template functions. @@ -35802,6 +34453,18 @@ Allerdings führt die Anwendung der weniger strikten und erweiterten Regeln dazu Enable MSVC-compliant template parsing MSVC-konforme Template-Verarbeitung verwenden + + Use Global Settings + Globale Einstellungen verwenden + + + Use Customized Settings + Benutzerdefinierte Einstellungen verwenden + + + <a href="target">Open Global Settings</a> + <a href="target">Globale Einstellungen öffnen</a> + MainWindow @@ -35820,6 +34483,10 @@ Allerdings führt die Anwendung der weniger strikten und erweiterten Regeln dazu Remove Entfernen + + Clang Warnings + Clang-Warnungen + Copy Diagnostic Configuration Diagnosekonfiguration kopieren @@ -35832,6 +34499,14 @@ Allerdings führt die Anwendung der weniger strikten und erweiterten Regeln dazu %1 (Copy) %1 (Kopie) + + Rename Diagnostic Configuration + Diagnosekonfiguration umbenennen + + + New name: + Neuer Name: + Option "%1" is invalid. Option "%1" ist ungültig. @@ -35840,28 +34515,6 @@ Allerdings führt die Anwendung der weniger strikten und erweiterten Regeln dazu Copy this configuration to customize it. Kopieren Sie diese Konfiguration, um sie anzupassen. - - Edit Checks as String... - Prüfungen als Zeichenkette bearbeiten... - - - View Checks as String... - Prüfungen als Zeichenkette anzeigen... - - - Checks (%n enabled, some are filtered out) - - Prüfungen (eine aktiviert, einige ausgefiltert) - Prüfungen (%n aktiviert, einige ausgefiltert) - - - - Checks (%n enabled) - - Prüfungen (eine aktiviert) - Prüfungen (%n aktiviert) - - Configuration passes sanity checks. https://de.wikipedia.org/wiki/Sanity_Check @@ -35871,26 +34524,6 @@ Allerdings führt die Anwendung der weniger strikten und erweiterten Regeln dazu %1 %1 - - Checks - Prüfungen - - - Clang - Clang - - - Clang-Tidy - Clang-Tidy - - - Clazy - Clazy - - - InfoIcon - InfoIcon - InfoText InfoText @@ -35899,6 +34532,10 @@ Allerdings führt die Anwendung der weniger strikten und erweiterten Regeln dazu Diagnostic Configurations Diagnosekonfigurationen + + Rename... + Umbenennen... + AddSignalHandlerDialog @@ -36253,6 +34890,10 @@ Allerdings führt die Anwendung der weniger strikten und erweiterten Regeln dazu Shape: Form: + + none + Keine + Annotation Annotation @@ -36354,70 +34995,6 @@ Allerdings führt die Anwendung der weniger strikten und erweiterten Regeln dazu Autotest::Internal::AutotestPlugin - - &Tests - &Tests - - - Run &All Tests - Starte &alle Tests - - - Run All Tests - Alle Tests starten - - - Alt+Shift+T,Alt+A - Alt+Shift+T,Alt+A - - - Ctrl+Meta+T, Ctrl+Meta+A - Ctrl+Meta+T, Ctrl+Meta+A - - - &Run Selected Tests - Sta&rte ausgewählte Tests - - - Run Selected Tests - Ausgewählte Tests starten - - - Alt+Shift+T,Alt+R - Alt+Shift+T,Alt+R - - - Ctrl+Meta+T, Ctrl+Meta+R - Ctrl+Meta+T, Ctrl+Meta+R - - - Run Tests for Current &File - Tests für aktuelle &Datei ausführen - - - Run Tests for Current File - Tests für aktuelle Datei ausführen - - - Alt+Shift+T,Alt+F - Alt+Shift+T,Alt+F - - - Ctrl+Meta+T, Ctrl+Meta+F - Ctrl+Meta+T, Ctrl+Meta+F - - - Re&scan Tests - Tests neu durch&suchen - - - Alt+Shift+T,Alt+S - Alt+Shift+T,Alt+S - - - Ctrl+Meta+T, Ctrl+Meta+S - Ctrl+Meta+T, Ctrl+Meta+S - &Run Test Under Cursor Test unter Cursor &ausführen @@ -36426,17 +35003,9 @@ Allerdings führt die Anwendung der weniger strikten und erweiterten Regeln dazu &Debug Test Under Cursor Test unter Cursor de&buggen - - Selected test was not found (%1). - Ausgewählter Test wurde nicht gefunden (%1). - Autotest::Internal::TestCodeParser - - AutoTest Plugin WARNING: No files left after filtering test scan folders. Check test filter settings. - AutoTest-Plugin WARNUNG: Keine Dateien übrig nach dem Filtern der Verzeichnisse. Überprüfen Sie die Test-Filtereinstellungen. - Scanning for Tests Suche nach Tests @@ -36577,29 +35146,22 @@ Ausführbare Datei: %2 (iteration %1) (Durchlauf %1) - - You have %n disabled test(s). - - Ein Test ist abgeschaltet. - %n Tests sind abgeschaltet. - + + Repeating test suite %1 (iteration %2) + Wiederhole Test-Suite %1 (%2. Durchlauf) + + + Executing test suite %1 + Führe Test-Suite %1 aus + + + Entering test case %1 + Führe Testfall %1 aus Test execution took %1 Testausführung benötigte %1 - - Repeating test case %1 (iteration %2) - Wiederhole Testfall %1 (Iteration %2) - - - Executing test case %1 - Führe Testfall %1 aus - - - Entering test set %1 - Betrete Testfall %1 - Execution took %1. Ausführung benötigte %1. @@ -36844,12 +35406,6 @@ Dies könnte Probleme während der Ausführung verursachen. Failed to get run configuration. Ausführungskonfiguration konnte nicht bestimmt werden. - - Failed to create run configuration. -%1 - Ausführungskonfiguration konnte nicht erzeugt werden. -%1 - Unable to display test results when using CDB. Wenn CDB benutzt wird, können keine Testergebnisse angezeigt werden. @@ -36869,10 +35425,18 @@ Dies könnte Probleme während der Ausführung verursachen. Failed to create temporary directory "%1". Das temporäre Verzeichnis "%1" konnte nicht erstellt werden. + + Parsing has been canceled. + Auswertung wurde abgebrochen. + The kit needs to define a CMake tool to parse this project. Das Kit muss ein CMake-Werkzeug festlegen, um dieses Projekt auszuwerten. + + CMakeLists.txt in source directory + CMakeLists.txt im Quellverzeichnis + CMakeCache.txt file not found. Datei CMakeCache.txt nicht gefunden. @@ -36886,24 +35450,24 @@ Dies könnte Probleme während der Ausführung verursachen. Schlüssel - CMake - CMake + %1 Project + %1-Projekt - Project - Projekt + Changed value + Geänderter Wert - CMake configuration has changed on disk. - CMake-Konfiguration wurde auf dem Speichermedium geändert. + The project has been changed outside of %1. + Das Projekt wurde außerhalb von %1 geändert. - Overwrite Changes in CMake - Änderungen in CMake überschreiben + Discard External Changes + Externe Änderungen verwerfen - Apply Changes to Project - Änderungen am Projekt anwenden + Adapt %1 Project to Changes + %1-Projekt an Änderungen anpassen @@ -36913,6 +35477,10 @@ Dies könnte Probleme während der Ausführung verursachen. Default display name for the cmake make step. Erstellen mit CMake + + The build configuration is currently disabled. + Die Build-Konfiguration ist zurzeit deaktiviert. + A CMake tool must be set up for building. Configure a CMake tool in the kit options. Zum Erstellen muss ein CMake Tool eingestellt sein. Die Konfiguration erfolgt in den Kit Einstellungen. @@ -36939,13 +35507,6 @@ Dies könnte Probleme während der Ausführung verursachen. Erstellen - - CMakeProjectManager::CMakeBuildStep - - The build configuration is currently disabled. - Die Build-Konfiguration ist zurzeit deaktiviert. - - CMakeProjectManager::Internal::CMakeBuildStepConfigWidget @@ -36966,162 +35527,6 @@ Dies könnte Probleme während der Ausführung verursachen. <b>Für dieses Kit konnte keine Build-Konfiguration gefunden werden.</b> - - CMakeProjectManager::Internal::CMakeGeneratorKitConfigWidget - - Change... - Ändern... - - - CMake generator - CMake-Generator - - - %1 - %2, Platform: %3, Toolset: %4 - %1 - %2, Plattform: %3, Toolset: %4 - - - <none> - <leer> - - - CMake generator defines how a project is built when using CMake.<br>This setting is ignored when using other build systems. - Der CMake-Generator definiert, wie ein Projekt mit CMake gebaut wird.<br>Diese Einstellung wird von anderen Buildsystemen ignoriert. - - - CMake Generator - CMake-Generator - - - Generator: - Generator: - - - Extra generator: - Zusätzlicher Generator: - - - Platform: - Plattform: - - - Toolset: - Toolset: - - - - CMakeProjectManager::Internal::CMakeConfigurationKitConfigWidget - - Change... - Ändern... - - - CMake Configuration - CMake-Konfiguration - - - Default configuration passed to CMake when setting up a project. - Die Standardkonfiguration wird an CMake beim Anlegen eines Projekts übergeben. - - - Edit CMake Configuration - CMake-Konfiguration bearbeiten - - - Enter one variable per line with the variable name separated from the variable value by "=".<br>You may provide a type hint by adding ":TYPE" before the "=". - Eine Variable pro Zeile eingeben, Name und Wert durch "=" trennen.<br>Ein Typhinweis kann mit ":TYPE" vor dem "=" angegeben werden. - - - - CMakeProjectManager::CMakeGeneratorKitInformation - - CMake Tool is unconfigured, CMake generator will be ignored. - Das CMake-Tool ist nicht konfiguriert. Der CMake-Generator wird ignoriert. - - - CMake Tool does not support the configured generator. - Das CMake-Tool unterstützt den konfigurierten Generator nicht. - - - Platform is not supported by the selected CMake generator. - Der ausgewählte CMake-Generator unterstützt die Plattform nicht. - - - Toolset is not supported by the selected CMake generator. - Der ausgewählte CMake-Generator unterstützt das Toolset nicht. - - - The selected CMake binary has no server-mode and the CMake generator does not generate a CodeBlocks file. %1 will not be able to parse CMake projects. - Die ausgewählte ausführbare CMake-Datei hat keinen Server-Modus und der CMake-Generator erzeugt keine CodeBlocks-Datei. %1 wird keine CMake-Projekte auswerten können. - - - Generator: %1<br>Extra generator: %2 - Generator: %1<br>Zusätzlicher Generator: %2 - - - Platform: %1 - Plattform: %1 - - - Toolset: %1 - Toolset: %1 - - - CMake Generator - CMake-Generator - - - <Use Default Generator> - <Benutze Standardgenerator> - - - - CMakeProjectManager::CMakeConfigurationKitInformation - - CMake configuration has no path to qmake binary set, even though the kit has a valid Qt version. - Die CMake-Konfiguration hat keinen qmake-Pfad gesetzt, obwohl das Kit eine gültige Qt-Version hat. - - - CMake configuration has a path to a qmake binary set, even though the kit has no valid Qt version. - Die CMake-Konfiguration hat einen qmake-Pfad gesetzt, obwohl das Kit keine gültige Qt-Version hat. - - - CMake configuration has a path to a qmake binary set that does not match the qmake binary path configured in the Qt version. - Die CMake-Konfiguration hat einen qmake-Pfad gesetzt, der allerdings nicht mit dem qmake-Pfad der Qt-Version übereinstimmt. - - - CMake configuration has no CMAKE_PREFIX_PATH set that points to the kit Qt version. - Die CMake-Konfiguration hat keinen CMAKE_PREFIX_PATH gesetzt, der auf die Qt-Version des Kits verweist. - - - CMake configuration has no path to a C compiler set, even though the kit has a valid tool chain. - Die CMake-Konfiguration hat keinen C-Compiler gesetzt, obwohl das Kit eine gültige Toolchain hat. - - - CMake configuration has a path to a C compiler set, even though the kit has no valid tool chain. - Die CMake-Konfiguration hat einen C-Compiler gesetzt, obwohl das Kit keine gültige Toolchain hat. - - - CMake configuration has a path to a C compiler set that does not match the compiler path configured in the tool chain of the kit. - Die CMake-Konfiguration hat einen C-Compiler gesetzt, der nicht mit dem Compiler der Toolchain übereinstimmt, die vom Kit verwendet wird. - - - CMake configuration has a path to a C++ compiler set that does not match the compiler path configured in the tool chain of the kit. - Die CMake-Konfiguration hat einen C++-Compiler gesetzt, der nicht mit dem Compiler der Toolchain übereinstimmt, die vom Kit verwendet wird. - - - CMake configuration has no path to a C++ compiler set, even though the kit has a valid tool chain. - Die CMake-Konfiguration hat keinen C++-Compiler gesetzt, obwohl das Kit eine gültige Toolchain hat. - - - CMake configuration has a path to a C++ compiler set, even though the kit has no valid tool chain. - Die CMake-Konfiguration hat einen C++-Compiler gesetzt, obwohl das Kit keine gültige Toolchain hat. - - - CMake Configuration - CMake-Konfiguration - - CMakeProjectManager::ConfigModel @@ -37151,10 +35556,6 @@ Dies könnte Probleme während der Ausführung verursachen. Current theme: %1 Aktuelles Thema: %1 - - Restart Required - Neustart erforderlich - The theme change will take effect after restart. Die Themenänderung wird nach einem Neustart sichtbar. @@ -37163,40 +35564,24 @@ Dies könnte Probleme während der Ausführung verursachen. ClangDiagnosticConfigsModel - Clang-only checks for questionable constructs - Prüfung auf fragwürdige Konstrukte nur mit Clang - - - Clang-only pedantic checks - Pedantische Prüfung nur mit Clang - - - Clang-only checks for almost everything - Prüfung auf fast alles nur mit Clang - - - Clang-Tidy thorough checks - Gründliche Prüfung mit Clang-Tidy - - - Clang-Tidy static analyzer checks - Statische Analyse mit Clang-Tidy - - - Clazy level0 checks - Prüfung mit Clazy level0 - - - Clang-Tidy and Clazy preselected checks - Vorausgewählte Prüfungen mit Clang-Tidy und Clazy + Checks for questionable constructs + Prüft auf fragwürdige Konstrukte Build-system warnings Warnungen des Build-Systems - %1 [built-in] - %1 [eingebaut] + Default Clang-Tidy and Clazy checks + Vorgegebene Clang-Tidy- und Clazy-Prüfungen + + + Pedantic checks + Pedantische Prüfung + + + Checks for almost everything + Prüft auf fast alles @@ -37330,6 +35715,10 @@ Leave empty to search through the file system. Kann HEAD sein, ein Tag oder ein lokaler oder entfernter Branch oder ein Commit-Hash. Leer lassen, um das Dateisystem zu durchsuchen. + + Recurse submodules + In Submodule hinabsteigen + Git Grep Git Grep @@ -37614,7 +36003,7 @@ Sie werden erhalten. Select This Function in the Analyzer Output - Diese Funktion in der Analyseausgabe auswählen + Diese Funktion in der Analyzer-Ausgabe auswählen Cost Format @@ -37832,45 +36221,6 @@ Möchten Sie sie überschreiben? Die Datei "%1" konnte nicht geschrieben werden. - - ImageViewer::Internal::ImageViewerPlugin - - Fit to Screen - An Bildschirm anpassen - - - Ctrl+= - Ctrl+= - - - Switch Background - Hintergrund umschalten - - - Ctrl+[ - Ctrl+[ - - - Switch Outline - Umriss umschalten - - - Ctrl+] - Ctrl+] - - - Toggle Animation - Animation umschalten - - - Export Image - Bild exportieren - - - Export Multiple Images - Mehrere Bilder exportieren - - Beautifier::Internal::GeneralOptionsPage @@ -37893,10 +36243,6 @@ Möchten Sie sie überschreiben? Restrict to files contained in the current project Auf Dateien des aktuellen Projekts beschränken - - General - Allgemein - Nim::NimCompilerBuildStepConfigWidget @@ -37929,13 +36275,6 @@ Möchten Sie sie überschreiben? Release - - Nim::NimCompilerCleanStepConfigWidget - - Working directory: - Arbeitsverzeichnis: - - QmlDesigner::OpenUiQmlFileDialog @@ -37967,7 +36306,7 @@ Möchten Sie sie überschreiben? &Case-sensitivity: - &Groß/Kleinschreibung: + &Groß-/Kleinschreibung: Full @@ -38109,6 +36448,14 @@ Drücken Sie zusätzlich die Umschalttaste, wird ein Escape-Zeichen an der aktue Completion Code-Vervollständigung + + Automatically overwrite closing parentheses and quotes. + Schließende Klammern und Anführungen automatisch überschreiben. + + + Overwrite closing punctuation + Schließende Zeichen überschreiben + AnchorButtons @@ -38166,19 +36513,21 @@ Drücken Sie zusätzlich die Umschalttaste, wird ein Escape-Zeichen an der aktue Utils::EnvironmentDialog + + Edit Environment + Umgebung bearbeiten + Enter one environment variable per line. To set or change a variable, use VARIABLE=VALUE. Existing variables can be referenced in a VALUE with ${OTHER}. -To clear a variable, put its name on a line with nothing else on it. +To clear a variable, put its name on a line with nothing else on it. +To disable a variable, prefix the line with "#" Geben Sie eine Umgebungsvariable pro Zeile ein. Um eine Variable zu setzen oder zu ändern, benutzen Sie VARIABLE=WERT. Existierende Variablen können in einem WERT mit ${ANDERE} verwendet werden. -Um eine Variable zu leeren, schreiben Sie nichts als ihren Namen in eine Zeile. - - - Edit Environment - Umgebung bearbeiten +Um eine Variable zu leeren, schreiben Sie nichts als ihren Namen in eine Zeile. +Um eine Variable zu deaktivieren, stellen Sie der Zeile "#" voran. @@ -38267,22 +36616,6 @@ Siehe auch die Einstellungen für Google Test. Enable or disable grouping of test cases by folder. Gruppierung von Testfällen nach Verzeichnis ein- oder ausschalten. - - Add Filter - Filter hinzufügen - - - Specify a filter expression to be added to the list of filters.<br/>Wildcards are not supported. - Geben Sie einen Filterausdruck an um ihn der Filterliste hinzuzufügen.<br/>Platzhalter sind nicht erlaubt. - - - Specify a filter expression that will replace "%1".<br/>Wildcards are not supported. - Geben Sie einen Filterausdruck um "%1" zu ersetzen.<br/>Platzhalter sind nicht erlaubt. - - - Edit Filter - Filter bearbeiten - TestTreeItem @@ -38375,12 +36708,13 @@ Siehe auch die Einstellungen für Google Test. CMake configuration set by the kit was overridden in the project. Die im Kit festgelegte CMake-Einstellung wurde im Projekt überschrieben. - - - CMakeProjectManager::Internal::CMakeEditorFactory - CMake Editor - CMake-Editor + Minimum Size Release + Release (kleinstmöglich) + + + Release with Debug Information + Release mit Debuginformationen @@ -38446,13 +36780,6 @@ Siehe auch die Einstellungen für Google Test. Vergrößerung: %1% - - NimBuildConfigurationWidget - - General - Allgemein - - NimCompilerBuildStep @@ -38467,20 +36794,6 @@ Siehe auch die Einstellungen für Google Test. Nim-Build-Schritt - - NimCompilerCleanStepFactory - - Nim Compiler Clean Step - Nim-Compiler-Schritt zur Bereinigung - - - - NimCompilerCleanStepWidget - - Nim clean step - Nim-Schritt zur Bereinigung - - NimCodeStyleSettingsPage @@ -38499,34 +36812,16 @@ Siehe auch die Einstellungen für Google Test. Nim - - Nim::NimBuildConfigurationFactory - - Debug - Debug - - - Profile - Profile - - - Release - Release - - - - Nim::NimBuildConfigurationWidget - - Build directory: - Build-Verzeichnis: - - Nim::NimCompilerCleanStep Nim Clean Step Nim-Schritt zur Bereinigung + + Working directory: + Arbeitsverzeichnis: + Build directory "%1" does not exist. Build-Verzeichnis "%1" existiert nicht. @@ -38543,6 +36838,10 @@ Siehe auch die Einstellungen für Google Test. Clean step completed successfully. Der Schritt zur Bereinigung war erfolgreich. + + Nim Compiler Clean Step + Nim-Compiler-Schritt zur Bereinigung + Nim::NimSettings @@ -38566,46 +36865,9 @@ Siehe auch die Einstellungen für Google Test. Run %1 %1 ausführen - - - QmakeProjectManager::Internal::FilesSelectionWizardPage - Files - Dateien - - - - QmakeProjectManager::Internal::SimpleProjectWizardDialog - - Import Existing Project - Import eines existierenden Projekts - - - Project Name and Location - Name und Verzeichnis des Projekts - - - Project name: - Projektname: - - - Location: - Verzeichnis: - - - File Selection - Dateiauswahl - - - - QmakeProjectManager::Internal::SimpleProjectWizard - - Import as qmake Project (Limited Functionality) - Als qmake-Projekt importieren (Funktion eingeschränkt) - - - Imports existing projects that do not use qmake, CMake or Autotools.<p>This creates a qmake .pro file that allows you to use %1 as a code editor and as a launcher for debugging and analyzing tools. If you want to build the project, you might need to edit the generated .pro file. - Importiert bestehende Projekte, die qmake, CMake und Autotools nicht verwenden.<p>Dies erstellt eine qmake .pro-Datei, wodurch Sie %1 als Quelltexteditor und zum Starten von Debuggern und Analysewerkzeugen verwenden können. Wenn Sie das Projekt erstellen wollen, müssen Sie möglicherweise die erzeugte .pro-Datei bearbeiten. + You need to set an executable in the custom run configuration. + Sie müssen eine ausführbare Datei in der benutzerdefinierten Ausführungskonfiguration einstellen. @@ -39092,24 +37354,17 @@ Siehe auch die Einstellungen für Google Test. QNX QNX + + QNX Device + QNX-Gerät + Deploy Qt libraries... Deployment der Qt-Bibliotheken... - - Qnx::Internal::QnxDeviceFactory - - QNX Device - QNX-Gerät - - Qnx::Internal::QnxDeviceWizard - - QNX Device - QNX-Gerät - New QNX Device Configuration Setup Neue QNX-Geräte-Konfiguration @@ -39332,77 +37587,6 @@ Warnung: Reinem Text fehlen manche Informationen, etwa die Dauer. Keiner - - Ios::Internal::IosBuildSettingsWidget - - Reset - Zurücksetzen - - - Automatically manage signing - Signieren automatisch ausführen - - - Development team: - Entwicklerteam: - - - iOS Settings - iOS-Einstellungen - - - Provisioning profile: - Provisioning-Profil: - - - Default - Vorgabe - - - None - Keine - - - Development team is not selected. - Es ist kein Entwicklerteam ausgewählt. - - - Provisioning profile is not selected. - Es ist kein Provisioning-Profil ausgewählt. - - - Using default development team and provisioning profile. - Die Vorgaben für Entwicklerteam und Provisioning-Profil werden benutzt. - - - Development team: %1 (%2) - Entwicklerteam: %1 (%2) - - - Settings defined here override the QMake environment. - Hier gewählte Einstellungen überschreiben die QMake-Umgebung. - - - %1 not configured. Use Xcode and Apple developer account to configure the provisioning profiles and teams. - %1 sind nicht konfiguriert. Benutzen Sie Xcode und Ihr Apple-Entwicklerkonto um die Provisioning-Profile und Teams zu konfigurieren. - - - Development teams - Entwicklerteams - - - Provisioning profiles - Provisioning-Profile - - - No provisioning profile found for the selected team. - Für das gewählte Team wurde kein Provisioning-Profil gefunden. - - - Provisioning profile expired. Expiration date: %1 - Das Provisioning-Profil ist abgelaufen. Ablaufdatum: %1 - - Ios::Internal::IosSettingsWidget @@ -39575,6 +37759,10 @@ Fehler: %2 simulator screenshot Simulator Screenshot + + iOS + iOS + Ios::Internal::SimulatorOperationDialog @@ -39661,8 +37849,12 @@ Fehler: %5 Auf Dateien des aktuellen Projekts beschränken - QML/JS Editing - QML/JS-Bearbeitung + Features + Zusatzfunktionen + + + Auto-fold auxiliary data + Hilfsdaten automatisch einklappen @@ -40064,6 +38256,14 @@ Fehler: %5 Reset when Condition Zurücksetzen bei Bedingung + + Set as Default + Als Vorgabe setzen + + + Reset Default + Vorgabe zurücksetzen + qmt::Exception @@ -40109,10 +38309,6 @@ Fehler: %5 Cannot create AVD. Invalid input. AVD kann nicht erstellt werden. Ungültige Eingabe. - - Cannot create AVD. Cannot find system image for the ABI %1(%2). - AVD kann nicht erstellt werden. Ein System-Image für die ABI %1(%2) wurde nicht gefunden. - Could not start process "%1 %2" Der Prozess "%1 %2" konnte nicht gestartet werden @@ -40181,7 +38377,7 @@ Fehler: %5 Failed to start debugger server. - Der Debugger-Server konnte nicht gestartet werden. + Der Debug-Server konnte nicht gestartet werden. Failed to forward C++ debugging ports. @@ -40217,11 +38413,11 @@ Fehler: %5 Bazaar::Internal::BazaarDiffConfig Ignore Whitespace - Leerzeichen nicht berücksichtigen + Leerzeichen ignorieren Ignore Blank Lines - Leerzeilen nicht berücksichtigen + Leerzeilen ignorieren @@ -40266,19 +38462,9 @@ Fehler: %5 GNU Change Log GNU-Änderungslog - - - Beautifier::Internal::ArtisticStyle::ArtisticStyleOptionsPageWidget - AStyle (*.astylerc) - AStyle (*.astylerc) - - - - Beautifier::Internal::Uncrustify::UncrustifyOptionsPageWidget - - Uncrustify file (*.cfg) - Uncrustify-Datei (*.cfg) + Format + Format @@ -40491,8 +38677,8 @@ Fehler: %5 CMakeProjectManager::Internal::ServerMode - Running "%1 %2" in %3. - Führe "%1 %2" in %3 aus. + Running "%1" in %2. + Führe "%1" in %2 aus. Running "%1" failed: Timeout waiting for pipe "%2". @@ -40640,22 +38826,6 @@ Fehler: %5 The build directory is not for %1 but for %2 Das Erstellungsverzeichnis gehört nicht zu %1 sondern zu %2 - - Running "%1 %2" in %3. - Führe "%1 %2" in %3 aus. - - - Configuring "%1" - Konfiguriere "%1" - - - *** cmake process crashed. - *** Der CMake-Prozess ist abgestürzt. - - - *** cmake process exited with exit code %1. - *** Der CMake-Prozess wurde mit Fehlercode %1 beendet. - Core::ICore @@ -40683,28 +38853,6 @@ Fehler: %5 <Tippen Sie hier> - - CodePaster::AuthenticationDialog - - Username: - Benutzername: - - - Password: - Passwort: - - - - CodePaster::KdePasteProtocol - - Pasting to KDE paster needs authentication.<br/>Enter your KDE Identity credentials to continue. - Pasting zu KDE Paster benötigt eine Authentifizierung.<br/>Bitte geben Sie Ihre KDE Identity-Daten ein um fortzufahren. - - - Login failed - Anmeldung fehlgeschlagen - - CppEditor::Internal::CppEditorDocument @@ -40727,7 +38875,7 @@ Fehler: %5 Minimieren - <b>Warning</b>: This file is not part of any project. The code model might have issues to parse this file properly. + <b>Warning</b>: This file is not part of any project. The code model might have issues parsing this file properly. <b>Warnung</b>: Diese Datei ist in keinem Projekt enthalten. Das Codemodell könnte Probleme haben, die Datei korrekt auszuwerten. @@ -40756,17 +38904,6 @@ Fehler: %5 C++-Indexer: Überspringe Datei "%1", weil sie zu groß ist. - - Cvs::Internal::CvsDiffConfig - - Ignore Whitespace - Leerzeichen nicht berücksichtigen - - - Ignore Blank Lines - Leerzeilen nicht berücksichtigen - - BreakHandler @@ -41121,10 +39258,6 @@ Ablaufdatum: %3 Nim::NimProject - - Scanning for Nim files - Suche nach Nim-Dateien - No Nim compiler set. Es ist kein Nim-Compiler eingerichtet. @@ -41156,7 +39289,7 @@ Ablaufdatum: %3 Perforce::Internal::PerforceDiffConfig Ignore Whitespace - Leerzeichen nicht berücksichtigen + Leerzeichen ignorieren @@ -41225,6 +39358,10 @@ Ablaufdatum: %3 Warning Warnung + + Build Issue + Build-Problem + ProjectExplorer::SimpleTargetRunner @@ -41278,30 +39415,22 @@ Ablaufdatum: %3 Configure Project Projekt konfigurieren - - The project <b>%1</b> is not yet configured.<br/>%2 cannot parse the project, because no kit has been set up. - Das Projekt <b>%1</b> ist noch nicht konfiguriert.<br/>%2 kann es nicht auswerten, weil noch kein Kit eingerichtet wurde. - - - The project <b>%1</b> is not yet configured.<br/>%2 uses the kit <b>%3</b> to parse the project. - Das Projekt <b>%1</b> ist noch nicht konfiguriert.<br/>%2 verwendet das Kit <b>%3</b>, um das Projekt auszuwerten. - - - The project <b>%1</b> is not yet configured.<br/>%2 uses the <b>invalid</b> kit <b>%3</b> to parse the project. - Das Projekt <b>%1</b> ist noch nicht konfiguriert.<br/>%2 verwendet das <b>ungültige</b> Kit <b>%3</b>, um das Projekt auszuwerten. - Kit is unsuited for project Das Kit ist für das Projekt nicht geeignet - Click to activate: - Klicken zum Aktivieren: + Click to activate + Klicken zum Aktivieren Enable Kit "%1" for Project "%2" Kit "%1" für das Projekt "%2" aktivieren + + Enable Kit "%1" for All Projects + Kit "%1" für alle Projekte aktivieren + Disable Kit "%1" for Project "%2" Kit "%1" für das Projekt "%2" deaktivieren @@ -41326,6 +39455,10 @@ Ablaufdatum: %3 Do you want to cancel the build process and remove the kit anyway? Möchten Sie die Erstellung abbrechen und das Kit entfernen? + + Disable Kit "%1" for All Projects + Kit "%1" für alle Projekte deaktivieren + Copy Steps From Another Kit... Schritte aus einem anderen Kit kopieren... @@ -41376,20 +39509,6 @@ Ablaufdatum: %3 Die Pfade von C- und C++-Compiler sind unterschiedlich. Der C-Compiler könnte nicht funktionieren. - - QbsProjectManager::Internal::ConfigWidget - - Change... - Ändern... - - - - QbsProjectManager::Internal::QbsKitInformation - - Additional Qbs Profile Settings - Zusätzliche Qbs-Profileinstellungen - - QbsProductNode @@ -41427,6 +39546,10 @@ Ablaufdatum: %3 Other files Andere Dateien + + Generated Files + Erzeugte Dateien + QmakePriFile @@ -43055,14 +41178,6 @@ Außer Leerzeichen innerhalb von Kommentaren und Zeichenketten. Writable arguments of a function call. Schreibbare Argumente eines Funktionsaufrufs. - - Behavior - Verhalten - - - Display - Anzeige - Valgrind::Internal::CallgrindToolRunner @@ -43079,13 +41194,6 @@ Außer Leerzeichen innerhalb von Kommentaren und Zeichenketten. Werte Profilerdaten aus... - - Valgrind::Internal::MemcheckToolRunner - - Analyzing Memory - Analysiere Speicher - - Valgrind::Internal::ValgrindToolRunner @@ -43254,10 +41362,6 @@ Außer Leerzeichen innerhalb von Kommentaren und Zeichenketten. Expand All Alle aufklappen - - SDK manger is not available with the current version of SDK tools. Use native SDK manager. - SDK-Manager ist mit der aktuellen Version der SDK-Tools nicht verfügbar. Benutzen Sie den nativen SDK-Manager. - Update Installed Aktualisierung installiert @@ -43401,6 +41505,10 @@ Cancelling pending operations... Breche ausstehende Operationen ab... + + SDK manager is not available with the current version of SDK tools. Use native SDK manager. + SDK-Manager ist mit der aktuellen Version der SDK-Tools nicht verfügbar. Benutzen Sie den nativen SDK-Manager. + Android::Internal::AndroidSdkManager @@ -43638,52 +41746,6 @@ Breche ausstehende Operationen ab... Aus &Versionskontrolle entfernen - - CppTools::ClazyChecks - - Topic Filter - Themenfilter - - - Reset to All - Auf alle zurücksetzen - - - Checks - Prüfungen - - - When enabling a level explicitly, also enable lower levels (Clazy semantic). - Wenn Sie eine Stufe explizit aktivieren, auch die niedrigeren Stufen aktivieren (Clazy-Semantik). - - - Enable lower levels automatically - Niedrigere Stufen automatisch aktivieren - - - See <a href="https://github.com/KDE/clazy">Clazy's homepage</a> for more information. - Weitere Informationen finden Sie auf der <a href="https://github.com/KDE/clazy">Homepage von Clazy</a>. - - - - CppTools::TidyChecks - - Disable - Deaktivieren - - - Select Checks - Prüfungen auswählen - - - Use .clang-tidy config file - Konfigurationsdatei .clang-tidy verwenden - - - Edit Checks as String... - Prüfungen als Zeichenkette bearbeiten... - - ProcessCreator @@ -43763,13 +41825,6 @@ Breche ausstehende Operationen ab... Make install - - Autotest::Internal::TestOutputReader - - Test executable crashed. - Die ausführbare Datei des Tests ist abgestürzt. - - Bookmarks::Internal::BookmarkFilter @@ -43849,8 +41904,24 @@ Breche ausstehende Operationen ab... Aktualisiere Syntaxdefinition für "%1" auf Version %2... - Frame %1 - Frame %1 + List All Tabs + Alle Reiter auflisten + + + Detach Group + Gruppe ablösen + + + Close Active Tab + Aktiven Reiter schließen + + + Close Group + Gruppe schließen + + + Close Tab + Reiter schließen @@ -43892,6 +41963,11 @@ Breche ausstehende Operationen ab... Display name of the clean build step list. Used as part of the labels in the project window. Bereinigen + + Deploy + Display name of the deploy build step list. Used as part of the labels in the project window. + Deployment + QmlDesignerAddResources @@ -43899,6 +41975,10 @@ Breche ausstehende Operationen ab... Image Files Bilddateien + + Font Files + Schriftart-Dateien + AddAnalysisMessageSuppressionComment @@ -44043,29 +42123,9 @@ Breche ausstehende Operationen ab... No data available Keine Daten verfügbar - - Visualize %1 - %1 visualisieren - ClangTools::Internal::SelectableFilesDialog - - Analyzer Configuration - Analyzer-Konfiguration - - - General - Allgemein - - - Global Settings - Globale Einstellungen - - - Custom Settings - Benutzerdefinierte Einstellungen - Files to Analyze Zu analysierende Dateien @@ -44079,23 +42139,8 @@ Breche ausstehende Operationen ab... Analysieren - - ClangTools::Internal::ClangToolsConfigWidget - - General - Allgemein - - - Simultaneous processes: - Gleichzeitige Prozesse: - - ClangTools::Internal::ProjectSettingsWidget - - Suppressed diagnostics: - Unterdrückte Diagnosemeldungen: - Remove Selected Ausgewählte entfernen @@ -44104,6 +42149,30 @@ Breche ausstehende Operationen ab... Remove All Alle entfernen + + Use Global Settings + Globale Einstellungen verwenden + + + Use Customized Settings + Benutzerdefinierte Einstellungen verwenden + + + Restore Global Settings + Globale Einstellungen wiederherstellen + + + <a href="target">Open Global Settings</a> + <a href="target">Globale Einstellungen öffnen</a> + + + <a href="target">Go to Analyzer</a> + <a href="target">Zum Analyzer gehen</a> + + + Suppressed diagnostics + Unterdrückte Diagnosemeldungen + CMakeProjectManager::Internal::CMakeSpecificSettingForm @@ -44190,10 +42259,6 @@ Breche ausstehende Operationen ab... Undefined Nicht definiert - - %1 Bytes - %1 Bytes - Timeline::TimelineTraceManager @@ -44229,6 +42294,10 @@ Die Trace-Daten sind verloren. Android::AndroidRunConfiguration + + Clean Environment + Saubere Umgebung + Activity manager start options: Startoptionen des Aktivitätsmanagers: @@ -44245,25 +42314,13 @@ Die Trace-Daten sind verloren. If the "am start" options conflict, the application might not start. Wenn die Optionen für "am start" widersprüchlich sind, könnte die Anwendung nicht starten. - - Android run settings - Einstellungen zur Ausführung auf Android - - - The project file "%1" is currently being parsed. - Die Projektdatei "%1" wird gerade ausgewertet. - - - The project file "%1" does not exist. - Die Projektdatei "%1" existiert nicht. - - - The project file "%1" could not be parsed. - Die Projektdatei "%1" konnte nicht ausgewertet werden. - ClangCodeModel::Internal::ClangCodeModelPlugin + + Generating Compilation DB + Erzeuge Kompilierungsdatenbank + Clang Code Model Clang Codemodell @@ -44276,6 +42333,14 @@ Die Trace-Daten sind verloren. Generate Compilation Database for "%1" Kompilierungsdatenbank für "%1" erzeugen + + Clang compilation database generated at "%1". + Clang-Kompilierungsdatenbank in "%1" erzeugt. + + + Generating Clang compilation database failed: %1 + Erzeugen der Clang-Kompilierungsdatenbank fehlgeschlagen: %1 + ClangDiagnosticWidget @@ -44299,153 +42364,6 @@ Die Trace-Daten sind verloren. <Symbol auswählen> - - ClangTools::Internal::ClangTidyClazyRunner - - Clang-Tidy and Clazy - Clang-Tidy und Clazy - - - - ClangTools::Internal::ClangTidyClazyTool - - Go to previous diagnostic. - Gehe zum vorherigen Eintrag. - - - Go to next diagnostic. - Gehe zum nächsten Eintrag. - - - Apply Fixits - Korrekturen anwenden - - - Clang-Tidy and Clazy - Clang-Tidy und Clazy - - - Clang-Tidy and Clazy... - Clang-Tidy und Clazy... - - - Clang-Tidy and Clazy Diagnostics - Diagnose von Clang-Tidy und Clazy - - - Clear - Löschen - - - Expand All - Alles aufklappen - - - Collapse All - Alle einklappen - - - Filter Diagnostics - Meldungen filtern - - - Clang-Tidy and Clazy use a customized Clang executable from the Clang project to search for diagnostics. - Clang-Tidy und Clazy benutzen eine angepasste Version der Anwendung Clang vom Clang-Projekt, um nach Problemen zu suchen. - - - Clang-Tidy and Clazy tool stopped by user. - Der Benutzer hat Clang-Tidy und Clazy abgebrochen. - - - Clang-Tidy and Clazy are still running. - Clang-Tidy und Clazy laufen noch. - - - Start Clang-Tidy and Clazy. - Clang-Tidy und Clazy starten. - - - This is not a C++ project. - Dies ist kein C++-Projekt. - - - Running - %n diagnostics - - Läuft - eine Meldung - Läuft - %n Meldungen - - - - Running - No diagnostics - Läuft - keine Meldungen - - - Finished - %n diagnostics - - Beendet - eine Meldung - Beendet - %n Meldungen - - - - Finished - No diagnostics - Beendet - keine Meldungen - - - - ClangTools::Internal::ClangToolRunControl - - Release - Release - - - Run %1 in %2 Mode? - Soll %1 im %2-Modus ausgeführt werden? - - - You are trying to run the tool "%1" on an application in %2 mode. The tool is designed to be used in Debug mode since enabled assertions can reduce the number of false positives. - Sie versuchen das Werkzeug "%1" auf eine Applikation im %2-Modus anzuwenden. Das Werkzeug sollte im Debug-Modus benutzt werden, da eingeschaltete Assertions die Zahl der False-Positives verringern können. - - - Do you want to continue and run the tool in %1 mode? - Wollen Sie fortfahren und das Werkzeug im %1-Modus benutzen? - - - %1: Can't find clang executable, stop. - %1: Die ausführbare Datei von Clang konnte nicht gefunden werden. Abbruch. - - - The project configuration changed since the start of the %1. Please re-run with current configuration. - Die Projektkonfiguration hat sich seit dem Start von %1 verändert. Bitte mit dieser Konfiguration neu starten. - - - Running %1 on %2 - Führe %1 auf %2 aus - - - %1: Failed to create temporary dir, stop. - %1: Ein temporäres Verzeichnis konnte nicht erstellt werden. Abbruch. - - - %1 finished: Processed %2 files successfully, %3 failed. - %1 beendet: %2 Dateien erfolgreich verarbeitet, %3 fehlgeschlagen. - - - %1: Not all files could be analyzed. - %1: Nicht alle Dateien konnten analysiert werden. - - - Analyzing - Analysiere - - - Analyzing "%1". - Analysiere "%1". - - - Failed to analyze "%1": %2 - Analyse von "%1" fehlgeschlagen: %2 - - ClangTools::Internal::ClangToolRunner @@ -44473,10 +42391,6 @@ Ausgabe: ClangTools::Internal::ClangToolsDiagnosticModel - - Diagnostic - Diagnose - No Fixits Keine Korrekturen @@ -44516,10 +42430,6 @@ Ausgabe: Description: Beschreibung: - - Context: - Kontext: - Location: Ort: @@ -44535,10 +42445,6 @@ Ausgabe: Message: Meldung: - - Extended message: - Erweiterte Meldung: - Location: Ort: @@ -44546,6 +42452,14 @@ Ausgabe: ClangTools::Internal::DiagnosticView + + Filter... + Filter... + + + Web Page + Webseite + Suppress This Diagnostic Diese Art von Einträgen nicht anzeigen @@ -44578,18 +42492,10 @@ Ausgabe: File Datei - - Context - Kontext - Diagnostic Diagnose - - Function "%1" - Funktion "%1" - QMessageBox @@ -44604,23 +42510,12 @@ Copy the path to the source files to the clipboard? Möchten Sie den Pfad zu den Quelldateien in die Zwischenablage kopieren? - - CMakeProjectManager::Internal::CMakeSpecificSettingsPage - - CMake - CMake - - CppTools::ClangDiagnosticConfigsSelectionWidget Diagnostic Configuration: Diagnosekonfiguration: - - Manage... - Verwalten... - CppTools::OverviewModel @@ -44702,13 +42597,6 @@ Möchten Sie sie überschreiben? Aktuelles Build-Ziel - - Nim::NimCodeStyleSettingsPage - - Nim - Nim - - ProjectExplorer::KitChooser @@ -45023,6 +42911,14 @@ Speichern fehlgeschlagen. HeobDialog + + New + Neu + + + Delete + Löschen + XML output file: XML-Ausgabedatei: @@ -45131,10 +43027,34 @@ Speichern fehlgeschlagen. OK OK + + Default + Vorgabe + Heob Heob + + New Heob Profile + Neues Heob-Profil + + + Heob profile name: + Name des Heob-Profils: + + + %1 (copy) + %1 (Kopie) + + + Delete Heob Profile + Heob-Profil löschen + + + Are you sure you want to delete this profile permanently? + Möchten Sie dieses Profil endgültig löschen? + HeobData @@ -45260,21 +43180,6 @@ Speichern fehlgeschlagen. Fehler %1 - - Android::Internal::AndroidBuildApkInnerWidget - - Keystore files (*.keystore *.jks) - Keystore-Dateien (*.keystore *.jks) - - - Select Keystore File - Keystore-Datei auswählen - - - Build Android APK - Android-APK erstellen - - Android::Internal::AndroidBuildApkWidget @@ -45313,22 +43218,91 @@ Speichern fehlgeschlagen. Select additional libraries Zusätzliche Bibliotheken auswählen + + Application + Anwendung + + + Android build SDK: + Android-Build-SDK: + + + Sign package + Paket signieren + + + Keystore: + Keystore: + + + Keystore files (*.keystore *.jks) + Keystore-Dateien (*.keystore *.jks) + + + Select Keystore File + Keystore-Datei auswählen + + + Create... + Erstellen... + + + Signing a debug package + Signiere Debug-Paket + + + Certificate alias: + Alias des Zertifikats: + + + Advanced Actions + Erweiterte Aktionen + + + Open package location after build + Paketverzeichnis nach dem Erstellen öffnen + + + Add debug server + Debug-Server hinzufügen + + + Packages debug server with the APK to enable debugging. For the signed APK this option is unchecked by default. + Packt einen Debug-Server im APK-Paket ein um Debugging zu ermöglichen. Für ein signiertes APK ist diese Option standardmäßig abgewählt. + + + Verbose output + Ausführliche Ausgabe + + + Use Ministro service to install Qt + Verwende den Ministro-Dienst, um Qt zu installieren + + + Uses the external Ministro application to download and maintain Qt libraries. + Verwendet die externe Ministro-Anwendung, um die Qt-Bibliotheken herunterzuladen und zu verwalten. + + + Build .aab (Android App Bundle) + .aab (Android App Bundle) erstellen + Libraries (*.so) Bibliotheken (*.so) + + Include prebuilt OpenSSL libraries + Bereits erstellte OpenSSL-Bibliotheken einbinden + + + This is useful for apps that use SSL operations. The path can be defined in Tools > Options > Devices > Android. + Dies ist nützlich für Apps, die SSL benutzen. Der Pfad kann in Extras > Einstellungen > Geräte > Android festgelegt werden. + Build Android APK Android-APK erstellen - - Android::AndroidRunEnvironmentAspect - - Clean Environment - Saubere Umgebung - - Android::NoApplicationProFilePage @@ -45340,21 +43314,6 @@ Speichern fehlgeschlagen. Keine .pro-Datei der Anwendung - - Android::ChooseProFilePage - - Select the .pro file for which you want to create the Android template files. - Wählen Sie die .pro-Datei, für die Sie die Android-Vorlagendateien erstellen wollen. - - - .pro file: - .pro-Datei: - - - Select a .pro File - .pro-Datei wählen - - Android::ChooseDirectoryPage @@ -45649,6 +43608,18 @@ Die Dateien aus dem Quellverzeichnis des Android-Pakets werden in das Verzeichni Re&set Zurück&setzen + + &Hard + &Hard + + + &Mixed + &Mixed + + + &Soft + &Soft + &Merge (Fast-Forward) &Merge (Fast-Forward) @@ -45697,18 +43668,10 @@ Die Dateien aus dem Quellverzeichnis des Android-Pakets werden in das Verzeichni Delete Branch Branch löschen - - Rename Tag - Tag umbenennen - Git Reset Git Reset - - Hard reset branch "%1" to "%2"? - Möchten Sie den Branch "%1" auf "%2" zurücksetzen (Modus hard)? - Git::Internal::BranchViewFactory @@ -45780,6 +43743,10 @@ Die Dateien aus dem Quellverzeichnis des Android-Pakets werden in das Verzeichni File pattern Suchmuster für Dateinamen + + Startup behavior: + Startzeitpunkt: + Available after server was initialized Verfügbar, nachdem der Server initialisiert wurde @@ -45894,10 +43861,6 @@ Die Dateien aus dem Quellverzeichnis des Android-Pakets werden in das Verzeichni BaseMessage - - Unexpected header line "%1". - Unerwartete Header-Zeile "%1". - Cannot decode content with "%1". Falling back to "%2". Zeichensatz "%1" kann nicht dekodiert werden. Verwende stattdessen "%2". @@ -45906,10 +43869,6 @@ Die Dateien aus dem Quellverzeichnis des Android-Pakets werden in das Verzeichni Expected an integer in "%1", but got "%2". Statt eines Ganzzahlwerts wurde "%2" in "%1" gefunden. - - Unexpected header field "%1" in "%2". - Unerwartetes Header-Feld "%1" in "%2". - LanguageServerProtocol::JsonObject @@ -45934,10 +43893,6 @@ Die Dateien aus dem Quellverzeichnis des Android-Pakets werden in das Verzeichni LanguageServerProtocol::MarkedString - - MarkedString should be either MarkedLanguageString, MarkupContent, or QList<MarkedLanguageString>. - MarkedString sollte entweder MarkedLanguageString, MarkupContent oder QList<MarkedLanguageString> sein. - DocumentFormattingProperty should be either bool, double, or QString. "DocumentFormattingProperty" sollte entweder bool, double oder QString sein. @@ -46088,24 +44043,6 @@ Die Dateien aus dem Quellverzeichnis des Android-Pakets werden in das Verzeichni Filter - - CustomExecutableDialog - - Could not find the executable, please specify one. - Es konnte keine ausführbare Datei gefunden werden; bitte geben Sie eine an. - - - Executable: - Ausführbare Datei: - - - - ClangTools::Internal::ClangToolsBasicSettings - - Build the project before analysis - Projekt vor der Analyse erstellen - - CppCodeModelInspectorDialog @@ -46335,8 +44272,8 @@ Die Dateien aus dem Quellverzeichnis des Android-Pakets werden in das Verzeichni Wert - Change %1 - %1 ändern + Frame + Frame @@ -46412,10 +44349,6 @@ Die Dateien aus dem Quellverzeichnis des Android-Pakets werden in das Verzeichni QmlDesigner::TimelineForm - - Duration - Dauer - Animation Animation @@ -46553,13 +44486,6 @@ Die Dateien aus dem Quellverzeichnis des Android-Pakets werden in das Verzeichni Die Datei aus der Standardeingabe lesen. Die Option "-s" muss auch verwendet werden. - - Syntax highlighting - - None - Keine - - QSsh::SftpSession @@ -46718,40 +44644,6 @@ Die Dateien aus dem Quellverzeichnis des Android-Pakets werden in das Verzeichni Mit Editor synchronisieren - - CppTools::BaseChecksTreeModel - - Web Page - Webseite - - - - CppTools::ClazyChecksTreeModel - - Manual Level: Very few false positives - Manuelle Stufe: Sehr wenige Fehlalarme - - - Level 0: No false positives - Stufe 0: Keine Fehlalarme - - - Level 1: Very few false positives - Stufe 1: Sehr wenige Fehlalarme - - - Level 2: More false positives - Stufe 2: Mehr Fehlalarme - - - Level 3: Experimental checks - Stufe 3: Experimentelle Prüfungen - - - Level %1 - Stufe %1 - - Ios::Internal @@ -46808,13 +44700,6 @@ Die Dateien aus dem Quellverzeichnis des Android-Pakets werden in das Verzeichni Nim - - Nim::NimToolsSettingsPage - - Nim - Nim - - PerfProfiler::Internal::PerfConfigEventsModel @@ -46951,14 +44836,11 @@ Die Dateien aus dem Quellverzeichnis des Android-Pakets werden in das Verzeichni - ProjectExplorer::Internal::SshSettingsPage + ProjectExplorer::Internal::SshSettingsWidget SSH SSH - - - ProjectExplorer::Internal::SshSettingsWidget Enable connection sharing: Verbindungsfreigabe aktivieren: @@ -47049,13 +44931,6 @@ Die Dateien aus dem Quellverzeichnis des Android-Pakets werden in das Verzeichni Vergrößerung zurücksetzen - - QmlDesignerTimeline - - Frame %1 - Frame %1 - - QmlDesigner::TimelinePropertyItem @@ -47083,8 +44958,8 @@ Die Dateien aus dem Quellverzeichnis des Android-Pakets werden in das Verzeichni Easing Curve bearbeiten... - Edit Value for Keyframe... - Wert für Keyframe bearbeiten... + Edit Keyframe... + Keyframe bearbeiten... Remove Property @@ -47160,10 +45035,6 @@ Die Dateien aus dem Quellverzeichnis des Android-Pakets werden in das Verzeichni Auto Key Auto Key - - Curve Picker - Kurvenauswahl - Curve Editor Kurveneditor @@ -47273,8 +45144,12 @@ Wenn Sie noch keinen privaten Schlüssel besitzen, können Sie hier auch einen e RemoteLinux::RsyncDeployStep - Ignore missing files - Fehlende Dateien ignorieren + Flags: + Optionen: + + + Ignore missing files: + Fehlende Dateien ignorieren: Deploy files via rsync @@ -47295,12 +45170,8 @@ Wenn Sie noch keinen privaten Schlüssel besitzen, können Sie hier auch einen e Welcome::Internal::IntroductionWidget - Take a UI Tour - Die Oberfläche vorführen lassen - - - Do you want to take a quick UI tour? This shows where the most important user interface elements are, and how they are used, and will only take a minute. You can also take the tour later by selecting Help > UI Tour. - Wollen Sie sich kurz die Oberfläche vorführen lassen? Dabei wird gezeigt, wo die wichtigsten Bedienelemente sind und wie man sie benutzt. Es dauert nur eine Minute. Sie können die Vorführung auch später über "Hilfe" > "Oberfläche vorführen" starten. + Would you like to take a quick UI tour? This tour highlights important user interface elements and shows how they are used. To take the tour later, select Help > UI Tour. + Wollen Sie sich kurz die Oberfläche vorführen lassen? Dabei wird gezeigt, wo die wichtigsten Bedienelemente sind und wie man sie benutzt. Sie können die Vorführung auch später über "Hilfe" > "Oberfläche vorführen" starten. Take UI Tour @@ -47413,21 +45284,6 @@ Wenn Sie noch keinen privaten Schlüssel besitzen, können Sie hier auch einen e Perf-Daten konnten nicht zum perfparser übertragen werden. - - PythonEditor::Internal::PythonProject - - Unable to open "%1" for reading: %2 - "%1" konnte nicht zum Lesen geöffnet werden: %2 - - - Unable to read "%1": The file is empty. - "%1" konnte nicht gelesen werden: Die Datei ist leer. - - - Unable to parse "%1":%2: %3 - "%1" konnte nicht ausgewertet werden: %2: %3 - - TimelineKeyframeItem @@ -47439,8 +45295,8 @@ Wenn Sie noch keinen privaten Schlüssel besitzen, können Sie hier auch einen e Easing Curve bearbeiten... - Edit Value for Keyframe... - Wert für Keyframe bearbeiten... + Edit Keyframe... + Keyframe bearbeiten... @@ -47575,10 +45431,6 @@ Wenn Sie noch keinen privaten Schlüssel besitzen, können Sie hier auch einen e Disable All Alle deaktivieren - - Trace File (*.ptr) - Trace-Datei (*.ptr) - Show all addresses. Alle Adressen anzeigen. @@ -47604,13 +45456,6 @@ Wenn Sie noch keinen privaten Schlüssel besitzen, können Sie hier auch einen e Verarbeitungsverzögerung: %1,%2s - - PerfProfiler::Internal::PerfProfilerTraceFile - - Invalid data format - Ungültiges Datenformat - - PerfProfiler::Internal::PerfProfilerTraceManager @@ -47625,6 +45470,10 @@ Wenn Sie noch keinen privaten Schlüssel besitzen, können Sie hier auch einen e Samples lost Samples verloren + + Invalid + Ungültig + Failed to replay Perf events from stash file. Perf-Ereignisse aus der Stash-Datei konnten nicht wieder abgespielt werden. @@ -47667,18 +45516,6 @@ Wenn Sie noch keinen privaten Schlüssel besitzen, können Sie hier auch einen e Guessed Geschätzt - - %1 frames - %1 Frames - - - Weight - Gewichtung - - - Period - Periode - System System @@ -47748,4 +45585,4268 @@ Wenn Sie noch keinen privaten Schlüssel besitzen, können Sie hier auch einen e Ressourcenschätzungen + + ADS::WorkspaceDialog + + &New + &Neu + + + &Rename + &Umbenennen + + + C&lone + &Duplizieren + + + &Delete + &Löschen + + + &Switch To + &Verwenden + + + Reset + Zurücksetzen + + + + RangeDetails + + Edit note + Notiz bearbeiten + + + View event information on mouseover. + Information zu Ereignis anzeigen, wenn sich der Mauszeiger darüber befindet. + + + Close + Schließen + + + + BoostSettingsPage + + Seed: + Startwert: + + + + ClangTools::Internal::ClazyChecks + + See <a href="https://github.com/KDE/clazy">Clazy's homepage</a> for more information. + Weitere Informationen finden Sie auf der <a href="https://github.com/KDE/clazy">Homepage von Clazy</a>. + + + Topic Filter + Themenfilter + + + Reset to All + Auf alle zurücksetzen + + + Checks + Prüfungen + + + When enabling a level explicitly, also enable lower levels (Clazy semantic). + Wenn Sie eine Stufe explizit aktivieren, auch die niedrigeren Stufen aktivieren (Clazy-Semantik). + + + Enable lower levels automatically + Niedrigere Stufen automatisch aktivieren + + + + ClangTools::Internal::FilterDialog + + Filter Diagnostics + Meldungen filtern + + + + ClangTools::Internal::RunSettingsWidget + + Build the project before analysis + Projekt vor der Analyse erstellen + + + Parallel jobs: + Parallele Jobs: + + + + ClangTools::Internal::TidyChecks + + Select Checks + Prüfungen auswählen + + + Use .clang-tidy config file + Konfigurationsdatei .clang-tidy verwenden + + + Edit Checks as String... + Prüfungen als Zeichenkette bearbeiten... + + + + Core::Internal::UrlFilterOptions + + Name: + Name: + + + URLs: + URLs: + + + Add + Hinzufügen + + + Remove + Entfernen + + + Move Up + Nach oben + + + Move Down + Nach unten + + + + Designer::Internal::NewClassWidget + + &Class name: + &Klassenname: + + + &Base class: + &Basisklasse: + + + &Type information: + &Typinformation: + + + None + Keine + + + Inherits QObject + Erbt von Klasse QObject + + + Inherits QWidget + Erbt von Klasse QWidget + + + Inherits QDeclarativeItem - Qt Quick 1 + Erbt von Klasse QDeclarativeItem - Qt Quick 1 + + + Inherits QQuickItem - Qt Quick 2 + Erbt von Klasse QQuickItem - Qt Quick 2 + + + Based on QSharedData + Basierend auf QSharedData + + + &Header file: + &Header-Datei: + + + &Source file: + &Quelldatei: + + + &Form file: + &Form-Datei: + + + &Path: + &Pfad: + + + Invalid header file name: "%1" + Ungültiger Header-Dateiname: "%1" + + + Invalid source file name: "%1" + Ungültiger Quelldateiname: "%1" + + + Invalid form file name: "%1" + Ungültiger Form-Dateiname: "%1" + + + + Nim::NimbleBuildStepWidget + + Arguments: + Argumente: + + + Reset to Default + Auf Vorgabe zurücksetzen + + + + QmlDesigner::AnnotationCommentTab + + Title + Titel + + + Text + Text + + + Author + Autor + + + + QmlDesigner::AnnotationEditorDialog + + Annotation + Annotation + + + + QmlDesigner::ItemLibraryAssetImportDialog + + Import + Import + + + Cancel + Abbrechen + + + Close + Schließen + + + + Welcome_splash + + Qt Design Studio + Qt Design Studio + + + % + % + + + + main + + Recent Projects + Zuletzt bearbeitete Projekte + + + Examples + Beispiele + + + Tutorials + Anleitungen + + + Welcome to + Willkommen bei + + + Qt Design Studio + Qt Design Studio + + + Create New + Neu erstellen + + + Open Project + Projekt öffnen + + + Help + Hilfe + + + + ExtendedFunctionLogic + + Reset + Zurücksetzen + + + Set Binding + Binding einstellen + + + Export Property as Alias + Eigenschaft als Alias exportieren + + + Insert Keyframe + Keyframe einfügen + + + + GradientPresetList + + Close + Schließen + + + Save + Speichern + + + Apply + Anwenden + + + + AnimationSection + + Animation + Animation + + + Running + Läuft + + + Duration + Dauer + + + + AnimationTargetSection + + Target + Ziel + + + Property + Eigenschaft + + + Properties + Eigenschaften + + + + LayerSection + + Enabled + Aktiviert + + + Format + Format + + + Samples + Samples + + + Smooth + Glatt + + + Wrap mode + Umbruch + + + + NumberAnimationSpecifics + + From + Von + + + To + Bis + + + + PropertyActionSpecifics + + Value + Wert + + + + ADS::DockWidgetTab + + Detach + Ablösen + + + Close + Schließen + + + Close Others + Andere schließen + + + + ADS::WorkspaceModel + + Last Modified + Zuletzt geändert + + + &Create + &Erstellen + + + Create and &Open + Erstellen und ö&ffnen + + + &Clone + &Klonen + + + Clone and &Open + Klonen und ö&ffnen + + + &Rename + &Umbenennen + + + Rename and &Open + Umbenennen und ö&ffnen + + + + ExtensionSystem::Internal::PluginManagerPrivate + + Continue + Fortsetzen + + + + Utils::NameValueModel + + <UNSET> + <NICHT GESETZT> + + + Variable + Variable + + + Value + Wert + + + <VARIABLE> + Name when inserting a new variable + <VARIABLE> + + + <VALUE> + Value when inserting a new variable + <VALUE> + + + + StringUtils + + Elapsed time: %1. + Verstrichene Zeit: %1. + + + + QWidget + + Images (*.png *.jpg *.webp *.svg) + Bilder (*.png *.jpg *.webp *.svg) + + + + Android::Internal::AndroidSdkDownloader + + Cancel + Abbrechen + + + + Android::ChooseProfilePage + + Select the .pro file for which you want to create the Android template files. + Wählen Sie die .pro-Datei, für die Sie die Android-Vorlagendateien erstellen wollen. + + + .pro file: + .pro-Datei: + + + Select a .pro File + .pro-Datei wählen + + + + Autotest::Internal::AutotestPluginPrivate + + Testing + Testen + + + &Tests + &Tests + + + Run &All Tests + Starte &alle Tests + + + Run All Tests + Alle Tests starten + + + Ctrl+Meta+T, Ctrl+Meta+A + Ctrl+Meta+T, Ctrl+Meta+A + + + Alt+Shift+T,Alt+A + Alt+Shift+T,Alt+A + + + &Run Selected Tests + Sta&rte ausgewählte Tests + + + Run Selected Tests + Ausgewählte Tests starten + + + Ctrl+Meta+T, Ctrl+Meta+R + Ctrl+Meta+T, Ctrl+Meta+R + + + Alt+Shift+T,Alt+R + Alt+Shift+T,Alt+R + + + Run Tests for Current &File + Tests für aktuelle &Datei ausführen + + + Run Tests for Current File + Tests für aktuelle Datei ausführen + + + Ctrl+Meta+T, Ctrl+Meta+F + Ctrl+Meta+T, Ctrl+Meta+F + + + Alt+Shift+T,Alt+F + Alt+Shift+T,Alt+F + + + Re&scan Tests + Tests neu durch&suchen + + + Ctrl+Meta+T, Ctrl+Meta+S + Ctrl+Meta+T, Ctrl+Meta+S + + + Alt+Shift+T,Alt+S + Alt+Shift+T,Alt+S + + + Selected test was not found (%1). + Ausgewählter Test wurde nicht gefunden (%1). + + + + BoostTestFramework + + Boost Test + Boost Test + + + + Autotest::Internal::BoostTestOutputReader + + Executing test case %1 + Führe Testfall %1 aus + + + Executing test suite %1 + Führe Test-Suite %1 aus + + + Test execution took %1 + Testausführung benötigte %1 + + + + BoostTestTreeItem + + parameterized + parametrisiert + + + fixture + festgelegt + + + templated + aus Vorlage + + + + Autotest::Internal::ProjectTestSettingsWidget + + Global + Global + + + Custom + Benutzerdefiniert + + + All + Alle + + + Selected + Ausgewählte + + + + Autotest::TestOutputReader + + Test executable crashed. + Die ausführbare Datei des Tests ist abgestürzt. + + + + AutotoolsProjectManager::Internal::AutotoolsBuildConfiguration + + Autotools Manager + Autotools-Verwaltung + + + + BareMetal::Internal::DebugServerProviderChooser + + Manage... + Verwalten... + + + None + Keine + + + + BareMetal::Internal::DebugServerProviderModel + + Not recognized + Nicht erkannt + + + GDB + GDB + + + Name + Name + + + Type + Typ + + + Duplicate Providers Detected + Mehrfach auftretende Provider + + + The following providers were already configured:<br>&nbsp;%1<br>They were not configured again. + Die folgenden Provider wurden bereits konfiguriert:<br>&nbsp;%1<br>Sie wurden nicht noch einmal konfiguriert. + + + + BareMetal::Internal::DebugServerProvidersSettingsPage + + Add + Hinzufügen + + + Clone + Klonen + + + Remove + Entfernen + + + Debug Server Providers + Debug-Server-Provider + + + Clone of %1 + Kopie von %1 + + + Bare Metal + Bare Metal + + + + BareMetal::Internal::GdbServerProvider + + EBlink + EBlink + + + JLink + JLink + + + OpenOCD + OpenOCD + + + ST-LINK Utility + ST-LINK-Werkzeug + + + + BareMetal::Internal::EBlinkGdbServerProviderConfigWidget + + Host: + Host: + + + Executable file: + Ausführbare Datei: + + + Script file: + Skriptdatei: + + + Verbosity level: + Detailgrad: + + + Type: + Typ: + + + Speed: + Geschwindigkeit: + + + Init commands: + Kommandos zum Einrichten: + + + Reset commands: + Kommandos zum Zurücksetzen: + + + SWD + SWD + + + JTAG + JTAG + + + + BareMetal::Internal::JLinkGdbServerProviderConfigWidget + + Host: + Host: + + + JLink GDB Server (JLinkGDBServerCL.exe) + JLink GDB-Server (JLinkGDBServerCL.exe) + + + JLink GDB Server (JLinkGDBServer) + JLink GDB-Server (JLinkGDBServer) + + + Executable file: + Ausführbare Datei: + + + Default + Vorgabe + + + IP Address + IP-Adresse + + + Speed + Geschwindigkeit + + + kHz + kHz + + + Device: + Geräte: + + + Additional arguments: + Zusätzliche Argumente: + + + Init commands: + Kommandos zum Einrichten: + + + Reset commands: + Kommandos zum Zurücksetzen: + + + + BareMetal::Internal::UvscServerProvider + + uVision Simulator + uVision Simulator + + + uVision St-Link + uVision St-Link + + + + BareMetal::Internal::StLinkUvscAdapterOptionsWidget + + Port: + Port: + + + Speed: + Geschwindigkeit: + + + JTAG + JTAG + + + SWD + SWD + + + 9MHz + 9MHz + + + 4.5MHz + 4,5MHz + + + 2.25MHz + 2,25MHz + + + 1.12MHz + 1,12MHz + + + 560kHz + 560kHz + + + 280kHz + 280kHz + + + 140kHz + 140kHz + + + 4MHz + 4MHz + + + 1.8MHz + 1,8MHz + + + 950kHz + 950kHz + + + 480kHz + 480kHz + + + 240kHz + 240kHz + + + 125kHz + 125kHz + + + 100kHz + 100kHz + + + 50kHz + 50kHz + + + 25kHz + 25kHz + + + 15kHz + 15kHz + + + 5kHz + 5kHz + + + + BareMetal::Internal::UvscServerProviderConfigWidget + + Host: + Host: + + + + BareMetal::Internal::Uv::DeviceSelectionModel + + Name + Name + + + Version + Version + + + Vendor + Anbieter + + + + BareMetal::Internal::Uv::DeviceSelectionMemoryModel + + ID + ID + + + Start + Anfang + + + Size + Größe + + + + BareMetal::Internal::Uv::DeviceSelectionAlgorithmModel + + Name + Name + + + Start + Anfang + + + Size + Größe + + + + BareMetal::Internal::Uv::DeviceSelectorToolPanel + + Manage... + Verwalten... + + + + BareMetal::Internal::Uv::DeviceSelectorDetailsPanel + + Vendor: + Anbieter: + + + Family: + Name: + + + Description: + Beschreibung: + + + Memory: + Speicher: + + + + BareMetal::Internal::Uv::DriverSelectionModel + + Path + Pfad + + + + BareMetal::Internal::Uv::DriverSelectionCpuDllModel + + Name + Name + + + + BareMetal::Internal::Uv::DriverSelectorToolPanel + + Manage... + Verwalten... + + + + BareMetal::Internal::IarToolChainConfigWidget + + &Compiler path: + &Compiler-Pfad: + + + &ABI: + &ABI: + + + + BareMetal::Internal::IDebugServerProviderConfigWidget + + Enter the name of the debugger server provider. + Geben Sie den Namen des Debug-Server-Providers ein. + + + Name: + Name: + + + + KeilToolchain + + KEIL %1 (%2, %3) + KEIL %1 (%2, %3) + + + + BareMetal::Internal::KeilToolchainFactory + + KEIL + KEIL + + + + BareMetal::Internal::KeilToolchainConfigWidget + + &Compiler path: + &Compiler-Pfad: + + + &ABI: + &ABI: + + + + SdccToolChain + + SDCC %1 (%2, %3) + SDCC %1 (%2, %3) + + + + BareMetal::Internal::SdccToolChainFactory + + SDCC + SDCC + + + + BareMetal::Internal::SdccToolChainConfigWidget + + &Compiler path: + &Compiler-Pfad: + + + &ABI: + &ABI: + + + + Beautifier::Internal::ArtisticStyle + + AStyle (*.astylerc) + AStyle (*.astylerc) + + + Artistic Style + Artistic Style + + + + Beautifier::Internal::ClangFormat + + Clang Format + Clang Format + + + Uncrustify file (*.cfg) + Uncrustify-Datei (*.cfg) + + + Uncrustify + Uncrustify + + + + Qdb::Internal::QdbDevice + + WizardPage + WizardPage + + + + Qdb::Internal::QdbMakeDefaultAppService + + Remote process failed: %1 + Der entfernte Prozess schlug fehl: %1 + + + + Qdb::Internal::QdbRunConfiguration + + Executable on device: + Ausführbare Datei auf Mobilgerät: + + + Remote path not set + Der entfernte Pfad ist nicht gesetzt + + + Executable on host: + Ausführbare Datei auf Hostrechner: + + + + ClangPchManager::PreprocessorMacroWidget + + Macro already exists. + Makro existiert bereits. + + + Ed&it + Bearbe&iten + + + &Add + Hinzu&fügen + + + &Reset + Zu&rücksetzen + + + &Unset + &Aufheben + + + Unset <a href="%1"><b>%1</b></a> + <a href="%1"><b>%1</b></a> aufheben + + + Set <a href="%1"><b>%1</b></a> to <b>%2</b> + <b>%2</b> an <a href="%1"><b>%1</b></a> zuweisen + + + + ClangTools::Internal::ClangTidyRunner + + Clang-Tidy + Clang-Tidy + + + + ClangTools::Internal::ClazyStandaloneRunner + + Clazy + Clazy + + + + ClangTools::Internal::ClazyPluginRunner + + Clazy + Clazy + + + + ClangTools::Internal::ClangTool + + Go to previous diagnostic. + Gehe zum vorherigen Eintrag. + + + Go to next diagnostic. + Gehe zum nächsten Eintrag. + + + Clear + Löschen + + + Filter Diagnostics + Meldungen filtern + + + Apply Fixits + Korrekturen anwenden + + + Clang-Tidy and Clazy use a customized Clang executable from the Clang project to search for diagnostics. + Clang-Tidy und Clazy benutzen eine angepasste Version der Anwendung Clang vom Clang-Projekt, um nach Problemen zu suchen. + + + Clang-Tidy and Clazy + Clang-Tidy und Clazy + + + Clang-Tidy and Clazy... + Clang-Tidy und Clazy... + + + Release + Release + + + Run %1 in %2 Mode? + Soll %1 im %2-Modus ausgeführt werden? + + + You are trying to run the tool "%1" on an application in %2 mode. The tool is designed to be used in Debug mode since enabled assertions can reduce the number of false positives. + Sie versuchen das Werkzeug "%1" auf eine Applikation im %2-Modus anzuwenden. Das Werkzeug sollte im Debug-Modus benutzt werden, da eingeschaltete Assertions die Zahl der False-Positives verringern können. + + + Do you want to continue and run the tool in %1 mode? + Wollen Sie fortfahren und das Werkzeug im %1-Modus benutzen? + + + Clang-Tidy and Clazy tool stopped by user. + Der Benutzer hat Clang-Tidy und Clazy abgebrochen. + + + + ClangTools::Internal::ClangToolRunWorker + + The project configuration changed since the start of the %1. Please re-run with current configuration. + Die Projektkonfiguration hat sich seit dem Start von %1 verändert. Bitte mit dieser Konfiguration neu starten. + + + Analyzing + Analysiere + + + Failed to analyze "%1": %2 + Analyse von "%1" fehlgeschlagen: %2 + + + %1 finished: Processed %2 files successfully, %3 failed. + %1 beendet: %2 Dateien erfolgreich verarbeitet, %3 fehlgeschlagen. + + + + ClangTools::Internal::BaseChecksTreeModel + + Web Page + Webseite + + + + ClangTools::Internal::ClazyChecksTreeModel + + Manual Level: Very few false positives + Manuelle Stufe: Sehr wenige Fehlalarme + + + Level 0: No false positives + Stufe 0: Keine Fehlalarme + + + Level 1: Very few false positives + Stufe 1: Sehr wenige Fehlalarme + + + Level 2: More false positives + Stufe 2: Mehr Fehlalarme + + + Level 3: Experimental checks + Stufe 3: Experimentelle Prüfungen + + + Level %1 + Stufe %1 + + + + ClangTools::Internal::DiagnosticConfigsWidget + + Checks + Prüfungen + + + Edit Checks as String... + Prüfungen als Zeichenkette bearbeiten... + + + View Checks as String... + Prüfungen als Zeichenkette anzeigen... + + + Checks (%n enabled, some are filtered out) + + Prüfungen (eine aktiviert, einige herausgefiltert) + Prüfungen (%n aktiviert, einige herausgefiltert) + + + + Checks (%n enabled) + + Prüfungen (eine aktiviert) + Prüfungen (%n aktiviert) + + + + + ClearCase::Internal::ClearCasePluginPrivate + + Editing Derived Object: %1 + Bearbeite abgeleitetes Objekt: %1 + + + C&learCase + C&learCase + + + Check Out... + Auschecken... + + + Check &Out "%1"... + "%1" &auschecken... + + + Meta+L,Meta+O + Meta+L,Meta+O + + + Alt+L,Alt+O + Alt+L,Alt+O + + + Check &In... + &Einchecken... + + + Check &In "%1"... + "%1" &einchecken... + + + Meta+L,Meta+I + Meta+L,Meta+I + + + Alt+L,Alt+I + Alt+L,Alt+I + + + Undo Check Out + Auschecken rückgängig machen + + + &Undo Check Out "%1" + A&uschecken von "%1" rückgängig machen + + + Meta+L,Meta+U + Meta+L,Meta+U + + + Alt+L,Alt+U + Alt+L,Alt+U + + + Undo Hijack + Hijack rückgängig machen + + + Undo Hi&jack "%1" + Hi&jack von "%1" rückgängig machen + + + Meta+L,Meta+R + Meta+L,Meta+R + + + Alt+L,Alt+R + Alt+L,Alt+R + + + Diff Current File + Diff für Datei + + + &Diff "%1" + &Diff für "%1" + + + Meta+L,Meta+D + Meta+L,Meta+D + + + Alt+L,Alt+D + Alt+L,Alt+D + + + History Current File + History für Datei + + + &History "%1" + &History von "%1" + + + Meta+L,Meta+H + Meta+L,Meta+H + + + Alt+L,Alt+H + Alt+L,Alt+H + + + Annotate Current File + Annotation für Datei + + + &Annotate "%1" + &Annotation für "%1" + + + Meta+L,Meta+A + Meta+L,Meta+A + + + Alt+L,Alt+A + Alt+L,Alt+A + + + Add File... + Datei hinzufügen... + + + Add File "%1" + Datei "%1" hinzufügen + + + Diff A&ctivity... + Diff der A&ktivität... + + + Ch&eck In Activity + &Aktivität einchecken + + + Chec&k In Activity "%1"... + &Aktivität "%1" einchecken... + + + Update Index + Index aktualisieren + + + Update View + Ansicht aktualisieren + + + U&pdate View "%1" + &Ansicht "%1" aktualisieren + + + Check In All &Files... + Alle &Dateien einchecken... + + + Meta+L,Meta+F + Meta+L,Meta+F + + + Alt+L,Alt+F + Alt+L,Alt+F + + + View &Status + &Status anzeigen + + + Meta+L,Meta+S + Meta+L,Meta+S + + + Alt+L,Alt+S + Alt+L,Alt+S + + + Check In + Einchecken + + + Do you want to undo the check out of "%1"? + Möchten Sie das Auschecken von "%1" rückgängig machen? + + + Undo Hijack File + Hijack von Datei rückgängig machen + + + Do you want to undo hijack of "%1"? + Möchten Sie den Hijack von "%1" rückgängig machen? + + + External diff is required to compare multiple files. + Um mehrere Dateien zu vergleichen, ist ein externer Diff erforderlich. + + + Enter Activity + Aktivität eingeben + + + Activity Name + Name der Aktivität + + + Check In Activity + Aktivität einchecken + + + Another check in is currently being executed. + Es läuft bereits ein Eincheck-Vorgang. + + + There are no modified files. + Es gibt keine geänderten Dateien. + + + No ClearCase executable specified. + Es wurde keine ausführbare ClearCase-Datei angegeben. + + + ClearCase Checkout + ClearCase Auschecken + + + File is already checked out. + Die Datei ist bereits ausgecheckt. + + + Set current activity failed: %1 + Das Setzen der aktuellen Aktivität schlug fehl: %1 + + + Enter &comment: + &Kommentar eingeben: + + + ClearCase Add File %1 + ClearCase Datei %1 hinzufügen + + + ClearCase Remove Element %1 + ClearCase Element %1 entfernen + + + This operation is irreversible. Are you sure? + Dieser Vorgang kann nicht rückgängig gemacht werden. Sind Sie sicher? + + + ClearCase Remove File %1 + ClearCase Datei %1 löschen + + + ClearCase Rename File %1 -> %2 + ClearCase Datei %1 -> %2 umbenennen + + + Activity Headline + Titel der Aktivität + + + Enter activity headline + Geben Sie den Titel der Aktivität ein + + + Updating ClearCase Index + Aktualisiere ClearCase Index + + + Check &Out + Check&out + + + &Hijack + &Hijack + + + + CMakeProjectManager::Internal::CMakeBuildSystem + + Scan "%1" project tree + Durchsuche "%1"-Projektbaum + + + + CMakeProjectManager::Internal::CMakeKitAspect + + <No CMake Tool available> + <Kein CMake-Werkzeug verfügbar> + + + + CMakeProjectManager::CMakeKitAspect + + CMake Tool + CMake-Werkzeug + + + The CMake Tool to use when building a project with CMake.<br>This setting is ignored when using other build systems. + Das zum Erstellen eines Projektes mit CMake zu verwendende CMake-Werkzeug.<br>Diese Einstellung wird bei der Verwendung anderer Build-Systeme ignoriert. + + + CMake version %1 is unsupported. Please update to version 3.0 or later. + CMake-Version %1 wird nicht unterstützt. Bitte aktualisieren Sie auf Version 3.0 oder neuer. + + + CMake + CMake + + + Unconfigured + Nicht konfiguriert + + + Path to the cmake executable + Pfad zur ausführbaren Datei von cmake + + + + CMakeProjectManager::Internal::CMakeGeneratorKitAspect + + Change... + Ändern... + + + %1 - %2, Platform: %3, Toolset: %4 + %1 - %2, Plattform: %3, Toolset: %4 + + + <none> + <leer> + + + CMake Generator + CMake-Generator + + + Generator: + Generator: + + + Extra generator: + Zusätzlicher Generator: + + + Platform: + Plattform: + + + Toolset: + Toolset: + + + + CMakeProjectManager::CMakeGeneratorKitAspect + + CMake generator + CMake-Generator + + + CMake generator defines how a project is built when using CMake.<br>This setting is ignored when using other build systems. + Der CMake-Generator definiert, wie ein Projekt mit CMake gebaut wird.<br>Diese Einstellung wird von anderen Buildsystemen ignoriert. + + + CMake Tool is unconfigured, CMake generator will be ignored. + Das CMake-Tool ist nicht konfiguriert. Der CMake-Generator wird ignoriert. + + + CMake Tool does not support the configured generator. + Das CMake-Tool unterstützt den konfigurierten Generator nicht. + + + Platform is not supported by the selected CMake generator. + Der ausgewählte CMake-Generator unterstützt die Plattform nicht. + + + Toolset is not supported by the selected CMake generator. + Der ausgewählte CMake-Generator unterstützt das Toolset nicht. + + + The selected CMake binary has no server-mode and the CMake generator does not generate a CodeBlocks file. %1 will not be able to parse CMake projects. + Die ausgewählte ausführbare CMake-Datei hat keinen Server-Modus und der CMake-Generator erzeugt keine CodeBlocks-Datei. %1 wird keine CMake-Projekte auswerten können. + + + <Use Default Generator> + <Benutze Standardgenerator> + + + Generator: %1<br>Extra generator: %2 + Generator: %1<br>Zusätzlicher Generator: %2 + + + Platform: %1 + Plattform: %1 + + + Toolset: %1 + Toolset: %1 + + + CMake Generator + CMake-Generator + + + + CMakeProjectManager::Internal::CMakeConfigurationKitAspect + + Change... + Ändern... + + + Edit CMake Configuration + CMake-Konfiguration bearbeiten + + + Enter one variable per line with the variable name separated from the variable value by "=".<br>You may provide a type hint by adding ":TYPE" before the "=". + Eine Variable pro Zeile eingeben, Name und Wert durch "=" trennen.<br>Ein Typhinweis kann mit ":TYPE" vor dem "=" angegeben werden. + + + + CMakeProjectManager::CMakeConfigurationKitAspect + + CMake Configuration + CMake-Konfiguration + + + Default configuration passed to CMake when setting up a project. + Die Standardkonfiguration wird an CMake beim Anlegen eines Projekts übergeben. + + + CMake configuration has no path to qmake binary set, even though the kit has a valid Qt version. + Die CMake-Konfiguration hat keinen qmake-Pfad gesetzt, obwohl das Kit eine gültige Qt-Version hat. + + + CMake configuration has a path to a qmake binary set, even though the kit has no valid Qt version. + Die CMake-Konfiguration hat einen qmake-Pfad gesetzt, obwohl das Kit keine gültige Qt-Version hat. + + + CMake configuration has a path to a qmake binary set that does not match the qmake binary path configured in the Qt version. + Die CMake-Konfiguration hat einen qmake-Pfad gesetzt, der allerdings nicht mit dem qmake-Pfad der Qt-Version übereinstimmt. + + + CMake configuration has no CMAKE_PREFIX_PATH set that points to the kit Qt version. + Die CMake-Konfiguration hat keinen CMAKE_PREFIX_PATH gesetzt, der auf die Qt-Version des Kits verweist. + + + CMake configuration has no path to a C compiler set, even though the kit has a valid tool chain. + Die CMake-Konfiguration hat keinen C-Compiler gesetzt, obwohl das Kit eine gültige Toolchain hat. + + + CMake configuration has a path to a C compiler set, even though the kit has no valid tool chain. + Die CMake-Konfiguration hat einen C-Compiler gesetzt, obwohl das Kit keine gültige Toolchain hat. + + + CMake configuration has a path to a C compiler set that does not match the compiler path configured in the tool chain of the kit. + Die CMake-Konfiguration hat einen C-Compiler gesetzt, der nicht mit dem Compiler der Toolchain übereinstimmt, die vom Kit verwendet wird. + + + CMake configuration has no path to a C++ compiler set, even though the kit has a valid tool chain. + Die CMake-Konfiguration hat keinen C++-Compiler gesetzt, obwohl das Kit eine gültige Toolchain hat. + + + CMake configuration has a path to a C++ compiler set, even though the kit has no valid tool chain. + Die CMake-Konfiguration hat einen C++-Compiler gesetzt, obwohl das Kit keine gültige Toolchain hat. + + + CMake configuration has a path to a C++ compiler set that does not match the compiler path configured in the tool chain of the kit. + Die CMake-Konfiguration hat einen C++-Compiler gesetzt, der nicht mit dem Compiler der Toolchain übereinstimmt, die vom Kit verwendet wird. + + + + CMakeProjectManager::Internal::BuildCMakeTargetLocatorFilter + + Build CMake target + CMake-Ziel erstellen + + + + CMakeProjectManager::Internal::OpenCMakeTargetLocatorFilter + + Open CMake target + CMake-Ziel öffnen + + + + CMakeProjectManager::Internal::CMakeProcess + + Running %1 in %2. + Führe %1 in %2 aus. + + + Configuring "%1" + Konfiguriere "%1" + + + + CMakeProjectManager::Internal::CMakeSpecificSettingWidget + + CMake + CMake + + + + CMakeProjectManager::Internal::FileApi + + <Build Directory> + <Build-Verzeichnis> + + + <Other Locations> + <Andere Orte> + + + + CompilationDatabaseProjectManager::Internal::CompilationDbParser + + Scan "%1" project tree + Durchsuche "%1"-Projektbaum + + + Parse "%1" project + Werte Projekt "%1" aus + + + + Core::ExternalToolConfig + + Uncategorized + keine + + + Tools that will appear directly under the External Tools menu. + Werkzeuge, die direkt unter dem Menü "Extern" erscheinen. + + + New Category + Neue Kategorie + + + New Tool + Neues Werkzeug + + + This tool prints a line of useful text + Dieses Werkzeug gibt eine Zeile hilfreichen Texts aus + + + Useful text + Sample external tool text + Hilfreicher Text + + + Add Tool + Werkzeug hinzufügen + + + Add Category + Kategorie hinzufügen + + + PATH=C:\dev\bin;${PATH} + PATH=C:\dev\bin;${PATH} + + + PATH=/opt/bin:${PATH} + PATH=/opt/bin:${PATH} + + + No changes to apply. + Keine anzuwendenden Änderungen. + + + External Tools + Externe Werkzeuge + + + + Core::RestartDialog + + Restart Required + Neustart erforderlich + + + Later + Später + + + Restart Now + Jetzt neu starten + + + + OpenEditorsWidget + + Open Documents + Offene Dokumente + + + Meta+O + Meta+O + + + Alt+O + Alt+O + + + + Core::DirectoryFilter + + Generic Directory Filter + Allgemeiner Verzeichnisfilter + + + Select Directory + Verzeichnis auswählen + + + %1 filter update: 0 files + %1-Filterstatus: Keine Dateien + + + %1 filter update: %n files + + %1-Filterstatus: Eine Datei + %1-Filterstatus: %n Dateien + + + + %1 filter update: canceled + %1-Filterstatus: Abgebrochen + + + + Core::UrlLocatorFilter + + Web Search + Web-Suche + + + Qt Project Bugs + Qt Project-Bugs + + + URL Template + URL-Maske + + + + Core::IOutputPane + + Use Regular Expressions + Reguläre Ausdrücke verwenden + + + Case Sensitive + Groß-/Kleinschreibung + + + + Core::Internal::SystemSettingsWidget + + Command line arguments used for "%1". + Kommandozeilenargumente für "%1". + + + Command used for reverting diff chunks. + Kommando zum Zurücksetzen von einzelnen Änderungen in Diff-Anzeige. + + + Automatically creates temporary copies of modified files. If %1 is restarted after a crash or power failure, it asks whether to recover the auto-saved content. + Erstellt automatisch temporäre Kopien geänderter Dateien. Beim Neustart von %1 nach einem Absturz oder Stromausfall wird nachgefragt, ob der automatisch gesicherte Stand wiederhergestellt werden soll. + + + Case Sensitive (Default) + Groß-/Kleinschreibung beachten (Vorgabe) + + + Case Sensitive + Groß-/Kleinschreibung beachten + + + Case Insensitive (Default) + Groß-/Kleinschreibung ignorieren (Vorgabe) + + + Case Insensitive + Groß-/Kleinschreibung ignorieren + + + Variables + Variablen + + + System + System + + + + Core::ListItemDelegate + + Tags: + Schlüsselworte: + + + + Cppcheck::Internal::DiagnosticsModel + + Diagnostic + Diagnose + + + + Cppcheck::Internal::ManualRunDialog + + Analyze + Analysieren + + + + Cppcheck::Internal::CppcheckPlugin + + Cppcheck + Cppcheck + + + Go to previous diagnostic. + Gehe zum vorherigen Eintrag. + + + Go to next diagnostic. + Gehe zum nächsten Eintrag. + + + Clear + Löschen + + + Cppcheck... + Cppcheck... + + + + CppTools::ConfigsModel + + Built-in + Integriert + + + Custom + Benutzerdefiniert + + + + CppTools::Internal::CppCodeModelSettingsWidget + + Code Model + Codemodell + + + + CtfVisualizer::Internal::CtfStatisticsModel + + Title + Titel + + + Count + Anzahl + + + Total Time + Gesamtdauer + + + + CtfVisualizer::Internal::CtfTimelineModel + + Value + Wert + + + Arguments + Argumente + + + + CtfVisualizer::Internal::CtfVisualizerTool + + Reset Zoom + Vergrößerung zurücksetzen + + + Statistics + Statistik + + + + Debugger::Internal::CommonOptionsPageWidget + + Behavior + Verhalten + + + Use alternating row colors in debug views + Alternierende Farben für Zeilen in Debug-Ansichten benutzen + + + Changes the font size in the debugger views when the font size in the main editor changes. + Passt die Schriftgröße der Debuggerfenster den Editoren an. + + + Debugger font size follows main editor + Schriftgröße des Debuggers mit Editor synchronisieren + + + Use tooltips in main editor while debugging + Beim Debuggen Tooltips im Haupteditor benutzen + + + Stopping and stepping in the debugger will automatically open views associated with the current location. + Das Anhalten oder die Ausführung von Einzelschritten im Debugger öffnet automatisch Anzeigen mit Quelltext oder Disassembler der betreffenden Stelle. + + + Close temporary source views on debugger exit + Temporäre Quelltextanzeigen bei Beendigung des Debuggens schließen + + + Closes automatically opened source views when the debugger exits. + Schließt automatisch geöffnete Quelltextanzeigen, wenn der Debugger beendet wird. + + + Close temporary memory views on debugger exit + Temporäre Speicheranzeigen bei Beendigung des Debuggens schließen + + + Closes automatically opened memory views when the debugger exits. + Schließt automatisch geöffnete Speicheranzeigen, wenn der Debugger beendet wird. + + + Switch to previous mode on debugger exit + Beim Beenden des Debuggens den vorher aktiven Modus wiederherstellen + + + Bring %1 to foreground when application interrupts + %1 in den Vordergrund bringen, wenn die Anwendung stoppt + + + Shows QML object tree in Locals and Expressions when connected and not stepping. + QML-Objektbaum in Fenster "Lokale Variablen" anzeigen, wenn eine Verbindung besteht und kein Einzelschrittbetrieb vorliegt. + + + Show QML object tree + QML-Objektbaum anzeigen + + + Enables a full file path in breakpoints by default also for GDB. + Vollständiger Pfad für Haltepunkte als Vorgabe, auch bei GDB. + + + Set breakpoints using a full absolute path + Vollständiger Pfad für Haltepunkte als Vorgabe + + + Registers %1 for debugging crashed applications. + %1 als Debugger für abgestürzte Anwendungen registrieren. + + + Use %1 for post-mortem debugging + %1 als Post-Mortem-Debugger verwenden + + + Warn when debugging "Release" builds + Warnung beim Versuch des Debuggens von "Release"-Builds anzeigen + + + Shows a warning when starting the debugger on a binary with insufficient debug information. + Zeigt eine Warnung an, wenn der Debugger für eine ausführbare Datei mit unzureichenden Debug-Informationen gestartet wird. + + + Keep editor stationary when stepping + Editor bei Einzelschritten nicht bewegen + + + Scrolls the editor only when it is necessary to keep the current line in view, instead of keeping the next statement centered at all times. + Verschiebt den Editor nur, um die aktuelle Zeile sichtbar zu halten, anstatt immer den nächsten Ausdruck zu zentrieren. + + + Maximum stack depth: + Maximale Stack-Tiefe: + + + <unlimited> + <unbegrenzt> + + + Stop when %1() is called + Bei Aufruf von %1() anhalten + + + Always adds a breakpoint on the <i>%1()</i> function. + Fügt bei der Funktion <i>%1()</i> stets einen Haltepunkt ein. + + + + Debugger::DebuggerKitAspect + + Type of Debugger Backend + Typ des Debugger-Backends + + + Debugger + Debugger + + + Unknown debugger version + Unbekannte Debuggerversion + + + Unknown debugger ABI + Unbekannte Debugger-ABI + + + None + Keine + + + The debugger to use for this kit. + Der für dieses Kit zu verwendende Debugger. + + + No debugger set up. + Es ist kein Debugger eingerichtet. + + + Debugger "%1" not found. + Der Debugger "%1" konnte nicht gefunden werden. + + + Debugger "%1" not executable. + Der Debugger "%1" ist nicht ausführbar. + + + The debugger location must be given as an absolute path (%1). + Der Pfad zum Debugger muss als absoluter Pfad angegeben werden (%1). + + + The ABI of the selected debugger does not match the toolchain ABI. + Die ABI des gewählten Debuggers passt nicht zur ABI der Toolchain. + + + Name of Debugger + Name des Debuggers + + + Unknown debugger + Unbekannter Debugger + + + Unknown debugger type + Unbekannter Debuggertyp + + + No Debugger + Kein Debugger + + + %1 Engine + %1-Engine + + + %1 <None> + %1 <keine> + + + %1 using "%2" + %1 unter Verwendung von "%2" + + + + Debugger::Internal::PeripheralRegisterHandler + + N/A + N/A + + + Name + Name + + + Value + Wert + + + Access + Zugriff + + + Format + Format + + + Hexadecimal + Hexadezimal + + + Decimal + Dezimal + + + Octal + Oktal + + + Binary + Binär + + + + Debugger::Internal::UvscClient + + %1.%2 + %1.%2 + + + Unknown error + Unbekannter Fehler + + + + Debugger::Internal::UvscEngine + + Application started. + Anwendung gestartet. + + + Setting breakpoints... + Setze Haltepunkte... + + + Failed to Shut Down Application + Die Anwendung konnte nicht beendet werden + + + Running requested... + Fortsetzung angefordert... + + + Execution Error + Fehler bei der Ausführung + + + + GenericProjectManager::Internal::GenericBuildConfiguration + + Generic Manager + Generische Verwaltung + + + + Git::Internal::BaseGitLogArgumentsWidget + + Diff + Diff + + + Show difference. + Änderung anzeigen. + + + Filter + Filter + + + + Git::Internal::GitLogFilterWidget + + Filter: + Filter: + + + Case Sensitive + Groß-/Kleinschreibung + + + + Git::Internal::GitPluginPrivate + + &Copy "%1" + "%1" &Kopieren + + + &Describe Change %1 + Änderung %1 &beschreiben + + + Git Settings + Git-Einstellungen + + + &Git + &Git + + + Current &File + Aktuelle &Datei + + + Diff Current File + Diff für Datei + + + Diff of "%1" + Diff für "%1" + + + Meta+G,Meta+D + Meta+G,Meta+D + + + Alt+G,Alt+D + Alt+G,Alt+D + + + Log Current File + Log für Datei + + + Log of "%1" + Log für "%1" + + + Meta+G,Meta+L + Meta+G,Meta+L + + + Alt+G,Alt+L + Alt+G,Alt+L + + + Blame Current File + Blame für Datei + + + Blame for "%1" + Blame für "%1" + + + Meta+G,Meta+B + Meta+G,Meta+B + + + Alt+G,Alt+B + Alt+G,Alt+B + + + Stage File for Commit + Datei zu Commit hinzufügen (stage) + + + Stage "%1" for Commit + "%1" zu Commit hinzufügen (stage) + + + Meta+G,Meta+A + Meta+G,Meta+A + + + Alt+G,Alt+A + Alt+G,Alt+A + + + Unstage File from Commit + Datei aus Commit entfernen (unstage) + + + Unstage "%1" from Commit + "%1" aus Commit entfernen (unstage) + + + Undo Unstaged Changes + Nicht bereitgestellte Änderungen rückgängig machen (unstaged) + + + Undo Unstaged Changes for "%1" + Nicht bereitgestellte Änderungen in "%1" rückgängig machen (unstaged) + + + Undo Uncommitted Changes + Ausstehende Änderungen rückgängig machen + + + Undo Uncommitted Changes for "%1" + Ausstehende Änderungen in "%1" rückgängig machen + + + Meta+G,Meta+U + Meta+G,Meta+U + + + Alt+G,Alt+U + Alt+G,Alt+U + + + Current &Project + Aktuelles &Projekt + + + Diff Current Project + Diff für Projekt + + + Diff Project "%1" + Diff für Projekt "%1" + + + Meta+G,Meta+Shift+D + Meta+G,Meta+Shift+D + + + Alt+G,Alt+Shift+D + Alt+G,Alt+Shift+D + + + Log Project + Log für Projekt + + + Log Project "%1" + Log für Projekt "%1" + + + Meta+G,Meta+K + Meta+G,Meta+K + + + Alt+G,Alt+K + Alt+G,Alt+K + + + Clean Project... + Projekt bereinigen... + + + Clean Project "%1"... + Projekt "%1" bereinigen... + + + &Local Repository + &Lokales Repository + + + Diff + Diff + + + Log + Log + + + Reflog + Reflog + + + Clean... + Repository bereinigen... + + + Status + Status + + + Commit... + Commit... + + + Meta+G,Meta+C + Meta+G,Meta+C + + + Alt+G,Alt+C + Alt+G,Alt+C + + + Amend Last Commit... + Letzten Commit ändern... + + + Fixup Previous Commit... + Vorangehenden Commit verbessern... + + + Reset... + Rücksetzen... + + + Recover Deleted Files + Gelöschte Dateien wiederherstellen + + + Interactive Rebase... + Interaktives Rebase... + + + Update Submodules + Submodule aktualisieren + + + Abort Merge + Merge abbrechen + + + Abort Rebase + Rebase abbrechen + + + Abort Cherry Pick + Cherry-Pick abbrechen + + + Abort Revert + Revert abbrechen + + + Continue Rebase + Rebase fortsetzen + + + Skip Rebase + Rebase überspringen + + + Continue Cherry Pick + Cherry-Pick fortsetzen + + + Continue Revert + Revert fortsetzen + + + Branches... + Branches... + + + &Patch + &Patch + + + Apply from Editor + Von Editor + + + Apply "%1" + Patch "%1" anwenden + + + Apply from File... + Von Datei... + + + &Stash + &Stash + + + Stashes... + Stashes... + + + Stash + Stash + + + Saves the current state of your work and resets the repository. + Speichert den gegenwärtigen Stand der Arbeit und setzt das Repository zurück. + + + Stash Unstaged Files + Stash nicht bereitgestellter Dateien (unstaged) + + + Saves the current state of your unstaged files and resets the repository to its staged state. + Speichert den gegenwärtigen Stand der nicht bereitgestellten Dateien und setzt das Repository auf den bereitgestellten Zustand zurück. + + + Take Snapshot... + Snapshot erzeugen... + + + Saves the current state of your work. + Sichert den gegenwärtigen Arbeitsstand. + + + Stash Pop + Stash Pop + + + Restores changes saved to the stash list using "Stash". + Stellt den gesicherten Zustand von "Stash" wieder her. + + + &Remote Repository + &Entferntes Repository + + + Fetch + Fetch + + + Pull + Pull + + + Push + Push + + + &Subversion + &Subversion + + + DCommit + DCommit + + + Manage Remotes... + Remotes verwalten... + + + Show... + Anzeigen... + + + Revert... + Rückgängig machen... + + + Cherry Pick... + Cherry-Pick... + + + Checkout... + Auschecken... + + + Archive... + Archive... + + + Rebase... + Rebase... + + + Merge... + Merge... + + + Git &Tools + Git-&Werkzeuge + + + Gitk + Gitk + + + Gitk Current File + Gitk mit Datei + + + Gitk of "%1" + Gitk mit "%1" + + + Gitk for folder of Current File + Gitk für Verzeichnis der Datei + + + Gitk for folder of "%1" + Gitk für Verzeichnis von "%1" + + + Git Gui + Git Gui + + + Repository Browser + Repository-Browser + + + Merge Tool + Merge-Tool + + + Actions on Commits... + Aktionen mit Commits... + + + Create Repository... + Repository erzeugen... + + + Undo Changes to %1 + Änderungen in %1 rückgängig machen + + + Interactive Rebase + Interaktives Rebase + + + Another submit is currently being executed. + Ein weiterer Submit-Vorgang findet gerade statt. + + + Unsupported version of Git found. Git %1 or later required. + Es wurde eine nicht unterstützte Version von Git festgestellt. Es wird Git %1 oder neuer benötigt. + + + Amend %1 + Abgabe %1 ändern (amend) + + + Git Fixup Commit + Git Fixup Commit + + + Git Commit + Git Commit + + + Unable to Retrieve File List + Die Dateiliste konnte nicht bestimmt werden + + + Repository Clean + Repository bereinigt + + + The repository is clean. + Das Repository wurde bereits bereinigt. + + + Patches (*.patch *.diff) + Patch-Dateien (*.patch *.diff) + + + Choose Patch + Patch-Datei auswählen + + + Patch %1 successfully applied to %2 + Die Patch-Datei %1 wurde erfolgreich auf das Repository %2 angewandt + + + + Help::Internal::LiteHtmlHelpViewer + + Copy Link + Verweis kopieren + + + Copy + Kopieren + + + + Help::Internal::LocalHelpManager + + QtWebEngine + QtWebEngine + + + litehtml + litehtml + + + WebKit + WebKit + + + QTextBrowser + QTextBrowser + + + + Imageviewer::Internal::ImageViewerPlugin + + Fit to Screen + An Bildschirm anpassen + + + Ctrl+= + Ctrl+= + + + Switch Background + Hintergrund umschalten + + + Ctrl+[ + Ctrl+[ + + + Switch Outline + Umriss umschalten + + + Ctrl+] + Ctrl+] + + + Toggle Animation + Animation umschalten + + + Export Image + Bild exportieren + + + Export Multiple Images + Mehrere Bilder exportieren + + + + Ios::Internal::IosBuildConfiguration + + iOS Settings + iOS-Einstellungen + + + Reset + Zurücksetzen + + + Automatically manage signing + Signieren automatisch ausführen + + + Development team: + Entwicklerteam: + + + Provisioning profile: + Provisioning-Profil: + + + Default + Vorgabe + + + None + Keine + + + Development team is not selected. + Es ist kein Entwicklerteam ausgewählt. + + + Provisioning profile is not selected. + Es ist kein Provisioning-Profil ausgewählt. + + + Using default development team and provisioning profile. + Die Vorgaben für Entwicklerteam und Provisioning-Profil werden benutzt. + + + Development team: %1 (%2) + Entwicklerteam: %1 (%2) + + + Settings defined here override the QMake environment. + Hier gewählte Einstellungen überschreiben die QMake-Umgebung. + + + %1 not configured. Use Xcode and Apple developer account to configure the provisioning profiles and teams. + %1 sind nicht konfiguriert. Benutzen Sie Xcode und Ihr Apple-Entwicklerkonto, um die Provisioning-Profile und Teams zu konfigurieren. + + + Development teams + Entwicklerteams + + + Provisioning profiles + Provisioning-Profile + + + No provisioning profile found for the selected team. + Für das gewählte Team wurde kein Provisioning-Profil gefunden. + + + Provisioning profile expired. Expiration date: %1 + Das Provisioning-Profil ist abgelaufen. Ablaufdatum: %1 + + + + LspLoggerWidget + + Log File + Logdatei + + + + Marketplace::Internal::QtMarketplaceWelcomePage + + Marketplace + Marketplace + + + Search in Marketplace... + Im Marketplace suchen... + + + <p>Could not fetch data from Qt Marketplace.</p><p>Try with your browser instead: <a href='https://marketplace.qt.io'>https://marketplace.qt.io</a></p><br/><p><small><i>Error: %1</i></small></p> + <p>Es konnten keine Daten vom Qt Marketplace abgerufen werden.</p><p>Versuchen Sie es stattdessen im Browser: <a href='https://marketplace.qt.io'>https://marketplace.qt.io</a></p><br/><p><small><i>Fehler: %1</i></small></p> + + + + McuSupport::Internal::McuSupportDevice + + MCU Device + MCU-Gerät + + + + Nim::NimbleBuildConfiguration + + General + Allgemein + + + + Nim::NimBuildConfiguration + + General + Allgemein + + + + Nim::CodeStyleSettings + + Nim + Nim + + + + ProjectExplorer::Internal::AddRunConfigDialog + + Name + Name + + + + ProjectExplorer::Internal::AppOutputSettingsPage + + Merge stderr and stdout + Fehlerausgabe und Standardausgabe zusammenführen + + + Always + Immer + + + Never + Niemals + + + Application Output + Ausgabe der Anwendung + + + + ProjectExplorer::BuildDirectoryAspect + + Build directory: + Build-Verzeichnis: + + + Shadow build: + Shadow-Build: + + + + ProjectExplorer::Internal::BuildPropertiesSettingsPage + + Enable + Aktivieren + + + Disable + Deaktivieren + + + Reset + Zurücksetzen + + + Default build directory: + Vorgabe-Build-Verzeichnis: + + + + ProjectExplorer::BuildSystem + + The project is currently being parsed. + Das Projekt wird gerade ausgewertet. + + + The project could not be fully parsed. + Das Projekt konnte nicht vollständig ausgewertet werden. + + + The project file "%1" does not exist. + Die Projektdatei "%1" existiert nicht. + + + + ProjectExplorer::Internal::CompileOutputSettingsPage + + Compile Output + Kompilierung + + + + ProjectExplorer::Internal::DeploymentDataView + + Local File Path + Lokaler Pfad + + + Remote Directory + Entferntes Verzeichnis + + + Add + Hinzufügen + + + Remove + Entfernen + + + Files to deploy: + Dateien für Deployment: + + + + ProjectExplorer::Internal::DesktopRunConfiguration + + Qt Run Configuration + Qt-Ausführungskonfiguration + + + + ProjectExplorer::Internal::FilterKitAspectsDialog + + Setting + Einstellungen + + + Visible + Sichtbar + + + + ProjectExplorer::SysRootKitAspect + + Sysroot + Sysroot + + + The root directory of the system image to use.<br>Leave empty when building for the desktop. + Das Wurzelverzeichnis des zu verwendenden System-Images.<br>Bei der Erstellung für Desktop ist keine Angabe erforderlich. + + + Sys Root "%1" does not exist in the file system. + Sys Root "%1" gibt es nicht im Dateisystem. + + + Sys Root "%1" is not a directory. + Sys-Root "%1" ist kein Verzeichnis. + + + Sys Root "%1" is empty. + Sys Root "%1" ist leer. + + + Sys Root + Sys Root + + + + ProjectExplorer::ToolChainKitAspect + + <No compiler> + <Kein Compiler> + + + Compiler + Compiler + + + The compiler to use for building.<br>Make sure the compiler will produce binaries compatible with the target device, Qt version and other libraries used. + Der Compiler zum Erstellen.<br>Stellen Sie sicher, dass dieser Compiler Binärdateien erstellt, die mit dem Zielgerät, der Qt-Version und anderen verwendeten Bibliotheken kompatibel sind. + + + Compilers produce code for different ABIs: %1 + Compiler erzeugen Code für verschiedene ABIs: %1 + + + None + Keine + + + Path to the compiler executable + Pfad zur ausführbaren Datei des Compilers + + + Compiler for different languages + Compiler für verschiedene Sprachen + + + Compiler executable for different languages + Compiler-Anwendung für verschiedene Sprachen + + + No compiler set in kit. + Im Kit ist kein Compiler eingerichtet. + + + + ProjectExplorer::DeviceTypeKitAspect + + Device type + Gerätetyp + + + The type of device to run applications on. + Der Typ des Geräts, auf dem die Anwendung laufen soll. + + + Unknown device type + Unbekannter Gerätetyp + + + + ProjectExplorer::DeviceKitAspect + + Device + Gerät + + + The device to run the applications on. + Das Gerät, auf dem die Anwendungen laufen sollen. + + + No device set. + Es ist kein Gerät eingestellt. + + + Device is incompatible with this kit. + Das Gerät ist inkompatibel zu diesem Kit. + + + Unconfigured + Nicht konfiguriert + + + Host address + Host-Adresse + + + SSH port + SSH-Port + + + User name + Benutzername + + + Private key file + Private Schlüsseldatei + + + Device name + Gerätename + + + + ProjectExplorer::EnvironmentKitAspect + + Change... + Ändern... + + + No changes to apply. + Keine anzuwendenden Änderungen. + + + Force UTF-8 MSVC compiler output + UTF-8-Ausgabe von MSVC-Compiler erzwingen + + + Either switches MSVC to English or keeps the language and just forces UTF-8 output (may vary depending on the used MSVC compiler). + Stellt MSVC entweder auf Englisch um oder behält die Sprache bei und erzwingt UTF-8-Ausgabe (abhängig vom benutzen MSVC-Compiler). + + + Environment + Umgebung + + + Additional build environment settings when using this kit. + Zusätzliche Build-Umgebungseinstellungen bei Benutzung dieses Kits. + + + The environment setting value is invalid. + Der Wert der Umgebungseinstellung ist ungültig. + + + + ProjectExplorer::KitAspectWidget + + Manage... + Verwalten... + + + + RunConfigSelector + + Run Without Deployment + Ausführung ohne Deployment + + + + ProjectExplorer::Internal::MsvcToolChainConfigWidget + + <empty> + <leer> + + + Additional arguments for the vcvarsall.bat call + Zusätzliche Argumente für den Aufruf von vcvarsall.bat + + + Initialization: + Initialisierung: + + + &ABI: + &ABI: + + + + ProjectExplorer::Internal::ParseIssuesDialog + + Choose File + Datei wählen + + + + ProjectExplorer::ProcessStep + + Custom Process Step + Default ProcessStep display name + Benutzerdefinierter Verarbeitungsschritt + + + Command: + Kommando: + + + Arguments: + Argumente: + + + Working directory: + Arbeitsverzeichnis: + + + Custom Process Step + item in combobox + Benutzerdefinierter Verarbeitungsschritt + + + + ProjectExplorer::BaseTriStateAspect + + Enable + Aktivieren + + + Disable + Deaktivieren + + + Leave at Default + Vorgabe beibehalten + + + + EnvironmentPanelFactory + + Environment + Umgebung + + + + ProjectExplorerPluginPrivate + + Building "%1" is disabled: %2<br> + Das Erstellen von "%1" ist deaktiviert: %2<br> + + + + ProjextExplorer::Internal::ProjectExplorerSettings + + All + Alle + + + Same Project + Gleiches Projekt + + + Same Build Directory + Gleiches Build-Verzeichnis + + + General + Allgemein + + + + Python::Internal::PythonProject + + Unable to open "%1" for reading: %2 + "%1" konnte nicht zum Lesen geöffnet werden: %2 + + + Unable to read "%1": The file is empty. + "%1" konnte nicht gelesen werden: Die Datei ist leer. + + + Unable to parse "%1":%2: %3 + "%1":%2 konnte nicht ausgewertet werden: %3 + + + + Python::Internal::InterpreterAspect + + Manage... + Verwalten... + + + Interpreter + Interpreter + + + + Python::Internal::PythonRunConfiguration + + Script: + Skript: + + + Run %1 + %1 ausführen + + + + Python::Internal::PythonSettings + + Name: + Name: + + + Executable + Ausführbare Datei + + + &Add + Hinzu&fügen + + + &Delete + &Löschen + + + &Make Default + Als &Vorgabe setzen + + + Interpreters + Interpreter + + + Python + Python + + + + Python::Internal::PyLSConfigureAssistant + + Install + Installieren + + + Enable + Aktivieren + + + + QbsProjectManager::Internal::AspectWidget + + Change... + Ändern... + + + + QbsProjectManager::Internal::QbsKitAspect + + Additional Qbs Profile Settings + Zusätzliche Qbs-Profileinstellungen + + + + QbsProjectNode + + Qbs files + Qbs-Dateien + + + + QbsProjectManager::Internal::ProfileModel + + Key + Schlüssel + + + Value + Wert + + + + QbsProjectManager::Internal::QbsBuildSystem + + Fatal qbs error: %1 + Fataler qbs-Fehler:%1 + + + Failed + Fehlgeschlagen + + + Could not write project file %1. + Die Projektdatei %1 konnte nicht geschrieben werden. + + + Reading Project "%1" + Lese Projekt "%1" + + + Error retrieving run environment: %1 + Fehler beim Abfragen der Ausführungsumgebung: %1 + + + + QbsProjectManager::Internal::QbsSettingsPage + + Qbs version: + Qbs-Version: + + + General + Allgemein + + + + QmakeProjectManager::Internal::QmakeKitAspect + + Qt mkspec + Qt-mkspec + + + The mkspec to use when building the project with qmake.<br>This setting is ignored when using other build systems. + Die zur Erstellung des Projekts mit qmake zu verwendende mkspec.<br>Diese Einstellung hat keine Auswirkung auf andere Build-Systeme. + + + No Qt version set, so mkspec is ignored. + Es ist keine Qt-Version gesetzt, die mkspec wird ignoriert. + + + Mkspec not found for Qt version. + Die mkspec konnte für diese Qt-Version nicht gefunden werden. + + + mkspec + mkspec + + + + QmakeProjectManager::QmakeBuildSystem + + Reading Project "%1" + Lese Projekt "%1" + + + + QmlDesigner::AnnotationEditor + + Annotation + Annotation + + + + QmlDesigner::BindingEditorDialog + + Binding Editor + Binding-Editor + + + + QmlDesigner::BindingEditorWidget + + Trigger Completion + Code-Vervollständigung auslösen + + + Meta+Space + Meta+Space + + + Ctrl+Space + Ctrl+Space + + + + DesignTools::GraphicsView + + Insert Keyframe + Keyframe einfügen + + + + ResetView + + Reset View + Ansicht zurücksetzen + + + + QmlDesigner::FormEditorAnnotationIcon + + Annotation + Annotation + + + + QmlDesigner::ImportManagerView + + Import Manager + Importverwaltung + + + + QmlDesigner::ItemLibraryView + + Library + Bibliothek + + + + QmlDesigner::NavigatorView + + Navigator + Navigator + + + + QmlDesigner::GenerateResource + + A timeout occurred running "%1" + Zeitüberschreitung bei Ausführung von "%1" + + + "%1" crashed. + "%1" ist abgestürzt. + + + "%1" failed (exit code %2). + "%1" schlug fehl (Rückgabewert %2). + + + + QmlDesigner::Internal::QmlJsEditingSettingsPage + + QML/JS Editing + QML/JS-Bearbeitung + + + + QmlJSEditor::QmlJSEditorWidget + + Show Qt Quick ToolBar + Qt-Quick-Werkzeugleiste anzeigen + + + Code Model Not Available + Codemodell nicht verfügbar + + + Code model not available. + Codemodell nicht verfügbar. + + + Code Model of %1 + Codemodell von %1 + + + Refactoring + Refactoring + + + + QmlJSEditor::QmlJSEditorDocument + + This file should only be edited in <b>Design</b> mode. + Diese Datei sollte nur im <b>Design</b>-Modus bearbeitet werden. + + + Switch Mode + Modus umschalten + + + + QmlProjectManager::QmlMainFileAspect + + Main QML file: + QML-Hauptdatei: + + + + QmlProjectManager::QmlBuildSystem + + Error while loading project file %1. + Fehler beim Laden der Projektdatei %1. + + + Warning while loading project file %1. + Warnung beim Laden der Projektdatei %1. + + + + QtSupport::BaseQtVersion + + Device type is not supported by Qt version. + Der Gerätetyp wird von der Qt-Version nicht unterstützt. + + + The compiler "%1" (%2) cannot produce code for the Qt version "%3" (%4). + Der Compiler "%1" (%2) kann für die Qt-Version "%3" (%4) keinen Code erstellen. + + + The compiler "%1" (%2) may not produce code compatible with the Qt version "%3" (%4). + Der Compiler "%1" (%2) erstellt möglicherweise keinen mit der Qt-Version "%3" (%4) kompatiblen Code. + + + The kit has a Qt version, but no C++ compiler. + Das Kit hat eine Qt-Version, aber keinen C++-Compiler. + + + + QtSupport::QtKitAspect + + Qt version + Qt-Version + + + The version string of the current Qt version. + Die Versionsbezeichnung der aktuellen Qt-Version. + + + The type of the current Qt version. + Der Typ der aktuellen Qt-Version. + + + The mkspec of the current Qt version. + Die mkspec der aktuellen Qt-Version. + + + The installation prefix of the current Qt version. + Das Installationspräfix der aktuellen Qt-Version. + + + The installation location of the current Qt version's data. + Das Installationsverzeichnis für Daten der aktuellen Qt-Version. + + + The installation location of the current Qt version's header files. + Das Installationsverzeichnis für Header-Dateien der aktuellen Qt-Version. + + + The installation location of the current Qt version's library files. + Das Installationsverzeichnis für Bibliotheken der aktuellen Qt-Version. + + + The installation location of the current Qt version's documentation files. + Das Installationsverzeichnis für Dokumentationsdateien der aktuellen Qt-Version. + + + The installation location of the current Qt version's executable files. + Das Installationsverzeichnis für ausführbare Dateien der aktuellen Qt-Version. + + + The installation location of the current Qt version's plugins. + Das Installationsverzeichnis für Plugins der aktuellen Qt-Version. + + + The installation location of the current Qt version's QML files. + Das Installationsverzeichnis für QML-Dateien der aktuellen Qt-Version. + + + The installation location of the current Qt version's imports. + Das Installationsverzeichnis für Imports der aktuellen Qt-Version. + + + The installation location of the current Qt version's translation files. + Das Installationsverzeichnis für Übersetzungen der aktuellen Qt-Version. + + + The installation location of the current Qt version's examples. + Das Installationsverzeichnis für Beispielprojekte der aktuellen Qt-Version. + + + The installation location of the current Qt version's demos. + Das Installationsverzeichnis für Demoprojekte der aktuellen Qt-Version. + + + The current Qt version's default mkspecs (Qt 4). + Die Vorgabe-mkspecs der aktuellen Qt-Version (Qt 4). + + + The current Qt version's default mkspec (Qt 5; host system). + Die Vorgabe-mkspec der aktuellen Qt-Version (Qt 5; Host-System). + + + The current Qt version's default mkspec (Qt 5; target system). + Die Vorgabe-mkspec der aktuellen Qt-Version (Qt 5; Zielsystem). + + + The current Qt's qmake version. + Die qmake-Version der aktuellen Qt-Version. + + + The Qt library to use for all projects using this kit.<br>A Qt version is required for qmake-based projects and optional when using other build systems. + Die für alle Projekte, die dieses Kit verwenden, zu benutzende Qt-Bibliothek.<br>Für qmake-basierende Projekte ist diese Angabe erforderlich, für andere Build-Systeme optional. + + + None + Keine + + + Name of Qt Version + Name der Qt-Version + + + unknown + unbekannt + + + Path to the qmake executable + Pfad zur ausführbaren Datei von qmake + + + + ProMessageHandler + + [Inexact] + Prefix used for output from the cumulative evaluation of project files. + [Ungenau] + + + + QtSupport::QtQuickCompilerAspect + + Qt Quick Compiler: + Qt-Quick-Compiler: + + + Disables QML debugging. QML profiling will still work. + Deaktiviert QML-Debuggen. QML-Profiling funktioniert weiterhin. + + + + QtSupport::Internal::TranslationWizardPage + + <none> + <leer> + + + Language: + Sprache: + + + Translation file: + Übersetzungsdatei: + + + + RemoteLinux::MakeInstallStep + + Install root: + Install-Root: + + + + RemoteLinux::Internal::RemoteLinuxRunConfiguration + + Executable on device: + Ausführbare Datei auf Mobilgerät: + + + Remote path not set + Der entfernte Pfad ist nicht gesetzt + + + Executable on host: + Ausführbare Datei auf Hostrechner: + + + + StudioWelcome::Internal::WelcomeMode + + Studio + Studio + + + + TextEditor::DisplaySettingsPage + + Display + Anzeige + + + + Todo::Internal::TodoOptionsPage + + To-Do + To-do + + + + UpdateInfo::Internal::UpdateInfoSettingsPage + + Daily + Täglich + + + Weekly + Wöchentlich + + + Monthly + Monatlich + + + New updates are available. + Neue Aktualisierungen sind verfügbar. + + + No new updates are available. + Es sind keine neuen Aktualisierungen verfügbar. + + + Checking for updates... + Aktualisierungen werden gesucht... + + + Not checked yet + Noch nicht gesucht + + + Update + Update + Aktualisieren + + + + VcsBase::VcsBaseEditorConfig + + Reload + Neu laden + + + + VcsBase::VcsBasePluginPrivate + + Commit + name of "commit" action of the VCS. + Commit + + + Save before %1? + Vor dem %1 speichern? + + + Version Control + Versionskontrolle + + + The file "%1" could not be deleted. + Die Datei "%1" konnte nicht gelöscht werden. + + + Choose Repository Directory + Verzeichnis für Repository wählen + + + The directory "%1" is already managed by a version control system (%2). Would you like to specify another directory? + Das Verzeichnis "%1" steht bereits unter Verwaltung eines Versionskontrollsystems (%2). Möchten Sie einen anderes Verzeichnis angeben? + + + Repository already under version control + Repository bereits unter Versionskontrolle + + + Repository Created + Repository erstellt + + + A version control repository has been created in %1. + Ein Repository für Versionskontrolle wurde im Verzeichnis %1 erstellt. + + + Repository Creation Failed + Fehlschlag bei Erstellung des Repositorys + + + A version control repository could not be created in %1. + Im Verzeichnis %1 konnte kein Repository für die Versionskontrolle erstellt werden. + + + + WinRt::Internal::WinRtArgumentsAspect + + Arguments: + Argumente: + + + Restore Default Arguments + Standardargumente wiederherstellen + + + + ProjectExplorer::Internal::FilesSelectionWizardPage + + Files + Dateien + + + + ProjectExplorer::Internal::SimpleProjectWizardDialog + + Import Existing Project + Import eines existierenden Projekts + + + Project Name and Location + Name und Verzeichnis des Projekts + + + Project name: + Projektname: + + + File Selection + Dateiauswahl + + + + Beautifier::Internal::GeneralOptionsPageWidget + + General + Allgemein + + + + Help::DocSettingsPageWidget + + %1 (auto-detected) + %1 (automatisch bestimmt) + + + Add Documentation + Dokumentation hinzufügen + + + Qt Help Files (*.qch) + Qt-Hilfedateien (*.qch) + + + Invalid documentation file: + Ungültige Dokumentationsdatei: + + + Namespace already registered: + Der Namensraum ist bereits registriert: + + + Unable to register documentation. + Die Dokumentation konnte nicht registriert werden. + + + Documentation + Dokumentation + + + + Nim::ToolSettingsPage + + Nim + Nim + + + + ProjextExplorer::Internal::KitOptionsPageWidget + + Add + Hinzufügen + + + Clone + Klonen + + + Remove + Entfernen + + + Make Default + Als Vorgabe setzen + + + Settings Filter... + Einstellungsfilter... + + + Choose which settings to display for this kit. + Wählen Sie, welche Einstellungen für dieses Kit angezeigt werden. + + + Default Settings Filter... + Vorgabe-Einstellungsfilter... + + + Choose which kit settings to display by default. + Wählen Sie, welche Einstellungen als Vorgabe angezeigt werden. + + + Kits + Kits + + + + TextEditor::FontSettingsPageWidget + + Color Scheme for Theme "%1" + Farbschema für Thema "%1" + + + Copy Color Scheme + Farbschema kopieren + + + Color scheme name: + Name des Farbschemas: + + + %1 (copy) + %1 (Kopie) + + + Delete Color Scheme + Farbschema löschen + + + Are you sure you want to delete this color scheme permanently? + Möchten Sie das Farbschema löschen? + + + Delete + Löschen + + + Color Scheme Changed + Farbschema geändert + + + The color scheme "%1" was modified, do you want to save the changes? + Das Farbschema "%1" wurde geändert, möchten Sie die Änderungen speichern? + + + Discard + Verwerfen + + + Font && Colors + Zeichensatz && Farben + + From fc879d196f226a9290f6bb173206dd35bf48278c Mon Sep 17 00:00:00 2001 From: Leena Miettinen Date: Tue, 14 Apr 2020 11:50:21 +0200 Subject: [PATCH 03/25] Doc: Update widget-based app tutorial Task-number: QTCREATORBUG-23364 Change-Id: Iedc02d8e774093d176e6ccd881f096d9b3163a60 Reviewed-by: Christian Kandeler --- doc/qtcreator/examples/textfinder/input.txt | 12 +++- .../images/qtcreator-class-info-qt-gui.png | Bin 23825 -> 12215 bytes .../qtcreator-intro-and-location-qt-gui.png | Bin 25543 -> 11480 bytes ...reator-new-project-build-system-qt-gui.png | Bin 0 -> 7691 bytes ...creator-new-project-qt-versions-qt-gui.png | Bin 48288 -> 12862 bytes .../qtcreator-new-project-summary-qt-gui.png | Bin 22433 -> 11708 bytes .../qtcreator-new-qt-gui-application.png | Bin 56828 -> 17577 bytes .../images/qtcreator-texfinder-filter.png | Bin 3601 -> 0 bytes ...creator-texfinder-ui-horizontal-layout.png | Bin 4383 -> 0 bytes .../images/qtcreator-textfinder-contents.png | Bin 8280 -> 12662 bytes .../images/qtcreator-textfinder-filter.png | Bin 0 -> 3301 bytes .../qtcreator-textfinder-objectname.png | Bin 2975 -> 4564 bytes .../qtcreator-textfinder-screenshot.png | Bin 11062 -> 8372 bytes ...reator-textfinder-ui-horizontal-layout.png | Bin 0 -> 8564 bytes .../qtcreator-textfinder-ui-widgets.png | Bin 3918 -> 8402 bytes .../images/qtcreator-textfinder-ui.png | Bin 2267 -> 9235 bytes .../src/widgets/qtdesigner-app-tutorial.qdoc | 53 +++++++++--------- 17 files changed, 38 insertions(+), 27 deletions(-) create mode 100644 doc/qtcreator/images/qtcreator-new-project-build-system-qt-gui.png delete mode 100644 doc/qtcreator/images/qtcreator-texfinder-filter.png delete mode 100644 doc/qtcreator/images/qtcreator-texfinder-ui-horizontal-layout.png create mode 100644 doc/qtcreator/images/qtcreator-textfinder-filter.png create mode 100644 doc/qtcreator/images/qtcreator-textfinder-ui-horizontal-layout.png diff --git a/doc/qtcreator/examples/textfinder/input.txt b/doc/qtcreator/examples/textfinder/input.txt index 044545418a7..016bb2a072b 100644 --- a/doc/qtcreator/examples/textfinder/input.txt +++ b/doc/qtcreator/examples/textfinder/input.txt @@ -1,2 +1,10 @@ -These forms are processed at run-time to produce dynamically-generated user interfaces. In order to generate a form at run-time, a resource file containing a .ui file is needed. Applications that use the form handling classes need to be configured to be built against the QtUiTools module. This is done by including the following declaration in a qmake project file to ensure that the application is compiled and linked appropriately. A form loader object, provided by the QUiLoader class, is used to construct the user interface. This user interface -can be retrieved from any QIODevice; for example, a QFile object can be used to obtain a form stored in a project's resources. The QUiLoader::load() function takes the user interface description contained in the file and constructs the form widget. \ No newline at end of file +IDE Overview + +Qt Creator is an integrated development environment (IDE) that provides you +with tools to design and develop applications with the Qt application framework. +Qt is designed for developing applications and user interfaces once and +deploying them to several desktop, embedded, and mobile operating systems or web +browsers (experimental). Qt Creator provides you with tools for accomplishing +your tasks throughout the whole application development life-cycle, from +creating a project to deploying the application to the target platforms. + diff --git a/doc/qtcreator/images/qtcreator-class-info-qt-gui.png b/doc/qtcreator/images/qtcreator-class-info-qt-gui.png index adb7adf60847fe0bf52094864041a3ef10696af6..9ca3f6aba4dcf1483fc5440b72aa0346a3861b67 100644 GIT binary patch literal 12215 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

CJXgP80@RN@pD*grh-1xKgt)$>e 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 NJYD@<);T3K0RSlVI28Z@ diff --git a/doc/qtcreator/images/qtcreator-intro-and-location-qt-gui.png b/doc/qtcreator/images/qtcreator-intro-and-location-qt-gui.png index 84ece94bc33ace619a1d0fdf33328e6ed54f3d9c..2afd5e6c149c71f50516b33d385c362a3d3ba41b 100644 GIT binary patch literal 11480 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 literal 25543 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 Y*_;12W738W1_lNOPgg&ebxsLQ0En9z{{R30 diff --git a/doc/qtcreator/images/qtcreator-new-project-build-system-qt-gui.png b/doc/qtcreator/images/qtcreator-new-project-build-system-qt-gui.png new file mode 100644 index 0000000000000000000000000000000000000000..9bcb248e0f88ac1faf2ead57326df7c5881379d5 GIT binary patch literal 7691 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 literal 0 HcmV?d00001 diff --git a/doc/qtcreator/images/qtcreator-new-project-qt-versions-qt-gui.png b/doc/qtcreator/images/qtcreator-new-project-qt-versions-qt-gui.png index c8c836553948b2019e243fdbb8163df4b60ce92b..b829cee9512893957fcc94f3b0800f3c1e4bc366 100644 GIT binary patch literal 12862 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 literal 48288 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 N5l>e?mvv4FO#sh|m`4Br diff --git a/doc/qtcreator/images/qtcreator-new-project-summary-qt-gui.png b/doc/qtcreator/images/qtcreator-new-project-summary-qt-gui.png index 70daffe6afae1851003cf2f71829a70f17b055d7..e7b04b205428035a754584419eb9355b8dab6004 100644 GIT binary patch literal 11708 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 ~TwB4M%cS4EH^|#;UYoE@I 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 UeYMeJU|?YIboFyt=akR{07CAK&Hw-a literal 56828 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

LX?ls)vKnvN~aaMPuNdZLe|hJ-cEu45)05Vg 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 diff --git a/doc/qtcreator/images/qtcreator-texfinder-filter.png b/doc/qtcreator/images/qtcreator-texfinder-filter.png deleted file mode 100644 index f4a5e26ea3c93026a0148439ffb4404c7a80c8dd..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3601 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 Q1_lNOPgg&ebxsLQ0Mblo!~g&Q diff --git a/doc/qtcreator/images/qtcreator-texfinder-ui-horizontal-layout.png b/doc/qtcreator/images/qtcreator-texfinder-ui-horizontal-layout.png deleted file mode 100644 index 3b82d7a44aa665ef1d68a8001ed434636734404a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4383 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 diff --git a/doc/qtcreator/images/qtcreator-textfinder-contents.png b/doc/qtcreator/images/qtcreator-textfinder-contents.png index fd5b004ed72b04e3f590600175051675cf9fb47a..213edc62b1ed865c39a1c26d50644a124cafdf3a 100644 GIT binary patch literal 12662 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 IIVCg!09t)LFaQ7m diff --git a/doc/qtcreator/images/qtcreator-textfinder-filter.png b/doc/qtcreator/images/qtcreator-textfinder-filter.png new file mode 100644 index 0000000000000000000000000000000000000000..2a111212adf802e12381d76d40945885f37e3fbf GIT binary patch literal 3301 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 I=akR{0F}I7a{vGU diff --git a/doc/qtcreator/images/qtcreator-textfinder-screenshot.png b/doc/qtcreator/images/qtcreator-textfinder-screenshot.png index 9816219e851859c95c6d5467617ca265553a9fad..94875d045e784ac68fa1d4b2e7fd81833a45c229 100644 GIT binary patch literal 8372 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 JWt~$(697}BJ}v+N literal 3918 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 Ofx*+&&t;ucLK6Vrlrt*; diff --git a/doc/qtcreator/images/qtcreator-textfinder-ui.png b/doc/qtcreator/images/qtcreator-textfinder-ui.png index 8405689b1ee6637dfbee379f7cee9fd14e708224..c0159456d55abcbe998e261dac218613212fb0bf 100644 GIT binary patch literal 9235 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 diff --git a/doc/qtcreator/src/widgets/qtdesigner-app-tutorial.qdoc b/doc/qtcreator/src/widgets/qtdesigner-app-tutorial.qdoc index 71c225f31b3..ae76170d450 100644 --- a/doc/qtcreator/src/widgets/qtdesigner-app-tutorial.qdoc +++ b/doc/qtcreator/src/widgets/qtdesigner-app-tutorial.qdoc @@ -49,7 +49,7 @@ \list 1 \li Select \uicontrol File > \uicontrol {New File or Project} > - \uicontrol Application > \uicontrol {Qt Widgets Application} > + \uicontrol Application (Qt) > \uicontrol {Qt Widgets Application} > \uicontrol Choose. \image qtcreator-new-qt-gui-application.png "New File or Project dialog" @@ -61,20 +61,16 @@ \li In the \uicontrol{Name} field, type \b {TextFinder}. \li In the \uicontrol {Create in} field, enter the path for the project files. - For example, \c {C:\Qt\examples}, and then click \uicontrol{Next} (on + For example, \c {C:\Qt\examples}, and then select \uicontrol{Next} (on Windows and Linux) or \uicontrol Continue (on \macos). - The \uicontrol {Kit Selection} dialog opens. + The \uicontrol {Define Build System} dialog opens. - \image qtcreator-new-project-qt-versions-qt-gui.png "Kit Selection dialog" + \image qtcreator-new-project-build-system-qt-gui.png "Define Build System dialog" - \li Select build and run \l{glossary-buildandrun-kit}{kits} for your project, - and click \uicontrol Next or \uicontrol Continue. - - \note If only one kit is specified in \uicontrol Tools > - \uicontrol Options > \uicontrol Kits (on Windows and Linux) or in - \uicontrol {\QC} > \uicontrol Preferences > \uicontrol Kits - (on \macos), this dialog is skipped. + \li In the \uicontrol {Build system} field, select the build system to + use for building and running the project: \l qmake, + \l {Setting Up CMake}{CMake}, or \l {Setting Up Qbs}{Qbs}. The \uicontrol{Class Information} dialog opens. @@ -89,13 +85,20 @@ \note The \uicontrol{Header file}, \uicontrol{Source file} and \uicontrol{Form file} fields are automatically updated to match the name of the class. - \li Click \uicontrol Next or \uicontrol Continue. + The \uicontrol {Kit Selection} dialog opens. + + \image qtcreator-new-project-qt-versions-qt-gui.png "Kit Selection dialog" + + \li Select build and run \l{glossary-buildandrun-kit}{kits} for your project, + and select \uicontrol Next or \uicontrol Continue. + + \li Select \uicontrol Next or \uicontrol Continue. The \uicontrol{Project Management} dialog opens. \image qtcreator-new-project-summary-qt-gui.png "Project Management dialog" - \li Review the project settings, and click \uicontrol{Finish} (on Windows and + \li Review the project settings, and select \uicontrol{Finish} (on Windows and Linux) or \uicontrol Done (on \macos) to create the project. \endlist @@ -107,9 +110,9 @@ \list + \li main.cpp \li textfinder.h \li textfinder.cpp - \li main.cpp \li textfinder.ui \li textfinder.pro @@ -150,7 +153,7 @@ \uicontrol Sidebar. For example, to find the \uicontrol Label widget, start typing the word \b label. - \image qtcreator-texfinder-filter.png "Filter field" + \image qtcreator-textfinder-filter.png "Filter field" \li Double-click the \uicontrol{Label} widget and enter the text \b{Keyword}. @@ -164,23 +167,23 @@ \image qtcreator-textfinder-objectname.png "Changing object names" \li Press \key {Ctrl+A} (or \key {Cmd+A}) to select the widgets and - click \uicontrol{Lay out Horizontally} (or press \uicontrol{Ctrl+H} on Linux or + select \uicontrol{Lay out Horizontally} (or press \key {Ctrl+H} on Linux or Windows or \key {Ctrl+Shift+H} on \macos) to apply a horizontal layout (QHBoxLayout). - \image qtcreator-texfinder-ui-horizontal-layout.png "Applying horizontal layout" + \image qtcreator-textfinder-ui-horizontal-layout.png "Applying horizontal layout" \li Drag and drop a \uicontrol{Text Edit} widget (QTextEdit) to the form. - \li Select the screen area and click \uicontrol{Lay out Vertically} (or press - \uicontrol{Ctrl+L}) to apply a vertical layout (QVBoxLayout). + \li Select the screen area, and then select \uicontrol{Lay out Vertically} + (or press \key {Ctrl+L}) to apply a vertical layout (QVBoxLayout). \image qtcreator-textfinder-ui.png "Text Finder UI" Applying the horizontal and vertical layouts ensures that the application UI scales to different screen sizes. - \li To call a find function when users press the \uicontrol Find button, you + \li To call a find function when users select the \uicontrol Find button, you use the Qt signals and slots mechanism. A signal is emitted when a particular event occurs and a slot is a function that is called in response to a particular signal. Qt widgets have predefined signals @@ -201,7 +204,7 @@ \endlist - \li Press \uicontrol{Ctrl+S} (or \key {Cmd+S}) to save your changes. + \li Press \key {Ctrl+S} (or \key {Cmd+S}) to save your changes. \endlist @@ -295,7 +298,7 @@ \li In the \uicontrol{Name} field, enter \b{textfinder}. \li In the \uicontrol{Path} field, enter \c{C:\Qt\examples\TextFinder}, - and click \uicontrol Next or \uicontrol Continue. + and select \uicontrol Next or \uicontrol Continue. The \uicontrol{Project Management} dialog opens. @@ -303,8 +306,8 @@ \li In the \uicontrol{Add to project} field, select \b{TextFinder.pro} - and click \uicontrol{Finish} or \uicontrol Done to open the file in the code - editor. + and select \uicontrol{Finish} or \uicontrol Done to open the file + in the code editor. \li Select \uicontrol Add > \uicontrol {Add Prefix}. @@ -320,7 +323,7 @@ \section1 Compiling and Running Your Program - Now that you have all the necessary files, click the + Now that you have all the necessary files, select the \inlineimage run_small.png button to compile and run your program. From f0f12fabd62e99eb20fd51a5035c0b629103f990 Mon Sep 17 00:00:00 2001 From: Alessandro Portale Date: Tue, 7 Apr 2020 18:19:32 +0200 Subject: [PATCH 04/25] McuSupport: Fix Desktop kit issues - Use "Desktop" instead of "Qt" in kit name - Set the right kit toolchain (and debugger) - Unset Qt Version (and hide it from kit) - Prepend Qul_DIR/bin to environment PATH (if no CMake fileApi) This also gets rid of the ugly mcuTargetIsDesktop() function in favor of the new McuToolChainPackage::TypeDesktop Task-number: QTCREATORBUG-23820 Change-Id: I5af61d5b0f414b4441239494e99b0b15088eee76 Reviewed-by: Yoann Lopes Reviewed-by: hjk --- src/plugins/mcusupport/mcusupportoptions.cpp | 108 +++++++++++++------ src/plugins/mcusupport/mcusupportoptions.h | 3 +- src/plugins/mcusupport/mcusupportsdk.cpp | 12 ++- 3 files changed, 85 insertions(+), 38 deletions(-) diff --git a/src/plugins/mcusupport/mcusupportoptions.cpp b/src/plugins/mcusupport/mcusupportoptions.cpp index bbef5b68013..f0cbdd13598 100644 --- a/src/plugins/mcusupport/mcusupportoptions.cpp +++ b/src/plugins/mcusupport/mcusupportoptions.cpp @@ -27,18 +27,21 @@ #include "mcusupportoptions.h" #include "mcusupportsdk.h" +#include #include #include #include #include #include #include +#include #include #include #include #include #include #include +#include #include #include #include @@ -217,6 +220,22 @@ McuToolChainPackage::Type McuToolChainPackage::type() const return m_type; } +static ProjectExplorer::ToolChain *desktopToolChain(Core::Id language) +{ + using namespace ProjectExplorer; + + ToolChain *toolChain = ToolChainManager::toolChain([language](const ToolChain *t) { + const Abi abi = t->targetAbi(); + return (abi.os() != Abi::WindowsOS + || (abi.osFlavor() == Abi::WindowsMsvc2017Flavor + || abi.osFlavor() == Abi::WindowsMsvc2019Flavor)) + && abi.architecture() == Abi::X86Architecture + && abi.wordWidth() == 64 + && t->language() == language; + }); + return toolChain; +} + static ProjectExplorer::ToolChain* armGccToolChain(const Utils::FilePath &path, Core::Id language) { using namespace ProjectExplorer; @@ -245,16 +264,21 @@ static ProjectExplorer::ToolChain* armGccToolChain(const Utils::FilePath &path, ProjectExplorer::ToolChain *McuToolChainPackage::toolChain(Core::Id language) const { - const QLatin1String compilerName( - language == ProjectExplorer::Constants::C_LANGUAGE_ID ? "gcc" : "g++"); - const Utils::FilePath compiler = Utils::FilePath::fromUserInput( - Utils::HostOsInfo::withExecutableSuffix( - path() + ( - m_type == TypeArmGcc - ? "/bin/arm-none-eabi-%1" : m_type == TypeIAR - ? "/foo/bar-iar-%1" : "/bar/foo-keil-%1")).arg(compilerName)); + ProjectExplorer::ToolChain *tc = nullptr; + if (m_type == TypeDesktop) { + tc = desktopToolChain(language); + } else { + const QLatin1String compilerName( + language == ProjectExplorer::Constants::C_LANGUAGE_ID ? "gcc" : "g++"); + const Utils::FilePath compiler = Utils::FilePath::fromUserInput( + Utils::HostOsInfo::withExecutableSuffix( + path() + ( + m_type == TypeArmGcc + ? "/bin/arm-none-eabi-%1" : m_type == TypeIAR + ? "/foo/bar-iar-%1" : "/bar/foo-keil-%1")).arg(compilerName)); - ProjectExplorer::ToolChain *tc = armGccToolChain(compiler, language); + tc = armGccToolChain(compiler, language); + } return tc; } @@ -429,11 +453,6 @@ Utils::FilePath McuSupportOptions::qulDirFromSettings() packagePathFromSettings(Constants::SETTINGS_KEY_PACKAGE_QT_FOR_MCUS_SDK)); } -static bool mcuTargetIsDesktop(const McuTarget* mcuTarget) -{ - return mcuTarget->qulPlatform() == "Qt"; -} - static Utils::FilePath jomExecutablePath() { return Utils::HostOsInfo::isWindowsHost() ? @@ -453,17 +472,15 @@ static void setKitProperties(const QString &kitName, ProjectExplorer::Kit *k, McuSupportOptions::supportedQulVersion().toString()); k->setAutoDetected(true); k->makeSticky(); - if (mcuTargetIsDesktop(mcuTarget)) { + if (mcuTarget->toolChainPackage()->type() == McuToolChainPackage::TypeDesktop) k->setDeviceTypeForIcon(Constants::DEVICE_TYPE); - } else { - QSet irrelevant = { - SysRootKitAspect::id(), - "QtSupport.QtInformation" // QtKitAspect::id() - }; - if (jomExecutablePath().exists()) // TODO: add id() getter to CMakeGeneratorKitAspect - irrelevant.insert("CMake.GeneratorKitInformation"); - k->setIrrelevantAspects(irrelevant); - } + QSet irrelevant = { + SysRootKitAspect::id(), + QtSupport::QtKitAspect::id() + }; + if (jomExecutablePath().exists()) // TODO: add id() getter to CMakeGeneratorKitAspect + irrelevant.insert("CMake.GeneratorKitInformation"); + k->setIrrelevantAspects(irrelevant); } static void setKitToolchains(ProjectExplorer::Kit *k, const McuToolChainPackage *tcPackage) @@ -476,11 +493,20 @@ static void setKitToolchains(ProjectExplorer::Kit *k, const McuToolChainPackage static void setKitDebugger(ProjectExplorer::Kit *k, const McuToolChainPackage *tcPackage) { + // Qt Creator seems to be smart enough to deduce the right Kit debugger from the ToolChain + // We rely on that at least in the Desktop case + if (tcPackage->type() == McuToolChainPackage::TypeDesktop) + return; + Debugger::DebuggerKitAspect::setDebugger(k, tcPackage->debuggerId()); } -static void setKitDevice(ProjectExplorer::Kit *k) +static void setKitDevice(ProjectExplorer::Kit *k, const McuTarget* mcuTarget) { + // "Device Type" Desktop is the default. We use that for the Qt for MCUs Desktop Kit + if (mcuTarget->toolChainPackage()->type() == McuToolChainPackage::TypeDesktop) + return; + ProjectExplorer::DeviceTypeKitAspect::setDeviceTypeId(k, Constants::DEVICE_TYPE); } @@ -492,6 +518,13 @@ static void setKitEnvironment(ProjectExplorer::Kit *k, const McuTarget* mcuTarge Utils::EnvironmentItems changes; QStringList pathAdditions; + // The Desktop version depends on the Qt shared libs in Qul_DIR/bin. + // If CMake's fileApi is avaialble, we can rely on the "Add library search path to PATH" + // feature of the run configuration. Otherwise, we just prepend the path, here. + if (mcuTarget->toolChainPackage()->type() == McuToolChainPackage::TypeDesktop + && !CMakeProjectManager::CMakeToolManager::defaultCMakeTool()->hasFileApi()) + pathAdditions.append(QDir::toNativeSeparators(qtForMCUsSdkPackage->path() + "/bin")); + QVector packagesIncludingSdk; packagesIncludingSdk.reserve(mcuTarget->packages().size() + 1); packagesIncludingSdk.append(mcuTarget->packages()); @@ -519,7 +552,7 @@ static void setKitCMakeOptions(ProjectExplorer::Kit *k, const McuTarget* mcuTarg CMakeConfig config = CMakeConfigurationKitAspect::configuration(k); config.append(CMakeConfigItem("CMAKE_CXX_COMPILER", "%{Compiler:Executable:Cxx}")); config.append(CMakeConfigItem("CMAKE_C_COMPILER", "%{Compiler:Executable:C}")); - if (mcuTarget->toolChainPackage()) + if (mcuTarget->toolChainPackage()->type() != McuToolChainPackage::TypeDesktop) config.append(CMakeConfigItem( "CMAKE_TOOLCHAIN_FILE", (qulDir + "/lib/cmake/Qul/toolchain/" @@ -528,8 +561,6 @@ static void setKitCMakeOptions(ProjectExplorer::Kit *k, const McuTarget* mcuTarg (qulDir + "/lib/cmake/Qul/QulGenerators.cmake").toUtf8())); config.append(CMakeConfigItem("QUL_PLATFORM", mcuTarget->qulPlatform().toUtf8())); - if (mcuTargetIsDesktop(mcuTarget)) - config.append(CMakeConfigItem("CMAKE_PREFIX_PATH", "%{Qt:QT_INSTALL_PREFIX}")); if (mcuTarget->colorDepth() >= 0) config.append(CMakeConfigItem("QUL_COLOR_DEPTH", QString::number(mcuTarget->colorDepth()).toLatin1())); @@ -541,14 +572,24 @@ static void setKitCMakeOptions(ProjectExplorer::Kit *k, const McuTarget* mcuTarg CMakeConfigurationKitAspect::setConfiguration(k, config); } +static void setKitQtVersionOptions(ProjectExplorer::Kit *k) +{ + QtSupport::QtKitAspect::setQtVersion(k, nullptr); +} + QString McuSupportOptions::kitName(const McuTarget *mcuTarget) const { // TODO: get version from qulSdkPackage and insert into name const QString colorDepth = mcuTarget->colorDepth() > 0 ? QString::fromLatin1(" %1bpp").arg(mcuTarget->colorDepth()) : ""; + // Hack: Use the platform name in the kit name. Exception for the "Qt" platform: use "Desktop" + const QString targetName = + mcuTarget->toolChainPackage()->type() == McuToolChainPackage::TypeDesktop + ? "Desktop" + : mcuTarget->qulPlatform(); return QString::fromLatin1("Qt for MCUs %1 - %2%3") - .arg(supportedQulVersion().toString(), mcuTarget->qulPlatform(), colorDepth); + .arg(supportedQulVersion().toString(), targetName, colorDepth); } QList McuSupportOptions::existingKits(const McuTarget *mcuTargt) @@ -568,13 +609,12 @@ ProjectExplorer::Kit *McuSupportOptions::newKit(const McuTarget *mcuTarget) KitGuard kitGuard(k); setKitProperties(kitName(mcuTarget), k, mcuTarget); - if (!mcuTargetIsDesktop(mcuTarget)) { - setKitToolchains(k, mcuTarget->toolChainPackage()); - setKitDebugger(k, mcuTarget->toolChainPackage()); - setKitDevice(k); - } + setKitDevice(k, mcuTarget); + setKitToolchains(k, mcuTarget->toolChainPackage()); + setKitDebugger(k, mcuTarget->toolChainPackage()); setKitEnvironment(k, mcuTarget, qtForMCUsSdkPackage); setKitCMakeOptions(k, mcuTarget, qtForMCUsSdkPackage->path()); + setKitQtVersionOptions(k); k->setup(); k->fix(); diff --git a/src/plugins/mcusupport/mcusupportoptions.h b/src/plugins/mcusupport/mcusupportoptions.h index afc26c5003a..cc3438e9a44 100644 --- a/src/plugins/mcusupport/mcusupportoptions.h +++ b/src/plugins/mcusupport/mcusupportoptions.h @@ -109,7 +109,8 @@ public: enum Type { TypeArmGcc, TypeIAR, - TypeKEIL + TypeKEIL, + TypeDesktop }; McuToolChainPackage(const QString &label, const QString &defaultPath, diff --git a/src/plugins/mcusupport/mcusupportsdk.cpp b/src/plugins/mcusupport/mcusupportsdk.cpp index b4b72ad5e7a..6e8906ccd1e 100644 --- a/src/plugins/mcusupport/mcusupportsdk.cpp +++ b/src/plugins/mcusupport/mcusupportsdk.cpp @@ -60,6 +60,11 @@ McuPackage *createQtForMCUsPackage() return result; } +static McuToolChainPackage *createDesktopToolChainPackage() +{ + return new McuToolChainPackage({}, {}, {}, {}, McuToolChainPackage::TypeDesktop); +} + static McuToolChainPackage *createArmGccPackage() { const char envVar[] = "ARMGCC_DIR"; @@ -162,6 +167,7 @@ void hardcodedTargetsAndPackages(const Utils::FilePath &dir, QVector *mcuTargets) { McuToolChainPackage* armGccPackage = Sdk::createArmGccPackage(); + McuToolChainPackage* desktopToolChainPackage = createDesktopToolChainPackage(); McuPackage* stm32CubeFwF7SdkPackage = Sdk::createStm32CubeFwF7SdkPackage(); McuPackage* stm32CubeProgrammerPackage = Sdk::createStm32CubeProgrammerPackage(); McuPackage* evkbImxrt1050SdkPackage = Sdk::createEvkbImxrt1050SdkPackage(); @@ -175,8 +181,8 @@ void hardcodedTargetsAndPackages(const Utils::FilePath &dir, QVector desktopPackages = {}; *packages = { - armGccPackage, stm32CubeFwF7SdkPackage, stm32CubeProgrammerPackage, evkbImxrt1050SdkPackage, - seggerJLinkPackage}; + armGccPackage, desktopToolChainPackage, stm32CubeFwF7SdkPackage, stm32CubeProgrammerPackage, + evkbImxrt1050SdkPackage, seggerJLinkPackage}; const QString vendorStm = "STM"; const QString vendorNxp = "NXP"; @@ -192,7 +198,7 @@ void hardcodedTargetsAndPackages(const Utils::FilePath &dir, QVector Date: Wed, 8 Apr 2020 23:59:52 +0200 Subject: [PATCH 05/25] McuSupport: Use MCUXpresso IDE instead of SEGGER JLink for NXP kits Qt for MCUs for NXP, now requires MCUXpresso in order to flash and run, instead of SEGGER JLink. This change adjusts the kit creation accordingly. Task-number: QTCREATORBUG-23821 Change-Id: I0f5e375d052246ba033f0f2f81a7bad1805df02e Reviewed-by: Yoann Lopes Reviewed-by: hjk Reviewed-by: Alessandro Portale --- src/plugins/mcusupport/mcusupportsdk.cpp | 43 +++++++++++++++--------- 1 file changed, 28 insertions(+), 15 deletions(-) diff --git a/src/plugins/mcusupport/mcusupportsdk.cpp b/src/plugins/mcusupport/mcusupportsdk.cpp index 6e8906ccd1e..9f2de4e23fc 100644 --- a/src/plugins/mcusupport/mcusupportsdk.cpp +++ b/src/plugins/mcusupport/mcusupportsdk.cpp @@ -145,21 +145,34 @@ static McuPackage *createEvkbImxrt1050SdkPackage() return result; } -static McuPackage *createSeggerJLinkPackage() +static McuPackage *createMcuXpressoIdePackage() { - QString defaultPath = QString("%{Env:SEGGER_JLINK_SOFTWARE_AND_DOCUMENTATION_PATH}"); - if (Utils::HostOsInfo::isWindowsHost()) { - const QString programPath = findInProgramFiles("/SEGGER/JLink"); - if (!programPath.isEmpty()) - defaultPath = programPath; + const char envVar[] = "MCUXpressoIDE_PATH"; + + QString defaultPath; + if (qEnvironmentVariableIsSet(envVar)) { + defaultPath = qEnvironmentVariable(envVar); + } else if (Utils::HostOsInfo::isWindowsHost()) { + defaultPath = QDir::rootPath() + "nxp"; + if (QFileInfo::exists(defaultPath)) { + // If default dir has exactly one sub dir that could be the IDE path, pre-select that. + const QFileInfoList subDirs = + QDir(defaultPath).entryInfoList({QLatin1String("MCUXpressoIDE*")}, + QDir::Dirs | QDir::NoDotAndDotDot); + if (subDirs.count() == 1) + defaultPath = subDirs.first().filePath() + '/'; + } + } else { + defaultPath = "/usr/local/mcuxpressoide/"; } + auto result = new McuPackage( - McuPackage::tr("SEGGER JLink"), + "MCUXpresso IDE", defaultPath, - Utils::HostOsInfo::withExecutableSuffix("JLink"), - "SeggerJLink"); - result->setDownloadUrl("https://www.segger.com/downloads/jlink"); - result->setEnvironmentVariableName("SEGGER_JLINK_SOFTWARE_AND_DOCUMENTATION_PATH"); + Utils::HostOsInfo::withExecutableSuffix("ide/binaries/crt_emu_cm_redlink"), + "MCUXpressoIDE"); + result->setDownloadUrl("https://www.nxp.com/mcuxpresso/ide"); + result->setEnvironmentVariableName(envVar); return result; } @@ -171,18 +184,18 @@ void hardcodedTargetsAndPackages(const Utils::FilePath &dir, QVector stmEvalPackages = { armGccPackage, stm32CubeProgrammerPackage}; QVector nxpEvalPackages = { - armGccPackage, seggerJLinkPackage}; + armGccPackage, mcuXpressoIdePackage}; QVector renesasEvalPackages = { - armGccPackage, seggerJLinkPackage}; + armGccPackage, mcuXpressoIdePackage}; QVector desktopPackages = {}; *packages = { armGccPackage, desktopToolChainPackage, stm32CubeFwF7SdkPackage, stm32CubeProgrammerPackage, - evkbImxrt1050SdkPackage, seggerJLinkPackage}; + evkbImxrt1050SdkPackage, mcuXpressoIdePackage}; const QString vendorStm = "STM"; const QString vendorNxp = "NXP"; From f2f65be3469d5c5af7e748b20cf8adba661fd9b9 Mon Sep 17 00:00:00 2001 From: Alessandro Portale Date: Thu, 9 Apr 2020 23:50:03 +0200 Subject: [PATCH 06/25] McuSupport: Fix RH850 kit issues - Let user provide Green Hills Software Compiler and Renesas Graphics Library - Set GHS_COMPILER_DIR and RGL_DIR instead of ARMGCC_DIR and SEGGER_JLINK_SOFTWARE_AND_DOCUMENTATION_PATH - Don't set Kit compilers - Do not set CMAKE_CXX_COMPILER and CMAKE_C_COMPILER - Set ghs.cmake as CMake toolchain file For the RGL package, McuPackage::updateStatus() was extended to be able to work without a provided "detection path". Task-number: QTCREATORBUG-23822 Change-Id: I5b666c258a965ce55047111fbbeca80271170892 Reviewed-by: Yoann Lopes Reviewed-by: hjk Reviewed-by: Alessandro Portale --- src/plugins/mcusupport/mcusupportoptions.cpp | 28 +++++++--- src/plugins/mcusupport/mcusupportoptions.h | 1 + src/plugins/mcusupport/mcusupportsdk.cpp | 55 ++++++++++++++++++-- 3 files changed, 72 insertions(+), 12 deletions(-) diff --git a/src/plugins/mcusupport/mcusupportoptions.cpp b/src/plugins/mcusupport/mcusupportoptions.cpp index f0cbdd13598..719030e3feb 100644 --- a/src/plugins/mcusupport/mcusupportoptions.cpp +++ b/src/plugins/mcusupport/mcusupportoptions.cpp @@ -185,7 +185,7 @@ void McuPackage::updateStatus() const Utils::FilePath detectionPath = Utils::FilePath::fromString( m_fileChooser->path() + "/" + m_detectionPath); const QString displayDetectionPath = Utils::FilePath::fromString(m_detectionPath).toUserOutput(); - const bool validPackage = detectionPath.exists(); + const bool validPackage = m_detectionPath.isEmpty() || detectionPath.exists(); m_status = validPath ? (validPackage ? ValidPackage : ValidPathInvalidPackage) : InvalidPath; @@ -195,7 +195,9 @@ void McuPackage::updateStatus() QString statusText; switch (m_status) { case ValidPackage: - statusText = tr("Path is valid, \"%1\" was found.").arg(displayDetectionPath); + statusText = m_detectionPath.isEmpty() + ? "Path exists." // TODO tr() + : tr("Path is valid, \"%1\" was found.").arg(displayDetectionPath); break; case ValidPathInvalidPackage: statusText = tr("Path exists, but does not contain \"%1\".").arg(displayDetectionPath); @@ -285,8 +287,9 @@ ProjectExplorer::ToolChain *McuToolChainPackage::toolChain(Core::Id language) co QString McuToolChainPackage::cmakeToolChainFileName() const { return QLatin1String(m_type == TypeArmGcc - ? "armgcc.cmake" : m_type == McuToolChainPackage::TypeIAR - ? "iar.cmake" : "keil.cmake"); + ? "armgcc" : m_type == McuToolChainPackage::TypeIAR + ? "iar" : m_type == McuToolChainPackage::TypeKEIL + ? "keil" : "ghs") + QLatin1String(".cmake"); } QVariant McuToolChainPackage::debuggerId() const @@ -485,6 +488,10 @@ static void setKitProperties(const QString &kitName, ProjectExplorer::Kit *k, static void setKitToolchains(ProjectExplorer::Kit *k, const McuToolChainPackage *tcPackage) { + // No Green Hills toolchain, because support for it is missing. + if (tcPackage->type() == McuToolChainPackage::TypeGHS) + return; + ProjectExplorer::ToolChainKitAspect::setToolChain(k, tcPackage->toolChain( ProjectExplorer::Constants::C_LANGUAGE_ID)); ProjectExplorer::ToolChainKitAspect::setToolChain(k, tcPackage->toolChain( @@ -494,8 +501,10 @@ static void setKitToolchains(ProjectExplorer::Kit *k, const McuToolChainPackage static void setKitDebugger(ProjectExplorer::Kit *k, const McuToolChainPackage *tcPackage) { // Qt Creator seems to be smart enough to deduce the right Kit debugger from the ToolChain - // We rely on that at least in the Desktop case - if (tcPackage->type() == McuToolChainPackage::TypeDesktop) + // We rely on that at least in the Desktop case. + if (tcPackage->type() == McuToolChainPackage::TypeDesktop + // No Green Hills debugger, because support for it is missing. + || tcPackage->type() == McuToolChainPackage::TypeGHS) return; Debugger::DebuggerKitAspect::setDebugger(k, tcPackage->debuggerId()); @@ -550,8 +559,11 @@ static void setKitCMakeOptions(ProjectExplorer::Kit *k, const McuTarget* mcuTarg using namespace CMakeProjectManager; CMakeConfig config = CMakeConfigurationKitAspect::configuration(k); - config.append(CMakeConfigItem("CMAKE_CXX_COMPILER", "%{Compiler:Executable:Cxx}")); - config.append(CMakeConfigItem("CMAKE_C_COMPILER", "%{Compiler:Executable:C}")); + // CMake ToolChain file for ghs handles CMAKE_*_COMPILER autonomously + if (mcuTarget->toolChainPackage()->type() != McuToolChainPackage::TypeGHS) { + config.append(CMakeConfigItem("CMAKE_CXX_COMPILER", "%{Compiler:Executable:Cxx}")); + config.append(CMakeConfigItem("CMAKE_C_COMPILER", "%{Compiler:Executable:C}")); + } if (mcuTarget->toolChainPackage()->type() != McuToolChainPackage::TypeDesktop) config.append(CMakeConfigItem( "CMAKE_TOOLCHAIN_FILE", diff --git a/src/plugins/mcusupport/mcusupportoptions.h b/src/plugins/mcusupport/mcusupportoptions.h index cc3438e9a44..b87452cca5c 100644 --- a/src/plugins/mcusupport/mcusupportoptions.h +++ b/src/plugins/mcusupport/mcusupportoptions.h @@ -110,6 +110,7 @@ public: TypeArmGcc, TypeIAR, TypeKEIL, + TypeGHS, TypeDesktop }; diff --git a/src/plugins/mcusupport/mcusupportsdk.cpp b/src/plugins/mcusupport/mcusupportsdk.cpp index 9f2de4e23fc..73afb438f57 100644 --- a/src/plugins/mcusupport/mcusupportsdk.cpp +++ b/src/plugins/mcusupport/mcusupportsdk.cpp @@ -98,6 +98,50 @@ static McuToolChainPackage *createArmGccPackage() return result; } +static McuToolChainPackage *createGhsToolchainPackage() +{ + const char envVar[] = "GHS_COMPILER_DIR"; + + const QString defaultPath = + qEnvironmentVariableIsSet(envVar) ? qEnvironmentVariable(envVar) : QDir::homePath(); + + auto result = new McuToolChainPackage( + "Green Hills Compiler", + defaultPath, + Utils::HostOsInfo::withExecutableSuffix("ccv850"), + "GHSToolchain", + McuToolChainPackage::TypeGHS); + result->setEnvironmentVariableName(envVar); + return result; +} + +static McuPackage *createRGLPackage() +{ + const char envVar[] = "RGL_DIR"; + + QString defaultPath; + if (qEnvironmentVariableIsSet(envVar)) { + defaultPath = qEnvironmentVariable(envVar); + } else if (Utils::HostOsInfo::isWindowsHost()) { + defaultPath = QDir::rootPath() + "Renesas_Electronics/D1x_RGL"; + if (QFileInfo::exists(defaultPath)) { + const QFileInfoList subDirs = + QDir(defaultPath).entryInfoList({QLatin1String("rgl_ghs_D1Mx_*")}, + QDir::Dirs | QDir::NoDotAndDotDot); + if (subDirs.count() == 1) + defaultPath = subDirs.first().filePath() + '/'; + } + } + + auto result = new McuPackage( + "Renesas Graphics Library", + defaultPath, + {}, + "RGL"); + result->setEnvironmentVariableName(envVar); + return result; +} + static McuPackage *createStm32CubeFwF7SdkPackage() { auto result = new McuPackage( @@ -180,22 +224,25 @@ void hardcodedTargetsAndPackages(const Utils::FilePath &dir, QVector *mcuTargets) { McuToolChainPackage* armGccPackage = Sdk::createArmGccPackage(); + McuToolChainPackage *ghsToolchainPackage = createGhsToolchainPackage(); McuToolChainPackage* desktopToolChainPackage = createDesktopToolChainPackage(); McuPackage* stm32CubeFwF7SdkPackage = Sdk::createStm32CubeFwF7SdkPackage(); McuPackage* stm32CubeProgrammerPackage = Sdk::createStm32CubeProgrammerPackage(); McuPackage* evkbImxrt1050SdkPackage = Sdk::createEvkbImxrt1050SdkPackage(); McuPackage *mcuXpressoIdePackage = createMcuXpressoIdePackage(); + McuPackage *rglPackage = createRGLPackage(); QVector stmEvalPackages = { armGccPackage, stm32CubeProgrammerPackage}; QVector nxpEvalPackages = { armGccPackage, mcuXpressoIdePackage}; QVector renesasEvalPackages = { - armGccPackage, mcuXpressoIdePackage}; + ghsToolchainPackage, rglPackage}; QVector desktopPackages = {}; *packages = { - armGccPackage, desktopToolChainPackage, stm32CubeFwF7SdkPackage, stm32CubeProgrammerPackage, - evkbImxrt1050SdkPackage, mcuXpressoIdePackage}; + armGccPackage, desktopToolChainPackage, ghsToolchainPackage, + stm32CubeFwF7SdkPackage, stm32CubeProgrammerPackage, evkbImxrt1050SdkPackage, + mcuXpressoIdePackage, rglPackage}; const QString vendorStm = "STM"; const QString vendorNxp = "NXP"; @@ -212,7 +259,7 @@ void hardcodedTargetsAndPackages(const Utils::FilePath &dir, QVector Date: Tue, 14 Apr 2020 13:27:14 +0200 Subject: [PATCH 07/25] Doc: Update info about using Git MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Update text and screenshots. Task-number: QTCREATORBUG-23364 Change-Id: Id936d35374fca7ababbbfa35fef507d1cc371786 Reviewed-by: Friedemann Kleint Reviewed-by: Orgad Shaneh Reviewed-by: André Hartmann --- .../images/creator-git-commit-actions.png | Bin 12296 -> 13507 bytes doc/qtcreator/images/qtcreator-git-log.png | Bin 0 -> 9485 bytes doc/qtcreator/images/qtcreator-vcs-show.png | Bin 31420 -> 16323 bytes doc/qtcreator/src/vcs/creator-vcs-git.qdoc | 45 ++++++++++++++++-- 4 files changed, 40 insertions(+), 5 deletions(-) create mode 100644 doc/qtcreator/images/qtcreator-git-log.png diff --git a/doc/qtcreator/images/creator-git-commit-actions.png b/doc/qtcreator/images/creator-git-commit-actions.png index 80b644f0ef3217e5fc5a4eabd3a0b9fc97088876..ba5ec615769c7b76198701b5ef91be3965f6d97d 100644 GIT binary patch literal 13507 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 literal 12296 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 RECvP!22WQ%mvv4FO#r)e{+s{+ diff --git a/doc/qtcreator/images/qtcreator-git-log.png b/doc/qtcreator/images/qtcreator-git-log.png new file mode 100644 index 0000000000000000000000000000000000000000..d58051cc34dd40e1b0c356e06d59405e3f402e79 GIT binary patch literal 9485 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 qkFB`0sd3DkCU`o|pfvzOMdt>F=M{_FsKl^kQcA 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 diff --git a/doc/qtcreator/src/vcs/creator-vcs-git.qdoc b/doc/qtcreator/src/vcs/creator-vcs-git.qdoc index 5d87adabedb..732ba80597b 100644 --- a/doc/qtcreator/src/vcs/creator-vcs-git.qdoc +++ b/doc/qtcreator/src/vcs/creator-vcs-git.qdoc @@ -96,18 +96,38 @@ To display the versioning history of a file, select \uicontrol{Log of}. The log output contains the date, the commit message, and a commit - identifier. Click on the commit identifier to display a description - of the change including the diff in the \uicontrol {Git Show} view. + identifier. Click on the commit identifier to view commit details. - \image qtcreator-vcs-show.png + \image qtcreator-git-log.png "Commit details in Git log" Right-clicking on a commit identifier brings up a context menu that lets you apply actions on the commit, such as view annotations or cherry-pick - or revert a commit. + or revert a commit. For more information, see \l{Working with Branches}. + + To toggle the diff view, select \uicontrol Diff. To use the patience + algorithm for calculating the differences, select \uicontrol Patience. + To only show text changes, select \uicontrol {Ignore Whitespace}. + + To filter log entries by the text in the commit message or by strings that + were added or removed, select \uicontrol Filter. + + To follow only the first parent on merge commits, select + \uicontrol {First Parent}. + + To toggle between textual and visual representation of the log, select + \uicontrol Graph. + + To show log also for previous names of the file, select \uicontrol Follow. Select \inlineimage reload_gray.png (\uicontrol Reload) to rescan the files. + To display a description of the change including the diff in the + \uicontrol {Git Show} view, select \uicontrol {Describe Change} in the + context menu. + + \image qtcreator-vcs-show.png "Commit description in Git show" + \section2 Viewing Annotations To view annotations, select \uicontrol{Blame}. The view displays the lines @@ -174,7 +194,9 @@ \section2 Viewing Git Status To view the status of the repository in the \uicontrol {Version Control} - output view, select \uicontrol Status. + output pane, select \uicontrol Status. The context menu contains additional + actions, such as selecting and clearing all entries in the pane, copying + text, and opening files. \section2 Committing Changes to Git @@ -226,6 +248,13 @@ \uicontrol {Interactive Rebase}. You can reorder or discard commits, squash them into a single commit, or edit the commit messages. + If you already pushed the local changes to a remote, \QC refuses + the interactive rebase because the local commits are missing. To + start the interactive rebase from the change log, select + \uicontrol Branches > \uicontrol Log. Select the change, and then + select > \uicontrol {Interactive Rebase from Change} in the context + menu. + \section2 Working with Branches To work with Git branches, select \uicontrol {Branches}. The checked out @@ -239,6 +268,10 @@ (\uicontrol {Filter Tree}), and then select \uicontrol {Include Old Entries} and \uicontrol {Include Tags}. + To add a tag to a change in the change log, select \uicontrol Branches > + \uicontrol Log. Select the change, and then select > \uicontrol {Add Tag + for Change} in the context menu. + If you checked out a specific commit, the list of branches displays a \e {Detached HEAD} entry. @@ -422,6 +455,8 @@ to perform a rebase operation while pulling. To push committed changes to the remote repository, select \uicontrol Push. + If the local branch does not have an upstream branch in the remote + repository, \QC prompts you to create it and set it as upstream. \section2 Managing Remote Repositories From d973823dbbe275bb4935324d58392df5644e5ad4 Mon Sep 17 00:00:00 2001 From: Leena Miettinen Date: Tue, 14 Apr 2020 15:04:26 +0200 Subject: [PATCH 08/25] Doc: Describe selecting the help viewer backend You can switch the help viewer backend if you have issues with the current one. Change-Id: I0b0697980259a4d14b6e694faff0afed14040556 Reviewed-by: Eike Ziller --- doc/qtcreator/src/howto/creator-help.qdoc | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) diff --git a/doc/qtcreator/src/howto/creator-help.qdoc b/doc/qtcreator/src/howto/creator-help.qdoc index fdaa0e2717f..1b2e7f48f1d 100644 --- a/doc/qtcreator/src/howto/creator-help.qdoc +++ b/doc/qtcreator/src/howto/creator-help.qdoc @@ -76,6 +76,25 @@ To switch to the editor context when you close the last help page, select the \uicontrol {Return to editor on closing the last page} check box. + \section1 Selecting the Help Viewer Backend + + The help viewer backend determines the style sheet that is used to display + the help files. A help viewer backend that is based on the \l {QTextBrowser} + is used by default. However, it has several issues that have been fixed when + using litehtml as the help viewer backend. + + On \macos, you can also use a help viewer backend that is based on the + system WebView component. + + To switch the help viewer backend: + + \list 1 + \li Select \uicontrol Tools > \uicontrol Options > \uicontrol Help > + \uicontrol General. + \li In the \uicontrol {Viewer backend} field, select a viewer backend. + \li Reload the help page to take the new backend to use. + \endlist + \section1 Viewing Function Tooltips To hide function tooltips by default, select \uicontrol Tools > From 6c32656a21ede948be7adf01fe94b4bfb77c45a4 Mon Sep 17 00:00:00 2001 From: Christian Kandeler Date: Tue, 14 Apr 2020 13:34:49 +0200 Subject: [PATCH 09/25] QbsProjectManager: Fix crash when unloading a building project Note that unloading a building project is generally broken in that the build manager waits indefinitely for the build step's finished() signal, but that's a general problem which needs to get addressed in a different patch. This one fixes a qbs-specific crash. Fixes: QTCREATORBUG-23851 Change-Id: I93e254acd1c73fe7495d01fcad04ea9301130dd0 Reviewed-by: Ivan Komissarov Reviewed-by: Christian Stenger --- src/plugins/qbsprojectmanager/qbsbuildconfiguration.cpp | 8 ++++++++ src/plugins/qbsprojectmanager/qbsbuildstep.cpp | 9 +++++++++ src/plugins/qbsprojectmanager/qbsbuildstep.h | 2 ++ src/plugins/qbsprojectmanager/qbscleanstep.cpp | 9 +++++++++ src/plugins/qbsprojectmanager/qbscleanstep.h | 2 ++ 5 files changed, 30 insertions(+) diff --git a/src/plugins/qbsprojectmanager/qbsbuildconfiguration.cpp b/src/plugins/qbsprojectmanager/qbsbuildconfiguration.cpp index f2aac00591b..b2d0811d8d2 100644 --- a/src/plugins/qbsprojectmanager/qbsbuildconfiguration.cpp +++ b/src/plugins/qbsprojectmanager/qbsbuildconfiguration.cpp @@ -159,6 +159,14 @@ QbsBuildConfiguration::QbsBuildConfiguration(Target *target, Core::Id id) QbsBuildConfiguration::~QbsBuildConfiguration() { + for (BuildStep * const bs : buildSteps()->steps()) { + if (const auto qbs = qobject_cast(bs)) + qbs->dropSession(); + } + for (BuildStep * const cs : cleanSteps()->steps()) { + if (const auto qcs = qobject_cast(cs)) + qcs->dropSession(); + } delete m_buildSystem; } diff --git a/src/plugins/qbsprojectmanager/qbsbuildstep.cpp b/src/plugins/qbsprojectmanager/qbsbuildstep.cpp index 9827cf672fb..239276de777 100644 --- a/src/plugins/qbsprojectmanager/qbsbuildstep.cpp +++ b/src/plugins/qbsprojectmanager/qbsbuildstep.cpp @@ -539,6 +539,15 @@ QbsBuildStepData QbsBuildStep::stepData() const return data; } +void QbsBuildStep::dropSession() +{ + if (m_session) { + doCancel(); + m_session->disconnect(this); + m_session = nullptr; + } +} + // -------------------------------------------------------------------- // QbsBuildStepConfigWidget: diff --git a/src/plugins/qbsprojectmanager/qbsbuildstep.h b/src/plugins/qbsprojectmanager/qbsbuildstep.h index 3c5249dfb07..d6766768c4b 100644 --- a/src/plugins/qbsprojectmanager/qbsbuildstep.h +++ b/src/plugins/qbsprojectmanager/qbsbuildstep.h @@ -72,6 +72,8 @@ public: QbsBuildSystem *qbsBuildSystem() const; QbsBuildStepData stepData() const; + void dropSession(); + signals: void qbsConfigurationChanged(); void qbsBuildOptionsChanged(); diff --git a/src/plugins/qbsprojectmanager/qbscleanstep.cpp b/src/plugins/qbsprojectmanager/qbscleanstep.cpp index f6753fa411f..07adf568d24 100644 --- a/src/plugins/qbsprojectmanager/qbscleanstep.cpp +++ b/src/plugins/qbsprojectmanager/qbscleanstep.cpp @@ -85,6 +85,15 @@ QbsCleanStep::~QbsCleanStep() m_session->disconnect(this); } +void QbsCleanStep::dropSession() +{ + if (m_session) { + doCancel(); + m_session->disconnect(this); + m_session = nullptr; + } +} + bool QbsCleanStep::init() { if (buildSystem()->isParsing() || m_session) diff --git a/src/plugins/qbsprojectmanager/qbscleanstep.h b/src/plugins/qbsprojectmanager/qbscleanstep.h index 7af3d61fc72..f757afe9e04 100644 --- a/src/plugins/qbsprojectmanager/qbscleanstep.h +++ b/src/plugins/qbsprojectmanager/qbscleanstep.h @@ -46,6 +46,8 @@ public: QbsBuildStepData stepData() const; + void dropSession(); + private: bool init() override; void doRun() override; From bba0dbc02f4da1287eb4155d8a4f3907d91d6484 Mon Sep 17 00:00:00 2001 From: Leena Miettinen Date: Tue, 14 Apr 2020 16:56:41 +0200 Subject: [PATCH 10/25] Doc: Update Opening projects topic Check terminology and update screenshots to use the Design theme. Change-Id: I4e62bf2f9af4f93afddfd12801cf2e299a8f9cff Reviewed-by: Christian Kandeler --- .../images/creator-toggle-progress-bar.png | Bin 5567 -> 18077 bytes .../images/qtcreator-open-project-kits.png | Bin 27321 -> 11379 bytes .../creator-projects-opening.qdoc | 16 +++++++++------- 3 files changed, 9 insertions(+), 7 deletions(-) diff --git a/doc/qtcreator/images/creator-toggle-progress-bar.png b/doc/qtcreator/images/creator-toggle-progress-bar.png index c854773baf39bd5f2c7d57d86fd9eb54fc9c28bc..4d041e363cbec1fa649bc54727b727440dc824b5 100644 GIT binary patch literal 18077 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�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%0D+wcf2)yNfni z&ir%Vpwh=)zEsI~QO~3MF`q~O+;`k*QI8UMyVztgVvkWC6m>Yg)-OU=$=p=s z)%kq~e>-?bt*bNS*1qX^rL%m?EpGii2bNl1y>caGjqtOL*Hs1PZU|QIn{OdGZ}#r` z|NrjpF1PmEzvb$zv`Ks>MaD~}{#5q8`LbkzNu+a#*yM9AG1cawn=ZEsE}o;kSn(t? zYfi`E59jDVVRcX_cSpyzM90HJ^RcFk=6*Ekn(E<^5?gSKOCXdvEpHxb>66rB^M- zUd~>paPQEa;JFu)9^KaE@yY*{>ZN{U^XXrir&g7pnZK+v-e3Foi@#RS?MxKUE?T+U zU7|Psr+BFTP0iQ!9V-fFSq8s-Kl|VO+S2)5_XAdy=&~zze)?3@>iwj6Q?RG!$*-@k zpH;Dr-Ct)rztriikaev34(s1Vx!>R2jlRff9pj|DxYJ8a==G$0?X-uAZ_g+#Oo)n< zTYK)$MW4_`<&(9R+)A%R6qGG~F z`xlZ+7III&$6K_^L_hy>dR6GxZ2`(c_spXGuYEBMNPW~CHg(lDzZrJ5q4&1QKG&$P z*8QI(^`a$BtK(j-`R3YLSME1#*?)i6_rs>uMVi%fC0l^*$z56W&$N{hGg~E%3=~?-kkVM~0Mzr9JD*9uqZZQPut?&a;>yR_i?y4Y8GBD+~NfFU=}O{14s3ol1`<5KPVR@mU>=wfp7)_NbX`; zFZ_O=HJ{I>{QAkB->#Wolh63}JO9hRKUsI@Ie+E#UAGU^oUJQ>KWsko-={scq zAU=Bg_k!eLZv}xDMRU^qH_yD=E`QSQ-JT!1ZyIj0|K>M&fA{{5{|^G)%imv2&V901 zh;QTeeH*{;IeoEq-@}B>pQnc3wmLUK+|1NQqkqj^#hG`a{jK&CrQUeHyXwPl_nqNax#iinpWpYl zxB8oG<;IUG-*0|y@1JvL^Yh=jx#=GBmwU|r+V%0n`l-Lx=Vv5ItiNvUW7qLZ`S;FR zsaZ?bH~x@aaBd<`-TUtF^>Mq6{)ENeJ=oUl{yLQT@jin);{Ct4KB`CDcc_o({mp-3 zpVqcZC-(ll^L*d?fXn|5pRIl^{arrqUj34t4_{nlR_}XfeIcZNLuP&Q=ZE(upZ&X* zy-!~CyxAw~EAm;l>X+>NcXU}TZ*Nfh@69Gr3!ncww)eNxcT9d-Y3x9^l-xbm7X%`rywGi`8fUU-R@p=VFjyyJhq8GP3eA)Z``0`+oDAU*DX* z_rL4Er%zhlPw*}I-1oTs{5%Eq)AREGe!pqUZ*DGQUA5xzkAu^atG}C03O6--Z++p2 z{NEoJ|GJ;3&bYk%@{E(qSJwRhYA5o^%zopr0FLTAL;wH) literal 5567 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 J);T3K0RZCtcK`qY literal 27321 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 Ot>WqG=d#Wzp$PyV#3*I} diff --git a/doc/qtcreator/src/projects/creator-only/creator-projects-opening.qdoc b/doc/qtcreator/src/projects/creator-only/creator-projects-opening.qdoc index 38489791501..60fb2c16445 100644 --- a/doc/qtcreator/src/projects/creator-only/creator-projects-opening.qdoc +++ b/doc/qtcreator/src/projects/creator-only/creator-projects-opening.qdoc @@ -1,7 +1,7 @@ /**************************************************************************** ** -** Copyright (C) 2019 The Qt Company Ltd. +** Copyright (C) 2020 The Qt Company Ltd. ** Contact: https://www.qt.io/licensing/ ** ** This file is part of the Qt Creator documentation. @@ -43,7 +43,7 @@ to enter the information. If you created the project by using another \QC instance, \QC asks whether you want to use the old settings. The settings are specific to the development environment, and should not be copied from - one environment to another. Therefore, we recommend that you click \uicontrol No + one environment to another. Therefore, we recommend that you select \uicontrol No and enter the information again in the \uicontrol {Configure Project} tab. The \uicontrol {Configure Project} tab displays a list of \l{glossary-buildandrun-kit}{kits} @@ -86,8 +86,10 @@ (CMake), \e {.qbs} (Qbs), \e {pyproject} (Python), or \e {Makefile.am} (Autotools, experimental). - \li In the \uicontrol {Configure Project} tab, select kits for building and running your - project, and click \uicontrol {Configure Project}. + \li In the \uicontrol {Configure Project} tab, select kits for building + and running your project. + + \li Select \uicontrol {Configure Project}. \endlist @@ -96,16 +98,16 @@ \list - \li In all modes, select \key Ctrl+O (\key Cmd+O on \macos) to open the + \li In all modes, press \key Ctrl+O (\key Cmd+O on \macos) to open the \uicontrol {Open File} dialog, where you can select a project file to open a project. - \li In all modes, except the \uicontrol Help mode, select + \li In all modes, except the \uicontrol Help mode, press \key Ctrl+Shift+O (\key Cmd+Shift+O on \macos) to open the \uicontrol {Load Project} dialog, where you can select a project file to open a project. - \li In the \uicontrol Welcome mode, \uicontrol Projects tab, select + \li In the \uicontrol Welcome mode, \uicontrol Projects tab, press \key Ctrl+Shift+number (\key Cmd+Shift+number on \macos), where the number is the number of a project in the list of recently opened projects. From 8c2864b8a5239423b53d9e884e6b09604749a6ff Mon Sep 17 00:00:00 2001 From: Thomas Hartmann Date: Mon, 6 Apr 2020 15:49:31 +0200 Subject: [PATCH 11/25] QmlDesigner: Add styleNamesForFamily() Change-Id: I1df354fcf0789478ecdc461181ae61a61ae81007 Reviewed-by: Aleksei German Reviewed-by: Thomas Hartmann --- .../propertyeditor/propertyeditorcontextobject.cpp | 7 +++++++ .../propertyeditor/propertyeditorcontextobject.h | 2 ++ 2 files changed, 9 insertions(+) diff --git a/src/plugins/qmldesigner/components/propertyeditor/propertyeditorcontextobject.cpp b/src/plugins/qmldesigner/components/propertyeditor/propertyeditorcontextobject.cpp index 9cf92f14405..0bf0503888f 100644 --- a/src/plugins/qmldesigner/components/propertyeditor/propertyeditorcontextobject.cpp +++ b/src/plugins/qmldesigner/components/propertyeditor/propertyeditorcontextobject.cpp @@ -39,6 +39,7 @@ #include #include +#include #include #include @@ -410,6 +411,12 @@ void PropertyEditorContextObject::restoreCursor() QApplication::restoreOverrideCursor(); } +QStringList PropertyEditorContextObject::styleNamesForFamily(const QString &family) +{ + const QFontDatabase dataBase; + return dataBase.styles(family); +} + void EasingCurveEditor::registerDeclarativeType() { qmlRegisterType("HelperWidgets", 2, 0, "EasingCurveEditor"); diff --git a/src/plugins/qmldesigner/components/propertyeditor/propertyeditorcontextobject.h b/src/plugins/qmldesigner/components/propertyeditor/propertyeditorcontextobject.h index c38531ce8b9..4b74f7331bc 100644 --- a/src/plugins/qmldesigner/components/propertyeditor/propertyeditorcontextobject.h +++ b/src/plugins/qmldesigner/components/propertyeditor/propertyeditorcontextobject.h @@ -90,6 +90,8 @@ public: Q_INVOKABLE void hideCursor(); Q_INVOKABLE void restoreCursor(); + Q_INVOKABLE QStringList styleNamesForFamily(const QString &family); + int majorVersion() const; int majorQtQuickVersion() const; int minorQtQuickVersion() const; From 2d4a2d19ae0f0386999b16b0e97fd564492757a5 Mon Sep 17 00:00:00 2001 From: Assam Boudjelthia Date: Tue, 14 Apr 2020 18:40:27 +0300 Subject: [PATCH 12/25] Android: fix potentiallyy big clone of android_openssl with --depth=1 Change-Id: I839221ee7a3fe8c1dec90d010ecbb492517fcba1 Reviewed-by: BogDan Vatra --- src/plugins/android/androidsettingswidget.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/plugins/android/androidsettingswidget.cpp b/src/plugins/android/androidsettingswidget.cpp index 7308bba88c1..3d6d4d6f40a 100644 --- a/src/plugins/android/androidsettingswidget.cpp +++ b/src/plugins/android/androidsettingswidget.cpp @@ -800,7 +800,7 @@ void AndroidSettingsWidget::downloadOpenSslRepo(const bool silent) const QString openSslRepo("https://github.com/KDAB/android_openssl.git"); Utils::QtcProcess *gitCloner = new Utils::QtcProcess(this); - gitCloner->setCommand(Utils::CommandLine("git", {"clone", openSslRepo, openSslPath.fileName()})); + gitCloner->setCommand(Utils::CommandLine("git", {"clone", "--depth=1", openSslRepo, openSslPath.fileName()})); gitCloner->setWorkingDirectory(openSslPath.parentDir().toString()); QDir openSslDir(openSslPath.toString()); From 54f76d29c0d8996e3e906c0abf4182c806febe42 Mon Sep 17 00:00:00 2001 From: Assam Boudjelthia Date: Tue, 14 Apr 2020 19:48:33 +0300 Subject: [PATCH 13/25] Android: fix sdkmanager not picking up all marked essential packages Task-number: QTCREATORBUG-23829 Change-Id: Id436c96a8b9376d10ada92412c154c5aea2a294b Reviewed-by: Oliver Wolff Reviewed-by: David Schulz --- src/plugins/android/androidsdkmodel.cpp | 9 ++------- 1 file changed, 2 insertions(+), 7 deletions(-) diff --git a/src/plugins/android/androidsdkmodel.cpp b/src/plugins/android/androidsdkmodel.cpp index 7e18b19ff4a..b2dce193c59 100644 --- a/src/plugins/android/androidsdkmodel.cpp +++ b/src/plugins/android/androidsdkmodel.cpp @@ -285,14 +285,9 @@ void AndroidSdkModel::selectMissingEssentials() if (!pendingPkgs.contains((*tool)->sdkStylePath())) continue; - if ((*tool)->type() == AndroidSdkPackage::PlatformToolsPackage) - addTool(tool); // Select Platform tools - else if ((*tool)->type() == AndroidSdkPackage::BuildToolsPackage) - addTool(tool); // Select build tools - else if ((*tool)->type() == AndroidSdkPackage::NDKPackage) - addTool(tool); // Select NDK Bundle - + addTool(tool); pendingPkgs.removeOne((*tool)->sdkStylePath()); + if (pendingPkgs.isEmpty()) break; } From cae7b16a9020a901182b695257c41fe2b1f1b7da Mon Sep 17 00:00:00 2001 From: Christian Stenger Date: Wed, 15 Apr 2020 13:33:44 +0200 Subject: [PATCH 14/25] AutoTest: Avoid possible nullptr access Fixes a crash when loading qtdeclarative and parsing for Qt Quick tests. Fixes: QTCREATORBUG-23864 Change-Id: I0c88908f578e2dd92341a6fdd427aed5157bb94b Reviewed-by: David Schulz Reviewed-by: Richard Weickelt --- src/plugins/autotest/quick/quicktestvisitors.cpp | 2 ++ 1 file changed, 2 insertions(+) diff --git a/src/plugins/autotest/quick/quicktestvisitors.cpp b/src/plugins/autotest/quick/quicktestvisitors.cpp index 598b16afec7..0b6548131e8 100644 --- a/src/plugins/autotest/quick/quicktestvisitors.cpp +++ b/src/plugins/autotest/quick/quicktestvisitors.cpp @@ -212,6 +212,8 @@ bool QuickTestAstVisitor::visit(CPlusPlus::CallAST *ast) if (expressionListAST && expressionListAST->value) { const auto *stringLitAST = expressionListAST->value->asStringLiteral(); + if (!stringLitAST) + return false; const auto *string = translationUnit()->stringLiteral(stringLitAST->literal_token); if (string) { From a80c43a9d5c088a0e35a0299625c7bc61efc1d78 Mon Sep 17 00:00:00 2001 From: Leena Miettinen Date: Wed, 15 Apr 2020 11:56:18 +0200 Subject: [PATCH 15/25] Doc: Update info about creating Qt Quick Application projects All of them now have the same dialogs and settings, so describe them only once. Use a shorter version for tutorials. Task-number: QTCREATORBUG-23364 Change-Id: I2f71f7016aa02b98dcbe1551680dc27737db93f7 Reviewed-by: Thomas Hartmann --- ...creator-tutorial-create-qq-project.qdocinc | 36 ++-- .../creator-only/qtquick-creating.qdoc | 157 +++++++++--------- 2 files changed, 108 insertions(+), 85 deletions(-) diff --git a/doc/qtcreator/src/qtquick/creator-only/creator-tutorial-create-qq-project.qdocinc b/doc/qtcreator/src/qtquick/creator-only/creator-tutorial-create-qq-project.qdocinc index 010d4c863f0..8152163f535 100644 --- a/doc/qtcreator/src/qtquick/creator-only/creator-tutorial-create-qq-project.qdocinc +++ b/doc/qtcreator/src/qtquick/creator-only/creator-tutorial-create-qq-project.qdocinc @@ -32,36 +32,47 @@ \li Select \uicontrol File > \uicontrol {New File or Project} > \uicontrol {Application (Qt Quick)} > - \uicontrol {Qt Quick Application - Swipe} > \uicontrol Choose. + \uicontrol {Qt Quick Application - Swipe}. + + \li Select \uicontrol Choose to open the + \uicontrol {Project Location} dialog. \li In the \uicontrol Name field, enter a name for the application. \li In the \uicontrol {Create in} field, enter the path for the project - files, and then select \uicontrol Next (or \uicontrol Continue on - \macos). + files. + + \li Select \uicontrol Next (or \uicontrol Continue on \macos) to open + the \uicontrol {Define Build System} dialog. \li In the \uicontrol {Build system} field, select the build system to use for building and running the project: \l qmake, \l {Setting Up CMake}{CMake}, or \l {Setting Up Qbs}{Qbs}. - \li In the \uicontrol {Qt Quick Controls Style} field, select one of - the predefined \l{Styling Qt Quick Controls}{UI styles} to use, - and then select \uicontrol Next. + \li Select \uicontrol Next to open the + \uicontrol {Define Project Details} dialog. + + \li Select \uicontrol Next to use the default settings and to open + the \uicontrol {Translation File} dialog. + + \li Select \uicontrol Next to use the default settings and to open + the \uicontrol {Kit Selection} dialog. \li Select \l{glossary-buildandrun-kit}{kits} for the platforms that you want to build the application for. To build applications for - mobile devices, select kits for Android ARM and iPhone OS, and - click \uicontrol{Next}. + mobile devices, select kits for Android ARM and iPhone OS. \note Kits are listed if they have been specified in \uicontrol Tools > \uicontrol Options > \uicontrol Kits (on Windows and Linux) or in \uicontrol {\QC} > \uicontrol Preferences > \uicontrol Kits (on \macos). + For more information, see \l {Adding Kits}. - \li Select \uicontrol Next. + \li Select \uicontrol Next to open the \uicontrol {Project Management} + dialog. - \li Review the project settings, and click \uicontrol{Finish} (or - \uicontrol Done on \macos). + \li Review the project settings, and select \uicontrol{Finish} + (or \uicontrol Done on \macos) to create the project. \endlist @@ -71,5 +82,8 @@ in the \uicontrol {Text Editor} to add the application logic. For the purposes of this example, you can ignore \e Page2Form.ui.qml. + For more information about the settings that you skipped, see + \l{Creating Qt Quick Applications}. + //! [qt quick application] */ diff --git a/doc/qtcreator/src/qtquick/creator-only/qtquick-creating.qdoc b/doc/qtcreator/src/qtquick/creator-only/qtquick-creating.qdoc index 5212f6bdb08..b11cfce9526 100644 --- a/doc/qtcreator/src/qtquick/creator-only/qtquick-creating.qdoc +++ b/doc/qtcreator/src/qtquick/creator-only/qtquick-creating.qdoc @@ -100,30 +100,44 @@ \QC creates the necessary boilerplate files. Some of the files are specific to a particular target platform. - \section1 Creating Empty Qt Quick Applications + \section1 Creating Qt Quick Applications \list 1 \li Select \uicontrol File > \uicontrol {New File or Project} > - \uicontrol {Application (Qt Quick)} > - \uicontrol {Qt Quick Application - Empty} > \uicontrol Choose. + \uicontrol {Application (Qt Quick)}. + + \li Select the application type: + \list + \li \uicontrol {Qt Quick Application - Empty} + \li \uicontrol {Qt Quick Application - Scroll} + \li \uicontrol {Qt Quick Application - Stack} + \li \uicontrol {Qt Quick Application - Swipe} + \endlist + + \li Select \uicontrol Choose to open the \uicontrol {Project Location} + dialog. \li In the \uicontrol Name field, enter a name for the application. \li In the \uicontrol {Create in} field, enter the path for the project - files, and then select \uicontrol Next (or \uicontrol Continue on - \macos). + files. Select the \uicontrol {Use as default project location} check + box to create new projects in this folder by default. + + \li Select \uicontrol Next (or \uicontrol Continue on \macos) to open + the \uicontrol {Define Build System} dialog. \li In the \uicontrol {Build system} field, select the build system to use for building and running the project: \l qmake, \l {Setting Up CMake}{CMake}, or \l {Setting Up Qbs}{Qbs}. - \li Select \uicontrol Next. + \li Select \uicontrol Next to open the + \uicontrol {Define Project Details} dialog. - \li Select the Qt version to - develop with in the \uicontrol {Minimal required Qt version} field. - The Qt version determines the Qt Quick imports that are used in the - QML files. + \li Select the Qt version to develop with in the + \uicontrol {Minimal required Qt version} field. + The Qt version determines the Qt Quick imports + that are used in the QML files. \li Select the \uicontrol {Use Qt Virtual Keyboard} check box to add support for \l{http://doc.qt.io/qt-5/qtvirtualkeyboard-index.html} @@ -135,7 +149,8 @@ You can use the \l {Installing Qt}{Qt Maintenance Tool} to install Qt Virtual Keyboard. - \li Select \uicontrol Next. + \li Select \uicontrol Next to open the \uicontrol {Translation File} + dialog. \li In the \uicontrol Language field, select a language that you plan to \l {Using Qt Linguist}{translate} the application to. You can @@ -145,83 +160,42 @@ name for the translation source file that will be generated for the selected language. - \li Select \uicontrol Next. - - \li Select \l{glossary-buildandrun-kit}{kits} for running and building - your project, and then click \uicontrol Next. - - \note Kits are listed if they have been specified in - \uicontrol Tools > \uicontrol Options > \uicontrol Kits. - - \li Review the project settings, and click \uicontrol Finish (on Windows - and Linux) or \uicontrol Done (on \macos) to create the project. - - \endlist - - \QC generates a QML file, \e main.qml, that you can modify in the Design - mode. - - \include creator-python-project.qdocinc python qml project wizards - - \section1 Creating Qt Quick Controls Applications - - \list 1 - - \li Select \uicontrol File > \uicontrol {New File or Project} > - \uicontrol {Application (Qt Quick)} > - \uicontrol {Qt Quick Application - Scroll}, - \uicontrol {Qt Quick Application - Stack}, or - \uicontrol {Qt Quick Application - Swipe} > \uicontrol Choose. - - \li In the \uicontrol Name field, enter a name for the application. - - \li In the \uicontrol {Create in} field, enter the path for the project - files, and then select \uicontrol Next (or \uicontrol Continue on - \macos). - - \li In the \uicontrol {Build system} field, select the build system to - use for building and running the project: \l qmake, - \l {Setting Up CMake}{CMake}, or \l {Setting Up Qbs}{Qbs}. - - \li In the \uicontrol {Qt Quick Controls Style} field, select one of - the predefined \l{Styling Qt Quick Controls}{UI styles} to use, - and then select \uicontrol Next. - - \li Select the \uicontrol {Use Qt Virtual Keyboard} check box to add - support for \l{http://doc.qt.io/qt-5/qtvirtualkeyboard-index.html} - {Qt Virtual Keyboard} to the application. - - \note \l{http://doc.qt.io/qt-5/qtvirtualkeyboard-index.html} - {Qt Virtual Keyboard} is not supported for Android and iOS. + \li Select \uicontrol Next to open the \uicontrol {Kit Selection} + dialog. \li Select \l{glossary-buildandrun-kit}{kits} for the platforms that - you want to build the application for. To build applications for - mobile devices, select kits for Android ARM and iOS, and - click \uicontrol{Next}. + you want to build the application for. \note Kits are listed if they have been specified in \uicontrol Tools > \uicontrol Options > \uicontrol Kits (on Windows and Linux) or in \uicontrol {\QC} > \uicontrol Preferences > \uicontrol Kits (on \macos). + For more information, see \l {Adding Kits}. - \li Select \uicontrol Next. + \li Select \uicontrol Next to open the \uicontrol {Project Management} + dialog. - \li Review the project settings, and click \uicontrol{Finish} (or - \uicontrol Done on \macos). + \li Review the project settings, and select \uicontrol Finish + (on Windows and Linux) or \uicontrol Done (on \macos) to + create the project. \endlist - For the Scroll application, \QC creates a QML file, \e main.qml, that you - can modify in the Design mode. + For the Empty and Scroll applications, \QC creates a QML file, + \e main.qml, that you can modify in the \uicontrol {Form Editor} + or the \uicontrol {Text Editor}. For the Stack and Swipe applications, \QC generates two UI files, \e Page1Form.ui.qml and \e Page2Form.ui.qml, that you can modify in the \uicontrol {Form Editor} and a QML file, \e main.qml, that you can modify in the \uicontrol {Text Editor} to add the application logic. + \include creator-python-project.qdocinc python qml project wizards + \section1 Creating Qt Quick UI Projects - Qt Quick UI projects are useful for testing or prototyping user interfaces, + Qt Quick UI Prototype projects are useful for testing or prototyping user + interfaces, or for setting up a separate project just for QML editing, for example. You cannot use them for application development, because they do not contain: @@ -232,13 +206,28 @@ {devices} \endlist - To create a Qt Quick UI project: + For more information about how to turn Qt Quick UI Prototype projects into + Qt Quick Application projects, see + \l{Converting UI Projects to Applications}. + + To create a Qt Quick UI Prototype project: \list 1 \li Select \uicontrol File > \uicontrol {New File or Project} > - \uicontrol {Other Project} > \uicontrol {Qt Quick UI Prototype} > - \uicontrol Choose. + \uicontrol {Other Project} > \uicontrol {Qt Quick UI Prototype}. + + \li Select \uicontrol Choose to open the \uicontrol {Project Location} + dialog. + + \li In the \uicontrol Name field, enter a name for the application. + + \li In the \uicontrol {Create in} field, enter the path for the project + files. Select the \uicontrol {Use as default project location} check + box to create new projects in this folder by default. + + \li Select \uicontrol Next (or \uicontrol Continue on \macos) to open + the \uicontrol {Define Project Details} dialog. \li In the \uicontrol {Minimal required Qt version} field, select the Qt version to develop with. The Qt version determines the Qt Quick @@ -252,10 +241,30 @@ support for \l{http://doc.qt.io/qt-5/qtvirtualkeyboard-index.html} {Qt Virtual Keyboard} to the application. - \li Select \uicontrol Next (or \uicontrol Continue on \macos). + \note If you have not installed the Qt Virtual Keyboard module when + you installed Qt, an error message will appear when you try to open + the \e main.qml in the \uicontrol {Form Editor} in the Design mode. + You can use the \l {Installing Qt}{Qt Maintenance Tool} to install + Qt Virtual Keyboard. - \li Review the project settings, and click \uicontrol Finish (on Windows - and Linux) or \uicontrol Done (on \macos) to create the project. + \li Select \uicontrol Next to open the \uicontrol {Kit Selection} + dialog. + + \li Select \l{glossary-buildandrun-kit}{kits} for the platforms that + you want to build the application for. + + \note Kits are listed if they have been specified in \uicontrol + Tools > \uicontrol Options > \uicontrol Kits (on Windows and Linux) + or in \uicontrol {\QC} > \uicontrol Preferences > + \uicontrol Kits (on \macos). + For more information, see \l {Adding Kits}. + + \li Select \uicontrol Next to open the \uicontrol {Project Management} + dialog. + + \li Review the project settings, and select \uicontrol Finish + (on Windows and Linux) or \uicontrol Done (on \macos) to + create the project. \endlist From 07350edf44417c489ee3584848aa5427cca14ec8 Mon Sep 17 00:00:00 2001 From: Leena Miettinen Date: Wed, 15 Apr 2020 15:05:54 +0200 Subject: [PATCH 16/25] Doc: Update screenshots to use the Design theme Change-Id: I5656fa899df7c228ad478de1ed9cf195e534aedc Reviewed-by: Leena Miettinen --- .../images/qtcreator-custom-wizard.png | Bin 38956 -> 17411 bytes ...ator-move-component-into-separate-file.png | Bin 19362 -> 8719 bytes 2 files changed, 0 insertions(+), 0 deletions(-) diff --git a/doc/qtcreator/images/qtcreator-custom-wizard.png b/doc/qtcreator/images/qtcreator-custom-wizard.png index 3f039545117087b25708cb6c8ee0ad2f878f5219..818380aac3594e16e218effc883285a4becb5788 100644 GIT binary patch literal 17411 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 Tw6`Gx0|SGntDnm{r-UW|qvAsY literal 38956 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°c?$3dL!r`Z+H~-a-E9lmFFZob+-5Ndp z##}zl0!dlf+N%1^^N-$NvVE&>ee~_05jS6n^!1d0il58(ZEbD6y-z2#RxHpscJ<|_ zB_XRPXkSY^rF*`O_xrt#A3u4n&+6WI`+4xOE4`e0)7P%+JbB@Pt>^Q)>I=`lz32*B z7$bS+#_yTFhbLv}+&*{3c<+9zn|Cj-D-X23FZ2Fk?)>Npb&qmHqL+z&NuPh|ztQh? zA&OBk6IZYwZGdRL7_qcp9r7JiRg{=$QQwy|Pp%9o(6L3(PRu4_oX{W$;svlG3yJUe5yaBMSw zalqvEQdm0zPdZ<^}cz5hrK^tO}%)@XK8b-$w~Wi9*z^Q zANt+fSyu3!{g)ftGr#M{+@fPoKDeWHY#QTC=RZfcPTeZ%xBvXiTI(-geEDng#6s$6P;C5`uWrZr3okBg6n@s;-L5)G^k9?2j%`NwXS^=|aX7Y( zt?Jm6)69Qn>illlGP{(uFx~#{!tLijJm4%|f9{}IxcB7bW9+&5;#;mRl{2(VSyg`P zec1Dy_?cTjzMISD)|P(f)iHM?&2)Y_W3%mCxpJa9>-D(A4s2^vIoRIb?kW5s{6YTQ zLy$zg?APo)K|i_w{M;ES)@|#*jKhX+^2vG6Cw*7TE{of+X^VsOYjs2Rw&l;BMJPAh z-rdV=B9>q1=@7L*m!tJ_&&Pf9=1u&l$(CL>&-vToC!fSCV(zlUZ#eSY=ll1P@4Ue` zi&Op{`**TKm}wH9a1eX-?%maF%Wimg|A}PF?mPXsIMTV+cCWLrk6CqHpQVXIpXrGi zPxa6EexIH+pTkUS;?)$z`8E6#GNi5V%y^*BvHcoX%k0|%uk-)Z=5KFm z?VYRh;?BOU`U~H&{D?k&>(1M>J763D=VuP411g+bi^{Z zTG-lx763{&Jb(3n&X@E~znuro-hc-RLCY(z{J-@o{5r!2A;nvD%l-w&FWrCq-I7Ul zUt^mdADcG+CHo4AwX1ho?_M=Kq;om@D>qjEtuvzzybXpti;DAA(yx~EYRrGgzGGTqa^2e2 zm9wXun||bGN{`*$vPBag1WzlyuTY&@ysG`4|i$$6cNnZR1moUG#Z+Xph@`hV{!Tjkdf? zy1n+#?AGm(Mtj&mbEx?n)uz2tINa=Y3lDr4$CgS<@$D8*}Q)I-jd2_C5OsxOR zc|AU}Bcf&bO^wZVzDP)~{?%}B=|0i8?02UA>fzzu+^>7|{<$pO`mtVa3!m@`Tmmi2LSqEw4xj$pzRSet)|6%cp|UEmqH7hN~ax768Rlr253u zk#kk`p0V?M`Ksr3=TXNAkNW}q70G|kuHv$++WGCF>Zi`zV#mMStNwoX{@(qcw>aN1 zIq4tncWjQ`w%6bPe|`7<{&nlO0lri3cWa+5x5;}e?!IY9@nzw=vO0O^Gue~A|9g{s z`17=BZ1R6@FP(k4>*qaz?ZwM>+Z%56lYQm4OCoUb?YxC&U#@ZgpE390a(RilR{51R z=j&&+eJ>NSx;?vmjok_R_a``QlAif~i@j^V`<#ZQ$dt2Ec|6@*E8k>p`guNHVvcqF zx0ZY2^R4-`KdQCtKN$T!e`ClwIS;$K2Pr|W|G!j}JJ-5?7ZJ3Od>OoE!fDl%3-6zv z?RXMDF|V`Y>pdZceUtx9^SN)i?{Ub}KhHcCf2uT#*NsjzYD==+vuNElgLLsHD)zOp z+YY2$IliMh&Ql`k+`3cO<)6&oedDgo%{6{%*{8njaJ~NR$cvfr>jYlewTcE+E#7)~ z=cCTlsFSJH$5&rnD#&Lj8~xAj@x9{hpBBuFy?Wx%DvwnYw8PszH8pE0KVp{`>WvI! z^lXkUzT!0bfNwqf^ljI6zOkvEy>Ew`S%_wc#C+C&Z27zQhhJYJd<@lAB+ot8#>+S5_x-dU3 z^3c*hnQIGny!mqR@3(jF-tD{Yu4c`=woHC|`F2I-r#E9$KdwCJ?sG;{Bzku6?(Y%b z*L}$Pv*!E!Evkj2FW5M=cRzSAXU6?wX~p8#11|FJ396s`^zq|hW0PmyS@v$P_xWyG>7D)S+Pt^y zE1voK7lxaiI%3MDm_BQ};W^3t9a{Zw-ld&gYxGshpY7d2qq{Ni5rw z_HA_7p6ILZ+$^s6hxcApeYZ-|x6spzKkD-I26+YD6q*^cbi%f@9WuB6UabG~=lT1$ z1_fQ~<3hEL=f_(v`u@|u{@ds8b~lq>&pjV z!RYz*`!;D!Jry17_tx^6(UI%xyv5aizp_rdmU61}ZBB4P%9FQ+onZ^BKdpgin~{9Y2ix{D{^7lsRzF#&U}MSDY4T-( z`Rx-o-fR3kac4g-9O_ih|f>E5j&w)UXUgQ>r(Z=SfJ zp>g8b=fixKXN8&W*?=pbu-~&cs7*ZS;`Hjng9mpfO1_&E;*vFE@~`Jgmy}|BUd_MX z?RLr5Xp>9Jujda;e?;%t@#p9C>fT)C=C^BPm6cw0D~W-PnfAL{xm0&jPT9kzEv7ft z{d~^O_rkQ4hxdL7e;2pZEa8ojAIuxTd7NRN@V|BWFJGT6z;I3Leths-$gKFDW?Ten~Poe69F zJ~63E+c!U*GLC%xu;R&v6Dm@3Tf6x|!vM@5ivIF~S^)3Uzir>3`gP6WsfI`Q{+xQS z!+Tz6$j4;=#C_(b+Qlv(UO0tKj?a6{Rc-OkElc0M^EV4jyY7z1pZfRP6>QB)eC??3 zVN&zn+*~bOzMAV0n|k^6w)H9geQEECyywJ*b}tQLbyJ57>r~wQH}CD9U#I6DbDUQg zW28K@gZry(e$BQy+nk=Yc_nFxbR~xzoZ}*1yi4zNrxWM*4;y-U-o~nEe%+`NZ(hEB zg508iFP$DY_?*+(yLb2O?JCRqOs0sX{R*73F3j)MwwOKAubmeDP`R&lTH=XUq4>jm z$e_pi{h6iL&m3Cx_|M+eE4%mH>*{!M!XW%R*R4|(kw_uW`cFZyGO5YJIDL%`|wd+O!1{> zW7_exyMBJ&Db91wYWcHgs&fB6#51oJFF>+Cebr*WI~lTPyZQXI&UkQjXG^dCP`dN% zEUlg{{oH3SlTKL0>is+(*W0)6+UnU)%`4d1!%M^F|Gs`-&Zhj?mYWkNi?6@ze!8z+ zyr6yc-$RFgr&U-koOV&RXlG{E@=B(~3`@Z{{gHp#kwVPEgPnNgrU`w04CqJFUdf=*4%B9ZUD&oBv^#%{Hx9CrhvXK6Bv6lL_Hz``cm*e|d4{uTj)7E1Pgk-><}1 zJ|yFMWu)Oc%g2ju`mFCSlaQJnZr_r*x*w*4;Nn+VuGK zr$U`ETm6=ac-L6<9(%Ap_gF}mxTJ|x`*xkHIoAxsKSrk5&fTnWah>*2qgJ=IQ%* ziaUr32G9&X)QBI_djkK>Tj_1J_x_0+H-0SfJ#u2xI{nb4F>1G8Fp7d5#*pJ)U(7D- z|Hgh^kg?~ym#Zwwjju~P^_DF$($%Y%nhqH$O{o4AJ?(j!#+tS=d(C&r&*w!1JgEBd z`F>rM%Iel-2UXd@?z&O;Z<)KSRlLELqWrS87fx9ls_Nf)e8#bO|F@N`r7=ZdM>f2D z{(h?THuXu>tl!gIU+Ojfnar{==3;)1}X&%Q3Z8_f!_I&SuU*DqY|vp-AnK7JBW z)O%_dxAbOSo4e$(TiM^!(W_e~PmM!X8}%h|yVbUs)v;P%He9)GUADJV^O@O?JJYu~ zU6}TAn|J(sC$GsRvAeB8SwSP$pv979_3Q6!F!Yv;xRPb69phG5lv0xPeba)Y*Hzm7 z1*q7qJ%0F_$)Xmmr)CxQySN~!Yfn{uwtJrS+)W>53+4Kl-|_K!6ZOQrQrc~^*|l?L z{rdbpPq@@4tymn)nZ5Do_j_94(wF(etv_pH<1;&ojc&TGnlCLmBX-5isL*vLk$)fk z-J8-lGd0cC_rT8PluJjhZ0*yVqCYY8{mU>}Q+?^lkLsZIs=*ckpFPKIYPDE9T+Ct@ ztIxKGby1?5PO7+T+?%jBDOpBq~}pZ{OSHTbIJO-&!mcjDm9bJ7jdALk41J#_I| zjoV?1%B$P1hlQK>+0}1<);;%ntgSw8cj10$vf3k3e_G3V?cprR_{dZ5&XgAyfA-It zlzr8>H}-An&U5GbF0$%MyNQ`Ub=|dd=khB)lV3Lev5vfcXtGw@JF}&g6PGI9G)`KZ zqH)>$LatBKZ&vVjG`0szf6NxEy|K2>w`kXNE?b?iU;CDt7>T=epLuh)si{e)U%vB= zgw96WU-#s^>Y{dB4BUNN`OLFZFCO#lb9B^m_rE=*hqtZf)5?{>F_#6}&4cB|g-RY? z5dXK-`Ov~c4GG{Z`;YBG>d)$@ZM~7F4lD{=9r@6xYqIiV;cE8ooPUp%|85o&JKp1K zqdhy{`nOA3@8lJ(e2$WpzSsYL`4UDk*cv@gql`ytp|lGHz;likqh9tFUQ1 z+U~De_)$IkoK$^gPEye%A+v2pvum`rv@XBWm3~-X>aBIfi8~eBQ@x~@@3;8mbzq6e zcWy}0f57|Gc0SR5N4d;fZ}tT2eOWRyV0**4sL&NtgJ#Aoj9xRrBlT3Nkz(vDW$l@p zZDv-*Do)cf-PJ0!vB7ikd3~MEP^n%o#i^cGU+;(qIUN)ti)d25t^Ke)X~DC!D$RSV zASL&G)q3yuDy+L)wmo>n1djBY_CLC-z574xzqWbZvh>R89Xod}-+p=ei`dZ6QtyGcvqcfA;#_vv(hd$+Le4m9+oZ5~_b#>)v^uH9c(iwOL})A}Pfg^&b-QH%{GK z{dP~6&_lfOMtzSfhOx64Q=S?|9ckn_yu>S7-)vhb|b@Cqi zwz|DP=Jn;Q=gs{x=Vh*TEW5O3uHLS=FY_m6e3G&Ipz%EO>EGw}o7c_|eryIQE%t=f z>wmGDXPfdyz+U~*rzoXf``g(`X>~5|OEg1QU0vrAXH?WFefjNlD2Nub#bRjl1!o|LyBNLX)m;vD}c6I^o~fg%gFk{6oI6%-maf@pqJA+yzLG>)!;g+X$DEJF~uo zWp_L${}+wN8C#RG*0ejS`mat4t(0<`{5;kq^kuC|YKg_wQ)X!~<{1{>yN<40wDV=s z?gLk%L)L~(tiPwdGlS(jG&r9Ante|of7*>d7n;7>m>+hw%Up78R@l}sxvCG758IW` zI<0hm>5CS-Sn(RGnac&H{h0SVW&g&F{}`WZzg1eh=8Ue*=9;M0Q>R?uYQeSUtJlyj=FW7^tN&$3=>%|04C`BbWqTPxTOpuhe$EV)DC(2^po5B-kteO=Yn;|W)eaio?by)a5J^HwNf;l+t z9w*xlf|q7OTVoZq|Kf7IEmMW-hJ++ z?&?)Dq65S3_MCt9^f96p$({Y@-|_wR8TE_9uCrThwb9bcN{G~+?y1Tpst0wD*;n(u zhA$^9FaL40d+B8%-TiionuQ@N=Db)fJuCdPd;Z;(n!JlGM895Q*IpMir{=Y~SRp^O zDYt(=s2jIri*f!@xsPWB&zUS;vec*OsHEcZ_1{iN*WUjha9&m2`oV*9fB6D;O72@; zR=tEPbq6=t=M3xb-=BEwqHfe$jq~?aP3%6p#oc*hwcB`-IwY=TB zUV*vmQ=a?>kCe3!^&sK1C$HW=y!Ex~l?j}NTkq9e_dj#^k|dL7-jc6d&I;z!2DSV>kCO79rCtNP| z){82woU?`%>a&}O2!x1$a~e4Q!664ub>QrckOoIF*pU!VBBZgU5wL;SiaLaWp!OW3 z3kGhyp(Qe$27CZ72!S+I(VPSBc7Z*BBn=uC0;f^@_JPwpNd`cgZs`62wN#+PLx}JM zIS0*uVEaIo2hj##w-4-HQsRpU`|f$vPj>&dZ@(lD+aKPz?)@h>m*2l{Y;63&{KvT; zpmjLgxAXJx@GyPg%FNDI=Gy;0pRfJ$ty^8s1@`=UK7r%+zWq0I%qlt587f*Q^m}~L z;A%aT{`tF_%R?K6INc}7#g&ymA3iTgOk|wSx+m#G@b?eS9`igu**#(Ykfr$P->zBn zPu*Y5u&3zSwQC<_n%*+ZbKbx^|M2p!<_ruB4BJFMm@_amq$lT=y6VQoO|LO;irMn# z>wl(|XBDP;sotJ5|i}3w5fTeD%x>3>8rwtdrT6wq8DRU#s;~ zWRutCed|J3UOB(*YB77!yty*I8Pj8m&);8SDfZIGY4ODsSF^5ayZY`^+wyu=y6vl9 zzpP%iww``^=sp7j!@j-ygWr37Uf!{Ps?kw%)}_B3g@ROt_11Q!aP9o0X;xF{xH@p# zIl+2uxo_q#r?poE{(O@m=OtX<{Z=)5b+*z=WBHK9jr$oH81^vKKNqZDuf6n>I!kMa z8CTNCAef22pc{uNH7$4v9v*%;J@z|A|TU+7f6SQvEloc_)JlW>FS{gU~^SfX3uA7@|E!~k(b;E2)^255Un8iW4e(UqkXo$?-{Q7m))S}|4d97hV zFAA<*+@BQcZKpNw-vh2m=l$(09)Qxu`Pc7d9_3HX@%?l|LG9>S@5lGlP6)F5$uzvEd>?8M={G0XW$FR&E=NFn z>z{)$+^Jk610(vhl;Fg)8gtI_&&fw|C91wDX6L z|LM9_#Oya`w}|ZHq960W?=I^tk|@9Q?DiURd92zLez2_UWG2ZR2mrkhVc zb7r+%n8n>#X$2+e?Rk|NhTQ7O(Fw z_c*n7rs&$V*uA@!{kE9kk*X~;HD+a`=)}tvmu8+=dWr4W=U>rU!5N}WA=Z;^*Dc+p zRVgic(mh+rw_pDAM%!=Pw$Jw*;^^W{O$wYXmQrW9e&>OQ-3N@GxlQ{S^I+rupEnJ= z`uqK3(!#c^?M*K@y8VN>W#SKTvG%jtW18i%5HHv6)sK$1s!ohindiOXM)?7&%n5$0 z*YAy$c(niZ4rk8U#kapV%?&Oqb==Xovi|LZ+}E}2m$Ibp^3D7uw)OcBdHcM|pMJTy zr|&X${qyguI$jkmXDJw|{luvH7u&7uqBFWl?V)qNcrRb%mHu+=$>Xtq*q)~(b$;PY zSDM=KTH@3CAG1xCtIeI%HJ@>1R;=f4;mQ|Jj znHrz?wdE;8xY+x;3r4T=f?Gc7bswm+ntXg|{MLK*SDuUI=gzzqUwiZ0lIHZ2N+-MP zr!`OZ=lvng@S*;e_3i1)7FqOtU;pKJ#x%clg~o&>7nyAv_G)bI*pSgWO@+&=ZKaC> z*H5K0H4AcC6Axc9nqkT-wRQFFz2EN?&o^IK_kCT7#mpS8+z)?0wB9W)JGb}y-SqEs zipv>pu-EhJ-`sXi*ypUE=lz6>OZ&W!YweBmKivAUbLO_)d)L=<<+ts!uKv48jpv?K zaA4_{a*DAmNtE}#4 z7qek8^V#F??f(mMe!CvO(^B4a$Fiq8cw--5UY)jW|J54B*8CU6i@(3>54n7%Ec^VG zQ>RisUwjqZ%j=taJ}qs2nf(hc?q5F+yghePv|D%U{BIR|;_lyQzfttUExEGP_w3Hs zcMtdP`o(_Vt7K8lI-mXr;97C-uiqyZS$?@`7Lw}wXs7V=Wl1+CWu2O(xoX*>XwFFA z71P$dEL?WFO*dQY^4cA1y52EfUb%7J1GUROX)3Dg0v~^oyi?UYJ1izhRav#TG}dru z;_;`k?;49!wUV~If092>e^r`g_QknhbEX+Hyql7dDee0~+A1`1)~U=Tca1`#(%nzr zUO9K&N|P(|?aHnn40NyJj5+ywlSv2zsII%gUthne?XSbsm=?9R1L@q$<>r}q7f3=D6s-tQMb z<9Pi3r}ZwJE@_vZm?zKP&)n$ntt`%!n^*Jzs6zS1@;2V+*U=XbfoNOW@2u zpH@Gs-u^WI)`{*CkN=N?P6+(^-!O0gOLq2e`iu+=0TwZdi_Ta*d(*x7MMP-J7h1_MI_lOp@2Gvz)ZhYa_{a4r1( zXP;Z~ImuhauIe04Yg`sgEcTo8CqJ(? zZO?9F>&N{K{9B5jotarIr}usL`I(aQvgg%&I%!hJ(9qh^f3=>Wp@X@hgPB2zkD*8D z5r_w3D*gNU|7Xmu&$rdt%~t(qa5$p;;IT*{gTTlCA0Gdg2^1@2kho!bJ!bO0uWR#7 z@6LUH`t_RnBmDJW8%ut_-)}hg&%NE3!vB3+{ZjwmL;cI~e;@Z>mjCm{`eppT56;{R z>pp+KKY8EB%lCcjfAZJQeY*bhrck9i!?~~Cy)j*`7x(pE_&m!iwlkbx&J1r8YzV(( z+`jH)^Y#}Pj5X(#9Xi^u+*#W8p1A+hk8drf>h<|EJo;_A#JO@q(w(Z;Yu-y7yWg69 zXk~Zu*T1|jOa7m<|C=uO=~V4&v5#xd%X$Q#m-U(dbMyJ-@BjVjzr6eZlanQHcK4Sx z|J(Xy?fiQExj*h%Urw+8Gyjry{dfCIFYW(^b3dH-?q2)sS zQF!unQ*Y;wdHS+`@&DuJet9YX@A#JA+Uvcy|NYne^5jqc<@SGfhhGx@|M&09{eRwG zzZ_nF$@BZ4i_VsJ77Bd~Ue5Pa($_NCx>PG^<3i&P96#6uK5F;K<>zr0`b-D%(62TxAF_xt?+{nRgC=KtM&<>$-y zOZET0zu#BU?#1)zfATUx`vpp3hKoCbo46nLa!lW-At!u3@V}zuspor@Sj0d7Exdo| zjHciAX|Ipf{90vW{J)-EXhVQ+5)*ony0)Q7*VMuvB`gVb(lJw-?#R1N$Ov z7YY9UmmK{+t}{clG3!QN>g?M2Uio$BJ$iy|&M&xs-!SfL;fns`ztua9*c2WewwSw5 z=3~3{`{<4z(fdBW`|_uM-<)~>SL-jo{(rkUkJQJGOy`zvN!N|{QX4hX9%j#288UCX zBFoi`BW2e<$nYLFe^JLHxAVs?JGZabGhZJM%-dcwIp*`ntJkydw40tel6`y4*(=J6 zvU@9P)#Bvae_8PT`p(*R^5vI`>vCSzy956p>aWxOdwqV5w(Orz z6TeK9ud(_2;CcO|W&6Kf+w#A>Z&~vFPV;S{N^;9D=)0Zy-CuFWtLnf0qo8`MfrxkzTJ;p#nhf4J9*UlaOxZBc`g`@Z{{LhCxt3er@b|y-|19SIIvnq=WC4?2$T1Bb}Qvx07Wex(cR*#)y$ zzOVjVXwo0~b6xb^bXqkqf3Dhc?W zx6U~7*w^-`bltTtGEYB-%1vGzU>j?5!c6P8ywp98P|LogGpEkm>i_u^=CX8C+*65b zbyj;foi(lV+fy?$@x%M~N^5$5+kCLNwtsr!j6ccxy^VICtko~cir=5%zcv2rzxzK9 zrce5R#_3w=nT~)iC7(r#t~MMy6gn*$yeD!ADe);hVlX)9BE#S!!yr(|;BbV|;Rqvx zAUlZfQuF-W+{ereGp4|c-VO@}g-0L+EsB-+7{Ee4zP?L!qqi-|Uca}@h+#tgy65xX zPnIiWyuYhdYwxdLvchZ)e?HgV-j+LAs_+v}&GU74Cv!H~D9^vpG1-47$AKqIC+wfQ z#vEZ3D0Gow5OhDnDDcs-^T)>Gm6t82FT1{>W)ee3#p=1woozkY*B;N!U`mu>E#d8>*uB)EUcfi>iogD-0F=s+a_P{ukDU3yZmeQ*(2fAJ||9VACI`X-BCHN z#q`mxtRuZ&%-k!_KSVIm8`U=dt%;=w9@<6K9~GbI9)s^`*gCHoYJeu91cfr8)n~$5nRt+ z`Btz$vUp?7f@GfT{vVfmD*r0WefKwF$j@0l=ifW~ftIcej_;_||CdG7Q%9??3+OUiOQvPnTE!)?t{;DDbf({G;IJQ_>fI*u?U?FfKR+opQOi)V!npit55JKR_12pl%)APA2S3+)W zO7-6L?N)X>ufqR7C+*u;@!r^1TYYO+Y4-fvs{L2D<=$4aeZ;h{^mRzp*RR%YtP1~S zx*nLY*xa|P`jS!gpppGjGr!#qu1^wAH{RNq>@K(4v)7`MZC~;AcY(|&j6WS?dlLC{ zqO$uX+wXTK=k5J^&FWLcQ^V8A<_iVY=NAb!oMkv+-yiljvh@Go@BCs$pJp80(P#9i z!$RTF_B%!1{{=pp3KTL3iWj=b2z-2eynp%Z{Czv?pBPFvcle)Q;+L-G%dcCfWLLXx zveomx_`m;>p9d{3*7IGTyL++N@r^(G6u;$OsO|a69&fi!;G=o1N$jlo{+|_VAD%4j zUD{C|##3Ou^%w8=Uv4o+qBs9MuW)8w-|w(>;@{VXA4%SwEbuW=zPUsB(eXZ6Z+3n; znL8)BUtU_u{W9h7Th3|6b2J3wB_D=apM8GYxobzqah{^OIYF5A8>fIeb ze@}s?ntkQnr0D6FS|{%p5j-EY^6u&rP#3jDAz|Dww-}e&+E_ zWv@5g(6?VVvqS!UUuOB7zO_QVKac)a{!lsR@jub@;39#pr$0aLO%>eP5m&nV=ST0? z=Z|Z?zOntDzEXJQzH>QQ<S?zAOHCa+3U~T|d8lcw#7BcBJ}Y-|fgV7jCazeg25@ z9mC1*tsg1LC9ZYfQ}fomU44-#W2eRX2)T*ce)i(Gb1Q1z7N%IDIb7yYPiJa@YI&gZ|UC%!*>XLem-$8U9$M}-RnA8?cu#y@`fSK4sm%l$|Jap4JZOoKb@ zt$e-gd0g(B$NwViUi{j)=U=*EoWRE!k>ABX&S;$f_Us=1FMf;X$IhDg-Q`SoZu`mk zo$WJRkH7uezoWx_htjgrLau+cQxi<=wuv9w<5#+y*Z6JQnY^qzic>1Xw-?`L)AgxS|GD!>2e(>mdof0laReY$b&>UaL;U($c=+-p{O z#!cqqCzI+H>-~9g-9K*mFRxCH7CfOHFCO0!SE==_>+&1LYuV?|xwUk^oz}1KZ+yJi z{X^34=JQ9^Tb$kZ$l}z5ZJ+nKZ#n&)$L8(^f9AP<{i&%(y5Ao6<_Mp+b;X+dTlUB_ z8@6=B7e@W|k^EkC_gLMi1qg`Tk6MG{CVY*qHWjz7_R;FF*V?k>6cjyL5+UJZ!3+=-iDP%+LT}3x1Oi)$mOMc5Z^gqwn{s^KWg>kN}1w?+5=NV8)T_*j#9c6Q#bmGw^yg$o7c zMIDYju6oqYFYi}=r_jBgQMo@zAC zyXE)irq5Wd&>twb+9vJxw%pl!I)v*Dx8=!-|jANWW2NJ zuh$=~e)&`Lzkl&jZ@1dEci~23VRjdrG=EE>y*tiqNj@gBd8PKW(pxL<&Wx|@+8(jr zyjo|Q_1v^a8&?{CzW46!4YxBk(n^B2<96CG1?hD!IAXVMhy6FhzLhrD%Cx`j?N8R* z9xn5{Was*$I(u$he{_C{#A73?r}N7%&oJu^yu5K*<7)Rk^OINf)T*v4+})9vTBChF zS|+*YZ~&u{oM4Z|nx2=B-bSpyt5sjH_14}37a1kFqh+(x+uw%$EalkfXXu@~b$7hE z?rF!)BevajS^R)1V5&NyIbGC+e2Ig2R zMeVs3rK6pm+N|H7n!4uo@jDyl7R74|uKPFhi)Ehg_o)|G%fD7I{^;1Z(CAxsPesjn z-hb(Gr`>oAg!!}kD{6P2Jze#&Z^nC`qdm(j{=72mcQ~SxSF04q?`50kdgi+2qr&)9 zA9kt53Xf)UDmBlecsjIY6?y^vL^!T^n?1{Bk*8Wqo zdX@ZSaWaF_y+3W+zShtCq;qJAk(&}9xb@7?&@mm<^oF%!YEDnnUCiq9?7n}3h2Z_2 z+21#osTdI%G;a}mM#=1 zbT|^dd2hGZ9Pi7=&*{c#Jc`)&z9h@McJB50wzXH^`p$p7z`ehHJhXx<(-Z=9$^&hFW?jT_$|l$$@9MHn}6NBdF9@Qj^++#CArPdT=y!t zd%TW+p1OJE);)V4XD*vOJznr}O_$v~^|Zf*@$Y}0H?`NBmoB96=%ekt_+wFrKXp}f zYR56nc1ci+ySJ|X?yT6pqCX9q*Y+mOeYEe<)-Of-qc$79zQ07^s``HtY1NB=}OzlhM6i?%5@td^f0$)Y4TvG?}kz8}BloMaNbzpwVUimQ#^!tF{Y zUWx$3)9*{;)yj>xEf!r^L579%<)xv5D)y*U@qOZ({NJ zBaTOwZ{w|DobpG4Q9^W&+CGuHGc>0!KfazPFSqir{iQ9I@xtta^6n2zKTdtvH@z<{ zeSKY2jpm)zy6e|$&b&XDPw8FIk_Sv0>pTte1PZ4s@hUv}chu~|v2C8LproVlh|%TG zfktK}KBar_TLWLc=6RZ=t?+2){p)+4+rAh4$h4#Dri6>knIq=GM;?D#_*8WIEPeT? z{Rv*x+l1xUuFSW;_EvmGXSYR1Ma%-lX`y=ZQJocks-Fvf*fDqKnG8nbkGIkfclURM z>P<45(!I7vqNCzWhw`GS+WlY44^AnvKA7sp-SH!|u5g{}o}!6U7RKbHPH{ML`uxOg z(av2JI_!e$#;?Xl}I({f0^{H8;@5%)UoW<;*;8S=c%;Hk>2_jlyd!qbKrOMme z^$BzC-C$GV>-h1`w)*ns^LDf6)&Kjs<$Ig7y3r$rN6Uk6Z)I2GSNiusxqnHwxc;*5 z^$(aQTMDxa_SZWa+FjRWc+4U0aC2+5zae-1$D`tx&zj%gv{RW+DK5@L!%q0#pPwH- z{@;Ga@ksF!`%e=;zwA_x^4d5KUJzLY-zw}!)bWFc4bfR8f`PS7A^E-0P3Xjb9 zJzMtWPVxDr;&Byarag?7);G>1AobjhaEN(J${ObRF+^&CS&-|)a zE88L~OdlCC%YWP7%cCS0wRviX|Am(&0v{`E|7@QBJEpH(Z1abW9TpuGm1b*-tZIuu zUY_SGZ#|7U?#!X%&q}N+l5d~#{{3u0xRTwX{uzxO?{Dv~uT_%!^zzG}stQAH`3JqZ zPoMHLiaRh0`X`3F+*#`3c;vWb$B!rRT_P?rpn}GoA1W%_vBP^}Q^#%wu8QQ@-V>X+ z7x1t`gpMD#DV~trW~&A=rd%_~Ksf*GF(0daaU*_@aW^MZ#9Ks+yWoJ zip>|E-(P-!kIiMzulM>4O8YDuJNQ38)pR(*D9G+2<8tTuzSRy#j&pQWREioo9APvr zbU4z^yhn`>)Ol;@V761|>!=X@A%2@dkUfTh6%=-ig6o+;dLe9fmpxpNFa;YZ@KFmU z4i4zmP>UdfBTJ*XJ;c}SE;8TtrTy1m`u6&JpX&TQnk_Z=HNNwjEKqo)@JOkzqkBh( z@*^caB|Q)qO7(RpKPv6m(b3$|ZPD=~`_ejD>&tx;%HG{of5iQGllt3zg>$!+Kkm&; z&&ija$1NycDDaWvM8P)upMvspKn8YODCvRCw&Sfw<)(Z zAB%54U7HzIcJ=ATwbDsEk1V8*FR;rqKW4S@u5|ZrHtBMgm?H+WvNC^j_F_bg zoZ{Kj$|gTwAAPz|aZ7ak-PxV*-}X7zopCx+{$#zj@y8qYvIO{k$byy^8Z zi)|cPhb2t9mUppz{X4&J~tA*XARr_Ul{{3kC>wLsj#-%2=uzO~z z<>L6AcUL|#{iyVaci~y%=N&H_5#2 zRj&K<<73I^v*!MNps}%CUoL)G)?3|YlQvuV5x@N>k6jfXldAr++Xc+*3}3YSpf zZ#C*?ed4#B(+@r3c;x<{54SJpx-WBol`CIw>8~Y|HNIXb4YyNAJ^@wk9L>6*Gzk;zwbv<`SQGzr_CPw*i1XW zJ$Ut|cTboE>x0cb)>{|dKVdVA`QIh=%ZpE+wwp6Ap5tfrrPud9p8Rs@Qti*zKc`>L z-=n>S zvatV_S?Lc2KYGQi-u!TeZT!F6*FXJwd*z+ZT(S9n#&g?(pZMPXc~|`M>2SO9e^r%p zZIZm}~DPVC3e zd3)kmejJL~lKk$?rQ~zVcK+0!_WWyiu1~^|{F<}AFLyql=dHizgOk+_-YP@x`0pLh zE%aM<#?)(W`f2*^^nTDN`ktD1GCyZ5^?$)5>+j&`^5x4fH!`zdi|@;v*ZO_)yPG>r?8~=(pCR+&^t9&+ z@+bBS9QovG`D%J@z2-gd|L0GexyfyQI3Kx;8-IEpm zaYr71{cyhSU9si8$TNr36&_8t|I8+6f06gn!rSj9C(68@etErp+0jqO#UB6raOwZ< z({lfAoX-4bKEJEf?ZuG}B{}1#HC?+E9~8zPsk+c{e3QXS!Sl=dWna7QnbCS(SuW7; zvhmzUU&_}6&+)szq2u_=FBR)fvMBvK)_!kVT=nm}i#JI;pKdo%E-vm{NL5~)UG3-O z_g?F3-w3~)efs-e?Z3ag_dfmk?Zp$r)oy?G{eI{D`}_O*0_x}V_icRZqvM_aY}a=G zIq%!P)mRn&tor%w>FLc+Z>wMWS!4D0%+uTUlb=1CKD|}+_6>o`Gi@>-C-^Uae*JK= zSX_Ta%kJ`1i!SFaKbIwVex1$Py@7)HReFpwbUJ=S%lWRa{Tr+N^@FjtebTo(>{Z|Q zt`-0IwA6l!#E z_Qs!g0q70k7z#I#MOnLC1p1l8)_RXps?e~B5 dO&Nat-^IjZ?0N2W7Xt$WgQu&X%Q~loCIDl9J#zp6 literal 19362 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 L^>bP0l+XkKn$zgn From 475a0bd0446f7283b89fc134ac995d38f3695149 Mon Sep 17 00:00:00 2001 From: Leena Miettinen Date: Wed, 15 Apr 2020 14:59:54 +0200 Subject: [PATCH 17/25] Doc: Update info about adding libraries to projects Task-number: QTCREATORBUG-23364 Change-Id: Iafe73f867891c95fef20ed5681ab10957f30ecf6 Reviewed-by: Christian Kandeler --- .../qtcreator-add-library-wizard-ex-1.png | Bin 7250 -> 10245 bytes .../images/qtcreator-add-library-wizard.png | Bin 36037 -> 10666 bytes .../creator-projects-libraries.qdoc | 22 +++++++++--------- 3 files changed, 11 insertions(+), 11 deletions(-) diff --git a/doc/qtcreator/images/qtcreator-add-library-wizard-ex-1.png b/doc/qtcreator/images/qtcreator-add-library-wizard-ex-1.png index f339c1ff956c3297e9efa8073f7f7b89354ed05d..cc4bce29c5993ba23adfc5ceb24d1e3026593921 100644 GIT binary patch literal 10245 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 TGSaztJC$eB+Pyb5%ded1 zoPJ`O;n`_Irl%sA9i;xoO@At^Y1eU7f6cG%?)txH=kMS4;YiWTg$I+p|Gi-MKPC}Z zG_fi*ba%k_Muk~Ioa+oviOU^bSev`~z~iFJYs%lvZvPb2eWYzwwXiwIdS;jVnM(7^ zuB5q_%dOL|l0VA4q|2=CtLN7rtMYTBDnBi|vvKv(r~Q8)oVLB&$*I5P*iX5=Ob+6K z+aGPc_`2@@cB@Mt7#K1GYvdpB?H9CRSWv;h;P8=wq2UoDN+AH_JD6+jv)R+2z|rIp zxuBv+fkVV!fW;BaVmd0!;wYdoPl2P!;UkNq085uTGD{)A#!-N!@eyZ}LdU&;KR=W= zU(G80Hqo$ZjsnLbby54;B~fd``tJzqNPa$IcTw=@{os{aAC@@@uyo~5e)K#=M1J4; z4{wB68Xw(W@gt#gbwy@@Y{mV^wYT?Zjk{w|DVhFBE>~zHIMy#*e)Rr>wY`yC~cL%Zt$DOPwH7)kF8p=NG*Crf*?u zV9gBUk8Y3Ldlu)Iim$(UWKD(JI~KFqv!>c-_6m{j6UHr>a{pM*{ zsc>%f9+y4OCNqLU$zJLHhKyZzUhU&O@r&F0cUwO~^ofo2xtJR2hD{zS1@4eVC*Y~CzCjEyJ3T#% zb9b&=)}?*^t>vx$d%1u81vK{6#&PHG$oYQS&cbEy@vQvY?^dq({?GhcNO|hV`#YHPKU;M;7AX4bs96|2rtbJmy@0z~1`S4`&wd9%RH7VE6*cqzam}_1`aE~BeR=0&<>$Lso)SvrcvB-%5GHVsXUWF} z7ADtZv=6qu`}J;n%3b+6u|FpjtyaBVwshXa#5=blf>k&E;w|obIz8;#lHZ4g1?8st z1>cw6b@}3Ul`5`>MW2t0pFYRg^rGx&^pa&~pX{;rw$L^e8`irwY)*mw&*0kf z9|a{bYmcdZd3(=ij`h08^YUKVqVrWQ-sySt_P777YNw56ck`5&-z++M-p**P?CixA zO&6V?@Nc%7a&Yks7Lod$rh8%}R|@9O*m7PwHD-5P zrros4!zXTc&XT(Hw7cZql<;f4r=&AiO=6s`@8WLXUBNGBne?N;VBt`DNo`-}XYQuvxIpyCX<2?OH8iZ@V`Wvb zJEOXmemdZ=Ekfs#H$%gt>PbFo%D-w)UcIif^Ow}cPcwbe`es|08CzQ$FZ&x>#li5) z@#FrV*0;S5?@2#0`SkPRpH2#2&ey&xe%G_B`ujUxv1gxKW9-&n%)7eOXzr2Iy5W0% z==-ZU#B0_ae5U`z&E9THf#KY2_1R~|+S-`*%UgZ9TKjw7j{N)L^Xq=SJn*S?VUpSG zwb75>hS@BxXxJC}=f^we=l}jax+Gg~^5fv^m+{<=)6z~}y)I){bK~o7>Gt`RX%`=< zK7Gi#^wWnwKR@R_Tl?1_SkV3JLxua1s=sD$s7sC7ymrH`4f`rZ;#Z!LD$Bbu_5X^` z3;s){>OT?;kIhpY*7a`Tyt3`f>jz+y9@Q%P%{>{;coQhly1?_jd7r zGHujy*7px*n#dN%ckOzf^n<*t@ICu`zc1e5{C3?D_vU4sxhxHOK_J)G7kv}w-%}9T zwQ_yT9E%U%>Z^bLxBYU}c>l+VySupU5^g!0dd2rXo#Wzr(EG}pySu-yj<3Dtf9221 zbo<{omvlFwfAKJoc##=VN({iwCEGP2s&bmybw@~0Ol+e{@~G zruuWRc)op2=Jko??`;3Q`+GjV?!(g4{~te@TDyMl_Y2zL?<&8|T|c*~_~P2%Y-0Ut z0edDb+8gcj!_A0CQ{ua~xvyT-o+D?^?=TE0c{i*7rO9It8;>RzUa8d;j;Bw$f4s-Y zYkmFwsd_oj!^|aHADP$we6+TG&cxrx_kBC}ZvFn>C-Y(zGoR1jTYUav`M(D{%k94& zdb)Rg%+EjDW%t)Vee?VL{NJ8=Z=XD#u&kmRScTKeXz`rLizwa-4C*HsB+r7o> z_m#h?kGK5LYyR(XdpVz2+vlHqKJNbUO=NA@$CaO*)`hj@)bTFonQ8Wap4;KcZR{`N zj?T`TW%DU~f6dcgZ~5PUy#Hr@Y>Ro@_3*-lfJcEfCa&6cuXuk=`D4VuuqEc>(Imt9 z=bta?d2jdSnEl?}HP8Q@Ih49{)`Q%->(7&ydY5|nxt(QVW^l+Bjn|sW)#_w-s_AUJ zM9k;-^;&fb(@%?XwI*$hDEEu>xme`L$B^JB@}BRBYTaY!=;EJ>%NeQ`Ubw+}*rQAA zC^N&EsgJG}{=IM^U|~Rq=Q#!jhx3|p3=EJm3DE?D@H3QUe@8jAtEc8(R;=3obgk`{ z+Ib8PA1^TWT#noRD)erH9Zzxjmbf5J{=oICW@T0;`@ULYHCg8L7apZr5&q(pKgxLS z>?#nszvt2I>zuh+LD%~p1=@7A`}IG{{(ml{Wl{FQ*B3O`OU`|${OMPZp4fAqz_{PP ze&v4Bu$z&&dRx>DgY|(E=eo#+K6`uV>{F}i4-0CR&D!?z+|~C2we}fl3wWy(W-L^h zp>?N5r}X`@Q{~Il^=>^aYWFy6?6Y6AWJiI{+0RC4KV{N%ZY;0W`*Td<{M_#>BKF}r zQ5zEvce!c?)O?s#mMfsgA6IwqahK;F*|ww8Tz8-FIC|^p%Q=Ul&V{Z_eC4;qeQD)x zpT!j~eYWNr_uBgYeXw@@w}zeSCdY%8iweIApS|p$SCQ4j9P^9MUaDWby3bzwe7En% zXKAzNasS=9JY|xph&_AGj9W%ekH5Io#`Df@iqz59aj#AVgs5v@&RI9hF!fA^N!q>K zQuS|@yC<1kGI?Usb@Bo~=k0v^Ycq`2&QR@6t$I|FuRN>s%$CcuX6v=9+&A!C-BWLH zYUlEdNv0zA3y-qL#cfGyKKf}RoBzf~>FLW-17EXDclr3pWyi^9cdxB>xz$;FZ(U2* z^=-Op&1=3m%jO3@OTNi}tK-pG;hCiiA9>zf{9~I&+?5jF?^_rCb^BkQza(CIef}IF z`QE-qhuwGI`*Bj#UaaPq{Opx4cy({xnX_WzvMA3570GG~b3DX3njL#3kMvBA%u2ky zWxi9E_Uqq@iHp>pMZDUQl=$iBwR|ykH!GLvD+GnKuCjFX-!yo`?!4LeeCxkETQ!y2 zK5OiYJ34)OpI@)u*MFf))@$944Gh`y`QC%v-6dD1{dmcBboEMx*+1^QUR$m8?B=>V zhHL*8Wfz>ixHB(3aF1!C()%NJ`O~*e-0EF3NqB26x4+lq6&GV&Ok(py{Z<*tmg{U~ z|HGT}H_f{A=~|6jdlDLVdVlpa``b2g^_N|s2ny!%-pq1z@sDF7@_Y~Pu9z7WvS&w= zMtOSc(!~eW4BA&rmw72*#o}>ALVu21k%jc$_N5=IcZe>UU%k-q*kWgfqtjLOudk8$ zBM`dBXioX1cat88ua)5ax_{$wz5PrKOME{jI=LBan$q?09^;3a& zez$Ej-Q4q@vCXA7WTyB1)z|K6xC`q~o0V$CZ62z%?&0%`TNW0H^{QoQfZQxMMZ|rH zSa`+a-aRQ+`-En$I}v`#>*HHZhqT)U+tRK@EPB1--qWzHM$^mAPrDazNpRb&)LHB1 zw*Tr z8bq|>R!IB&jAv*F(X2Dk5x)O-@>(W_1wVd?$ba2s;=bDa`tcVp*wSaj&%S>3@4?!T z?RVz#dd*2&vTeTT;&&nS=Vtv=oZjbWXe`38;K#Oyz7Itz;#OCLAMtiy-XyPcdU5sl zHG1bnc3i2CjH#W@xox&mfgob{6uQP9-ptq@MX^{P1vn)jGBRdy^?V5`3Mwu0vAv+>o z#rWiE1U`QH{i>~t%zaVuDDS104jgdU7^26oKVeaX7C%o)_fe(##S9agTzuIB_0OCW zoay8C`ul-TGkun6SDi76H+veu5KuE+a-X)|mS>-S#_UV@v|IXTjpFq4*)7pi(}g>~ z7o8S8pCZVhA?K5_`R1Vu6JkGtTd}zp?t)vf3?lq$Zz844y`Db&`T4ne!FJ>JmbAFH ztE?DZEj-`&ERFiQ{N3!8E@>SCcIq0FPi47%oO)_a;`6rHpZ#5vy}nc}tz;14UmLV% z*7890N8LXE-*$)0xa&FNpWlr89+%eaUK#swm$~@g5Vv_(7aL2l1>ZGn7GUV|4_&nE z!YP;D?0+8w-%iQ7TJXd!?c^?x%{x@j99?Z(b^P6_aO*a9hmR|jPCmUBb5C*Mqq~y! zU%SH9e{Ru;n*e6|xINJT&V@-u= zcu3#fsrF~odHEY2U2c22+JD{suki&}@0e(M#QX}}htv|&Ub(R=d_5P3_VG8X&iGm~ zXxQz=-jMnNYDj6=-F=dkdg9sjf>RS#{`?*yJy4VJJK|LfykIBU8c$Yz0 zh1In@ZM~WAg8k|;eqUi~c%*1~jB|bT*GD-AnA#$(qu$SIOP9#^ydAas_OWwIC%^J3 z(zzVm|0U37i^Ipa67{7IHTG2=-R@aAH@xOOr0K!t{&8!4y4FFF)rU@>oEfQXwcY(m zs#vVdKeg#EMb$oZ?DKgVShLhfdySacne31h^@;9>cP^Xa^}$J*UvA3zkjrLwcm9%H z^qzeyv-0kV{mFBmo4weT5HvZVtgu-5YVGRaWjE%3d{M0WeaRJ@!#%MFja6m5KezNn z+8vlVYi+&IUuYYo|IuH`DTgFyD;aCEu3z+^(3RsJ-{H*pE}kbmQg1!&oU^C4b@Rv2 z((0meC0nUCk!xAxO+B7~8X&xizJC|oT)WP^M>)7OwOBk$N^{PJO@}vSK3k*mSKwTt zT<*NOd$Dh&cYkWRC6b@F?WO0H`MbBU1lV+4-Z*E6Iur7WXj*SutZZL=lyfs| zlk#UQ2|c#o!C3n<0xl5kg?nwXHkS}dwxp{t9IHWr_ZPK_mLqJ2? z?kjh))miQs?Z~%|hYL5pn|tO8|Ew}8A=6*xCw92_`Y5;laf{q1mH4`#TUgn4rT3MN za2X*DyR^d_vCal$nJCZ4_te= z%`W)fVV>)g&Yo|zvtEARpr|tbdd}s^8D5E*(-u^S@bB%bdMfb3)8XR;DSg9`#p;ak zv_4;M)=uuV>waIgifLH$^zHiW)zjuDL|5mmo5%M*YITjV-GYi0|6Ox_l$A4gt>4bn zvmZ~LUIVm3L9fmch5`c^~8d`tFH3bWg+GzWauE zzv+J#RUPw`{GEo%A=cfydGAVBf7#W?ts%GN61V*xbm@5Bp&lqxFA@j%QHknR#nGmi-75Q`np@5&i4b z54i-7D;})dzU<9<+goJvF-g;Q+2(@arH`cQn@=Jf@Uwyvg42y{fzVUd85xa_3}z&w0tKDx0WnyX@twmulWeO@G*U zbxl8aXhuP|_79ojlTt?)SG>@!+M5$*WhC?@l;NoJY@YkKA6tp=!=|`Er5|j32s8(V z;5#bJKcBw&rcZB<+3eF#UkEcee6;mn8FDJc=x5D71CtP)sohJ978*=BEp9Z^XJyEu zdIpB0-#6T6XJhMHT2xulC~`EYGC?6)N9?64NUNvXp#QxE??5`o5&fI}#=WbfHCY*kafN<9nE z61>>;vg-KnSs~SbyS|rY?vRjPR%o)>V=}1X%{>0;s`~Z!ZTdUBRtkh(P23e1b2wIH z?;WYLOI1Sllzez`>R{vC?oGdD>+IBIXE^$u{bGnPp3jq|flIHgT0ZTCL4Jd-vZ5 zUmdq*RfSykV{rI*cU48y3i0mX)4A$n}o@71u=N zU%$DeW2(>8r%(E-?XN8ASO~R#e;m@_%BI~zBTFzMqN(!Op|vIq z8gfzw>Ha)zo`;!1SsK#7dDb?q=I;Krrp!^hKkxc>O}kXEYQ=x+YfJphZWqnYkB+tw z_vh`JZ~WxZvB-V+PNex z>c%zuG?DwCyTso|`}~V?`ncD+>;1xi`ML7TN=5n~9bENe=Eetc0=|X~8=izMId%PD zbJ0qp!(on+`VaZn&YSD<&!O2U@zC^DPoi(GwGO|Xu)BW$%w^kl?wT2;rFUuGhwA;d zcmBVMpZnu&tIE^QrzYwLg?y9P_if?Y6$@ofmStpbKNg<&*lW|Lbb{x8_t#?|K(w{bA!Y@9Z5b->%DB zmhbB<^T$64by#j$XfXed>#gLYvay@}mj9a(SYsuU z|7TwMq^h`$(W*ZWWZdffcX`Eop3~t$Z*NX|^7N8aURLz#**Et!=2!%r|GGa-*7@)5 zANi^3ac6JvUvs|A{dwlR`%m2GAGS{unJ;wo`n=btdLD8mIvrK_5xlllxI5|HwW-Fh zmpppwo10y_`J3jx>R2b+NmkXBPk+?xf64qaT>RsT#=YOnQ|&~v z>>hcB-YT81nk+iMM*Y^_&d@hYr%%d#zRT=L-L~8vD|1)nrPZ8$Eo5qY_y4Z_R<(bv zli7|HT;FSz*V{;vbF4F8;h$HR9aVcaYieaiz;VAV@)fNvi=xh**;c%j_gYbAuld&6t7ml%TitznP3~R& z*Y)Q@{^#jjEDd>Iw0eV1&bE5BheA8$m*uvb*{*u4^flt6`}MV#XWFNU@XIdBe;)RB z(yO#Hx!f9Z0Y26|_eHOs4X^>FTTs=cA$Rn9n3Lj;Q-|BD7#u#n6xtK;3RG2f`SUN+ zU(3L-;78uYEg|V%tCCaqJT=>+xufdc(#=7>v&*iTF)@hrKbqWsWO3;-rP4J*;TBw? z_rKk8V`z93So0}xPf&}?Z`PwXK8ep=mCFLE7S7LoB)OBBp=-212qtt`Sy7Y};zP=7$9~Y}N_0DA1 zj|_hg-I}@iwc7T3CR=Ntp7F;L>*BDtjRy}N3|$@8+tc%>Y?Y*>WaQSY zs}CM1bg{osHj~>|bb6b0_?pP+zjmbFo-55CA6Tt0`Q)1D?eDh#ZYX_yE!9X;g#SW( z*Zf;$$GfD}gXDv6zuTbk&$*VNi~Ys@(mv?q@itt}3@4COI^mys&V^aOM`RA<+J74qi-G}SO z?D^jNaz9O--F-H?d`s-d-SgM7+3c1+%6#CC_P=Lqt=GkF-S%V;B`+-Q^hNzgxey=Jn(B)mLA=JYIh4 zcGROr;e*f49(i)*+c&K^?W9DB_^CB(O?T|rXT8S#Bg2KBN9Mk{@!OJ?e7x~4qbmFD z^R@l+ZU0rg4Npu|v8y~3x@Xtgy7O1FzP_HHxvH`*Cu{YizlJ*>mDexSDw+If>D>ht z3>j`8&3*5Fn<$zs)&JIij@{=YVehY>mnklK;h(eiZ^4_%mrl*M472@M`27Cn`aO5= zUyEGy&g{ndS^Zly@@DNiyX42#?CW}YvwZulEN4{zjel=j_2r&#|2(U&FP1&H7~G#H zG)?DQU6~xGd34SDz(W0pS-J^tZ*A3(Tkv0`{`9u~nEK?$h0(qr53ZkIvF_Ess@uYe z>yAZ!%5?uV|HJi_cHckV`X&E=*XJKE|CV$7-t)Nsd`15@gS=g-(b1ysqwPF4-g(V= z+xL=;ZI##hA1Bhzxjl+o;u~PYaAoz6-r3u0f9#SDmX|h{7PYss+O>jTLRQxGBSYeo}QZe^4srIQ?;k- z$NTNAX!!SN*GuMXyRUy9;HdU4Uo#kKucvrve!fy_G)3rsoPEXT~ z-kf&U!z*%g+SyI1r@304ChhziVB@e$r~drGiS7Q&tKVIl*zTYG_uZuP&)4sIwW{R& z-Kwjh;fCef3=aF7;mv6Lg|WkNQGN!7l~4XNr<^OUdvSci3kC)T22WQ%mvv4FO#sB1 BxrqP( literal 36037 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 diff --git a/doc/qtcreator/src/projects/creator-only/creator-projects-libraries.qdoc b/doc/qtcreator/src/projects/creator-only/creator-projects-libraries.qdoc index 0a6371601d9..1a5248ca4ef 100644 --- a/doc/qtcreator/src/projects/creator-only/creator-projects-libraries.qdoc +++ b/doc/qtcreator/src/projects/creator-only/creator-projects-libraries.qdoc @@ -101,25 +101,24 @@ \section1 Example of Adding Internal Libraries - The following example describes how to add a statically linked internal - library to your project. + To add an internal library to your project: \list 1 - \li Choose \uicontrol File > \uicontrol {New File or Project} > - \uicontrol Library > \uicontrol {C++ Library} to create the library. + \li Select \uicontrol File > \uicontrol {New File or Project} > + \uicontrol Library > \uicontrol {C++ Library}. - The \uicontrol {Introduction and Product Location} dialog opens. + \li Select \uicontrol Choose to open the \uicontrol {Project Location} + dialog. - \image qtcreator-add-library-wizard-ex-1.png "Introduction and Product Location dialog" - - \li In the \uicontrol Type field, select \uicontrol {Statically Linked Library}. + \image qtcreator-add-library-wizard-ex-1.png "Project Location dialog" \li In the \uicontrol Name field, give a name for the library. For example, \b mylib. \li Follow the instructions of the wizard until you get to the - \uicontrol {Project Management} dialog. In the \uicontrol {Add to project} + \uicontrol {Project Management} dialog. In the + \uicontrol {Add as a subproject to project} list, select a project. For example, \b myapp. \li In the \uicontrol Projects view, right-click the project name to open the @@ -127,9 +126,10 @@ \uicontrol {Add Library} > \uicontrol {Internal Library} > \uicontrol Next. - \li In the \uicontrol Library field, select \b mylib and click \uicontrol Next. + \li In the \uicontrol Library field, select \b mylib, and then select + \uicontrol Next. - \li Click \uicontrol Finish to add the following library declaration to the + \li Select \uicontrol Finish to add the following library declaration to the project file: \code From 0a447dfec8d48395a5714a152ef8f50af16ec49b Mon Sep 17 00:00:00 2001 From: Mahmoud Badri Date: Wed, 15 Apr 2020 18:17:09 +0300 Subject: [PATCH 18/25] QmlDesigner: Fix flow tags not created after import on mac Task-number: QDS-1220 Change-Id: Iecc1096f83f8f2edb3309854feed04d4c7fe4c9f Reviewed-by: Thomas Hartmann --- .../components/importmanager/importmanagerview.cpp | 2 ++ .../components/itemlibrary/itemlibraryassetimporter.cpp | 8 +++----- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/src/plugins/qmldesigner/components/importmanager/importmanagerview.cpp b/src/plugins/qmldesigner/components/importmanager/importmanagerview.cpp index f26178c4562..df9590af646 100644 --- a/src/plugins/qmldesigner/components/importmanager/importmanagerview.cpp +++ b/src/plugins/qmldesigner/components/importmanager/importmanagerview.cpp @@ -87,6 +87,8 @@ void ImportManagerView::importsChanged(const QList &/*addedImports*/, co void ImportManagerView::possibleImportsChanged(const QList &/*possibleImports*/) { + QmlDesignerPlugin::instance()->currentDesignDocument()->updateSubcomponentManager(); + if (m_importsWidget) m_importsWidget->setPossibleImports(model()->possibleImports()); } diff --git a/src/plugins/qmldesigner/components/itemlibrary/itemlibraryassetimporter.cpp b/src/plugins/qmldesigner/components/itemlibrary/itemlibraryassetimporter.cpp index ee290d01f39..34fa71222d6 100644 --- a/src/plugins/qmldesigner/components/itemlibrary/itemlibraryassetimporter.cpp +++ b/src/plugins/qmldesigner/components/itemlibrary/itemlibraryassetimporter.cpp @@ -512,20 +512,18 @@ void ItemLibraryAssetImporter::finalizeQuick3DImport() addInfo(progressTitle); notifyProgress(0, progressTitle); - // Trigger underlying qmljs snapshot update by making a non-change to the doc - model->rewriterView()->textModifier()->replace(0, 0, {}); - // There is an inbuilt delay before rewriter change actually updates the data model, // so we need to wait for a moment to allow the change to take effect. // Otherwise subsequent subcomponent manager update won't detect new imports properly. QTimer *timer = new QTimer(parent()); static int counter; counter = 0; - timer->callOnTimeout([this, timer, progressTitle, doc]() { + timer->callOnTimeout([this, timer, progressTitle, model]() { if (!isCancelled()) { notifyProgress(++counter * 10, progressTitle); if (counter >= 10) { - doc->updateSubcomponentManager(); + // Trigger underlying qmljs snapshot update by making a non-change to the doc + model->rewriterView()->textModifier()->replace(0, 0, {}); timer->stop(); notifyFinished(); } From 38d4ccbdcb2326629e3945ddb0767b28f8219b02 Mon Sep 17 00:00:00 2001 From: Robert Loehning Date: Tue, 11 Feb 2020 19:30:03 +0100 Subject: [PATCH 19/25] Squish: Fix and update tst_rename_file Change-Id: Idc8134dd0df5df530285525783532c21014087a8 Reviewed-by: Christian Stenger --- tests/system/suite_general/tst_rename_file/test.py | 7 ++----- 1 file changed, 2 insertions(+), 5 deletions(-) diff --git a/tests/system/suite_general/tst_rename_file/test.py b/tests/system/suite_general/tst_rename_file/test.py index c39bdda57a2..cc76d7cb03d 100644 --- a/tests/system/suite_general/tst_rename_file/test.py +++ b/tests/system/suite_general/tst_rename_file/test.py @@ -58,11 +58,8 @@ def main(): previous = filenames[-1] for filename in filenames: tempFiletype = filetype - if (filetype == "Resources" and previous in ("test", "TEST") - or filetype == "QML" and not previous.endswith(".qml")): + if filetype == "QML" and not previous.endswith(".qml"): tempFiletype = "Other files" - elif filetype == "Sources" and previous in ("test", "TEST"): - tempFiletype = "Headers" renameFile(templateDir, usedProFile, projectName + "." + tempFiletype, previous, filename) # QTCREATORBUG-13176 does update the navigator async @@ -114,7 +111,7 @@ def renameFile(projectDir, proFile, branch, oldname, newname): "Verify that file with new name exists: %s" % newFilePath) test.compare(readFile(newFilePath), oldFileText, "Comparing content of file before and after renaming") - test.verify(waitFor("newname in safeReadFile(proFile)", 2000), + test.verify(waitFor("' ' + newname in safeReadFile(proFile)", 2000), "Verify that new filename '%s' was added to pro-file." % newname) if oldname not in newname: test.verify(oldname not in readFile(proFile), From b86dedb3e8b60e46da44907f82e2dc7096acfaea Mon Sep 17 00:00:00 2001 From: Ulf Hermann Date: Tue, 14 Apr 2020 18:00:33 +0200 Subject: [PATCH 20/25] QmlJS: Tolerate extra members in qmltypes We are going to add more fields to the qmltypes file format. Qt Creator should not barf on those. Fixes: QTCREATORBUG-23855 Change-Id: Ibea5a8270d2236d6b9b87ae672a1526107fe8b3b Reviewed-by: Fabian Kosmale Reviewed-by: Friedemann Kleint Reviewed-by: Eike Ziller --- src/libs/qmljs/qmljstypedescriptionreader.cpp | 29 ------------------- 1 file changed, 29 deletions(-) diff --git a/src/libs/qmljs/qmljstypedescriptionreader.cpp b/src/libs/qmljs/qmljstypedescriptionreader.cpp index c5a59547742..7d311ec4759 100644 --- a/src/libs/qmljs/qmljstypedescriptionreader.cpp +++ b/src/libs/qmljs/qmljstypedescriptionreader.cpp @@ -214,10 +214,6 @@ void TypeDescriptionReader::readComponent(UiObjectDefinition *ast) readSignalOrMethod(component, name == QLatin1String("Method"), fmo); else if (name == QLatin1String("Enum")) readEnum(component, fmo); - else - addWarning(component->firstSourceLocation(), - tr("Expected only Property, Method, Signal and Enum object definitions, not \"%1\".") - .arg(name)); } else if (script) { QString name = toString(script->qualifiedId); if (name == QLatin1String("name")) { @@ -238,14 +234,7 @@ void TypeDescriptionReader::readComponent(UiObjectDefinition *ast) fmo->setIsCreatable(readBoolBinding(script)); } else if (name == QLatin1String("isComposite")) { fmo->setIsComposite(readBoolBinding(script)); - } else { - addWarning(script->firstSourceLocation(), - tr("Expected only name, prototype, defaultProperty, attachedType, exports, " - "isSingleton, isCreatable, isComposite and exportMetaObjectRevisions " - "script bindings, not \"%1\".").arg(name)); } - } else { - addWarning(member->firstSourceLocation(), tr("Expected only script bindings and object definitions.")); } } @@ -276,12 +265,7 @@ void TypeDescriptionReader::readModuleApi(UiObjectDefinition *ast) apiInfo.version = readNumericVersionBinding(script); } else if (name == QLatin1String("name")) { apiInfo.cppName = readStringBinding(script); - } else { - addWarning(script->firstSourceLocation(), - tr("Expected only uri, version and name script bindings.")); } - } else { - addWarning(member->firstSourceLocation(), tr("Expected only script bindings.")); } } @@ -311,8 +295,6 @@ void TypeDescriptionReader::readSignalOrMethod(UiObjectDefinition *ast, bool isM QString name = toString(component->qualifiedTypeNameId); if (name == QLatin1String("Parameter")) readParameter(component, &fmm); - else - addWarning(component->firstSourceLocation(), tr("Expected only Parameter object definitions.")); } else if (script) { QString name = toString(script->qualifiedId); if (name == QLatin1String("name")) @@ -321,11 +303,6 @@ void TypeDescriptionReader::readSignalOrMethod(UiObjectDefinition *ast, bool isM fmm.setReturnType(readStringBinding(script)); else if (name == QLatin1String("revision")) fmm.setRevision(readIntBinding(script)); - else - addWarning(script->firstSourceLocation(), tr("Expected only name and type script bindings.")); - - } else { - addWarning(member->firstSourceLocation(), tr("Expected only script bindings and object definitions.")); } } @@ -367,8 +344,6 @@ void TypeDescriptionReader::readProperty(UiObjectDefinition *ast, FakeMetaObject isList = readBoolBinding(script); else if (id == QLatin1String("revision")) revision = readIntBinding(script); - else - addWarning(script->firstSourceLocation(), tr("Expected only type, name, revision, isPointer, isReadonly and isList script bindings.")); } if (name.isEmpty() || type.isEmpty()) { @@ -396,8 +371,6 @@ void TypeDescriptionReader::readEnum(UiObjectDefinition *ast, FakeMetaObject::Pt fme.setName(readStringBinding(script)); else if (name == QLatin1String("values")) readEnumValues(script, &fme); - else - addWarning(script->firstSourceLocation(), tr("Expected only name and values script bindings.")); } fmo->addEnum(fme); @@ -427,8 +400,6 @@ void TypeDescriptionReader::readParameter(UiObjectDefinition *ast, FakeMetaMetho // ### unhandled } else if (id == QLatin1String("isList")) { // ### unhandled - } else { - addWarning(script->firstSourceLocation(), tr("Expected only name and type script bindings.")); } } From 9c2393fa6931a302d8669dc35d802620c6d5f3a2 Mon Sep 17 00:00:00 2001 From: Leena Miettinen Date: Tue, 14 Apr 2020 15:55:43 +0200 Subject: [PATCH 21/25] Doc: Add Python to list of supported languages Change-Id: I01eed043b951162375d580e7b39dc5af40fec858 Reviewed-by: Friedemann Kleint Reviewed-by: Eike Ziller --- .../src/projects/creator-only/creator-projects-overview.qdoc | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/doc/qtcreator/src/projects/creator-only/creator-projects-overview.qdoc b/doc/qtcreator/src/projects/creator-only/creator-projects-overview.qdoc index 3c19d593f65..42adf40ed88 100644 --- a/doc/qtcreator/src/projects/creator-only/creator-projects-overview.qdoc +++ b/doc/qtcreator/src/projects/creator-only/creator-projects-overview.qdoc @@ -50,7 +50,8 @@ To set up a project, you first have to decide what kind of an application you want to develop: do you want a user interface based on Qt Quick or Qt widgets. Second, you have to choose the - language to implement the application logic: C++ or JavaScript. + language to implement the application logic: C++, JavaScript, or + Python. \li \l{Using Version Control Systems} From 4d3eea6884c212893eea599d47edec2648e4c266 Mon Sep 17 00:00:00 2001 From: Tobias Hunger Date: Tue, 14 Apr 2020 15:49:18 +0200 Subject: [PATCH 22/25] CMake: Pass on extra files to code model Pass on extra files that are not compiled according to CMake (== headers) to the code model, so that it has the information which build system these files are associated with. This helps a bit with the AutoTest plugin, which wants to scan files (incl. headers) for tests and needs information on which build system target will build that test. This patch fixes e.g. Google Test detection for CMake projects -- but *only* if the header files are actually listed in CMakeLists.txt. If that is not the case, then the CMake plugin has no way of knowing which target will build tests. Task-number: QTCREATORBUG-23843 Change-Id: I1117c63dd052ec29a3bce6cce24c3389eedb2df7 Reviewed-by: Christian Stenger --- .../fileapidataextractor.cpp | 28 +++++++++++++++---- 1 file changed, 22 insertions(+), 6 deletions(-) diff --git a/src/plugins/cmakeprojectmanager/fileapidataextractor.cpp b/src/plugins/cmakeprojectmanager/fileapidataextractor.cpp index 79891a8b5b0..568b9510bd3 100644 --- a/src/plugins/cmakeprojectmanager/fileapidataextractor.cpp +++ b/src/plugins/cmakeprojectmanager/fileapidataextractor.cpp @@ -312,11 +312,10 @@ RawProjectParts generateRawProjectParts(const PreprocessedData &input, const FilePath &sourceDirectory) { RawProjectParts rpps; + const QDir sourceDir(sourceDirectory.toString()); int counter = 0; for (const TargetDetails &t : input.targetDetails) { - QDir sourceDir(sourceDirectory.toString()); - bool needPostfix = t.compileGroups.size() > 1; int count = 1; for (const CompileInfo &ci : t.compileGroups) { @@ -359,14 +358,15 @@ RawProjectParts generateRawProjectParts(const PreprocessedData &input, cxxProjectFlags.commandLineFlags = cProjectFlags.commandLineFlags; rpp.setFlagsForCxx(cxxProjectFlags); - FilePath precompiled_header - = FilePath::fromString(findOrDefault(t.sources, [&ending](const SourceInfo &si) { - return si.path.endsWith(ending); - }).path); + FilePath precompiled_header = FilePath::fromString( + findOrDefault(t.sources, [&ending](const SourceInfo &si) { + return si.path.endsWith(ending); + }).path); rpp.setFiles(transform(ci.sources, [&t, &sourceDir](const int si) { return sourceDir.absoluteFilePath(t.sources[static_cast(si)].path); })); + if (!precompiled_header.isEmpty()) { if (precompiled_header.toFileInfo().isRelative()) { const FilePath parentDir = FilePath::fromString(sourceDir.absolutePath()); @@ -381,6 +381,22 @@ RawProjectParts generateRawProjectParts(const PreprocessedData &input, rpps.append(rpp); ++count; } + + // Check sources for more files and associate them with the current target + const QStringList extraSources = Utils::transform( + Utils::filtered(t.sources, [](const SourceInfo &si) { return si.compileGroup == -1; }), + [&sourceDir](const SourceInfo &si) { return sourceDir.absoluteFilePath(si.path); }); + if (!extraSources.isEmpty()) { + RawProjectPart rpp; + rpp.setProjectFileLocation(t.sourceDir.pathAppended("CMakeLists.txt").toString()); + rpp.setBuildSystemTarget(t.name); + rpp.setDisplayName(t.id + "_extra"); + + rpp.setFiles(extraSources); + + // This is all the information we have :-/ + rpps.append(rpp); + } } return rpps; From 3837cdac2b0b705a053cba3d2aecfe01d0c96985 Mon Sep 17 00:00:00 2001 From: Robert Loehning Date: Wed, 15 Apr 2020 22:29:11 +0200 Subject: [PATCH 23/25] Squish: Ignore two fails in tst_rename_file Neither can I reproduce them without Squish, nor are they clearly inside the scope which needs testing. Change-Id: I25494de34cd216678913fbf04dca88c3c0126ed9 Reviewed-by: Christian Stenger --- tests/system/suite_general/tst_rename_file/test.py | 2 ++ 1 file changed, 2 insertions(+) diff --git a/tests/system/suite_general/tst_rename_file/test.py b/tests/system/suite_general/tst_rename_file/test.py index cc76d7cb03d..5f867f1f983 100644 --- a/tests/system/suite_general/tst_rename_file/test.py +++ b/tests/system/suite_general/tst_rename_file/test.py @@ -53,6 +53,8 @@ def main(): ["Resources", "adding.qrc"], ["QML", "example.qml"]]: filenames = ["ABCD" + filename.upper(), "abcd" + filename.lower(), "test", "TEST", filename] + if filename.endswith(".h"): + filenames.remove("TEST") if filename.endswith(".qrc"): filenames = ["ABCD" + filename.lower(), "abcd" + filename.lower(), filename] previous = filenames[-1] From 7b1ff6578624760b05e6dd9233abf8720a084076 Mon Sep 17 00:00:00 2001 From: Richard Weickelt Date: Wed, 15 Apr 2020 22:29:13 +0200 Subject: [PATCH 24/25] Update qbs submodule to HEAD of the 1.16 branch Change-Id: I8891681d62c107ec7e8dcf44c50f8d4e2dc4a87f Reviewed-by: Christian Kandeler --- src/shared/qbs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/shared/qbs b/src/shared/qbs index 77541d68c13..846fc574f38 160000 --- a/src/shared/qbs +++ b/src/shared/qbs @@ -1 +1 @@ -Subproject commit 77541d68c135039a7ad3431ec1b2f00753e1028e +Subproject commit 846fc574f38395af24a9e60726372cb56075cff4 From e85c0746215609b6c2efcd30a7b3407b3de21c17 Mon Sep 17 00:00:00 2001 From: Kai Koehne Date: Wed, 15 Apr 2020 13:27:47 +0200 Subject: [PATCH 25/25] Doc: Remove mentioning of Madde, Blackberry support These are arguably not relevant anymore to explicitly mention when support got dropped more than 5 years ago. People can still find this information in the change log ... Change-Id: Ib38fa40d7e0200977930bf21925d9b9b975fd8ab Reviewed-by: Leena Miettinen Reviewed-by: Eike Ziller --- .../overview/creator-only/creator-target-platforms.qdocinc | 6 ------ 1 file changed, 6 deletions(-) diff --git a/doc/qtcreator/src/overview/creator-only/creator-target-platforms.qdocinc b/doc/qtcreator/src/overview/creator-only/creator-target-platforms.qdocinc index 95015bd8051..91a8193feae 100644 --- a/doc/qtcreator/src/overview/creator-only/creator-target-platforms.qdocinc +++ b/doc/qtcreator/src/overview/creator-only/creator-target-platforms.qdocinc @@ -121,11 +121,5 @@ \endtable * See \l{Running on QNX Devices} for limitations. - - \note Madde support has been removed from \QC 3.0. To develop for Maemo or Harmattan, - use \QC 2.8. - - \note BlackBerry 10 support has been removed from \QC 3.5. Use \QC 3.4 instead. - //! [target platforms] */