diff --git a/coin/instructions/build.yaml b/coin/instructions/build.yaml
index 75818065a40..abeb792c4d5 100644
--- a/coin/instructions/build.yaml
+++ b/coin/instructions/build.yaml
@@ -31,7 +31,7 @@ instructions:
maxTimeBetweenOutput: 3600
userMessageOnFailure: "Failed to run build.py, check logs."
- type: ChangeDirectory
- directory: "{{.AgentWorkingDir}}/build/qtsdk/packaging-tools"
+ directory: "{{.AgentWorkingDir}}/build/tqtc-qtsdk/packaging_tools"
- type: ExecuteCommand
command: "python3 -m pipenv run python -u bld_sdktool.py --qt-url {{.Env.QTC_SDKTOOL_QT_BASE_URL}}{{.Env.QTC_SDKTOOL_QT_EXT}} --qt-build {{.AgentWorkingDir}}/build/sdktool/qt --src {{.AgentWorkingDir}}/qt-creator/qt-creator/src/tools/sdktool --build {{.AgentWorkingDir}}/build/sdktool/build --install {{.AgentWorkingDir}}/build/sdktool/install --make-command make"
maxTimeInSeconds: 36000
@@ -65,7 +65,7 @@ instructions:
maxTimeBetweenOutput: 3600
userMessageOnFailure: "Failed to run build.py, check logs."
- type: ChangeDirectory
- directory: "{{.AgentWorkingDir}}/build/qtsdk/packaging-tools"
+ directory: "{{.AgentWorkingDir}}/build/tqtc-qtsdk/packaging_tools"
- type: EnvironmentVariable
variableName: MACOSX_DEPLOYMENT_TARGET
variableValue: "{{.Env.SDKTOOL_MACOSX_DEPLOYMENT_TARGET}}"
@@ -117,7 +117,7 @@ instructions:
maxTimeBetweenOutput: 3600
userMessageOnFailure: "Failed to run build.py, check logs."
- type: ChangeDirectory
- directory: "{{.AgentWorkingDir}}\\build\\qtsdk\\packaging-tools"
+ directory: "{{.AgentWorkingDir}}\\build\\tqtc-qtsdk\\packaging_tools"
- type: ExecuteCommand
command: "python -m pipenv run python -u bld_sdktool.py --qt-url {{.Env.QTC_SDKTOOL_QT_BASE_URL}}{{.Env.QTC_SDKTOOL_QT_EXT}} --qt-build {{.AgentWorkingDir}}\\build\\sdktool\\qt --src {{.AgentWorkingDir}}\\qt-creator\\qt-creator\\src\\tools\\sdktool --build {{.AgentWorkingDir}}\\build\\sdktool\\build --install {{.AgentWorkingDir}}\\build\\sdktool\\install --make-command nmake"
maxTimeInSeconds: 36000
diff --git a/coin/instructions/provision.yaml b/coin/instructions/provision.yaml
index c11325d1375..75fab041366 100644
--- a/coin/instructions/provision.yaml
+++ b/coin/instructions/provision.yaml
@@ -16,13 +16,6 @@ instructions:
directory: "{{.BuildDir}}"
- type: ChangeDirectory
directory: "{{.BuildDir}}"
- - type: InstallSourceArchive
- maxTimeInSeconds: 600
- maxTimeBetweenOutput: 600
- project: qtsdk/qtsdk
- ref: master
- directory: "build/qtsdk"
- userMessageOnFailure: "Failed to install qtsdk, check logs"
- type: InstallSourceArchive
maxTimeInSeconds: 600
maxTimeBetweenOutput: 600
@@ -57,7 +50,7 @@ instructions:
property: host.os
not_equals_value: Windows
- type: ChangeDirectory
- directory: "{{.BuildDir}}/qtsdk/packaging-tools"
+ directory: "{{.BuildDir}}/tqtc-qtsdk/packaging_tools"
- type: ExecuteCommand
command: "python3 -m pipenv run python -u install_qt.py --qt-path {{.BuildDir}}/qt_install_dir --base-url {{.Env.QTC_QT_BASE_URL}} --base-url-postfix={{.Env.QTC_QT_POSTFIX}} --icu7z http://master.qt.io/development_releases/prebuilt/icu/prebuilt/56.1/icu-linux-g++-Rhel7.2-x64.7z {{.Env.QTC_QT_MODULES}}"
executeCommandArgumentSplitingBehavior: SplitAfterVariableSubstitution
diff --git a/doc/qtcreator/src/user-interface/creator-views.qdoc b/doc/qtcreator/src/user-interface/creator-views.qdoc
index 856dfd15eef..e676ed18907 100644
--- a/doc/qtcreator/src/user-interface/creator-views.qdoc
+++ b/doc/qtcreator/src/user-interface/creator-views.qdoc
@@ -88,6 +88,7 @@
(\uicontrol {Synchronize with Editor}).
\endlist
+ \if defined(qtcreator)
\section1 Viewing the Class Hierarchy
The \uicontrol {Class View} shows the class hierarchy of the currently
@@ -144,4 +145,5 @@
To keep the view synchronized with the file currently open in the editor,
select \inlineimage icons/linkicon.png
(\uicontrol {Synchronize with Editor}).
+ \endif
*/
diff --git a/share/qtcreator/translations/qtcreator_de.ts b/share/qtcreator/translations/qtcreator_de.ts
index f362fd8f21f..033acd385d0 100644
--- a/share/qtcreator/translations/qtcreator_de.ts
+++ b/share/qtcreator/translations/qtcreator_de.ts
@@ -13850,315 +13850,315 @@ Stellen Sie sicher, dass der Wert der CMAKE_BUILD_TYPE-Variable derselbe wie der
QtC::CVSAnnotate revision "%1"
- Annotation für Revision "%1"
+ Annotation für Revision "%1"Ignore Whitespace
- Leerzeichen ignorieren
+ Leerzeichen ignorierenIgnore Blank Lines
- Leerzeilen ignorieren
+ Leerzeilen ignorieren&Edit
-
+ B&earbeitenCVS Checkout
- CVS-Checkout
+ CVS-CheckoutTriggers a CVS version control operation.
-
+ Führt eine Aktion des CVS-Versionskontrollsystems aus.&CVS
- &CVS
+ &CVSDiff Current File
-
+ Diff für aktuelle DateiDiff "%1"
- Diff für "%1"
+ Diff für "%1"Meta+C,Meta+D
- Meta+C,Meta+D
+ Meta+C,Meta+DAlt+C,Alt+D
- Alt+C,Alt+D
+ Alt+C,Alt+DFilelog Current File
- Filelog für Datei
+ Filelog für aktuelle DateiFilelog "%1"
- Filelog für "%1"
+ Filelog für "%1"Annotate Current File
- Annotation für Datei
+ Annotation für aktuelle DateiAnnotate "%1"
- Annotation für "%1"
+ Annotation für "%1"Add
- Hinzufügen
+ HinzufügenAdd "%1"
- "%1" hinzufügen
+ "%1" hinzufügenMeta+C,Meta+A
- Meta+C,Meta+A
+ Meta+C,Meta+AAlt+C,Alt+A
- Alt+C,Alt+A
+ Alt+C,Alt+ACommit Current File
- Commit der aktuellen Datei
+ Commit der aktuellen DateiCommit "%1"
- Commit von "%1"
+ Commit von "%1"Meta+C,Meta+C
- Meta+C,Meta+C
+ Meta+C,Meta+CAlt+C,Alt+C
- Alt+C,Alt+C
+ Alt+C,Alt+CDelete...
- Löschen...
+ Löschen...Delete "%1"...
- Lösche "%1"...
+ Lösche "%1"...Revert...
- Rückgängig machen...
+ Rückgängig machen...Revert "%1"...
- Änderungen in "%1" rückgängig machen...
+ Änderungen in "%1" rückgängig machen...Edit
-
+ Anfordern (edit)Edit "%1"
- "%1" anfordern
+ "%1" anfordern (edit)Unedit
- Anforderung zurücknehmen
+ Anforderung zurücknehmen (unedit)Unedit "%1"
- Anforderung der Datei '%1" zurücknehmen
+ Anforderung der Datei '%1" zurücknehmen (unedit)Unedit Repository
- Anforderung im gesamten Repository zurücknehmen
+ Anforderung im gesamten Repository zurücknehmen (unedit)Diff Project
- Diff für Projekt
+ Diff für ProjektDiff Project "%1"
- Diff für Projekt "%1"
+ Diff für Projekt "%1"Project Status
- Status des Projekts (status)
+ Status des ProjektsStatus of Project "%1"
- Status des Projekts "%1"
+ Status des Projekts "%1"Log Project
- Log für Projekt
+ Log für ProjektLog Project "%1"
- Log für Projekt "%1"
+ Log für Projekt "%1"Update Project
- Projekt auf aktuellen Stand bringen
+ Projekt auf aktuellen Stand bringenUpdate Project "%1"
- Projekt "%1"auf aktuellen Stand bringen
+ Projekt "%1" auf aktuellen Stand bringenCommit Project
- Commit des Projekts
+ Commit des ProjektsCommit Project "%1"
- Commit des Projekts "%1"
+ Commit des Projekts "%1"Update Directory
- Verzeichnis aktualisieren
+ Verzeichnis aktualisierenUpdate Directory "%1"
- Verzeichnis "%1" aktualisieren
+ Verzeichnis "%1" aktualisierenCommit Directory
- Commit des Verzeichnisses
+ Commit des VerzeichnissesCommit Directory "%1"
- Commit des Verzeichnisses "%1"
+ Commit des Verzeichnisses "%1"Diff Repository
- Diff des Repositorys
+ Diff des RepositorysRepository Status
- Status des Repositorys
+ Status des RepositorysRepository Log
- Log des Repositorys
+ Log des RepositorysUpdate Repository
- Repository auf den aktuellen Stand bringen
+ Repository auf den aktuellen Stand bringenCommit All Files
- Commit aller Dateien
+ Commit aller DateienRevert Repository...
- Änderungen im gesamten Repository rückgängig machen...
+ Änderungen im gesamten Repository rückgängig machen...Revert Repository
- Alle Änderungen rückgängig machen
+ Änderungen im gesamten Repository rückgängig machenRevert all pending changes to the repository?
- Möchten Sie alle ausstehenden Änderungen des Repositorys verwerfen?
+ Möchten Sie alle ausstehenden Änderungen des Repositorys verwerfen?Revert failed: %1
- Fehler beim Rücksetzen der Änderungen: %1
+ Fehler beim Rückgängigmachen der Änderungen: %1The file has been changed. Do you want to revert it?
-
+ Die Datei wurde geändert. Möchten Sie die Änderungen rückgängig machen?Another commit is currently being executed.
- Es läuft bereits ein Commit-Vorgang.
+ Es läuft bereits ein Commit-Vorgang.There are no modified files.
- Es gibt keine geänderten Dateien.
+ Es gibt keine geänderten Dateien.Would you like to discard your changes to the repository "%1"?
- Möchten Sie alle ausstehenden Änderungen des Repositorys "%1" verwerfen?
+ Möchten Sie alle ausstehenden Änderungen des Repositorys "%1" verwerfen?Would you like to discard your changes to the file "%1"?
- Möchten Sie alle ausstehenden Änderungen in der Datei "%1" verwerfen?
+ Möchten Sie alle ausstehenden Änderungen in der Datei "%1" verwerfen?Project status
- Status des Projekts
+ Status des ProjektsRepository status
- Status des Repositorys
+ Status des RepositorysCannot find repository for "%1".
- Kann das Repository für "%1" nicht finden.
+ Kann das Repository für "%1" nicht finden.The initial revision %1 cannot be described.
- Die erste Version (%1) kann nicht weiter beschrieben werden.
+ Die erste Version (%1) kann nicht beschrieben werden.Parsing of the log output failed.
- Die Log-Ausgabe konnte nicht ausgewertet werden.
+ Die Log-Ausgabe konnte nicht ausgewertet werden.Could not find commits of id "%1" on %2.
- Es konnten keine Commits des Datums %2 mit der ID "%1" gefunden werden.
+ Es konnten keine Commits des Datums %2 mit der ID "%1" gefunden werden.No CVS executable specified.
- Es wurde keine ausführbare Datei für CVS angegeben.
+ Es wurde keine ausführbare Datei für CVS angegeben.CVS Command
- CVS-Kommando
+ CVS-KommandoCVS command:
- CVS-Kommando:
+ CVS-Kommando:CVS root:
- CVS-Quelle (CVSROOT):
+ CVS-Quelle (CVSROOT):Describe all files matching commit id
- Alle zur Commit-ID gehörenden Dateien beschreiben
+ Alle zur Commit-ID gehörenden Dateien beschreibenWhen checked, all files touched by a commit will be displayed when clicking on a revision number in the annotation view (retrieved via commit ID). Otherwise, only the respective file will be displayed.
- Wenn die Option aktiviert ist, werden beim Klick auf die Revisionsnummer in der Annotationsansicht alle Dateien angezeigt, die zu einem Commit gehören (mittels Commit-ID bestimmt). Ansonsten wird nur die betreffende Datei angezeigt.
+ Wenn die Option aktiviert ist, werden beim Klick auf die Revisionsnummer in der Annotationsansicht alle Dateien angezeigt, die zu einem Commit gehören (mittels Commit-ID bestimmt). Ansonsten wird nur die betreffende Datei angezeigt.CVS
- CVS
+ CVSConfiguration
- Konfiguration
+ KonfigurationMiscellaneous
- Sonstige Einstellungen
+ Sonstige EinstellungenAdded
- Hinzugefügt
+ HinzugefügtRemoved
- Gelöscht
+ GelöschtModified
- Geändert
+ Geändert
@@ -29091,7 +29091,7 @@ Nicht markiert - Die Änderung ist kein Entwurf.
Filter log entries by text in the commit message.
- Log-Einträge nach Nachrichtentext filtern.
+ Log-Einträge nach Beschreibung filtern.Filter by content
@@ -34170,7 +34170,7 @@ You might find further explanations in the Application Output view.
Update Project "%1"
- Projekt "%1"auf aktuellen Stand bringen
+ Projekt "%1" auf aktuellen Stand bringenDescribe...
@@ -47616,7 +47616,7 @@ Failed to open file "%1"
Update Project "%1"
- Projekt "%1"auf aktuellen Stand bringen
+ Projekt "%1" auf aktuellen Stand bringenRevert Repository...
@@ -53075,7 +53075,7 @@ Wird ein Problem gefunden, dann wird die Anwendung angehalten und kann untersuch
Clean Repository
- Repository bereinigen
+ Repository bereinigenDelete...
@@ -53190,25 +53190,25 @@ Wird ein Problem gefunden, dann wird die Anwendung angehalten und kann untersuch
Warning: The commit subject is very short.
-
+ Warnung: Der Titel des Commits ist sehr kurz.Warning: The commit subject is too long.
-
+ Warnung: Der Titel des Commits ist zu lang.Hint: Aim for a shorter commit subject.
-
+ Hinweis: Versuchen Sie, einen kürzeren Titel zu vergeben.Hint: The second line of a commit message should be empty.
-
+ Hinweis: Die zweite Zeile der Beschreibung sollte leer sein.<p>Writing good commit messages</p><ul><li>Avoid very short commit messages.</li><li>Consider the first line as subject (like in email) and keep it shorter than %n characters.</li><li>After an empty second line, a longer description can be added.</li><li>Describe why the change was done, not how it was done.</li></ul>
-
-
-
+
+ <p>Gute Beschreibungen für Commits schreiben</p><ul><li>Vermeiden Sie sehr kurze Beschreibungen.</li><li>Betrachten Sie die erste Zeile als Betreff (wie in einer E-Mail) und halten Sie sie kürzer als ein Zeichen.</li><li>Eine längere Beschreibung kann nach einer leeren zweiten Zeile folgen.</li><li>Beschreiben Sie, weshalb die Änderung vorgenommen wurde, nicht wie sie vorgenommen wurde.</li></ul>
+ <p>Gute Beschreibungen für Commits schreiben</p><ul><li>Vermeiden Sie sehr kurze Beschreibungen.</li><li>Betrachten Sie die erste Zeile als Betreff (wie in einer E-Mail) und halten Sie sie kürzer als %n Zeichen.</li><li>Eine längere Beschreibung kann nach einer leeren zweiten Zeile folgen.</li><li>Beschreiben Sie, weshalb die Änderung vorgenommen wurde, nicht wie sie vorgenommen wurde.</li></ul>
@@ -53263,11 +53263,11 @@ Wird ein Problem gefunden, dann wird die Anwendung angehalten und kann untersuch
Running: %1
- Führe aus: %1
+ Führe aus: %1Running in %1: %2
- Führe in %1 aus: %2 {1:?}
+ Führe in %1 aus: %2Failed to retrieve data.
@@ -53307,7 +53307,7 @@ Wird ein Problem gefunden, dann wird die Anwendung angehalten und kann untersuch
Command started...
- Kommando gestartet...
+ Kommando gestartet...Checkout
@@ -53315,15 +53315,15 @@ Wird ein Problem gefunden, dann wird die Anwendung angehalten und kann untersuch
No job running, please abort.
- Kein laufender Job, bitte brechen Sie ab.
+ Kein laufender Job, bitte brechen Sie ab.Succeeded.
- Erfolgreich beendet.
+ Erfolgreich beendet.Failed.
- Fehlgeschlagen.
+ Fehlgeschlagen."%1" (%2) not found.
@@ -53404,91 +53404,91 @@ Wird ein Problem gefunden, dann wird die Anwendung angehalten und kann untersuch
User/&alias configuration file:
- Nutzer/&Alias-Konfigurationsdatei:
+ Nutzer/&Alias-Konfigurationsdatei:A file listing nicknames in a 4-column mailmap format:
'name <email> alias <email>'.
- Eine Datei, die Nutzernamen in einem vierspaltigen Format (mailmap) enthält:
+ Eine Datei, die Nutzernamen in einem vierspaltigen Format (mailmap) enthält:
'Name <E-Mail> Alias <E-Mail>'.User &fields configuration file:
- Nutzer&feld-Konfigurationsdatei:
+ Nutzer&feld-Konfigurationsdatei:A simple file containing lines with field names like "Reviewed-By:" which will be added below the submit editor.
- Eine Datei, die Zeilen mit Feldnamen (zum Beispiel "Reviewed-By:") enthält, die im Abgabefenster unter der Beschreibung erscheinen.
+ Eine Datei, die Zeilen mit Feldnamen (zum Beispiel "Reviewed-By:") enthält, die im Abgabefenster unter der Beschreibung erscheinen.Submit message &check script:
- Skript zur &Überprüfung der Beschreibung:
+ Skript zur &Überprüfung der Beschreibung:An executable which is called with the submit message in a temporary file as first argument. It should return with an exit != 0 and a message on standard error to indicate failure.
- Eine ausführbare Datei, die mit der Beschreibung in einer temporären Datei als erstem Kommandozeilenparameter aufgerufen wird. Bei Fehlschlag sollte sie einen Rückgabewert ungleich Null mit einer entsprechende Nachricht auf der Fehlerausgabe zurückgeben.
+ Eine ausführbare Datei, die mit der Beschreibung in einer temporären Datei als erstem Kommandozeilenparameter aufgerufen wird. Bei Fehlschlag sollte sie einen Rückgabewert ungleich Null mit einer entsprechenden Nachricht auf der Fehlerausgabe zurückgeben.&SSH prompt command:
- Graphische &SSH-Passwortabfrage:
+ Graphische &SSH-Passwortabfrage:Specifies a command that is executed to graphically prompt for a password,
should a repository require SSH-authentication (see documentation on SSH and the environment variable SSH_ASKPASS).
- Kommando zur graphischen Passwortabfrage bei SSH-Authorisierung eines Repositorys
+ Kommando zur graphischen Passwortabfrage bei SSH-Authorisierung eines Repositorys
(siehe SSH-Dokumentation zur Umgebungsvariable SSH-ASKPASS).Wrap submit message at:
- Beschreibung umbrechen bei:
+ Beschreibung umbrechen bei: characters
- Zeichen
+ ZeichenReset VCS Cache
- VCS-Cache zurücksetzen
+ VCS-Cache zurücksetzenReset information about which version control system handles which directory.
- Die Zuordnung, welches Versionsverwaltungssystem welches Verzeichnis behandelt, zurücksetzen.
+ Die Zuordnung zurücksetzen, welches Versionsverwaltungssystem welches Verzeichnis behandelt.Log count:
- Log-Anzeige beschränken auf:
+ Log-Anzeige beschränken auf:Timeout:
- Zeitlimit:
+ Zeitlimit:s
- s
+ s&Open "%1"
-
+ "%1" ö&ffnen&Copy to clipboard: "%1"
-
+ In die Zwischenablage &kopieren: "%1"Fossil File Log Editor
-
+ Fossil Datei-Log-EditorFossil Annotation Editor
-
+ Fossil Annotations-EditorFossil Diff Editor
-
+ Fossil Diff-EditorFossil Commit Log Editor
-
+ Fossil Commit-Log-Editor
diff --git a/src/plugins/clangformat/clangformatglobalconfigwidget.cpp b/src/plugins/clangformat/clangformatglobalconfigwidget.cpp
index 24faf9031d1..af8a0846b15 100644
--- a/src/plugins/clangformat/clangformatglobalconfigwidget.cpp
+++ b/src/plugins/clangformat/clangformatglobalconfigwidget.cpp
@@ -39,6 +39,7 @@ ClangFormatGlobalConfigWidget::ClangFormatGlobalConfigWidget(
m_overrideDefault = new QCheckBox(Tr::tr("Override .clang-format file"));
m_useGlobalSettings = new QCheckBox(Tr::tr("Use global settings"));
m_useGlobalSettings->hide();
+ m_overrideDefaultFile = ClangFormatSettings::instance().overrideDefaultFile();
using namespace Layouting;
@@ -190,10 +191,12 @@ void ClangFormatGlobalConfigWidget::initOverrideCheckBox()
setTemporarilyReadOnly();
connect(m_overrideDefault, &QCheckBox::toggled, this, [this, setTemporarilyReadOnly](bool checked) {
- if (m_project)
+ if (m_project) {
m_project->setNamedSettings(Constants::OVERRIDE_FILE_ID, checked);
- else
+ } else {
+ ClangFormatSettings::instance().setOverrideDefaultFile(checked);
setTemporarilyReadOnly();
+ }
});
connect(m_codeStyle,
@@ -212,12 +215,14 @@ void ClangFormatGlobalConfigWidget::apply()
settings.setMode(
static_cast(m_indentingOrFormatting->currentIndex()));
settings.setOverrideDefaultFile(m_overrideDefault->isChecked());
+ m_overrideDefaultFile = m_overrideDefault->isChecked();
}
settings.write();
}
void ClangFormatGlobalConfigWidget::finish()
{
+ ClangFormatSettings::instance().setOverrideDefaultFile(m_overrideDefaultFile);
m_codeStyle->currentPreferences()->setTemporarilyReadOnly(
!ClangFormatSettings::instance().overrideDefaultFile());
}
diff --git a/src/plugins/clangformat/clangformatglobalconfigwidget.h b/src/plugins/clangformat/clangformatglobalconfigwidget.h
index 962a7daaf17..7b2d6fe7c9c 100644
--- a/src/plugins/clangformat/clangformatglobalconfigwidget.h
+++ b/src/plugins/clangformat/clangformatglobalconfigwidget.h
@@ -43,6 +43,7 @@ private:
ProjectExplorer::Project *m_project;
TextEditor::ICodeStylePreferences *m_codeStyle;
Utils::Guard m_ignoreChanges;
+ bool m_overrideDefaultFile;
QLabel *m_projectHasClangFormat;
QLabel *m_formattingModeLabel;
diff --git a/src/plugins/clangformat/clangformatutils.cpp b/src/plugins/clangformat/clangformatutils.cpp
index ed138b13aa9..9304599d999 100644
--- a/src/plugins/clangformat/clangformatutils.cpp
+++ b/src/plugins/clangformat/clangformatutils.cpp
@@ -214,12 +214,7 @@ bool getCurrentOverriddenSettings(const Utils::FilePath &filePath)
filePath);
return getProjectUseGlobalSettings(project)
- ? !TextEditor::TextEditorSettings::codeStyle("Cpp")
- ->currentPreferences()
- ->isTemporarilyReadOnly()
- && !TextEditor::TextEditorSettings::codeStyle("Cpp")
- ->currentPreferences()
- ->isAdditionalTabDisabled()
+ ? ClangFormatSettings::instance().overrideDefaultFile()
: getProjectOverriddenSettings(project);
}
diff --git a/src/plugins/cmakeprojectmanager/cmakebuildconfiguration.cpp b/src/plugins/cmakeprojectmanager/cmakebuildconfiguration.cpp
index f425af569cf..c13cf8709c1 100644
--- a/src/plugins/cmakeprojectmanager/cmakebuildconfiguration.cpp
+++ b/src/plugins/cmakeprojectmanager/cmakebuildconfiguration.cpp
@@ -54,7 +54,6 @@
#include
#include
#include
-#include
#include
#include
#include
@@ -68,6 +67,7 @@
#include
#include
#include
+#include
#include
#include
#include
@@ -250,7 +250,7 @@ CMakeBuildSettingsWidget::CMakeBuildSettingsWidget(CMakeBuildSystem *bs) :
m_configView->setUniformRowHeights(true);
m_configView->setSortingEnabled(true);
m_configView->sortByColumn(0, Qt::AscendingOrder);
- (void) new HeaderViewStretcher(m_configView->header(), 0);
+ m_configView->header()->setSectionResizeMode(QHeaderView::Stretch);
m_configView->setSelectionMode(QAbstractItemView::ExtendedSelection);
m_configView->setSelectionBehavior(QAbstractItemView::SelectItems);
m_configView->setAlternatingRowColors(true);
diff --git a/src/shared/registryaccess/registryaccess.h b/src/shared/registryaccess/registryaccess.h
index 21862ae4a19..b4e0c089583 100644
--- a/src/shared/registryaccess/registryaccess.h
+++ b/src/shared/registryaccess/registryaccess.h
@@ -20,10 +20,11 @@ enum AccessMode {
Registry64Mode = 0x4 // Corresponds to QSettings::Registry64Format (5.7)
};
-static const char *debuggerApplicationFileC = "qtcdebugger";
-static const WCHAR *debuggerRegistryKeyC = L"Software\\Microsoft\\Windows NT\\CurrentVersion\\AeDebug";
-static const WCHAR *debuggerRegistryValueNameC = L"Debugger";
-static const WCHAR *autoRegistryValueNameC = L"Auto";
+constexpr const char debuggerApplicationFileC[] = "qtcdebugger";
+constexpr const WCHAR debuggerRegistryKeyC[]
+ = L"Software\\Microsoft\\Windows NT\\CurrentVersion\\AeDebug";
+constexpr const WCHAR debuggerRegistryValueNameC[] = L"Debugger";
+constexpr const WCHAR autoRegistryValueNameC[] = L"Auto";
static inline QString wCharToQString(const WCHAR *w)
{
diff --git a/tests/system/shared/project.py b/tests/system/shared/project.py
index d05a3b37a8e..2e541ddf920 100644
--- a/tests/system/shared/project.py
+++ b/tests/system/shared/project.py
@@ -125,8 +125,8 @@ def __handleBuildSystem__(buildSystem):
return buildSystem
def __createProjectHandleQtQuickSelection__(minimumQtVersion):
- comboBox = waitForObject("{name='MinimumSupportedQtVersion' type='QComboBox' "
- "visible='1' window=':New_ProjectExplorer::JsonWizard'}")
+ comboBox = waitForObject("{name?='*QtVersion' type='QComboBox' visible='1'"
+ " window=':New_ProjectExplorer::JsonWizard'}")
try:
selectFromCombo(comboBox, minimumQtVersion)
except:
@@ -505,7 +505,7 @@ def __getSupportedPlatforms__(text, templateName, getAsStrings=False, ignoreVali
version = res.group("version")
else:
version = None
- if "Qt Quick" in templateName:
+ if templateName == "Qt Quick Application":
result = set([Targets.DESKTOP_6_2_4])
elif 'Supported Platforms' in text:
supports = text[text.find('Supported Platforms'):].split(":")[1].strip().split("\n")
diff --git a/tests/system/suite_general/tst_create_proj_wizard/test.py b/tests/system/suite_general/tst_create_proj_wizard/test.py
index 5cf9365275d..643e8054fa1 100644
--- a/tests/system/suite_general/tst_create_proj_wizard/test.py
+++ b/tests/system/suite_general/tst_create_proj_wizard/test.py
@@ -53,11 +53,18 @@ def main():
template = list(current.values())[0]
with TestSection("Testing project template %s -> %s" % (category, template)):
displayedPlatforms = __createProject__(category, template)
- if template == "Qt Quick Application":
- qtVersionsForQuick = ["6.2"]
+ if template.startswith("Qt Quick Application"):
+ if "(compat)" in template: # QTCREATORBUG-29126
+ qtVersionsForQuick = ["Qt 5.14", "Qt 6.2"]
+ else:
+ qtVersionsForQuick = ["6.2"]
for counter, qtVersion in enumerate(qtVersionsForQuick):
def additionalFunc(displayedPlatforms, qtVersion):
requiredQtVersion = __createProjectHandleQtQuickSelection__(qtVersion)
+ if sys.version_info.major > 2:
+ requiredQtVersion = requiredQtVersion.removeprefix("Qt ")
+ else:
+ requiredQtVersion = requiredQtVersion.lstrip("Qt ")
__modifyAvailableTargets__(displayedPlatforms, requiredQtVersion, True)
handleBuildSystemVerifyKits(category, template, kits, displayedPlatforms,
additionalFunc, qtVersion)
@@ -120,7 +127,7 @@ def handleBuildSystemVerifyKits(category, template, kits, displayedPlatforms,
clickButton(waitForObject(":Next_QPushButton"))
if specialHandlingFunc:
specialHandlingFunc(displayedPlatforms, *args)
- if not ('Plain C' in template or 'Qt Quick' in template):
+ if not ('Plain C' in template or template == 'Qt Quick Application'):
__createProjectHandleTranslationSelection__()
verifyKitCheckboxes(kits, displayedPlatforms)
safeClickButton("Cancel")
diff --git a/tests/system/suite_tools/tst_codepasting/test.py b/tests/system/suite_tools/tst_codepasting/test.py
index 3d4507095f0..ec0d9ee226e 100644
--- a/tests/system/suite_tools/tst_codepasting/test.py
+++ b/tests/system/suite_tools/tst_codepasting/test.py
@@ -72,7 +72,7 @@ def pasteFile(sourceFile, protocol):
try:
outputWindow = waitForObject(":Qt Creator_Core::OutputWindow")
waitFor("re.search('^https://', str(outputWindow.plainText)) is not None", 20000)
- output = filter(lambda x: len(x), str(outputWindow.plainText).splitlines())[-1]
+ output = list(filter(lambda x: len(x), str(outputWindow.plainText).splitlines()))[-1]
except:
output = ""
if closeHTTPStatusAndPasterDialog(protocol, ':Send to Codepaster_CodePaster::PasteView'):
@@ -107,7 +107,7 @@ def fetchSnippet(protocol, description, pasteId, skippedPasting):
pasteModel = waitForObject(":PasteSelectDialog.listWidget_QListWidget").model()
except:
closeHTTPStatusAndPasterDialog(protocol, ':PasteSelectDialog_CodePaster::PasteSelectDialog')
- return -1
+ return invalidPasteId(protocol)
condition = "pasteModel.rowCount() > 1"
if protocol == NAME_DPCOM: # no list support
@@ -125,11 +125,12 @@ def fetchSnippet(protocol, description, pasteId, skippedPasting):
"window=':PasteSelectDialog_CodePaster::PasteSelectDialog'}")
waitFor("pasteModel.rowCount() == 1", 1000)
waitFor("pasteModel.rowCount() > 1", 20000)
- if pasteId == -1:
- try:
- pasteLine = filter(lambda str:description in str, dumpItems(pasteModel))[0]
- pasteId = pasteLine.split(" ", 1)[0]
- except:
+ if pasteId == invalidPasteId(protocol):
+ for currentItem in dumpItems(pasteModel):
+ if description in currentItem:
+ pasteId = currentItem.split(" ", 1)[0]
+ break
+ if pasteId == invalidPasteId(protocol):
test.fail("Could not find description line in list of pastes from %s" % protocol)
clickButton(waitForObject(":PasteSelectDialog.Cancel_QPushButton"))
return pasteId
@@ -207,7 +208,7 @@ def main():
test.fatal(message)
continue
pasteId = fetchSnippet(protocol, description, pasteId, skippedPasting)
- if pasteId == -1:
+ if pasteId == invalidPasteId(protocol):
continue
filenameCombo = waitForObject(":Qt Creator_FilenameQComboBox")
waitFor("not filenameCombo.currentText.isEmpty()", 20000)
@@ -242,7 +243,8 @@ def main():
# QString QTextCursor::selectedText () const:
# "Note: If the selection obtained from an editor spans a line break, the text will contain a
# Unicode U+2029 paragraph separator character instead of a newline \n character."
- selectedText = str(editor.textCursor().selectedText()).replace(unichr(0x2029), "\n")
+ newParagraph = chr(0x2029) if sys.version_info.major > 2 else unichr(0x2029)
+ selectedText = str(editor.textCursor().selectedText()).replace(newParagraph, "\n")
invokeMenuItem("Tools", "Code Pasting", "Paste Snippet...")
test.compare(waitForObject(":stackedWidget.plainTextEdit_QPlainTextEdit").plainText,
selectedText, "Verify that dialog shows selected text from the editor")
diff --git a/tests/system/suite_tools/tst_git_local/test.py b/tests/system/suite_tools/tst_git_local/test.py
index 07208367fdb..ab36b86b251 100644
--- a/tests/system/suite_tools/tst_git_local/test.py
+++ b/tests/system/suite_tools/tst_git_local/test.py
@@ -65,7 +65,8 @@ def __clickCommit__(count):
# find commit
try:
# Commits are listed in reverse chronologic order, so we have to invert count
- line = filter(lambda line: line.startswith("commit"), content.splitlines())[-count].strip()
+ line = list(filter(lambda line: line.startswith("commit"),
+ content.splitlines()))[-count].strip()
commit = line.split(" ", 1)[1]
except:
test.fail("Could not find the %d. commit - leaving test" % count)
@@ -90,7 +91,7 @@ def __clickCommit__(count):
{"Committer: %s, %s" % (id, time): True}]
for line, exp in zip(show.splitlines(), expected):
expLine = list(exp.keys())[0]
- isRegex = exp.values()[0]
+ isRegex = list(exp.values())[0]
if isRegex:
test.verify(re.match(expLine, line), "Verifying commit header line '%s'" % line)
else: