From 1d466499f6abc58e0c815da8a25d87047e1e9c7f Mon Sep 17 00:00:00 2001 From: Eike Ziller Date: Tue, 14 Sep 2021 11:54:13 +0200 Subject: [PATCH 1/7] Fix bug in mime type magic rules with Qt 6.2 There was a bug in the copying and comparison of mime magic rules, that did not copy/compare the sub-rules. With Qt 5 this was probably never actually used, because we save the magic rules in a QList, and that didn't use MimeMagicRule as "values", but internally used pointers to heap-allocated objects, so e.g. appending a list of rules to another list of rules would only copy the pointers to the actual objects (as long as the items were never modified). In Qt 6, QList has the same semantics as QVector, so MimeMagicRule is actually used as values, which uses the copy operations. As a result, the moment the MimeMagicRule was copied from the parser to the mime type, it would loose its sub-rules. Which breaks the whole mime magic logic, and leads to wrong mime type resolution, e.g. for *.ui files. Change-Id: I90c46264423f18f73a6efc01887a0b8b6199d35d Reviewed-by: Christian Stenger --- src/libs/utils/mimetypes/mimemagicrule.cpp | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/src/libs/utils/mimetypes/mimemagicrule.cpp b/src/libs/utils/mimetypes/mimemagicrule.cpp index 0aa0a6ad485..1293e00f65a 100644 --- a/src/libs/utils/mimetypes/mimemagicrule.cpp +++ b/src/libs/utils/mimetypes/mimemagicrule.cpp @@ -359,8 +359,9 @@ MimeMagicRule::MimeMagicRule(MimeMagicRule::Type theType, } } -MimeMagicRule::MimeMagicRule(const MimeMagicRule &other) : - d(new MimeMagicRulePrivate(*other.d)) +MimeMagicRule::MimeMagicRule(const MimeMagicRule &other) + : m_subMatches(other.m_subMatches) + , d(new MimeMagicRulePrivate(*other.d)) { } @@ -369,13 +370,13 @@ MimeMagicRule::~MimeMagicRule() = default; MimeMagicRule &MimeMagicRule::operator=(const MimeMagicRule &other) { *d = *other.d; + m_subMatches = other.m_subMatches; return *this; } bool MimeMagicRule::operator==(const MimeMagicRule &other) const { - return d == other.d || - *d == *other.d; + return (d == other.d || *d == *other.d) && m_subMatches == other.m_subMatches; } MimeMagicRule::Type MimeMagicRule::type() const From 7fe61d1f970aae4ccb9d57c434eb457b8eb33402 Mon Sep 17 00:00:00 2001 From: Mahmoud Badri Date: Mon, 13 Sep 2021 20:38:32 +0300 Subject: [PATCH 2/7] QmlDesigner: Provide a descriptive message for invalid IDs Fixes: QDS-5044 Change-Id: I12f78851f5200e417fe6f323a0773587400cd90f Reviewed-by: Johanna Vanhatapio Reviewed-by: Leena Miettinen Reviewed-by: Thomas Hartmann --- .../propertyeditor/propertyeditorview.cpp | 5 ++-- .../designercore/include/modelnode.h | 2 ++ .../designercore/model/modelnode.cpp | 23 +++++++++++++++++++ 3 files changed, 28 insertions(+), 2 deletions(-) diff --git a/src/plugins/qmldesigner/components/propertyeditor/propertyeditorview.cpp b/src/plugins/qmldesigner/components/propertyeditor/propertyeditorview.cpp index 6fa649e699e..a6030701721 100644 --- a/src/plugins/qmldesigner/components/propertyeditor/propertyeditorview.cpp +++ b/src/plugins/qmldesigner/components/propertyeditor/propertyeditorview.cpp @@ -163,8 +163,9 @@ void PropertyEditorView::changeValue(const QString &name) m_locked = true; value->setValue(m_selectedNode.id()); m_locked = false; - if (!QmlDesigner::ModelNode::isValidId(newId)) - Core::AsynchronousMessageBox::warning(tr("Invalid ID"), tr("%1 is an invalid ID.").arg(newId)); + QString errMsg = QmlDesigner::ModelNode::getIdValidityErrorMessage(newId); + if (!errMsg.isEmpty()) + Core::AsynchronousMessageBox::warning(tr("Invalid ID"), errMsg.arg(newId)); else Core::AsynchronousMessageBox::warning(tr("Invalid ID"), tr("%1 already exists.").arg(newId)); } diff --git a/src/plugins/qmldesigner/designercore/include/modelnode.h b/src/plugins/qmldesigner/designercore/include/modelnode.h index 961d3914059..7fba10d3cd9 100644 --- a/src/plugins/qmldesigner/designercore/include/modelnode.h +++ b/src/plugins/qmldesigner/designercore/include/modelnode.h @@ -168,6 +168,8 @@ public: void setIdWithRefactoring(const QString &id); void setIdWithoutRefactoring(const QString &id); static bool isValidId(const QString &id); + static QString getIdValidityErrorMessage(const QString &id); + bool hasId() const; Model *model() const; diff --git a/src/plugins/qmldesigner/designercore/model/modelnode.cpp b/src/plugins/qmldesigner/designercore/model/modelnode.cpp index 64b51ff69fa..9e1e260bb09 100644 --- a/src/plugins/qmldesigner/designercore/model/modelnode.cpp +++ b/src/plugins/qmldesigner/designercore/model/modelnode.cpp @@ -212,6 +212,29 @@ bool ModelNode::isValidId(const QString &id) return id.isEmpty() || (!idContainsWrongLetter(id) && !idIsQmlKeyWord(id) && !isIdToAvoid(id)); } +QString ModelNode::getIdValidityErrorMessage(const QString &id) +{ + if (isValidId(id)) + return {}; // valid + + if (id.at(0).isUpper()) + return QObject::tr("ID cannot start with an uppercase character."); + + if (id.at(0).isDigit()) + return QObject::tr("ID cannot start with a number."); + + if (id.contains(' ')) + return QObject::tr("ID cannot include whitespace."); + + if (idIsQmlKeyWord(id)) + return QObject::tr("%1 is a reserved QML keyword."); + + if (isIdToAvoid(id)) + return QObject::tr("%1 is a reserved property keyword."); + + return QObject::tr("ID includes invalid characters."); +} + bool ModelNode::hasId() const { if (!isValid()) From 2c5672a3c70dd508c9ffab2ad06f21854c88f504 Mon Sep 17 00:00:00 2001 From: Leena Miettinen Date: Fri, 10 Sep 2021 14:03:35 +0200 Subject: [PATCH 3/7] Doc: Remove Cluster Tutorial docs The videos were removed. Change-Id: If6812255fada581ca98aecbc4c5079e21bd1677e Reviewed-by: Thomas Hartmann --- .../images/extraimages/images/Z3uPoe-4UAw.jpg | Bin 11500 -> 0 bytes .../images/extraimages/images/ZzbucmQPU44.jpg | Bin 2393 -> 0 bytes .../images/extraimages/images/aV6kFxH3Xws.jpg | Bin 2827 -> 0 bytes .../qtdesignstudio-extraimages.qdocconf | 5 +- .../ClusterTutorial.qmlproject | 89 ------------------ .../examples/doc/clustertutorial.qdoc | 52 ---------- .../examples/doc/images/clustertutorial.png | Bin 50213 -> 0 bytes doc/qtdesignstudio/examples/doc/loginui4.qdoc | 4 - .../src/qtbridge/qtbridge-ps-overview.qdoc | 4 +- .../qtbridge/qtbridge-tutorial-links.qdocinc | 24 ----- .../src/qtdesignstudio-examples.qdoc | 1 - .../src/qtdesignstudio-importing-2d.qdoc | 1 - .../src/qtdesignstudio-javascript.qdoc | 5 - 13 files changed, 2 insertions(+), 183 deletions(-) delete mode 100644 doc/qtcreator/images/extraimages/images/Z3uPoe-4UAw.jpg delete mode 100644 doc/qtcreator/images/extraimages/images/ZzbucmQPU44.jpg delete mode 100644 doc/qtcreator/images/extraimages/images/aV6kFxH3Xws.jpg delete mode 100644 doc/qtdesignstudio/examples/ClusterTutorial/ClusterTutorial.qmlproject delete mode 100644 doc/qtdesignstudio/examples/doc/clustertutorial.qdoc delete mode 100644 doc/qtdesignstudio/examples/doc/images/clustertutorial.png diff --git a/doc/qtcreator/images/extraimages/images/Z3uPoe-4UAw.jpg b/doc/qtcreator/images/extraimages/images/Z3uPoe-4UAw.jpg deleted file mode 100644 index 3bef8a8692d78e0319efc73c42f0fd2c0353cecc..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 11500 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 KG{oro|2F}Xd`!Xs diff --git a/doc/qtcreator/images/extraimages/images/ZzbucmQPU44.jpg b/doc/qtcreator/images/extraimages/images/ZzbucmQPU44.jpg deleted file mode 100644 index dd25d4cea3604bd7018983b3c55d86cc17582556..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2393 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 B;7b4i diff --git a/doc/qtcreator/images/extraimages/qtdesignstudio-extraimages.qdocconf b/doc/qtcreator/images/extraimages/qtdesignstudio-extraimages.qdocconf index 60e035b8377..a0c485b95f2 100644 --- a/doc/qtcreator/images/extraimages/qtdesignstudio-extraimages.qdocconf +++ b/doc/qtcreator/images/extraimages/qtdesignstudio-extraimages.qdocconf @@ -2,8 +2,6 @@ images/commercial.png \ images/SsFWyUeAA_4.jpg \ images/9ihYeC0YJ0M.jpg \ - images/aV6kFxH3Xws.jpg \ - images/ZzbucmQPU44.jpg \ images/RfEYO-5Mw6s.jpg \ images/yOUdg1o2KJM.jpg \ images/DVWd_xMMgvg.jpg \ @@ -14,5 +12,4 @@ images/pEETxSxYazg.jpg \ images/V3Po15bNErw.jpg \ images/bMXeeQw6BYs.jpg \ - images/u3kZJjlk3CY.jpg \ - images/Z3uPoe-4UAw.jpg + images/u3kZJjlk3CY.jpg diff --git a/doc/qtdesignstudio/examples/ClusterTutorial/ClusterTutorial.qmlproject b/doc/qtdesignstudio/examples/ClusterTutorial/ClusterTutorial.qmlproject deleted file mode 100644 index 94dd80cfdc3..00000000000 --- a/doc/qtdesignstudio/examples/ClusterTutorial/ClusterTutorial.qmlproject +++ /dev/null @@ -1,89 +0,0 @@ -/**************************************************************************** -** -** Copyright (C) 2018 The Qt Company Ltd. -** Contact: https://www.qt.io/licensing/ -** -** This file is part of the examples of the Qt Design Studio. -** -** $QT_BEGIN_LICENSE:BSD$ -** Commercial License Usage -** Licensees holding valid commercial Qt licenses may use this file in -** accordance with the commercial license agreement provided with the -** Software or, alternatively, in accordance with the terms contained in -** a written agreement between you and The Qt Company. For licensing terms -** and conditions see https://www.qt.io/terms-conditions. For further -** information use the contact form at https://www.qt.io/contact-us. -** -** BSD License Usage -** Alternatively, you may use this file under the terms of the BSD license -** as follows: -** -** "Redistribution and use in source and binary forms, with or without -** modification, are permitted provided that the following conditions are -** met: -** * Redistributions of source code must retain the above copyright -** notice, this list of conditions and the following disclaimer. -** * Redistributions in binary form must reproduce the above copyright -** notice, this list of conditions and the following disclaimer in -** the documentation and/or other materials provided with the -** distribution. -** * Neither the name of The Qt Company Ltd nor the names of its -** contributors may be used to endorse or promote products derived -** from this software without specific prior written permission. -** -** -** THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS -** "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT -** LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR -** A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT -** OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -** SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT -** LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, -** DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY -** THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -** (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -** OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE." -** -** $QT_END_LICENSE$ -** -****************************************************************************/ - -import QmlProject 1.1 - -Project { - mainFile: "ClusterTutorial.qml" - - /* Include .qml, .js, and image files from current directory and subdirectories */ - QmlFiles { - directory: "." - } - - JavaScriptFiles { - directory: "." - } - - ImageFiles { - directory: "." - } - - Files { - filter: "*.conf" - files: ["qtquickcontrols2.conf"] - } - - Files { - filter: "qmldir" - directory: "." - } - - Environment { - QT_QUICK_CONTROLS_CONF: "qtquickcontrols2.conf" - QT_AUTO_SCREEN_SCALE_FACTOR: "1" - } - - /* List of plugin directories passed to QML runtime */ - importPaths: [ "imports", "backend"] - - /* Required for deployment */ - targetDirectory: "/opt/ClusterTutorial" -} diff --git a/doc/qtdesignstudio/examples/doc/clustertutorial.qdoc b/doc/qtdesignstudio/examples/doc/clustertutorial.qdoc deleted file mode 100644 index cd12f2faeb2..00000000000 --- a/doc/qtdesignstudio/examples/doc/clustertutorial.qdoc +++ /dev/null @@ -1,52 +0,0 @@ -/**************************************************************************** -** -** Copyright (C) 2018 The Qt Company Ltd. -** Contact: https://www.qt.io/licensing/ -** -** This file is part of the Qt Design Studio documentation. -** -** Commercial License Usage -** Licensees holding valid commercial Qt licenses may use this file in -** accordance with the commercial license agreement provided with the -** Software or, alternatively, in accordance with the terms contained in -** a written agreement between you and The Qt Company. For licensing terms -** and conditions see https://www.qt.io/terms-conditions. For further -** information use the contact form at https://www.qt.io/contact-us. -** -** GNU Free Documentation License Usage -** Alternatively, this file may be used under the terms of the GNU Free -** Documentation License version 1.3 as published by the Free Software -** Foundation and appearing in the file included in the packaging of -** this file. Please review the following information to ensure -** the GNU Free Documentation License version 1.3 requirements -** will be met: https://www.gnu.org/licenses/fdl-1.3.html. -** -****************************************************************************/ - -/*! - \example ClusterTutorial - \ingroup studioexamples - \brief Contains sources for the Cluster Tutorial videos. - - \title Cluster Tutorial - - \image clustertutorial.png "Cluster Tutorial example" - - \e {Cluster Tutorial} example contains the source files for a set of - video tutorials that explain how to export designs from Adobe - Photoshop to \QDS and to edit them to create Qt Quick UIs. - - Select the \uicontrol Tutorials tab in the Welcome mode to watch the - following tutorials: - - \list - \li Part 1 provides an introduction to \QDS and \QB Adobe Photoshop - exporter. - \li Part 2 describes adding custom fonts and getting started with the - timeline. - \li Part 3 describes creating animations, applying effects, and using - ISO icons. - \li Part 4 describes using bindings and mock data. - \li Part 5 describes states, animation, and easing curves. - \endlist -*/ diff --git a/doc/qtdesignstudio/examples/doc/images/clustertutorial.png b/doc/qtdesignstudio/examples/doc/images/clustertutorial.png deleted file mode 100644 index 925a1247ca6fec627ddf1df1985c10d338c218f2..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 50213 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 L{an^LB{Ts5Tfn3I diff --git a/doc/qtdesignstudio/examples/doc/loginui4.qdoc b/doc/qtdesignstudio/examples/doc/loginui4.qdoc index 91698be34a7..0d7024776bf 100644 --- a/doc/qtdesignstudio/examples/doc/loginui4.qdoc +++ b/doc/qtdesignstudio/examples/doc/loginui4.qdoc @@ -320,8 +320,4 @@ \section1 Next Steps For more examples about using timelines, see \l{Examples and Tutorials}. - - Watch a video tutorial about creating timelines and adding keyframes: - - \youtube Z3uPoe-4UAw */ diff --git a/doc/qtdesignstudio/src/qtbridge/qtbridge-ps-overview.qdoc b/doc/qtdesignstudio/src/qtbridge/qtbridge-ps-overview.qdoc index aedd017a93b..57a56ae5ab6 100644 --- a/doc/qtdesignstudio/src/qtbridge/qtbridge-ps-overview.qdoc +++ b/doc/qtdesignstudio/src/qtbridge/qtbridge-ps-overview.qdoc @@ -1,6 +1,6 @@ /**************************************************************************** ** -** Copyright (C) 2020 The Qt Company Ltd. +** Copyright (C) 2021 The Qt Company Ltd. ** Contact: https://www.qt.io/licensing/ ** ** This file is part of the Qt Design Studio documentation. @@ -52,6 +52,4 @@ Photoshop, you should follow the guidelines for working with Photoshop and organizing your assets. \endlist - - \include qtbridge-tutorial-links.qdocinc qtpsbridge videos */ diff --git a/doc/qtdesignstudio/src/qtbridge/qtbridge-tutorial-links.qdocinc b/doc/qtdesignstudio/src/qtbridge/qtbridge-tutorial-links.qdocinc index ffdce3d378e..becd27381bd 100644 --- a/doc/qtdesignstudio/src/qtbridge/qtbridge-tutorial-links.qdocinc +++ b/doc/qtdesignstudio/src/qtbridge/qtbridge-tutorial-links.qdocinc @@ -23,30 +23,6 @@ ** ****************************************************************************/ -//! [qtpsbridge videos] - - \section2 \QBPS Videos - - For more information, watch a video tutorial and webinar about using \QBPS - that are also accessible from the \uicontrol Tutorials tab of the Welcome - mode: - - \list - \li Building an Instrument Cluster for Your Car HMI, Part 1 - - \youtube aV6kFxH3Xws - - You can access the Cluster tutorial source files in the - \uicontrol Examples tab. - - \li From Photoshop to Prototype with Qt Design Studio - - \youtube ZzbucmQPU44 - \endlist - -//! [qtpsbridge videos] - - //! [qtsketchbridge tutorials] \section2 \QBSK Tutorials diff --git a/doc/qtdesignstudio/src/qtdesignstudio-examples.qdoc b/doc/qtdesignstudio/src/qtdesignstudio-examples.qdoc index 3a119c34dad..d2b7a7e9dd9 100644 --- a/doc/qtdesignstudio/src/qtdesignstudio-examples.qdoc +++ b/doc/qtdesignstudio/src/qtdesignstudio-examples.qdoc @@ -40,7 +40,6 @@ more information about \QDS. To watch a tutorial on YouTube, select it in the tab. - \include qtbridge-tutorial-links.qdocinc qtpsbridge videos \include qtbridge-tutorial-links.qdocinc qtsketchbridge tutorials \section1 Examples for Downloading diff --git a/doc/qtdesignstudio/src/qtdesignstudio-importing-2d.qdoc b/doc/qtdesignstudio/src/qtdesignstudio-importing-2d.qdoc index e44a9952a2a..176bcc03319 100644 --- a/doc/qtdesignstudio/src/qtdesignstudio-importing-2d.qdoc +++ b/doc/qtdesignstudio/src/qtdesignstudio-importing-2d.qdoc @@ -106,6 +106,5 @@ \uicontrol {Asset Import} dialog while importing, fix the issues in design tool and export the assets again. - \include qtbridge-tutorial-links.qdocinc qtpsbridge videos \include qtbridge-tutorial-links.qdocinc qtsketchbridge tutorials */ diff --git a/doc/qtdesignstudio/src/qtdesignstudio-javascript.qdoc b/doc/qtdesignstudio/src/qtdesignstudio-javascript.qdoc index 98a92dacd23..5c28b2efe4d 100644 --- a/doc/qtdesignstudio/src/qtdesignstudio-javascript.qdoc +++ b/doc/qtdesignstudio/src/qtdesignstudio-javascript.qdoc @@ -49,11 +49,6 @@ be registered as a singleton type. This enables the use of global property values in the UI. - You can find a video tutorial about creating JavaScript for generating mock - data for a UI - \l{https://resources.qt.io/development-topic-ui-design/qtdesignstudio-clustertutorial-partfour} - {here}. - To create the necessary files: \list 1 From 0f58258e04c841789a0965a6d97a6862b3d7679d Mon Sep 17 00:00:00 2001 From: Christian Stenger Date: Wed, 15 Sep 2021 06:55:27 +0200 Subject: [PATCH 4/7] AutoTest: Silence soft assert We synchronize the test tools now earlier and may not have finished setting up the configuration of the current project. This means the project might have no valid target yet. Amends 481070d8080f. Change-Id: Ic0c1817318a343e68587930c492397a6094a4ce2 Reviewed-by: David Schulz --- src/plugins/autotest/testtreemodel.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/plugins/autotest/testtreemodel.cpp b/src/plugins/autotest/testtreemodel.cpp index 696db9fd907..b9449c31d89 100644 --- a/src/plugins/autotest/testtreemodel.cpp +++ b/src/plugins/autotest/testtreemodel.cpp @@ -407,7 +407,7 @@ void TestTreeModel::synchronizeTestTools() if (project) { const QList &allTargets = project->targets(); auto target = allTargets.empty() ? nullptr : allTargets.first(); - if (QTC_GUARD(target)) { + if (target) { auto bs = target->buildSystem(); for (ITestTool *testTool : newlyAdded) { ITestTreeItem *rootNode = testTool->rootNode(); From e8c6a0d470d31c8aab9c9a507605241d9b383cd0 Mon Sep 17 00:00:00 2001 From: Eike Ziller Date: Wed, 15 Sep 2021 10:16:11 +0200 Subject: [PATCH 5/7] Update change log for 5.0.1 Change-Id: Ie2beddeee91bedcb505641f52433fb170d191789 Reviewed-by: Leena Miettinen --- dist/changes-5.0.1.md | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/dist/changes-5.0.1.md b/dist/changes-5.0.1.md index d1954f43049..f33164bbc35 100644 --- a/dist/changes-5.0.1.md +++ b/dist/changes-5.0.1.md @@ -22,6 +22,7 @@ Editing * Fixed freeze with imports that don't specify minor version (QTCREATORBUG-26178, QTCREATORBUG-26216) +* Fixed crash when using inline components (QTCREATORBUG-26151) ### Language Client @@ -76,6 +77,7 @@ Test Integration ### Qt Quick * Fixed unnecessary updates of QML code model +* Fixed wizard for Google Test with CMake (QTCREATORBUG-26253) ### CTest @@ -93,6 +95,10 @@ Platforms * Fixed cleaning up of old auto-generated Android kits * Fixed minimum SDK level for CMake projects (QTCREATORBUG-26127) +### iOS + +* Fixed initial CMake parameters for iOS device builds + ### Web Assembly * Fixed detection of emscripten compilers (QTCREATORBUG-26199) From 9121372f9cf7cd61d5f180e2394df5f454ed4a0b Mon Sep 17 00:00:00 2001 From: Eike Ziller Date: Mon, 13 Sep 2021 10:58:11 +0200 Subject: [PATCH 6/7] macOS: Remove absolute RPATH from clazy-standalone Remove the absolute RPATH to somewhere on the build machine, which creates issues when loading Qt Creator on macOS 10.14, and of course is bogus in any case. Fixes: QTCREATORBUG-26196 Change-Id: Ic92deb9b2c6fe32f377fc31004779a2a43794054 Reviewed-by: Christian Stenger --- scripts/deployqtHelper_mac.sh | 1 + 1 file changed, 1 insertion(+) diff --git a/scripts/deployqtHelper_mac.sh b/scripts/deployqtHelper_mac.sh index ee2a725549a..3387b678479 100755 --- a/scripts/deployqtHelper_mac.sh +++ b/scripts/deployqtHelper_mac.sh @@ -169,6 +169,7 @@ if [ $LLVM_INSTALL_DIR ]; then clazysource="$LLVM_INSTALL_DIR"/bin/clazy-standalone cp -Rf "$clazysource" "$libexec_path/clang/bin/" || exit 1 install_name_tool -add_rpath "@executable_path/../lib" "$libexec_path/clang/bin/clazy-standalone" || exit 1 + install_name_tool -delete_rpath "/Users/qt/work/build/libclang/lib" "$libexec_path/clang/bin/clazy-standalone" 2> /dev/null fi clangbackendArgument="-executable=$libexec_path/clangbackend" fi From dc71f3248365265bb14d9dc68644ae5be0f12ebc Mon Sep 17 00:00:00 2001 From: Eike Ziller Date: Wed, 15 Sep 2021 10:23:19 +0200 Subject: [PATCH 7/7] Change log: Move item to right category Change-Id: I913fa52d6d5c9f0d3935f732ccbfd0c26a1a8c54 Reviewed-by: Leena Miettinen --- dist/changes-5.0.1.md | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/dist/changes-5.0.1.md b/dist/changes-5.0.1.md index f33164bbc35..6ccf66c59f8 100644 --- a/dist/changes-5.0.1.md +++ b/dist/changes-5.0.1.md @@ -77,12 +77,15 @@ Test Integration ### Qt Quick * Fixed unnecessary updates of QML code model -* Fixed wizard for Google Test with CMake (QTCREATORBUG-26253) ### CTest * Fixed missing test output +### Google Test + +* Fixed wizard for CMake (QTCREATORBUG-26253) + Platforms ---------