diff options
author | Eike Ziller <eike.ziller@qt.io> | 2024-12-11 13:35:34 +0100 |
---|---|---|
committer | Eike Ziller <eike.ziller@qt.io> | 2024-12-19 15:35:27 +0000 |
commit | f6831d0645a01170ab5fa800c4be3fb524c94db5 (patch) | |
tree | 9cab847044850b031c089eb51370633ddd903484 | |
parent | 41c3285de06386b9cd5c6129f91c6fd42e2c389a (diff) |
Raise Qt requirement for building Qt Creator to Qt 6.5.3
And remove some version checks.
Qt 6.8 is released and Qt 6.5 and 6.8 are LTS.
This enables us to use some newer APIs like Qt::ColorScheme.
Change-Id: Ibdeeb933bb8e9fa2d1a02fba3e3f0b868747e763
Reviewed-by: Orgad Shaneh <orgads@gmail.com>
Reviewed-by: Robert Löhning <robert.loehning@qt.io>
Reviewed-by: hjk <hjk@qt.io>
Reviewed-by: André Hartmann <aha_1980@gmx.de>
-rw-r--r-- | README.md | 6 | ||||
-rw-r--r-- | cmake/QtCreatorAPI.cmake | 2 | ||||
-rw-r--r-- | cmake/QtCreatorAPIInternal.cmake | 2 | ||||
-rw-r--r-- | coin/instructions/common_environment.yaml | 2 | ||||
-rw-r--r-- | src/app/main.cpp | 3 | ||||
-rw-r--r-- | src/libs/utils/async.h | 5 | ||||
-rw-r--r-- | src/libs/utils/persistentsettings.cpp | 4 | ||||
-rw-r--r-- | src/plugins/terminal/shortcutmap.cpp | 4 |
8 files changed, 6 insertions, 22 deletions
diff --git a/README.md b/README.md index 14a08075fc2..96da4ba0e5a 100644 --- a/README.md +++ b/README.md @@ -40,16 +40,16 @@ https://doc.qt.io/qtcreator-extending/coding-style.html Prerequisites: -* Qt 6.4.3 or later. The Qt version that you use to build Qt Creator defines the +* Qt 6.5.3 or later. The Qt version that you use to build Qt Creator defines the minimum platform versions that the result supports - (Windows 10, RHEL/CentOS 8.4, Ubuntu 20.04, macOS 10.15 for Qt 6.4.3). + (Windows 10, RHEL/CentOS 8.8, Ubuntu 22.04, macOS 11 for Qt 6.5.3). * Qt WebEngine module for QtWebEngine based help viewer * On Windows: * MinGW with GCC 11.2 or Visual Studio 2019 or later * Python 3.8 or later (optional, needed for the python enabled debug helper) * Debugging Tools for Windows (optional, for MSVC debugging support with CDB) * On macOS: latest Xcode -* On Linux: GCC 9 or later +* On Linux: GCC 10 or later * LLVM/Clang 14 or later (optional, LLVM/Clang 17 is recommended. See [instructions](#getting-llvmclang-for-the-clang-code-model) on how to get LLVM. diff --git a/cmake/QtCreatorAPI.cmake b/cmake/QtCreatorAPI.cmake index e05a48563bc..e213eb73ce0 100644 --- a/cmake/QtCreatorAPI.cmake +++ b/cmake/QtCreatorAPI.cmake @@ -3,7 +3,7 @@ if(QT_CREATOR_API_DEFINED) endif() set(QT_CREATOR_API_DEFINED TRUE) -set(IDE_QT_VERSION_MIN "6.4.3") +set(IDE_QT_VERSION_MIN "6.5.3") include(${CMAKE_CURRENT_LIST_DIR}/QtCreatorAPIInternal.cmake) include(${CMAKE_CURRENT_LIST_DIR}/QtcSeparateDebugInfo.cmake) diff --git a/cmake/QtCreatorAPIInternal.cmake b/cmake/QtCreatorAPIInternal.cmake index ef7b55ff830..2d1b104c2c7 100644 --- a/cmake/QtCreatorAPIInternal.cmake +++ b/cmake/QtCreatorAPIInternal.cmake @@ -22,9 +22,7 @@ list(APPEND DEFAULT_DEFINES QT_CREATOR QT_NO_JAVA_STYLE_ITERATORS QT_NO_CAST_TO_ASCII QT_RESTRICTED_CAST_FROM_ASCII QT_NO_FOREACH - QT_DISABLE_DEPRECATED_BEFORE=0x050900 QT_DISABLE_DEPRECATED_UP_TO=0x050900 - QT_WARN_DEPRECATED_BEFORE=0x060400 QT_WARN_DEPRECATED_UP_TO=0x060400 QT_USE_QSTRINGBUILDER ) diff --git a/coin/instructions/common_environment.yaml b/coin/instructions/common_environment.yaml index dedcbaf2fc5..b36a480a57d 100644 --- a/coin/instructions/common_environment.yaml +++ b/coin/instructions/common_environment.yaml @@ -20,7 +20,7 @@ instructions: instructions: - type: EnvironmentVariable variableName: QTC_QT_BASE_URL - variableValue: "https://ci-files02-hki.ci.qt.io/packages/jenkins/qt/6.4.3/release_content/" + variableValue: "https://ci-files02-hki.ci.qt.io/packages/jenkins/qt/6.5.3/release_content/" - type: EnvironmentVariable variableName: MACOSX_DEPLOYMENT_TARGET variableValue: 11.0 diff --git a/src/app/main.cpp b/src/app/main.cpp index 42b28ea500c..e993b4609be 100644 --- a/src/app/main.cpp +++ b/src/app/main.cpp @@ -485,8 +485,7 @@ private: // Show some kind of GUI with collected messages before exiting. // For Windows, Qt already uses a dialog. if (HostOsInfo::isLinuxHost()) { -#if (QT_VERSION >= QT_VERSION_CHECK(6, 5, 0) && QT_VERSION < QT_VERSION_CHECK(6, 5, 3)) \ - || (QT_VERSION >= QT_VERSION_CHECK(6, 6, 0) && QT_VERSION < QT_VERSION_CHECK(6, 6, 1)) +#if (QT_VERSION >= QT_VERSION_CHECK(6, 6, 0) && QT_VERSION < QT_VERSION_CHECK(6, 6, 1)) // Information about potentially missing libxcb-cursor0 is printed by Qt since Qt 6.5.3 and Qt 6.6.1 // Add it manually for other versions >= 6.5.0 instance->messages.prepend("From 6.5.0, xcb-cursor0 or libxcb-cursor0 is needed to " diff --git a/src/libs/utils/async.h b/src/libs/utils/async.h index 4643ea161bb..76e4f01aa40 100644 --- a/src/libs/utils/async.h +++ b/src/libs/utils/async.h @@ -171,12 +171,7 @@ public: QFuture<ResultType> future() const { return m_watcher.future(); } ResultType result() const { return m_watcher.result(); } -#if QT_VERSION > QT_VERSION_CHECK(6, 5, 2) - // takeResult is buggy before QTBUG-112513 as it resets the future state to "NoState". - // This in turn causes the FutureSynchronizer to deadlock in "waitForFinished", as the - // future is not in the finished state anymore. ResultType takeResult() const { return m_watcher.future().takeResult(); } -#endif ResultType resultAt(int index) const { return m_watcher.resultAt(index); } QList<ResultType> results() const { return future().results(); } bool isResultAvailable() const { return future().resultCount(); } diff --git a/src/libs/utils/persistentsettings.cpp b/src/libs/utils/persistentsettings.cpp index 2b65aa0ce58..90454ca0dd1 100644 --- a/src/libs/utils/persistentsettings.cpp +++ b/src/libs/utils/persistentsettings.cpp @@ -330,11 +330,7 @@ FilePath PersistentSettingsReader::filePath() \sa Utils::PersistentSettingsReader */ -#if QT_VERSION < QT_VERSION_CHECK(6, 5, 0) static QString xmlAttrFromKey(const QString &key) { return key; } -#else -static QString xmlAttrFromKey(const QString &key) { return key; } -#endif static void writeVariantValue(QXmlStreamWriter &w, const QVariant &variant, const QString &key = {}) { diff --git a/src/plugins/terminal/shortcutmap.cpp b/src/plugins/terminal/shortcutmap.cpp index 4e17f0c35e4..31dd9ba604b 100644 --- a/src/plugins/terminal/shortcutmap.cpp +++ b/src/plugins/terminal/shortcutmap.cpp @@ -237,11 +237,7 @@ bool ShortcutMap::tryShortcut(QKeyEvent *e) return dispatchEvent(e); } } -#if QT_VERSION >= QT_VERSION_CHECK(6, 5, 0) Q_UNREACHABLE_RETURN(false); -#else - return false; -#endif } /*! \internal |