From 869ad16d0463ca377ff74751b516038f04f0c197 Mon Sep 17 00:00:00 2001 From: Christian Stenger Date: Mon, 28 Feb 2022 15:01:06 +0100 Subject: [PATCH 01/69] Squish: Remove outdated condition MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Change-Id: I89029f50cc0a303111f9960eac3f3c17b4c05fb0 Reviewed-by: Robert Löhning --- tests/system/suite_HELP/tst_HELP04/test.py | 14 ++++++-------- 1 file changed, 6 insertions(+), 8 deletions(-) diff --git a/tests/system/suite_HELP/tst_HELP04/test.py b/tests/system/suite_HELP/tst_HELP04/test.py index 83941679b9f..e78afa46b3f 100644 --- a/tests/system/suite_HELP/tst_HELP04/test.py +++ b/tests/system/suite_HELP/tst_HELP04/test.py @@ -84,10 +84,9 @@ def main(): clickButton(waitForObject("{text='Search' type='QPushButton' unnamed='1' visible='1' " "window=':Qt Creator_Core::Internal::MainWindow'}")) resultWidget = waitForObject(':Hits_QResultWidget', 5000) - if os.getenv("SYSTEST_BUILT_WITH_QT_5_13_1_OR_NEWER", "0") == "1": - test.verify(waitFor("noMatch in " - "str(resultWidget.plainText)", 2000), - "Verifying if search did not match anything.") + test.verify(waitFor("noMatch in " + "str(resultWidget.plainText)", 2000), + "Verifying if search did not match anything.") # workaround for "endless waiting cursor" mouseClick(waitForObject("{column='0' container=':Qt Creator_QHelpContentWidget' " "text='Qt Reference Documentation' type='QModelIndex'}")) @@ -115,9 +114,8 @@ def main(): if not (searchKeyword == "QODBC" and JIRA.isBugStillOpen(10331)): verifyUrl(urlDictionary[searchKeyword]) else: - if os.getenv("SYSTEST_BUILT_WITH_QT_5_13_1_OR_NEWER", "0") == "1": - test.verify(waitFor("noMatch in " - "str(resultWidget.plainText)", 1000), - "Verifying if search did not match anything for: " + searchKeyword) + test.verify(waitFor("noMatch in " + "str(resultWidget.plainText)", 1000), + "Verifying if search did not match anything for: " + searchKeyword) # exit invokeMenuItem("File", "Exit") From d7c330d45426d5f98a6320127ea655488a3421bc Mon Sep 17 00:00:00 2001 From: Thomas Hartmann Date: Fri, 25 Feb 2022 17:24:01 +0100 Subject: [PATCH 02/69] Fix crash when widget was not created We only create the actions in case the widget is actually created. m_projectModel and m_sessionModel are intialized as part of the SessionsPage widget. Task-numnber: QDS-6332 Change-Id: Ib127de69ca4057c229bf977c012e5cd2b2a53f0d Reviewed-by: Eike Ziller Reviewed-by: Reviewed-by: Qt CI Bot --- .../projectexplorer/projectwelcomepage.cpp | 62 ++++++++++++------- .../projectexplorer/projectwelcomepage.h | 1 + 2 files changed, 40 insertions(+), 23 deletions(-) diff --git a/src/plugins/projectexplorer/projectwelcomepage.cpp b/src/plugins/projectexplorer/projectwelcomepage.cpp index 6607454443c..e1adf657ad2 100644 --- a/src/plugins/projectexplorer/projectwelcomepage.cpp +++ b/src/plugins/projectexplorer/projectwelcomepage.cpp @@ -124,28 +124,6 @@ void ProjectModel::resetProjects() ProjectWelcomePage::ProjectWelcomePage() { - const int actionsCount = 9; - Context welcomeContext(Core::Constants::C_WELCOME_MODE); - - const Id projectBase = PROJECT_BASE_ID; - const Id sessionBase = SESSION_BASE_ID; - for (int i = 1; i <= actionsCount; ++i) { - auto act = new QAction(tr("Open Session #%1").arg(i), this); - Command *cmd = ActionManager::registerAction(act, sessionBase.withSuffix(i), welcomeContext); - cmd->setDefaultKeySequence(QKeySequence((useMacShortcuts ? tr("Ctrl+Meta+%1") : tr("Ctrl+Alt+%1")).arg(i))); - connect(act, &QAction::triggered, this, [this, i] { - if (i <= m_sessionModel->rowCount()) - openSessionAt(i - 1); - }); - - act = new QAction(tr("Open Recent Project #%1").arg(i), this); - cmd = ActionManager::registerAction(act, projectBase.withSuffix(i), welcomeContext); - cmd->setDefaultKeySequence(QKeySequence(tr("Ctrl+Shift+%1").arg(i))); - connect(act, &QAction::triggered, this, [this, i] { - if (i <= m_projectModel->rowCount(QModelIndex())) - openProjectAt(i - 1); - }); - } } Utils::Id ProjectWelcomePage::id() const @@ -185,6 +163,40 @@ void ProjectWelcomePage::openProjectAt(int index) ProjectExplorerPlugin::openProjectWelcomePage(projectFile); } +void ProjectWelcomePage::createActions() +{ + static bool actionsRegistered = false; + + if (actionsRegistered) + return; + + actionsRegistered = true; + + const int actionsCount = 9; + Context welcomeContext(Core::Constants::C_WELCOME_MODE); + + const Id projectBase = PROJECT_BASE_ID; + const Id sessionBase = SESSION_BASE_ID; + + for (int i = 1; i <= actionsCount; ++i) { + auto act = new QAction(tr("Open Session #%1").arg(i), this); + Command *cmd = ActionManager::registerAction(act, sessionBase.withSuffix(i), welcomeContext); + cmd->setDefaultKeySequence(QKeySequence((useMacShortcuts ? tr("Ctrl+Meta+%1") : tr("Ctrl+Alt+%1")).arg(i))); + connect(act, &QAction::triggered, this, [this, i] { + if (i <= m_sessionModel->rowCount()) + openSessionAt(i - 1); + }); + + act = new QAction(tr("Open Recent Project #%1").arg(i), this); + cmd = ActionManager::registerAction(act, projectBase.withSuffix(i), welcomeContext); + cmd->setDefaultKeySequence(QKeySequence(tr("Ctrl+Shift+%1").arg(i))); + connect(act, &QAction::triggered, this, [this, i] { + if (i <= m_projectModel->rowCount(QModelIndex())) + openProjectAt(i - 1); + }); + } +} + /////////////////// static QColor themeColor(Theme::Color role) @@ -636,7 +648,11 @@ public: QWidget *ProjectWelcomePage::createWidget() const { - return new SessionsPage(const_cast(this)); + auto that = const_cast(this); + QWidget *widget = new SessionsPage(that); + that->createActions(); + + return widget; } } // namespace Internal diff --git a/src/plugins/projectexplorer/projectwelcomepage.h b/src/plugins/projectexplorer/projectwelcomepage.h index a24d8333285..f56b220529d 100644 --- a/src/plugins/projectexplorer/projectwelcomepage.h +++ b/src/plugins/projectexplorer/projectwelcomepage.h @@ -75,6 +75,7 @@ signals: private: void openSessionAt(int index); void openProjectAt(int index); + void createActions(); friend class SessionsPage; SessionModel *m_sessionModel = nullptr; From 17710da67c6a948124a286e41ed858bbc6ff20eb Mon Sep 17 00:00:00 2001 From: Miikka Heikkinen Date: Mon, 28 Feb 2022 11:37:04 +0200 Subject: [PATCH 03/69] QmlDesigner: Fix hotkeys for particle play and restart The hotkeys overlapped transform gizmo hotkeys. Fixes: QDS-6300 Change-Id: I3a87f2cedb218fbecea5641c86265f413487cef7 Reviewed-by: Reviewed-by: Mats Honkamaa Reviewed-by: Thomas Hartmann --- src/plugins/qmldesigner/components/edit3d/edit3dview.cpp | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/plugins/qmldesigner/components/edit3d/edit3dview.cpp b/src/plugins/qmldesigner/components/edit3d/edit3dview.cpp index 8a8007ec2ea..082c7d3eb55 100644 --- a/src/plugins/qmldesigner/components/edit3d/edit3dview.cpp +++ b/src/plugins/qmldesigner/components/edit3d/edit3dview.cpp @@ -390,13 +390,13 @@ void Edit3DView::createEdit3DActions() = new Edit3DAction( QmlDesigner::Constants::EDIT3D_PARTICLES_PLAY, View3DActionCommand::ParticlesPlay, QCoreApplication::translate("ParticlesPlayAction", "Play Particles"), - QKeySequence(Qt::Key_W), true, true, Icons::EDIT3D_PARTICLE_PLAY.icon(), + QKeySequence(Qt::Key_Comma), true, true, Icons::EDIT3D_PARTICLE_PLAY.icon(), Icons::EDIT3D_PARTICLE_PAUSE.icon(), particlesPlayTrigger); m_particlesRestartAction = new Edit3DAction( QmlDesigner::Constants::EDIT3D_PARTICLES_RESTART, View3DActionCommand::ParticlesRestart, QCoreApplication::translate("ParticlesRestartAction", "Restart Particles"), - QKeySequence(Qt::Key_E), false, false, Icons::EDIT3D_PARTICLE_RESTART.icon(), + QKeySequence(Qt::Key_Slash), false, false, Icons::EDIT3D_PARTICLE_RESTART.icon(), Icons::EDIT3D_PARTICLE_RESTART.icon()); m_particlesPlayAction->action()->setEnabled(particlemode); m_particlesRestartAction->action()->setEnabled(particlemode); From c7d2b8d5cb825ea13883b4aebd9b59af6261d508 Mon Sep 17 00:00:00 2001 From: Mahmoud Badri Date: Mon, 28 Feb 2022 14:07:53 +0200 Subject: [PATCH 04/69] QmlDesigner: Don't process folders when opening a standalone Qml file Only assets on the same level as the open Qml file are visible. Fixes: QDS-6374 Change-Id: I51a1bad06ae98e5aa708517816c21395073859d1 Reviewed-by: Miikka Heikkinen Reviewed-by: Thomas Hartmann --- .../assetslibrary/assetslibrarymodel.cpp | 39 +++++++++++-------- 1 file changed, 22 insertions(+), 17 deletions(-) diff --git a/src/plugins/qmldesigner/components/assetslibrary/assetslibrarymodel.cpp b/src/plugins/qmldesigner/components/assetslibrary/assetslibrarymodel.cpp index dc9af2da6c4..070701e754f 100644 --- a/src/plugins/qmldesigner/components/assetslibrary/assetslibrarymodel.cpp +++ b/src/plugins/qmldesigner/components/assetslibrary/assetslibrarymodel.cpp @@ -27,10 +27,12 @@ #include "assetslibrarydirsmodel.h" #include "assetslibraryfilesmodel.h" +#include +#include +#include +#include #include #include -#include -#include #include @@ -298,8 +300,8 @@ void AssetsLibraryModel::setRootPath(const QString &path) m_fileSystemWatcher->clear(); - std::function parseDirRecursive; - parseDirRecursive = [this, &parseDirRecursive](AssetsLibraryDir *currAssetsDir, int currDepth) { + std::function parseDir; + parseDir = [this, &parseDir](AssetsLibraryDir *currAssetsDir, int currDepth, bool recursive) { m_fileSystemWatcher->addDirectory(currAssetsDir->dirPath(), Utils::FileSystemWatcher::WatchAllChanges); QDir dir(currAssetsDir->dirPath()); @@ -317,20 +319,22 @@ void AssetsLibraryModel::setRootPath(const QString &path) } } - dir.setNameFilters({}); - dir.setFilter(QDir::Dirs | QDir::NoDotAndDotDot); - QDirIterator itDirs(dir); + if (recursive) { + dir.setNameFilters({}); + dir.setFilter(QDir::Dirs | QDir::NoDotAndDotDot); + QDirIterator itDirs(dir); - while (itDirs.hasNext()) { - QDir subDir = itDirs.next(); - if (currDepth == 1 && ignoredTopLevelDirs.contains(subDir.dirName())) - continue; + while (itDirs.hasNext()) { + QDir subDir = itDirs.next(); + if (currDepth == 1 && ignoredTopLevelDirs.contains(subDir.dirName())) + continue; - auto assetsDir = new AssetsLibraryDir(subDir.path(), currDepth, - loadExpandedState(subDir.path()), currAssetsDir); - currAssetsDir->addDir(assetsDir); - saveExpandedState(loadExpandedState(assetsDir->dirPath()), assetsDir->dirPath()); - isEmpty &= parseDirRecursive(assetsDir, currDepth + 1); + auto assetsDir = new AssetsLibraryDir(subDir.path(), currDepth, + loadExpandedState(subDir.path()), currAssetsDir); + currAssetsDir->addDir(assetsDir); + saveExpandedState(loadExpandedState(assetsDir->dirPath()), assetsDir->dirPath()); + isEmpty &= parseDir(assetsDir, currDepth + 1, true); + } } if (!m_searchText.isEmpty() && isEmpty) @@ -344,7 +348,8 @@ void AssetsLibraryModel::setRootPath(const QString &path) beginResetModel(); m_assetsDir = new AssetsLibraryDir(path, 0, true, this); - bool isEmpty = parseDirRecursive(m_assetsDir, 1); + bool hasProject = !QmlDesignerPlugin::instance()->documentManager().currentProjectDirPath().isEmpty(); + bool isEmpty = parseDir(m_assetsDir, 1, hasProject); setIsEmpty(isEmpty); bool noAssets = m_searchText.isEmpty() && isEmpty; From 41038ba8cfd83790f88407719d8648b7565bf854 Mon Sep 17 00:00:00 2001 From: Christian Kandeler Date: Mon, 28 Feb 2022 16:02:59 +0100 Subject: [PATCH 05/69] ClangCodeModel: Do not highlight argument of operator* ... as output parameter with clangd. Task-number: QTCREATORBUG-27111 Change-Id: I5def562dcb9b8b0dac036fd46ed7e996c0297c95 Reviewed-by: Qt CI Bot Reviewed-by: Reviewed-by: David Schulz --- src/plugins/clangcodemodel/clangdclient.cpp | 3 ++- src/plugins/clangcodemodel/test/clangdtests.cpp | 2 ++ .../test/data/highlighting/highlighting.cpp | 9 +++++++++ 3 files changed, 13 insertions(+), 1 deletion(-) diff --git a/src/plugins/clangcodemodel/clangdclient.cpp b/src/plugins/clangcodemodel/clangdclient.cpp index f4596dcb14e..0cd258ba210 100644 --- a/src/plugins/clangcodemodel/clangdclient.cpp +++ b/src/plugins/clangcodemodel/clangdclient.cpp @@ -2711,7 +2711,8 @@ static void semanticHighlighter(QFutureInterface &future, if (detail.startsWith("operator")) { return !detail.contains('=') && !detail.contains("++") && !detail.contains("--") - && !detail.contains("<<") && !detail.contains(">>"); + && !detail.contains("<<") && !detail.contains(">>") + && !detail.contains("*"); } firstChildTree << n.children().value_or(QList()); } diff --git a/src/plugins/clangcodemodel/test/clangdtests.cpp b/src/plugins/clangcodemodel/test/clangdtests.cpp index adaa705cb85..462b91f5092 100644 --- a/src/plugins/clangcodemodel/test/clangdtests.cpp +++ b/src/plugins/clangcodemodel/test/clangdtests.cpp @@ -1308,6 +1308,8 @@ void ClangdTestHighlighting::test_data() << QList{C_PREPROCESSOR} << 0; QTest::newRow("built-in define 3") << 952 << 21 << 952 << 40 << QList{C_PREPROCESSOR} << 0; + QTest::newRow("deref operator (object)") << 960 << 10 << 960 << 11 << QList{C_LOCAL} << 0; + QTest::newRow("deref operator (member)") << 960 << 12 << 960 << 13 << QList{C_FIELD} << 0; } void ClangdTestHighlighting::test() diff --git a/src/plugins/clangcodemodel/test/data/highlighting/highlighting.cpp b/src/plugins/clangcodemodel/test/data/highlighting/highlighting.cpp index 2ef28c11ba5..31ddb82a00c 100644 --- a/src/plugins/clangcodemodel/test/data/highlighting/highlighting.cpp +++ b/src/plugins/clangcodemodel/test/data/highlighting/highlighting.cpp @@ -951,3 +951,12 @@ void builtinDefines() const auto f2 = __FUNCTION__; const auto f3 = __PRETTY_FUNCTION__; } + +void derefOperator() +{ + struct S { bool operator*(); }; + struct S2 { S s; }; + S2 s; + if (*s.s) + return; +} From c5187da4abf823fdb7d07f780f24c3235b9c2c49 Mon Sep 17 00:00:00 2001 From: Christian Kandeler Date: Thu, 24 Feb 2022 15:14:48 +0100 Subject: [PATCH 06/69] ProjectExplorer: Respect leading whitespace in custom output parsers Leading spaces are often relevant and must not be trimmed. Task-number: QTCREATORBUG-26892 Change-Id: Ie5c119a2c4df22f2c7bae2c9abaf5362d51c8c4e Reviewed-by: Reviewed-by: Qt CI Bot Reviewed-by: Christian Stenger --- src/plugins/projectexplorer/customparser.cpp | 51 +++++++++++++++++++- 1 file changed, 50 insertions(+), 1 deletion(-) diff --git a/src/plugins/projectexplorer/customparser.cpp b/src/plugins/projectexplorer/customparser.cpp index 8703b2c7c97..b3006f4ba04 100644 --- a/src/plugins/projectexplorer/customparser.cpp +++ b/src/plugins/projectexplorer/customparser.cpp @@ -271,7 +271,7 @@ OutputLineParser::Result CustomParser::parseLine( CustomParserExpression::CustomParserChannel channel ) { - const QString line = rawLine.trimmed(); + const QString line = rightTrimmed(rawLine); const Result res = hasMatch(line, channel, m_error, Task::Error); if (res.status != Status::NotHandled) return res; @@ -629,6 +629,55 @@ void ProjectExplorerPlugin::testCustomOutputParsers_data() << QString() << QString() << Tasks({CompileTask(Task::Error, unitTestMessage, unitTestFileName, unitTestLineNumber)}) << QString(); + + const QString leadingSpacesPattern = "^ MESSAGE:(.+)"; + const QString leadingSpacesMessage = " MESSAGE:Error"; + const QString noLeadingSpacesMessage = "MESSAGE:Error"; + QTest::newRow("leading spaces: match") + << leadingSpacesMessage + << QString() + << OutputParserTester::STDOUT + << CustomParserExpression::ParseBothChannels + << CustomParserExpression::ParseBothChannels + << leadingSpacesPattern << 2 << 3 << 1 + << QString() << 1 << 2 << 3 + << QString() << QString() + << Tasks({CompileTask(Task::Error, "Error", {}, -1)}) + << QString(); + QTest::newRow("leading spaces: no match") + << noLeadingSpacesMessage + << QString() + << OutputParserTester::STDOUT + << CustomParserExpression::ParseBothChannels + << CustomParserExpression::ParseBothChannels + << leadingSpacesPattern << 2 << 3 << 1 + << QString() << 1 << 2 << 3 + << (noLeadingSpacesMessage + '\n') << QString() + << Tasks() + << QString(); + const QString noLeadingSpacesPattern = "^MESSAGE:(.+)"; + QTest::newRow("no leading spaces: match") + << noLeadingSpacesMessage + << QString() + << OutputParserTester::STDOUT + << CustomParserExpression::ParseBothChannels + << CustomParserExpression::ParseBothChannels + << noLeadingSpacesPattern << 2 << 3 << 1 + << QString() << 1 << 2 << 3 + << QString() << QString() + << Tasks({CompileTask(Task::Error, "Error", {}, -1)}) + << QString(); + QTest::newRow("no leading spaces: no match") + << leadingSpacesMessage + << QString() + << OutputParserTester::STDOUT + << CustomParserExpression::ParseBothChannels + << CustomParserExpression::ParseBothChannels + << noLeadingSpacesPattern << 3 << 2 << 1 + << QString() << 1 << 2 << 3 + << (leadingSpacesMessage + '\n') << QString() + << Tasks() + << QString(); } void ProjectExplorerPlugin::testCustomOutputParsers() From 8247f4f3ddb2a33588c747dd16461fa074b7423e Mon Sep 17 00:00:00 2001 From: Christian Kandeler Date: Mon, 28 Feb 2022 17:00:27 +0100 Subject: [PATCH 07/69] ClangCodeModel: Do not highlight objects in method calls ... as output arguments with clangd. We might want to do so in the future, but right now it's not intended. Task-number: QTCREATORBUG-27111 Change-Id: Ie6941f18943a1d6942901c526c62999cba6c1125 Reviewed-by: Qt CI Bot Reviewed-by: Reviewed-by: David Schulz --- src/libs/languageserverprotocol/lsptypes.h | 6 ++++++ src/plugins/clangcodemodel/clangdclient.cpp | 13 +++++++++++++ .../clangcodemodel/test/clangdtests.cpp | 3 +++ .../test/data/highlighting/highlighting.cpp | 18 ++++++++++++++++++ 4 files changed, 40 insertions(+) diff --git a/src/libs/languageserverprotocol/lsptypes.h b/src/libs/languageserverprotocol/lsptypes.h index 7bd004ca6cc..41e7459e011 100644 --- a/src/libs/languageserverprotocol/lsptypes.h +++ b/src/libs/languageserverprotocol/lsptypes.h @@ -141,6 +141,12 @@ public: { return JsonObject::contains(startKey) && JsonObject::contains(endKey); } }; +inline bool operator==(const Range &r1, const Range &r2) +{ + return r1.contains(r2) && r2.contains(r1); +} +inline bool operator!=(const Range &r1, const Range &r2) { return !(r1 == r2); } + class LANGUAGESERVERPROTOCOL_EXPORT Location : public JsonObject { public: diff --git a/src/plugins/clangcodemodel/clangdclient.cpp b/src/plugins/clangcodemodel/clangdclient.cpp index 0cd258ba210..1ee1fe3d514 100644 --- a/src/plugins/clangcodemodel/clangdclient.cpp +++ b/src/plugins/clangcodemodel/clangdclient.cpp @@ -2723,6 +2723,19 @@ static void semanticHighlighter(QFutureInterface &future, return false; if (it->hasConstType()) return false; + + if (it->kind() == "CXXMemberCall") { + if (it == path.rbegin()) + return false; + const QList children = it->children().value_or(QList()); + QTC_ASSERT(!children.isEmpty(), return false); + + // The called object is never displayed as an output parameter. + // TODO: A good argument can be made to display objects on which a non-const + // operator or function is called as output parameters. + return (it - 1)->range() != children.first().range(); + } + if (it->kind() == "Member" && it->arcanaContains("(") && !it->arcanaContains("bound member function type")) { return false; diff --git a/src/plugins/clangcodemodel/test/clangdtests.cpp b/src/plugins/clangcodemodel/test/clangdtests.cpp index 462b91f5092..dd5b95a63c7 100644 --- a/src/plugins/clangcodemodel/test/clangdtests.cpp +++ b/src/plugins/clangcodemodel/test/clangdtests.cpp @@ -1310,6 +1310,7 @@ void ClangdTestHighlighting::test_data() << QList{C_PREPROCESSOR} << 0; QTest::newRow("deref operator (object)") << 960 << 10 << 960 << 11 << QList{C_LOCAL} << 0; QTest::newRow("deref operator (member)") << 960 << 12 << 960 << 13 << QList{C_FIELD} << 0; + QTest::newRow("nested call") << 979 << 20 << 979 << 21 << QList{C_LOCAL} << 0; } void ClangdTestHighlighting::test() @@ -1397,6 +1398,8 @@ void ClangdTestHighlighting::test() QEXPECT_FAIL("non-final virtual function call via pointer", "clangd < 14 does not send virtual modifier", Continue); } + QEXPECT_FAIL("non-const reference via member function call as output argument (object)", + "See below", Continue); QEXPECT_FAIL("non-const reference via member function call as output argument (function)", "Without punctuation and comment tokens from clangd, it's not possible " "to highlight entire expressions. But do we really want this? What about nested " diff --git a/src/plugins/clangcodemodel/test/data/highlighting/highlighting.cpp b/src/plugins/clangcodemodel/test/data/highlighting/highlighting.cpp index 31ddb82a00c..7275ddd3307 100644 --- a/src/plugins/clangcodemodel/test/data/highlighting/highlighting.cpp +++ b/src/plugins/clangcodemodel/test/data/highlighting/highlighting.cpp @@ -960,3 +960,21 @@ void derefOperator() if (*s.s) return; } + +struct my_struct +{ + void* method(int dummy); +}; + +my_struct* get_my_struct(); + +struct my_struct2 +{ + my_struct2(void* p); +}; + +void nestedCall() +{ + my_struct* s = get_my_struct(); + new my_struct2(s->method(0)); +} From 5a31ba35640411fa315382e89089a7a79c34fdb8 Mon Sep 17 00:00:00 2001 From: Thomas Hartmann Date: Tue, 1 Mar 2022 10:22:21 +0100 Subject: [PATCH 08/69] QmlDesigner: Change states thumbnail size to 320, 320 Task-number: QDS-6390 Change-Id: Id125e96a6b1615b7ac5c8eafe680f61b84a5353c Reviewed-by: Reviewed-by: Thomas Hartmann --- .../qml2puppet/instances/qt5previewnodeinstanceserver.h | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/share/qtcreator/qml/qmlpuppet/qml2puppet/instances/qt5previewnodeinstanceserver.h b/share/qtcreator/qml/qmlpuppet/qml2puppet/instances/qt5previewnodeinstanceserver.h index 6c97658466f..799d27054d4 100644 --- a/share/qtcreator/qml/qmlpuppet/qml2puppet/instances/qt5previewnodeinstanceserver.h +++ b/share/qtcreator/qml/qmlpuppet/qml2puppet/instances/qt5previewnodeinstanceserver.h @@ -49,7 +49,7 @@ protected: private: ServerNodeInstance m_currentState; - QSize m_previewSize{160, 160}; + QSize m_previewSize{320, 320}; }; } // namespace QmlDesigner From 85eae98e6e0af687a3ea9934dad8e662f5305012 Mon Sep 17 00:00:00 2001 From: Mahmoud Badri Date: Thu, 24 Feb 2022 20:25:28 +0200 Subject: [PATCH 09/69] QmlDesigner: Allow deleting multiple selected assets Also small relevant cleanup to the code. Fixes: QDS-6312 Change-Id: I31ed0204ad9ae541a822cc4b58ef303aa3da7a68 Reviewed-by: Miikka Heikkinen --- .../itemLibraryQmlSources/Assets.qml | 29 +++++++++++++------ .../assetslibrary/assetslibrarymodel.cpp | 25 +++++++++------- .../assetslibrary/assetslibrarymodel.h | 2 +- 3 files changed, 36 insertions(+), 20 deletions(-) diff --git a/share/qtcreator/qmldesigner/itemLibraryQmlSources/Assets.qml b/share/qtcreator/qmldesigner/itemLibraryQmlSources/Assets.qml index ad4ec007ccd..cf125d72d88 100644 --- a/share/qtcreator/qmldesigner/itemLibraryQmlSources/Assets.qml +++ b/share/qtcreator/qmldesigner/itemLibraryQmlSources/Assets.qml @@ -100,6 +100,11 @@ Item { closePolicy: Popup.CloseOnPressOutside | Popup.CloseOnEscape + onOpened: { + var numSelected = Object.values(selectedAssets).filter(p => p).length + deleteFileItem.text = numSelected > 1 ? qsTr("Delete Files") : qsTr("Delete File") + } + StudioControls.MenuItem { text: qsTr("Expand All") enabled: allExpandedState !== 1 @@ -122,10 +127,13 @@ Item { } StudioControls.MenuItem { + id: deleteFileItem text: qsTr("Delete File") visible: contextFilePath height: visible ? implicitHeight : 0 - onTriggered: assetsModel.deleteFile(contextFilePath) + onTriggered: { + assetsModel.deleteFiles(Object.keys(selectedAssets).filter(p => selectedAssets[p])) + } } StudioControls.MenuSeparator { @@ -601,23 +609,26 @@ Item { onPositionChanged: tooltipBackend.reposition() onPressed: (mouse)=> { forceActiveFocus() + var ctrlDown = mouse.modifiers & Qt.ControlModifier if (mouse.button === Qt.LeftButton) { - var ctrlDown = mouse.modifiers & Qt.ControlModifier if (!selectedAssets[filePath] && !ctrlDown) selectedAssets = {} currFileSelected = ctrlDown ? !selectedAssets[filePath] : true selectedAssets[filePath] = currFileSelected selectedAssetsChanged() - var selectedAssetsArr = [] - for (var assetPath in selectedAssets) { - if (selectedAssets[assetPath]) - selectedAssetsArr.push(assetPath) + if (currFileSelected) { + rootView.startDragAsset( + Object.keys(selectedAssets).filter(p => selectedAssets[p]), + mapToGlobal(mouse.x, mouse.y)) } - - if (currFileSelected) - rootView.startDragAsset(selectedAssetsArr, mapToGlobal(mouse.x, mouse.y)) } else { + if (!selectedAssets[filePath] && !ctrlDown) + selectedAssets = {} + currFileSelected = selectedAssets[filePath] || !ctrlDown + selectedAssets[filePath] = currFileSelected + selectedAssetsChanged() + contextFilePath = filePath contextDir = model.fileDir diff --git a/src/plugins/qmldesigner/components/assetslibrary/assetslibrarymodel.cpp b/src/plugins/qmldesigner/components/assetslibrary/assetslibrarymodel.cpp index 070701e754f..e721f8e428d 100644 --- a/src/plugins/qmldesigner/components/assetslibrary/assetslibrarymodel.cpp +++ b/src/plugins/qmldesigner/components/assetslibrary/assetslibrarymodel.cpp @@ -102,7 +102,7 @@ void AssetsLibraryModel::toggleExpandAll(bool expand) endResetModel(); } -void AssetsLibraryModel::deleteFile(const QString &filePath) +void AssetsLibraryModel::deleteFiles(const QStringList &filePaths) { bool askBeforeDelete = DesignerSettings::getValue( DesignerSettingsKey::ASK_BEFORE_DELETING_ASSET).toBool(); @@ -110,7 +110,10 @@ void AssetsLibraryModel::deleteFile(const QString &filePath) if (askBeforeDelete) { QMessageBox msg(QMessageBox::Question, tr("Confirm Delete File"), - tr("\"%1\" might be in use. Delete anyway?").arg(filePath), + tr("File%1 might be in use. Delete anyway?\n\n%2") + .arg(filePaths.size() > 1 ? QChar('s') : QChar()) + .arg(filePaths.join('\n').remove(DocumentManager::currentProjectDirPath() + .toString().append('/'))), QMessageBox::No | QMessageBox::Yes); QCheckBox cb; cb.setText(tr("Do not ask this again")); @@ -125,14 +128,16 @@ void AssetsLibraryModel::deleteFile(const QString &filePath) } if (assetDelete) { - if (!QFile::exists(filePath)) { - QMessageBox::warning(Core::ICore::dialogParent(), - tr("Failed to Locate File"), - tr("Could not find \"%1\".").arg(filePath)); - } else if (!QFile::remove(filePath)) { - QMessageBox::warning(Core::ICore::dialogParent(), - tr("Failed to Delete File"), - tr("Could not delete \"%1\".").arg(filePath)); + for (const QString &filePath : filePaths) { + if (!QFile::exists(filePath)) { + QMessageBox::warning(Core::ICore::dialogParent(), + tr("Failed to Locate File"), + tr("Could not find \"%1\".").arg(filePath)); + } else if (!QFile::remove(filePath)) { + QMessageBox::warning(Core::ICore::dialogParent(), + tr("Failed to Delete File"), + tr("Could not delete \"%1\".").arg(filePath)); + } } } } diff --git a/src/plugins/qmldesigner/components/assetslibrary/assetslibrarymodel.h b/src/plugins/qmldesigner/components/assetslibrary/assetslibrarymodel.h index b27d1267866..856291738ac 100644 --- a/src/plugins/qmldesigner/components/assetslibrary/assetslibrarymodel.h +++ b/src/plugins/qmldesigner/components/assetslibrary/assetslibrarymodel.h @@ -83,7 +83,7 @@ public: Q_INVOKABLE void toggleExpandAll(bool expand); Q_INVOKABLE DirExpandState getAllExpandedState() const; - Q_INVOKABLE void deleteFile(const QString &filePath); + Q_INVOKABLE void deleteFiles(const QStringList &filePaths); Q_INVOKABLE bool renameFolder(const QString &folderPath, const QString &newName); Q_INVOKABLE void addNewFolder(const QString &folderPath); Q_INVOKABLE void deleteFolder(const QString &folderPath); From 7e4ee3797819ae2830759cbd10c1fa067eb5c344 Mon Sep 17 00:00:00 2001 From: Leena Miettinen Date: Tue, 1 Mar 2022 13:07:00 +0100 Subject: [PATCH 10/69] Doc: Fix "typos" Change-Id: Ifc4f6295dad8263a53e4d8b7f1da44415d09b5fd Reviewed-by: Leena Miettinen --- doc/qtcreator/src/conan/creator-projects-conan.qdoc | 4 ++-- doc/qtcreator/src/vcs/creator-vcs-git.qdoc | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/doc/qtcreator/src/conan/creator-projects-conan.qdoc b/doc/qtcreator/src/conan/creator-projects-conan.qdoc index fc20640b861..f76eaac6a17 100644 --- a/doc/qtcreator/src/conan/creator-projects-conan.qdoc +++ b/doc/qtcreator/src/conan/creator-projects-conan.qdoc @@ -1,6 +1,6 @@ /**************************************************************************** ** -** Copyright (C) 2021 The Qt Company Ltd. +** Copyright (C) 2022 The Qt Company Ltd. ** Contact: https://www.qt.io/licensing/ ** ** This file is part of the Qt Creator documentation. @@ -52,7 +52,7 @@ To use Conan, install it by using the Qt installer or the tools provided by your operating system. For example, on Windows, you can use the - \c {choco install conan} or \{pip install conan} command. + \c {choco install conan} or \c {pip install conan} command. To enable the experimental Conan plugin, select \uicontrol Help > \uicontrol {About Plugins} > \uicontrol Utilities > \uicontrol Conan. diff --git a/doc/qtcreator/src/vcs/creator-vcs-git.qdoc b/doc/qtcreator/src/vcs/creator-vcs-git.qdoc index 28ff2daa27f..348c775ea70 100644 --- a/doc/qtcreator/src/vcs/creator-vcs-git.qdoc +++ b/doc/qtcreator/src/vcs/creator-vcs-git.qdoc @@ -299,7 +299,7 @@ \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 + \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 From a763f5d6892d4047c0d38d8d6be9e33a1b6520e2 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Robert=20L=C3=B6hning?= Date: Mon, 13 Dec 2021 20:41:13 +0100 Subject: [PATCH 11/69] Squish: Port tst_SCOM04 to CMake Change-Id: I71f8978a41b25b2ed5fffaac1be6ff77cb3099f4 Reviewed-by: Christian Stenger --- tests/system/suite_SCOM/tst_SCOM04/test.py | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/tests/system/suite_SCOM/tst_SCOM04/test.py b/tests/system/suite_SCOM/tst_SCOM04/test.py index 511364c9f9c..ad9320a01c8 100644 --- a/tests/system/suite_SCOM/tst_SCOM04/test.py +++ b/tests/system/suite_SCOM/tst_SCOM04/test.py @@ -41,7 +41,10 @@ def main(): # create qt quick application createNewQtQuickApplication(tempDir(), "SampleApp") # create syntax error in cpp file - openDocument("SampleApp.Sources.main\\.cpp") + if not openDocument("SampleApp.SampleApp.Source Files.main\\.cpp"): + test.fatal("Could not open main.cpp - exiting.") + invokeMenuItem("File", "Exit") + return if not appendToLine(waitForObject(":Qt Creator_CppEditor::Internal::CPPEditorWidget"), "QQmlApplicationEngine engine;", "SyntaxError"): invokeMenuItem("File", "Exit") return From d2b39c800f251e919d1ce4477b522cbbf961e21e Mon Sep 17 00:00:00 2001 From: Tim Jenssen Date: Mon, 28 Feb 2022 12:11:44 +0100 Subject: [PATCH 12/69] qds: add missing spaces to user visible text task-number: QDS-6379 Change-Id: Ibe84b5526413e8294f13a46d4760101e18d0ab08 Reviewed-by: Tim Jenssen --- src/plugins/studiowelcome/studiowelcomeplugin.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/plugins/studiowelcome/studiowelcomeplugin.cpp b/src/plugins/studiowelcome/studiowelcomeplugin.cpp index 588ff5b0d53..2b92edb4e21 100644 --- a/src/plugins/studiowelcome/studiowelcomeplugin.cpp +++ b/src/plugins/studiowelcome/studiowelcomeplugin.cpp @@ -794,7 +794,7 @@ StudioSettingsPage::StudioSettingsPage() { const QString toolTip = tr( "Hide top-level menus with advanced functionality to simplify the UI. Build is " - "generally not required in the context of Qt Design Studio.Debug and Analyze" + "generally not required in the context of Qt Design Studio. Debug and Analyze " "are only required for debugging and profiling."); QVBoxLayout *boxLayout = new QVBoxLayout(); From 1ea773f18798d7013eba424ddc2bcbb7953546da Mon Sep 17 00:00:00 2001 From: Thomas Hartmann Date: Tue, 1 Mar 2022 10:54:22 +0100 Subject: [PATCH 13/69] Help: Show home page when activating index or content Instead of showing the last page this will always show the home page when activating index or content from the help menu. Task-number: QDS-6392 Change-Id: Ic158d22ba3739f5db513e04ebde00fdadc24a9d5 Reviewed-by: Reviewed-by: Eike Ziller --- src/plugins/help/helpplugin.cpp | 2 ++ 1 file changed, 2 insertions(+) diff --git a/src/plugins/help/helpplugin.cpp b/src/plugins/help/helpplugin.cpp index b25fe0aec20..99b1dca1654 100644 --- a/src/plugins/help/helpplugin.cpp +++ b/src/plugins/help/helpplugin.cpp @@ -607,12 +607,14 @@ void HelpPluginPrivate::showContextHelp(const HelpItem &contextHelp) void HelpPluginPrivate::activateIndex() { activateHelpMode(); + showHelpUrl(LocalHelpManager::homePage(), Core::HelpManager::HelpModeAlways); m_centralWidget->activateSideBarItem(Constants::HELP_INDEX); } void HelpPluginPrivate::activateContents() { activateHelpMode(); + showHelpUrl(LocalHelpManager::homePage(), Core::HelpManager::HelpModeAlways); m_centralWidget->activateSideBarItem(Constants::HELP_CONTENTS); } From 2dfa9f0882bd8125953d357baa8cb0070ff177c8 Mon Sep 17 00:00:00 2001 From: Tim Jenssen Date: Tue, 1 Mar 2022 13:37:53 +0100 Subject: [PATCH 14/69] qds: fix crash, if two or more projects be opened Change-Id: I8b91f8ce0139334e765d6dd55e1afefbbe5366c5 Reviewed-by: Reviewed-by: Thomas Hartmann --- .../designercore/imagecache/imagecacheconnectionmanager.cpp | 2 ++ 1 file changed, 2 insertions(+) diff --git a/src/plugins/qmldesigner/designercore/imagecache/imagecacheconnectionmanager.cpp b/src/plugins/qmldesigner/designercore/imagecache/imagecacheconnectionmanager.cpp index a33da7df5d8..d1cd65b4c46 100644 --- a/src/plugins/qmldesigner/designercore/imagecache/imagecacheconnectionmanager.cpp +++ b/src/plugins/qmldesigner/designercore/imagecache/imagecacheconnectionmanager.cpp @@ -41,6 +41,8 @@ bool ImageCacheConnectionManager::waitForCapturedData() disconnect(connections().front().socket.get(), &QIODevice::readyRead, nullptr, nullptr); while (!m_capturedDataArrived) { + if (!(connections().front().socket)) + return false; bool dataArrived = connections().front().socket->waitForReadyRead(10000); if (!dataArrived) From 897907f401618b9a19909fb12b3060ca4cd9f362 Mon Sep 17 00:00:00 2001 From: Eike Ziller Date: Mon, 28 Feb 2022 11:10:44 +0100 Subject: [PATCH 15/69] ImageViewer: Handle invalid SVGs and GIFs nicely MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Fail opening the file in the image viewer, like we do for other images, so Qt Creator can offer a different editor (binary editor). We have separate code paths/backends for SVGs and movies (including GIFs), which didn't catch invalid images early. Fixes: QTCREATORBUG-27121 Change-Id: I1bfbca70b7d76ee9cac3e0f35494b62e3856069e Reviewed-by: Reviewed-by: Robert Löhning Reviewed-by: David Schulz --- src/plugins/imageviewer/imageviewerfile.cpp | 13 +++++++++++-- 1 file changed, 11 insertions(+), 2 deletions(-) diff --git a/src/plugins/imageviewer/imageviewerfile.cpp b/src/plugins/imageviewer/imageviewerfile.cpp index 3fe26890d0d..1353de9a491 100644 --- a/src/plugins/imageviewer/imageviewerfile.cpp +++ b/src/plugins/imageviewer/imageviewerfile.cpp @@ -111,7 +111,7 @@ Core::IDocument::OpenResult ImageViewerFile::openImpl(QString *errorString, if (format.startsWith("svg")) { m_tempSvgItem = new QGraphicsSvgItem(fileName); QRectF bound = m_tempSvgItem->boundingRect(); - if (qFuzzyIsNull(bound.width()) && qFuzzyIsNull(bound.height())) { + if (!bound.isValid() || (qFuzzyIsNull(bound.width()) && qFuzzyIsNull(bound.height()))) { delete m_tempSvgItem; m_tempSvgItem = nullptr; if (errorString) @@ -123,8 +123,17 @@ Core::IDocument::OpenResult ImageViewerFile::openImpl(QString *errorString, } else #endif if (QMovie::supportedFormats().contains(format)) { - m_type = TypeMovie; m_movie = new QMovie(fileName, QByteArray(), this); + // force reading movie/image data, so we can catch completely invalid movies/images early: + m_movie->jumpToNextFrame(); + if (!m_movie->isValid()) { + if (errorString) + *errorString = tr("Failed to read image."); + delete m_movie; + m_movie = nullptr; + return OpenResult::CannotHandle; + } + m_type = TypeMovie; m_movie->setCacheMode(QMovie::CacheAll); connect( m_movie, From e1e5d2a68d0a97c8df27d1fbbf00b02ece35e607 Mon Sep 17 00:00:00 2001 From: Cristian Adam Date: Tue, 1 Mar 2022 17:00:07 +0100 Subject: [PATCH 16/69] GitHub Actions: Update LLVM/Clang to version 14.0 Change-Id: I168661c4a4c2a52e824b1cfaa8ed45db1d8682dc Reviewed-by: Reviewed-by: Eike Ziller --- .github/workflows/build_cmake.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/build_cmake.yml b/.github/workflows/build_cmake.yml index 25e087fb25f..d75bd4881eb 100644 --- a/.github/workflows/build_cmake.yml +++ b/.github/workflows/build_cmake.yml @@ -8,7 +8,7 @@ on: env: QT_VERSION: 6.2.3 - CLANG_VERSION: 130 + CLANG_VERSION: 140 ELFUTILS_VERSION: 0.175 CMAKE_VERSION: 3.21.1 NINJA_VERSION: 1.10.2 From 1778008067cc4c01f58792823e1ed21ee094f787 Mon Sep 17 00:00:00 2001 From: Cristian Adam Date: Tue, 1 Mar 2022 18:42:26 +0100 Subject: [PATCH 17/69] GitHub Actions: Update ccache to version 4.6 Change-Id: I112d3860c6e1b66be70d5cf2b11f026bafa624ad Reviewed-by: Reviewed-by: Eike Ziller --- .github/workflows/build_cmake.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/build_cmake.yml b/.github/workflows/build_cmake.yml index d75bd4881eb..7fa788d0d76 100644 --- a/.github/workflows/build_cmake.yml +++ b/.github/workflows/build_cmake.yml @@ -13,7 +13,7 @@ env: CMAKE_VERSION: 3.21.1 NINJA_VERSION: 1.10.2 BUILD_TYPE: Release - CCACHE_VERSION: 4.5 + CCACHE_VERSION: 4.6 QT_MIRRORS: download.qt.io;mirrors.ocf.berkeley.edu/qt;ftp.fau.de/qtproject;mirror.bit.edu.cn/qtproject jobs: From f8cec0a85a7562c645f26659e603b0782fe00b99 Mon Sep 17 00:00:00 2001 From: Christian Kandeler Date: Tue, 1 Mar 2022 11:10:54 +0100 Subject: [PATCH 18/69] ClangCodeModel: Properly highlight static data members C_STATIC_MEMBER is mutually exclusive with C_FIELD, so it must not be a mix-in style. Task-number: QTCREATORBUG-27111 Change-Id: If9e5f44790f1b7d124f4b2e9859f8c2223c0c424 Reviewed-by: Reviewed-by: Qt CI Bot Reviewed-by: David Schulz --- src/plugins/clangcodemodel/clangdclient.cpp | 7 +++++-- src/plugins/clangcodemodel/test/clangdtests.cpp | 8 ++++++-- 2 files changed, 11 insertions(+), 4 deletions(-) diff --git a/src/plugins/clangcodemodel/clangdclient.cpp b/src/plugins/clangcodemodel/clangdclient.cpp index 1ee1fe3d514..f0637feb753 100644 --- a/src/plugins/clangcodemodel/clangdclient.cpp +++ b/src/plugins/clangcodemodel/clangdclient.cpp @@ -2821,8 +2821,11 @@ static void semanticHighlighter(QFutureInterface &future, } if (token.modifiers.contains(QLatin1String("declaration"))) styles.mixinStyles.push_back(C_DECLARATION); - if (token.modifiers.contains(QLatin1String("static"))) - styles.mixinStyles.push_back(C_STATIC_MEMBER); + if (token.modifiers.contains(QLatin1String("static"))) { + if (styles.mainStyle != C_FIELD && styles.mainStyle != C_TEXT) + styles.mixinStyles.push_back(styles.mainStyle); + styles.mainStyle = C_STATIC_MEMBER; + } if (isOutputParameter(token)) styles.mixinStyles.push_back(C_OUTPUT_ARGUMENT); qCDebug(clangdLogHighlight) << "adding highlighting result" diff --git a/src/plugins/clangcodemodel/test/clangdtests.cpp b/src/plugins/clangcodemodel/test/clangdtests.cpp index dd5b95a63c7..b672dec291d 100644 --- a/src/plugins/clangcodemodel/test/clangdtests.cpp +++ b/src/plugins/clangcodemodel/test/clangdtests.cpp @@ -998,6 +998,10 @@ void ClangdTestHighlighting::test_data() << QList{C_PUNCTUATION} << int(CppEditor::SemanticHighlighter::AngleBracketOpen); QTest::newRow("class template instantiation (closing angle bracket)") << 384 << 22 << 384 << 23 << QList{C_PUNCTUATION} << int(CppEditor::SemanticHighlighter::AngleBracketClose); + QTest::newRow("static member function decl") << 395 << 17 << 395 << 30 + << QList{C_STATIC_MEMBER, C_DECLARATION, C_FUNCTION} << 0; + QTest::newRow("static member function call") << 400 << 17 << 400 << 30 + << QList{C_STATIC_MEMBER, C_FUNCTION} << 0; QTest::newRow("namespace in declaration") << 413 << 4 << 413 << 26 << QList{C_NAMESPACE} << 0; QTest::newRow("namespaced class in declaration") << 413 << 28 << 413 << 41 @@ -1122,9 +1126,9 @@ void ClangdTestHighlighting::test_data() QTest::newRow("local variable captured by lambda") << 442 << 24 << 442 << 27 << QList{C_LOCAL} << 0; QTest::newRow("static protected member") << 693 << 16 << 693 << 30 - << QList{C_FIELD, C_DECLARATION, C_STATIC_MEMBER} << 0; + << QList{C_STATIC_MEMBER, C_DECLARATION} << 0; QTest::newRow("static private member") << 696 << 16 << 696 << 28 - << QList{C_FIELD, C_DECLARATION, C_STATIC_MEMBER} << 0; + << QList{C_STATIC_MEMBER, C_DECLARATION} << 0; QTest::newRow("alias template declaration (opening angle bracket)") << 700 << 10 << 700 << 11 << QList{C_PUNCTUATION} << int(CppEditor::SemanticHighlighter::AngleBracketOpen); QTest::newRow("alias template declaration (closing angle bracket)") << 700 << 16 << 700 << 17 From 9735049e2c4e1bc817fa7a894ca88c97b61b4741 Mon Sep 17 00:00:00 2001 From: Christian Kandeler Date: Fri, 25 Feb 2022 16:37:16 +0100 Subject: [PATCH 19/69] ClangCodeModel: Suppress "Unknown argument" error Unknown compiler flags are an unsuppressable error in clang. But we do not want to maintain a blacklist of unsupported GCC and MSVC options or a whitelist of supported clang options, as both would constantly go out of date. As clangd seems to work fine despite the error message, we simply filter out this type of diagnostic. Fixes: QTCREATORBUG-27113 Change-Id: Ib32601831eded60daf80eb0ca5cf01bbd71493fa Reviewed-by: Reviewed-by: David Schulz --- src/plugins/clangcodemodel/clangdclient.cpp | 7 ++++++- .../clangcodemodel/test/data/completion/completion.pro | 2 ++ .../clangcodemodel/test/data/find-usages/find-usages.pro | 1 + .../test/data/follow-symbol/follow-symbol.pro | 1 + .../test/data/highlighting/highlighting.pro | 1 + .../test/data/local-references/local-references.pro | 3 +-- src/plugins/languageclient/client.cpp | 5 +++-- src/plugins/languageclient/client.h | 2 +- src/plugins/languageclient/diagnosticmanager.cpp | 8 ++++++-- src/plugins/languageclient/diagnosticmanager.h | 5 ++++- 10 files changed, 26 insertions(+), 9 deletions(-) diff --git a/src/plugins/clangcodemodel/clangdclient.cpp b/src/plugins/clangcodemodel/clangdclient.cpp index f0637feb753..894f22aaa92 100644 --- a/src/plugins/clangcodemodel/clangdclient.cpp +++ b/src/plugins/clangcodemodel/clangdclient.cpp @@ -1321,7 +1321,12 @@ ClangdClient::ClangdClient(Project *project, const Utils::FilePath &jsonDbDir) return new ClangdTextMark(filePath, diag, isProjectFile, this); }; const auto hideDiagsHandler = []{ ClangDiagnosticManager::clearTaskHubIssues(); }; - setDiagnosticsHandlers(textMarkCreator, hideDiagsHandler); + static const auto diagsFilter = [](const Diagnostic &diag) { + const Diagnostic::Code code = diag.code().value_or(Diagnostic::Code()); + const QString * const codeString = Utils::get_if(&code); + return !codeString || *codeString != "drv_unknown_argument"; + }; + setDiagnosticsHandlers(textMarkCreator, hideDiagsHandler, diagsFilter); setSymbolStringifier(displayNameFromDocumentSymbol); setSemanticTokensHandler([this](TextDocument *doc, const QList &tokens, int version, bool force) { diff --git a/src/plugins/clangcodemodel/test/data/completion/completion.pro b/src/plugins/clangcodemodel/test/data/completion/completion.pro index da641f22378..832b9aac07f 100644 --- a/src/plugins/clangcodemodel/test/data/completion/completion.pro +++ b/src/plugins/clangcodemodel/test/data/completion/completion.pro @@ -27,5 +27,7 @@ SOURCES = \ privateFuncDefCompletion.cpp \ signalCompletion.cpp +QMAKE_CXXFLAGS += -ffoo + HEADERS = mainwindow.h FORMS = mainwindow.ui diff --git a/src/plugins/clangcodemodel/test/data/find-usages/find-usages.pro b/src/plugins/clangcodemodel/test/data/find-usages/find-usages.pro index c4474855308..cf511fee40a 100644 --- a/src/plugins/clangcodemodel/test/data/find-usages/find-usages.pro +++ b/src/plugins/clangcodemodel/test/data/find-usages/find-usages.pro @@ -2,3 +2,4 @@ TEMPLATE = app QT = core HEADERS = defs.h SOURCES = main.cpp +QMAKE_CXXFLAGS += -ffoo diff --git a/src/plugins/clangcodemodel/test/data/follow-symbol/follow-symbol.pro b/src/plugins/clangcodemodel/test/data/follow-symbol/follow-symbol.pro index 7d2c3147a3e..8b0d6d1879b 100644 --- a/src/plugins/clangcodemodel/test/data/follow-symbol/follow-symbol.pro +++ b/src/plugins/clangcodemodel/test/data/follow-symbol/follow-symbol.pro @@ -2,3 +2,4 @@ TEMPLATE = app CONFIG -= qt HEADERS = cursor.h header.h SOURCES = cursor.cpp main.cpp +QMAKE_CXXFLAGS += -ffoo diff --git a/src/plugins/clangcodemodel/test/data/highlighting/highlighting.pro b/src/plugins/clangcodemodel/test/data/highlighting/highlighting.pro index 7dd57583ea9..32196b9724f 100644 --- a/src/plugins/clangcodemodel/test/data/highlighting/highlighting.pro +++ b/src/plugins/clangcodemodel/test/data/highlighting/highlighting.pro @@ -1,3 +1,4 @@ TEMPLATE = app CONFIG -= qt SOURCES = highlighting.cpp +QMAKE_CXXFLAGS += -ffoo diff --git a/src/plugins/clangcodemodel/test/data/local-references/local-references.pro b/src/plugins/clangcodemodel/test/data/local-references/local-references.pro index c3b335aad8d..f47c1c68154 100644 --- a/src/plugins/clangcodemodel/test/data/local-references/local-references.pro +++ b/src/plugins/clangcodemodel/test/data/local-references/local-references.pro @@ -1,5 +1,4 @@ TEMPLATE = app - CONFIG -= qt - SOURCES = references.cpp +QMAKE_CXXFLAGS += -ffoo diff --git a/src/plugins/languageclient/client.cpp b/src/plugins/languageclient/client.cpp index 79a6782e060..541ba0d3e21 100644 --- a/src/plugins/languageclient/client.cpp +++ b/src/plugins/languageclient/client.cpp @@ -1054,9 +1054,10 @@ bool Client::hasDiagnostic(const LanguageServerProtocol::DocumentUri &uri, } void Client::setDiagnosticsHandlers(const TextMarkCreator &textMarkCreator, - const HideDiagnosticsHandler &hideHandler) + const HideDiagnosticsHandler &hideHandler, + const DiagnosticsFilter &filter) { - m_diagnosticManager.setDiagnosticsHandlers(textMarkCreator, hideHandler); + m_diagnosticManager.setDiagnosticsHandlers(textMarkCreator, hideHandler, filter); } void Client::setSemanticTokensHandler(const SemanticTokensHandler &handler) diff --git a/src/plugins/languageclient/client.h b/src/plugins/languageclient/client.h index d95d5693609..f1e9c581f48 100644 --- a/src/plugins/languageclient/client.h +++ b/src/plugins/languageclient/client.h @@ -186,7 +186,7 @@ public: bool hasDiagnostic(const LanguageServerProtocol::DocumentUri &uri, const LanguageServerProtocol::Diagnostic &diag) const; void setDiagnosticsHandlers(const TextMarkCreator &textMarkCreator, - const HideDiagnosticsHandler &hideHandler); + const HideDiagnosticsHandler &hideHandler, const DiagnosticsFilter &filter); void setSemanticTokensHandler(const SemanticTokensHandler &handler); void setSymbolStringifier(const LanguageServerProtocol::SymbolStringifier &stringifier); LanguageServerProtocol::SymbolStringifier symbolStringifier() const; diff --git a/src/plugins/languageclient/diagnosticmanager.cpp b/src/plugins/languageclient/diagnosticmanager.cpp index 2b1d66c477d..a1b729ce9bf 100644 --- a/src/plugins/languageclient/diagnosticmanager.cpp +++ b/src/plugins/languageclient/diagnosticmanager.cpp @@ -90,7 +90,9 @@ void DiagnosticManager::setDiagnostics(const LanguageServerProtocol::DocumentUri const Utils::optional &version) { hideDiagnostics(uri.toFilePath()); - m_diagnostics[uri] = {version, diagnostics}; + const QList filteredDiags = m_filter + ? Utils::filtered(diagnostics, m_filter) : diagnostics; + m_diagnostics[uri] = {version, filteredDiags}; } void DiagnosticManager::hideDiagnostics(const Utils::FilePath &filePath) @@ -201,10 +203,12 @@ bool DiagnosticManager::hasDiagnostic(const LanguageServerProtocol::DocumentUri } void DiagnosticManager::setDiagnosticsHandlers(const TextMarkCreator &textMarkCreator, - const HideDiagnosticsHandler &removalHandler) + const HideDiagnosticsHandler &removalHandler, + const DiagnosticsFilter &filter) { m_textMarkCreator = textMarkCreator; m_hideHandler = removalHandler; + m_filter = filter; } } // namespace LanguageClient diff --git a/src/plugins/languageclient/diagnosticmanager.h b/src/plugins/languageclient/diagnosticmanager.h index c4bfabf71a3..f201aaf50c2 100644 --- a/src/plugins/languageclient/diagnosticmanager.h +++ b/src/plugins/languageclient/diagnosticmanager.h @@ -45,6 +45,7 @@ class Client; using TextMarkCreator = std::function; using HideDiagnosticsHandler = std::function; +using DiagnosticsFilter = std::function; class DiagnosticManager { @@ -70,7 +71,8 @@ public: const LanguageServerProtocol::Diagnostic &diag) const; void setDiagnosticsHandlers(const TextMarkCreator &shownHandler, - const HideDiagnosticsHandler &removalHandler); + const HideDiagnosticsHandler &removalHandler, + const DiagnosticsFilter &filter); private: TextEditor::TextMark *createTextMark(const Utils::FilePath &filePath, @@ -83,6 +85,7 @@ private: QMap> m_marks; TextMarkCreator m_textMarkCreator; HideDiagnosticsHandler m_hideHandler; + DiagnosticsFilter m_filter; Client *m_client; }; From 8c00c4c34eac048e7745cf84409ef7946db6265a Mon Sep 17 00:00:00 2001 From: Cristian Adam Date: Wed, 2 Mar 2022 14:29:15 +0100 Subject: [PATCH 20/69] CMakePM: Do not modify container in loop Amends 2f77dc34158910e9f07107836bd5fcc923dd26a7 Change-Id: Ida99d5c83eb1b30865b90d83583244728efb38a7 Reviewed-by: Eike Ziller --- .../cmakeprojectmanager/cmakebuildconfiguration.cpp | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/src/plugins/cmakeprojectmanager/cmakebuildconfiguration.cpp b/src/plugins/cmakeprojectmanager/cmakebuildconfiguration.cpp index 3780208aa05..fe416e01bca 100644 --- a/src/plugins/cmakeprojectmanager/cmakebuildconfiguration.cpp +++ b/src/plugins/cmakeprojectmanager/cmakebuildconfiguration.cpp @@ -1738,14 +1738,14 @@ const QStringList InitialCMakeArgumentsAspect::allValues() const void InitialCMakeArgumentsAspect::setAllValues(const QString &values, QStringList &additionalOptions) { QStringList arguments = values.split('\n', Qt::SkipEmptyParts); + QString cmakeGenerator; for (QString &arg: arguments) { if (arg.startsWith("-G")) { const QString strDash(" - "); const int idxDash = arg.indexOf(strDash); if (idxDash > 0) { // -GCodeBlocks - Ninja - QString generator = "-DCMAKE_GENERATOR:STRING=" + arg.mid(idxDash + strDash.length()); - arguments.append(generator); + cmakeGenerator = "-DCMAKE_GENERATOR:STRING=" + arg.mid(idxDash + strDash.length()); arg = arg.left(idxDash); arg.replace("-G", "-DCMAKE_EXTRA_GENERATOR:STRING="); @@ -1760,6 +1760,9 @@ void InitialCMakeArgumentsAspect::setAllValues(const QString &values, QStringLis if (arg.startsWith("-T")) arg.replace("-T", "-DCMAKE_GENERATOR_TOOLSET:STRING="); } + if (!cmakeGenerator.isEmpty()) + arguments.append(cmakeGenerator); + m_cmakeConfiguration = CMakeConfig::fromArguments(arguments, additionalOptions); for (CMakeConfigItem &ci : m_cmakeConfiguration) ci.isInitial = true; From ce400a44822c0a39ecfd9cb3c31c06c201712810 Mon Sep 17 00:00:00 2001 From: Eike Ziller Date: Wed, 2 Mar 2022 16:26:34 +0100 Subject: [PATCH 21/69] File System view: Fix persistence of Show Folders on Top Fixes: QTCREATORBUG-27131 Change-Id: I0252cc2d9f026873c7a6a8e70e457a8d150ca1c5 Reviewed-by: Reviewed-by: David Schulz --- src/plugins/coreplugin/foldernavigationwidget.cpp | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/src/plugins/coreplugin/foldernavigationwidget.cpp b/src/plugins/coreplugin/foldernavigationwidget.cpp index 52cae412877..1c7d82a1452 100644 --- a/src/plugins/coreplugin/foldernavigationwidget.cpp +++ b/src/plugins/coreplugin/foldernavigationwidget.cpp @@ -85,6 +85,7 @@ const char kHiddenFilesKey[] = ".HiddenFilesFilter"; const char kSyncKey[] = ".SyncWithEditor"; const char kShowBreadCrumbs[] = ".ShowBreadCrumbs"; const char kSyncRootWithEditor[] = ".SyncRootWithEditor"; +const char kShowFoldersOnTop[] = ".ShowFoldersOnTop"; const char ADDNEWFILE[] = "QtCreator.FileSystem.AddNewFile"; const char RENAMEFILE[] = "QtCreator.FileSystem.RenameFile"; @@ -834,6 +835,7 @@ const bool kHiddenFilesDefault = false; const bool kAutoSyncDefault = true; const bool kShowBreadCrumbsDefault = true; const bool kRootAutoSyncDefault = true; +const bool kShowFoldersOnTopDefault = true; void FolderNavigationWidgetFactory::saveSettings(Utils::QtcSettings *settings, int position, @@ -852,6 +854,9 @@ void FolderNavigationWidgetFactory::saveSettings(Utils::QtcSettings *settings, settings->setValueWithDefault(base + kSyncRootWithEditor, fnw->rootAutoSynchronization(), kRootAutoSyncDefault); + settings->setValueWithDefault(base + kShowFoldersOnTop, + fnw->isShowingFoldersOnTop(), + kShowFoldersOnTopDefault); } void FolderNavigationWidgetFactory::restoreSettings(QSettings *settings, int position, QWidget *widget) @@ -865,6 +870,8 @@ void FolderNavigationWidgetFactory::restoreSettings(QSettings *settings, int pos settings->value(base + kShowBreadCrumbs, kShowBreadCrumbsDefault).toBool()); fnw->setRootAutoSynchronization( settings->value(base + kSyncRootWithEditor, kRootAutoSyncDefault).toBool()); + fnw->setShowFoldersOnTop( + settings->value(base + kShowFoldersOnTop, kShowFoldersOnTopDefault).toBool()); } void FolderNavigationWidgetFactory::insertRootDirectory(const RootDirectory &directory) From 1b22558857f4ee2bc23824339d91aaa8e50b7add Mon Sep 17 00:00:00 2001 From: Cristian Adam Date: Tue, 1 Mar 2022 20:46:42 +0100 Subject: [PATCH 22/69] GitHub Actions: (re) Enable MinGW build Both LLVM/Clang 14.0 and Qt 6.2.3 dependencies have been compiled with MinGW 11.2.0 Change-Id: I14dc8b62d243f21dc31ba72605d5aa4b16085279 Reviewed-by: Reviewed-by: Eike Ziller --- .github/workflows/build_cmake.yml | 79 +++++++++++++++++++------------ 1 file changed, 50 insertions(+), 29 deletions(-) diff --git a/.github/workflows/build_cmake.yml b/.github/workflows/build_cmake.yml index 7fa788d0d76..f388524f114 100644 --- a/.github/workflows/build_cmake.yml +++ b/.github/workflows/build_cmake.yml @@ -31,12 +31,14 @@ jobs: environment_script: "C:/Program Files (x86)/Microsoft Visual Studio/2019/Enterprise/VC/Auxiliary/Build/vcvars64.bat", is_msvc: true } -# - { -# name: "Windows Latest MinGW", artifact: "Windows-MinGW", -# os: windows-latest, -# cc: "gcc", cxx: "g++", -# is_msvc: false -# } + - { + name: "Windows Latest MinGW", artifact: "Windows-MinGW", + os: windows-latest, + toolchain: "https://github.com/cristianadam/mingw-builds/releases/download/v11.2.0-rev1/x86_64-11.2.0-release-posix-seh-rt_v9-rev1.7z", + toolchain_path: "mingw64/bin", + cc: "gcc", cxx: "g++", + is_msvc: false + } - { name: "Ubuntu Latest GCC", artifact: "Linux", os: ubuntu-latest, @@ -111,6 +113,33 @@ jobs: ) endif() + - name: Install system libs + shell: cmake -P {0} + run: | + if ("${{ runner.os }}" STREQUAL "Linux") + execute_process( + COMMAND sudo apt update + ) + execute_process( + COMMAND sudo apt install libgl1-mesa-dev libvulkan-dev libxcb-xinput-dev libxcb-xinerama0-dev libxkbcommon-dev libxkbcommon-x11-dev + RESULT_VARIABLE result + ) + if (NOT result EQUAL 0) + message(FATAL_ERROR "Failed to install dependencies") + endif() + endif() + + if (NOT "x${{ matrix.config.toolchain }}" STREQUAL "x") + foreach(retry RANGE 10) + file(DOWNLOAD "${{ matrix.config.toolchain }}" ./toolchain.7z SHOW_PROGRESS) + file(SIZE ./toolchain.7z fileSize) + if (fileSize GREATER 0) + break() + endif() + endforeach() + execute_process(COMMAND ${CMAKE_COMMAND} -E tar xvf ./toolchain.7z) + endif() + - name: Download Qt id: qt shell: cmake -P {0} @@ -121,8 +150,8 @@ jobs: if ("${{ runner.os }}" STREQUAL "Windows") set(url_os "windows_x86") if ("x${{ matrix.config.environment_script }}" STREQUAL "x") - set(qt_package_arch_suffix "win64_mingw81") - set(qt_dir_prefix "${qt_version}/mingw81_64") + set(qt_package_arch_suffix "win64_mingw") + set(qt_dir_prefix "${qt_version}/mingw_64") set(qt_package_suffix "-Windows-Windows_10_21H2-Mingw-Windows-Windows_10_21H2-X86_64") elseif ("${{ matrix.config.environment_script }}" MATCHES "vcvars64.bat") set(qt_package_arch_suffix "win64_msvc2019_64") @@ -218,7 +247,7 @@ jobs: if ("x${{ matrix.config.environment_script }}" STREQUAL "x") # deploy MinGW foreach(file libwinpthread-1.dll libstdc++-6.dll libgcc_s_seh-1.dll) - file(INSTALL "C:/ProgramData/chocolatey/lib/mingw/tools/install/mingw64/bin/${file}" + file(INSTALL "$ENV{GITHUB_WORKSPACE}/${{ matrix.config.toolchain_path }}/${file}" DESTINATION "qt6/${qt_dir_prefix}/bin" USE_SOURCE_PERMISSIONS) endforeach() @@ -434,22 +463,6 @@ jobs: endforeach() endforeach() - - name: Install system libs - shell: cmake -P {0} - run: | - if ("${{ runner.os }}" STREQUAL "Linux") - execute_process( - COMMAND sudo apt update - ) - execute_process( - COMMAND sudo apt install libgl1-mesa-dev libvulkan-dev libxcb-xinput-dev libxcb-xinerama0-dev libxkbcommon-dev libxkbcommon-x11-dev - RESULT_VARIABLE result - ) - if (NOT result EQUAL 0) - message(FATAL_ERROR "Failed to install dependencies") - endif() - endif() - - name: Build shell: cmake -P {0} run: | @@ -516,6 +529,14 @@ jobs: unset(NO_DMG) endif() + if (NOT "x${{ matrix.config.toolchain_path }}" STREQUAL "x") + set(path_separator ":") + if ("${{ runner.os }}" STREQUAL "Windows") + set(path_separator ";") + endif() + set(ENV{PATH} "$ENV{GITHUB_WORKSPACE}/${{ matrix.config.toolchain_path }}${path_separator}$ENV{PATH}") + endif() + execute_process( COMMAND python -u @@ -673,10 +694,10 @@ jobs: name: "Windows Latest MSVC", artifact: "Windows-MSVC", os: ubuntu-latest } -# - { -# name: "Windows Latest MinGW", artifact: "Windows-MinGW", -# os: ubuntu-latest -# } + - { + name: "Windows Latest MinGW", artifact: "Windows-MinGW", + os: ubuntu-latest + } - { name: "Ubuntu Latest GCC", artifact: "Linux", os: ubuntu-latest From 98673190adb6e67f133741254753750dae82ee4b Mon Sep 17 00:00:00 2001 From: Miikka Heikkinen Date: Mon, 21 Feb 2022 11:26:53 +0200 Subject: [PATCH 23/69] QmlDesigner: Add visualization gizmo for ParticleEmitter3D Particle emitters are now visualized in 3D edit view either by a small sphere for point emitters or by a proper model for model based emitters. The visualization model is rendered transparent. The visualization models can be displayed either always or only when the parent particle system is active in editor. Trail emitters are not visualized, as any visualization would be misleading, since these emitters follow generated particles. Fixes: QDS-6189 Change-Id: Idb6f12cadd9cea8110e5290cc18443aeb62c38d6 Reviewed-by: Mahmoud Badri --- .../qmlpuppet/commands/view3dactioncommand.h | 1 + .../qtcreator/qml/qmlpuppet/editor3d_qt6.qrc | 3 +- .../qmlpuppet/mockfiles/qt6/EditView3D.qml | 126 ++++++++++++++--- .../qml/qmlpuppet/mockfiles/qt6/IconGizmo.qml | 3 +- .../mockfiles/qt6/ParticleEmitterGizmo.qml | 127 ++++++++++++++++++ .../mockfiles/qt6/ParticleSystemGizmo.qml | 4 + .../qmlpuppet/mockfiles/qt6/RotateRing.qml | 1 + .../qml2puppet/editor3d/generalhelper.cpp | 31 +++++ .../qml2puppet/editor3d/generalhelper.h | 2 + .../qt5informationnodeinstanceserver.cpp | 78 +++++++++-- .../qt5informationnodeinstanceserver.h | 2 +- .../components/edit3d/edit3dview.cpp | 35 +++-- .../components/edit3d/edit3dview.h | 1 + .../instances/nodeinstanceview.cpp | 7 + .../qmldesigner/qmldesignerconstants.h | 1 + 15 files changed, 383 insertions(+), 39 deletions(-) create mode 100644 share/qtcreator/qml/qmlpuppet/mockfiles/qt6/ParticleEmitterGizmo.qml diff --git a/share/qtcreator/qml/qmlpuppet/commands/view3dactioncommand.h b/share/qtcreator/qml/qmlpuppet/commands/view3dactioncommand.h index cb23b2c9ad5..cb34c253f9e 100644 --- a/share/qtcreator/qml/qmlpuppet/commands/view3dactioncommand.h +++ b/share/qtcreator/qml/qmlpuppet/commands/view3dactioncommand.h @@ -50,6 +50,7 @@ public: ShowSelectionBox, ShowIconGizmo, ShowCameraFrustum, + ShowParticleEmitter, Edit3DParticleModeToggle, ParticlesPlay, ParticlesRestart, diff --git a/share/qtcreator/qml/qmlpuppet/editor3d_qt6.qrc b/share/qtcreator/qml/qmlpuppet/editor3d_qt6.qrc index 065f9e32cf3..9831bec4be2 100644 --- a/share/qtcreator/qml/qmlpuppet/editor3d_qt6.qrc +++ b/share/qtcreator/qml/qmlpuppet/editor3d_qt6.qrc @@ -35,7 +35,6 @@ mockfiles/qt6/LightGizmo.qml mockfiles/qt6/LightIconGizmo.qml mockfiles/qt6/LightModel.qml - mockfiles/qt6/ParticleSystemGizmo.qml mockfiles/qt6/Line3D.qml mockfiles/qt6/MaterialNodeView.qml mockfiles/qt6/ModelNode2DImageView.qml @@ -44,6 +43,8 @@ mockfiles/qt6/MoveGizmo.qml mockfiles/qt6/NodeNodeView.qml mockfiles/qt6/Overlay2D.qml + mockfiles/qt6/ParticleSystemGizmo.qml + mockfiles/qt6/ParticleEmitterGizmo.qml mockfiles/qt6/PlanarDraggable.qml mockfiles/qt6/PlanarMoveHandle.qml mockfiles/qt6/PlanarScaleHandle.qml diff --git a/share/qtcreator/qml/qmlpuppet/mockfiles/qt6/EditView3D.qml b/share/qtcreator/qml/qmlpuppet/mockfiles/qt6/EditView3D.qml index eb7d50d2e4f..a8425fd6cb7 100644 --- a/share/qtcreator/qml/qmlpuppet/mockfiles/qt6/EditView3D.qml +++ b/share/qtcreator/qml/qmlpuppet/mockfiles/qt6/EditView3D.qml @@ -42,6 +42,7 @@ Item { property bool showSelectionBox: true property bool showIconGizmo: true property bool showCameraFrustum: false + property bool showParticleEmitter: false property bool usePerspective: true property bool globalOrientation: false property alias contentItem: contentItem @@ -58,9 +59,10 @@ Item { property var lightIconGizmos: [] property var cameraGizmos: [] property var particleSystemIconGizmos: [] + property var particleEmitterGizmos: [] property var selectionBoxes: [] property rect viewPortRect: Qt.rect(0, 0, 1000, 1000) - + property Node activeParticleSystem: null property bool shuttingDown: false property real fps: 0 @@ -70,15 +72,16 @@ Item { signal changeObjectProperty(var objects, var propNames) signal notifyActiveSceneChange() - onUsePerspectiveChanged: _generalHelper.storeToolState(sceneId, "usePerspective", usePerspective) - onShowEditLightChanged: _generalHelper.storeToolState(sceneId, "showEditLight", showEditLight) - onGlobalOrientationChanged: _generalHelper.storeToolState(sceneId, "globalOrientation", globalOrientation) - onShowGridChanged: _generalHelper.storeToolState(sceneId, "showGrid", showGrid); - onShowSelectionBoxChanged: _generalHelper.storeToolState(sceneId, "showSelectionBox", showSelectionBox); - onShowIconGizmoChanged: _generalHelper.storeToolState(sceneId, "showIconGizmo", showIconGizmo); - onShowCameraFrustumChanged: _generalHelper.storeToolState(sceneId, "showCameraFrustum", showCameraFrustum); - onSelectionModeChanged: _generalHelper.storeToolState(sceneId, "selectionMode", selectionMode); - onTransformModeChanged: _generalHelper.storeToolState(sceneId, "transformMode", transformMode); + onUsePerspectiveChanged: _generalHelper.storeToolState(sceneId, "usePerspective", usePerspective) + onShowEditLightChanged: _generalHelper.storeToolState(sceneId, "showEditLight", showEditLight) + onGlobalOrientationChanged: _generalHelper.storeToolState(sceneId, "globalOrientation", globalOrientation) + onShowGridChanged: _generalHelper.storeToolState(sceneId, "showGrid", showGrid); + onShowSelectionBoxChanged: _generalHelper.storeToolState(sceneId, "showSelectionBox", showSelectionBox); + onShowIconGizmoChanged: _generalHelper.storeToolState(sceneId, "showIconGizmo", showIconGizmo); + onShowCameraFrustumChanged: _generalHelper.storeToolState(sceneId, "showCameraFrustum", showCameraFrustum); + onShowParticleEmitterChanged: _generalHelper.storeToolState(sceneId, "showParticleEmitter", showParticleEmitter); + onSelectionModeChanged: _generalHelper.storeToolState(sceneId, "selectionMode", selectionMode); + onTransformModeChanged: _generalHelper.storeToolState(sceneId, "transformMode", transformMode); onActiveSceneChanged: updateActiveScene() @@ -232,6 +235,11 @@ Item { else if (resetToDefault) showCameraFrustum = false; + if ("showParticleEmitter" in toolStates) + showParticleEmitter = toolStates.showParticleEmitter; + else if (resetToDefault) + showParticleEmitter = false; + if ("usePerspective" in toolStates) usePerspective = toolStates.usePerspective; else if (resetToDefault) @@ -265,6 +273,7 @@ Item { _generalHelper.storeToolState(sceneId, "showSelectionBox", showSelectionBox) _generalHelper.storeToolState(sceneId, "showIconGizmo", showIconGizmo) _generalHelper.storeToolState(sceneId, "showCameraFrustum", showCameraFrustum) + _generalHelper.storeToolState(sceneId, "showParticleEmitter", showParticleEmitter) _generalHelper.storeToolState(sceneId, "usePerspective", usePerspective) _generalHelper.storeToolState(sceneId, "globalOrientation", globalOrientation) _generalHelper.storeToolState(sceneId, "selectionMode", selectionMode); @@ -480,12 +489,56 @@ Item { "activeScene": activeScene, "locked": _generalHelper.isLocked(obj), "hidden": _generalHelper.isHidden(obj), - "globalShow": showIconGizmo}); + "globalShow": showIconGizmo, + "activeParticleSystem": activeParticleSystem}); particleSystemIconGizmos[particleSystemIconGizmos.length] = gizmo; gizmo.clicked.connect(handleObjectClicked); gizmo.selectedNodes = Qt.binding(function() {return selectedNodes;}); gizmo.activeScene = Qt.binding(function() {return activeScene;}); gizmo.globalShow = Qt.binding(function() {return showIconGizmo;}); + gizmo.activeParticleSystem = Qt.binding(function() {return activeParticleSystem;}); + } + } + + function addParticleEmitterGizmo(scene, obj) + { + // Insert into first available gizmo if we don't already have gizmo for this object + var slotFound = -1; + for (var i = 0; i < particleEmitterGizmos.length; ++i) { + if (!particleEmitterGizmos[i].targetNode) { + slotFound = i; + } else if (particleEmitterGizmos[i].targetNode === obj) { + particleEmitterGizmos[i].scene = scene; + return; + } + } + + if (slotFound !== -1) { + particleEmitterGizmos[slotFound].scene = scene; + particleEmitterGizmos[slotFound].targetNode = obj; + particleEmitterGizmos[slotFound].hidden = _generalHelper.isHidden(obj); + particleEmitterGizmos[slotFound].systemHidden = _generalHelper.isHidden(obj.system); + _generalHelper.registerGizmoTarget(obj); + return; + } + + // No free gizmos available, create a new one + var gizmoComponent = Qt.createComponent("ParticleEmitterGizmo.qml"); + if (gizmoComponent.status === Component.Ready) { + _generalHelper.registerGizmoTarget(obj); + var gizmo = gizmoComponent.createObject( + overlayScene, + {"targetNode": obj, "selectedNodes": selectedNodes, + "activeParticleSystem": activeParticleSystem, "scene": scene, + "activeScene": activeScene, "hidden": _generalHelper.isHidden(obj), + "systemHidden": _generalHelper.isHidden(obj.system), + "globalShow": showParticleEmitter}); + + particleEmitterGizmos[particleEmitterGizmos.length] = gizmo; + gizmo.selectedNodes = Qt.binding(function() {return selectedNodes;}); + gizmo.activeParticleSystem = Qt.binding(function() {return activeParticleSystem;}); + gizmo.globalShow = Qt.binding(function() {return showParticleEmitter;}); + gizmo.activeScene = Qt.binding(function() {return activeScene;}); } } @@ -525,6 +578,18 @@ Item { } } + function releaseParticleEmitterGizmo(obj) + { + for (var i = 0; i < particleEmitterGizmos.length; ++i) { + if (particleEmitterGizmos[i].targetNode === obj) { + particleEmitterGizmos[i].scene = null; + particleEmitterGizmos[i].targetNode = null; + _generalHelper.unregisterGizmoTarget(obj); + return; + } + } + } + function updateLightGizmoScene(scene, obj) { for (var i = 0; i < lightIconGizmos.length; ++i) { @@ -555,6 +620,16 @@ Item { } } + function updateParticleEmitterGizmoScene(scene, obj) + { + for (var i = 0; i < particleEmitterGizmos.length; ++i) { + if (particleEmitterGizmos[i].targetNode === obj) { + particleEmitterGizmos[i].scene = scene; + return; + } + } + } + Component.onCompleted: { createEditView(); selectObjects([]); @@ -588,7 +663,12 @@ Item { return; } } - + for (var i = 0; i < particleEmitterGizmos.length; ++i) { + if (particleEmitterGizmos[i].targetNode === node) { + particleEmitterGizmos[i].locked = _generalHelper.isLocked(node); + return; + } + } } function onHiddenStateChanged(node) { @@ -610,6 +690,15 @@ Item { return; } } + for (var i = 0; i < particleEmitterGizmos.length; ++i) { + if (particleEmitterGizmos[i].targetNode === node) { + particleEmitterGizmos[i].hidden = _generalHelper.isHidden(node); + return; + } else if (particleEmitterGizmos[i].targetNode && particleEmitterGizmos[i].targetNode.system === node) { + particleEmitterGizmos[i].systemHidden = _generalHelper.isHidden(node); + return; + } + } } } @@ -810,9 +899,16 @@ Item { onPressed: (mouse)=> { if (viewRoot.editView) { - var pickResult = _generalHelper.pickViewAt(viewRoot.editView, mouse.x, mouse.y); - handleObjectClicked(_generalHelper.resolvePick(pickResult.objectHit), - mouse.modifiers & Qt.ControlModifier); + // First pick overlay to check for hits there + var pickResult = _generalHelper.pickViewAt(overlayView, mouse.x, mouse.y); + var resolvedResult = _generalHelper.resolvePick(pickResult.objectHit); + if (!resolvedResult) { + // No hits from overlay view, pick the main scene + pickResult = _generalHelper.pickViewAt(viewRoot.editView, mouse.x, mouse.y); + resolvedResult = _generalHelper.resolvePick(pickResult.objectHit); + } + + handleObjectClicked(resolvedResult, mouse.modifiers & Qt.ControlModifier); if (pickResult.objectHit) { if (transformMode === EditView3D.TransformMode.Move) diff --git a/share/qtcreator/qml/qmlpuppet/mockfiles/qt6/IconGizmo.qml b/share/qtcreator/qml/qmlpuppet/mockfiles/qt6/IconGizmo.qml index 7752693d559..2b78dd04aac 100644 --- a/share/qtcreator/qml/qmlpuppet/mockfiles/qt6/IconGizmo.qml +++ b/share/qtcreator/qml/qmlpuppet/mockfiles/qt6/IconGizmo.qml @@ -47,6 +47,7 @@ Item { property bool locked: false property bool globalShow: true property bool canBeVisible: activeScene === scene && !hidden && (targetNode ? targetNode.visible : false) + property real iconOpacity: selected ? 0.2 : 1 property alias iconSource: iconImage.source @@ -76,7 +77,7 @@ Item { border.color: "#7777ff" border.width: !iconGizmo.locked && iconGizmo.highlightOnHover && iconGizmo.hasMouse ? 2 : 0 radius: 5 - opacity: iconGizmo.selected ? 0.2 : 1 + opacity: iconGizmo.iconOpacity Image { id: iconImage fillMode: Image.Pad diff --git a/share/qtcreator/qml/qmlpuppet/mockfiles/qt6/ParticleEmitterGizmo.qml b/share/qtcreator/qml/qmlpuppet/mockfiles/qt6/ParticleEmitterGizmo.qml new file mode 100644 index 00000000000..a06a38a2024 --- /dev/null +++ b/share/qtcreator/qml/qmlpuppet/mockfiles/qt6/ParticleEmitterGizmo.qml @@ -0,0 +1,127 @@ +/**************************************************************************** +** +** Copyright (C) 2022 The Qt Company Ltd. +** Contact: https://www.qt.io/licensing/ +** +** This file is part of Qt Creator. +** +** 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 General Public License Usage +** Alternatively, this file may be used under the terms of the GNU +** General Public License version 3 as published by the Free Software +** Foundation with exceptions as appearing in the file LICENSE.GPL3-EXCEPT +** included in the packaging of this file. Please review the following +** information to ensure the GNU General Public License requirements will +** be met: https://www.gnu.org/licenses/gpl-3.0.html. +** +****************************************************************************/ + +import QtQuick +import QtQuick3D +import QtQuick3D.Particles3D + +Node { + id: root + + property Node targetNode: null + property var selectedNodes: [] + property Node activeParticleSystem: null + property Node scene: null + property Node activeScene: null + property bool hidden: false + property bool systemHidden: false + property Node shapeModel: null + property bool globalShow: false + property bool canBeVisible: activeScene === scene && targetNode && !hidden && !systemHidden + property bool partOfActiveSystem: root.targetNode && root.targetNode.system === activeParticleSystem + + opacity: 0.15 + + readonly property bool selected: selectedNodes.includes(targetNode) + + visible: canBeVisible && (globalShow || selected) + + position: targetNode ? targetNode.scenePosition : Qt.vector3d(0, 0, 0) + rotation: targetNode ? targetNode.sceneRotation : Qt.quaternion(1, 0, 0, 0) + scale: targetNode ? targetNode.sceneScale : Qt.vector3d(1, 1, 1) + + function basicShape() + { + if (targetNode && targetNode.shape && targetNode.shape instanceof ParticleShape3D) { + if (targetNode.shape.type === ParticleShape3D.Cube) + return "#Cube"; + else if (targetNode.shape.type === ParticleShape3D.Cylinder) + return "#Cylinder"; + } + return "#Sphere"; + } + + function updateShape() + { + if (shapeModel) + shapeModel.destroy(); + + if (!targetNode) + return; + + if (targetNode.shape instanceof ParticleModelShape3D) { + shapeModel = _generalHelper.createParticleEmitterGizmoModel(targetNode, defaultMaterial); + shapeModel.parent = root; + } + } + + Component.onCompleted: { + updateShape(); + } + + Connections { + target: targetNode + function onSystemChanged() { systemHidden = _generalHelper.isHidden(system); } + } + + Connections { + target: targetNode + function onShapeChanged() { updateShape(); } + } + + Connections { + target: targetNode.shape instanceof ParticleModelShape3D ? targetNode.shape + :null + function onDelegateChanged() { updateShape(); } + } + + Connections { + target: targetNode.shape instanceof ParticleModelShape3D ? targetNode.shape.delegate + : null + function onSourceChanged() { updateShape(); } + } + + Model { + readonly property Node _pickTarget: root.targetNode + materials: [defaultMaterial] + source: basicShape() + scale: root.targetNode && root.targetNode.shape && targetNode.shape instanceof ParticleShape3D + ? root.targetNode.shape.extents.times(0.02) // default extent is 50 + : autoScale.getScale(Qt.vector3d(0.1, 0.1, 0.1)) + visible: !shapeModel + } + + AutoScaleHelper { + id: autoScale + view3D: overlayView + } + + DefaultMaterial { + id: defaultMaterial + diffuseColor: root.selected ? "#FF0000" : partOfActiveSystem ? "#FFFF00" : "#AAAAAA" + lighting: DefaultMaterial.NoLighting + cullMode: Material.NoCulling + } +} diff --git a/share/qtcreator/qml/qmlpuppet/mockfiles/qt6/ParticleSystemGizmo.qml b/share/qtcreator/qml/qmlpuppet/mockfiles/qt6/ParticleSystemGizmo.qml index de591fcd217..3d498ce335d 100644 --- a/share/qtcreator/qml/qmlpuppet/mockfiles/qt6/ParticleSystemGizmo.qml +++ b/share/qtcreator/qml/qmlpuppet/mockfiles/qt6/ParticleSystemGizmo.qml @@ -28,5 +28,9 @@ import QtQuick3D 6.0 IconGizmo { id: particleSystemGizmo + + property Node activeParticleSystem: null + iconSource: "qrc:///qtquickplugin/mockfiles/images/editor_particlesystem.png" + iconOpacity: selected || activeParticleSystem == targetNode ? 0.2 : 1 } diff --git a/share/qtcreator/qml/qmlpuppet/mockfiles/qt6/RotateRing.qml b/share/qtcreator/qml/qmlpuppet/mockfiles/qt6/RotateRing.qml index 8003839a894..79d31f45943 100644 --- a/share/qtcreator/qml/qmlpuppet/mockfiles/qt6/RotateRing.qml +++ b/share/qtcreator/qml/qmlpuppet/mockfiles/qt6/RotateRing.qml @@ -54,6 +54,7 @@ Model { Model { id: pickModel + readonly property bool _edit3dLocked: true // Make this non-pickable in main picking handling objectName: "PickModel for " + rotateRing.objectName source: "../meshes/ringselect.mesh" pickable: true diff --git a/share/qtcreator/qml/qmlpuppet/qml2puppet/editor3d/generalhelper.cpp b/share/qtcreator/qml/qmlpuppet/qml2puppet/editor3d/generalhelper.cpp index 9d7d4b05ce9..3c976ea0cbe 100644 --- a/share/qtcreator/qml/qmlpuppet/qml2puppet/editor3d/generalhelper.cpp +++ b/share/qtcreator/qml/qmlpuppet/qml2puppet/editor3d/generalhelper.cpp @@ -46,6 +46,12 @@ #include #include +#ifdef QUICK3D_PARTICLES_MODULE +#include +#include +#include +#endif + #include namespace QmlDesigner { @@ -460,6 +466,31 @@ bool GeneralHelper::isPickable(QQuick3DNode *node) const return true; } +// Emitter gizmo model creation is done in C++ as creating dynamic properties and +// assigning materials to dynamically created models is lot simpler in C++ +QQuick3DNode *GeneralHelper::createParticleEmitterGizmoModel(QQuick3DNode *emitter, + QQuick3DMaterial *material) const +{ +#ifdef QUICK3D_PARTICLES_MODULE + auto e = qobject_cast(emitter); + if (!e || qobject_cast(e) || !material) + return nullptr; + + auto shape = qobject_cast(e->shape()); + if (shape && shape->delegate()) { + if (auto model = qobject_cast( + shape->delegate()->create(shape->delegate()->creationContext()))) { + QQmlEngine::setObjectOwnership(model, QQmlEngine::JavaScriptOwnership); + model->setProperty("_pickTarget", QVariant::fromValue(emitter)); + QQmlListReference matRef(model, "materials"); + matRef.append(material); + return model; + } + } +#endif + return nullptr; +} + void GeneralHelper::storeToolState(const QString &sceneId, const QString &tool, const QVariant &state, int delay) { diff --git a/share/qtcreator/qml/qmlpuppet/qml2puppet/editor3d/generalhelper.h b/share/qtcreator/qml/qmlpuppet/qml2puppet/editor3d/generalhelper.h index 46e6019dd58..97ffa35adb4 100644 --- a/share/qtcreator/qml/qmlpuppet/qml2puppet/editor3d/generalhelper.h +++ b/share/qtcreator/qml/qmlpuppet/qml2puppet/editor3d/generalhelper.h @@ -89,6 +89,8 @@ public: Q_INVOKABLE bool isLocked(QQuick3DNode *node) const; Q_INVOKABLE bool isHidden(QQuick3DNode *node) const; Q_INVOKABLE bool isPickable(QQuick3DNode *node) const; + Q_INVOKABLE QQuick3DNode *createParticleEmitterGizmoModel(QQuick3DNode *emitter, + QQuick3DMaterial *material) const; Q_INVOKABLE void storeToolState(const QString &sceneId, const QString &tool, const QVariant &state, int delayEmit = 0); diff --git a/share/qtcreator/qml/qmlpuppet/qml2puppet/instances/qt5informationnodeinstanceserver.cpp b/share/qtcreator/qml/qmlpuppet/qml2puppet/instances/qt5informationnodeinstanceserver.cpp index e2bd56562d5..c1df9cc56ee 100644 --- a/share/qtcreator/qml/qmlpuppet/qml2puppet/instances/qt5informationnodeinstanceserver.cpp +++ b/share/qtcreator/qml/qmlpuppet/qml2puppet/instances/qt5informationnodeinstanceserver.cpp @@ -113,6 +113,7 @@ #include #include #include +#include #endif #ifdef IMPORT_QUICK3D_ASSETS @@ -427,15 +428,23 @@ void Qt5InformationNodeInstanceServer::resetParticleSystem() void Qt5InformationNodeInstanceServer::handleParticleSystemSelected(QQuick3DParticleSystem* targetParticleSystem) { - if (!m_particleAnimationDriver || targetParticleSystem == m_targetParticleSystem) + if (targetParticleSystem == m_targetParticleSystem) + return; + + m_targetParticleSystem = targetParticleSystem; + + if (m_editView3DData.rootItem) { + QQmlProperty systemProperty(m_editView3DData.rootItem, "activeParticleSystem", context()); + systemProperty.write(objectToVariant(m_targetParticleSystem)); + } + + if (!m_particleAnimationDriver) return; m_particleAnimationDriver->reset(); // stop the previously selected from animating resetParticleSystem(); - m_targetParticleSystem = targetParticleSystem; - resetParticleSystem(); #if QT_VERSION >= QT_VERSION_CHECK(6, 2, 2) QObject::disconnect(m_particleAnimationConnection); @@ -507,9 +516,17 @@ static QQuick3DParticleSystem *parentParticleSystem(QObject *selectedObject) return nullptr; } -void Qt5InformationNodeInstanceServer::handleParticleSystemDeselected(QObject *selectedObject) +void Qt5InformationNodeInstanceServer::handleParticleSystemDeselected() { + resetParticleSystem(); + m_targetParticleSystem = nullptr; + + if (m_editView3DData.rootItem) { + QQmlProperty systemProperty(m_editView3DData.rootItem, "activeParticleSystem", context()); + systemProperty.write(objectToVariant(nullptr)); + } + const auto anim = animations(); int i = 0; for (auto a : anim) { @@ -526,7 +543,7 @@ void Qt5InformationNodeInstanceServer::handleParticleSystemDeselected(QObject *s void Qt5InformationNodeInstanceServer::handleSelectionChanged(const QVariant &objs) { #ifdef QUICK3D_PARTICLES_MODULE - resetParticleSystem(); + bool skipSystemDeselect = m_targetParticleSystem == nullptr; #endif QList instanceList; const QVariantList varObjs = objs.value(); @@ -535,8 +552,20 @@ void Qt5InformationNodeInstanceServer::handleSelectionChanged(const QVariant &ob if (obj) { ServerNodeInstance instance = instanceForObject(obj); instanceList << instance; +#ifdef QUICK3D_PARTICLES_MODULE + if (!skipSystemDeselect) { + auto particleSystem = parentParticleSystem(instance.internalObject()); + skipSystemDeselect = particleSystem == m_targetParticleSystem; + } +#endif } } + +#ifdef QUICK3D_PARTICLES_MODULE + if (m_targetParticleSystem && !skipSystemDeselect) + handleParticleSystemDeselected(); +#endif + selectInstances(instanceList); // Hold selection changes reflected back from designer for a bit m_selectionChangeTimer.start(500); @@ -745,6 +774,10 @@ void Qt5InformationNodeInstanceServer::handleNode3DDestroyed(QObject *obj) } else if (qobject_cast(obj)) { QMetaObject::invokeMethod(m_editView3DData.rootItem, "releaseParticleSystemGizmo", Q_ARG(QVariant, objectToVariant(obj))); + } else if (qobject_cast(obj) + && !qobject_cast(obj)) { + QMetaObject::invokeMethod(m_editView3DData.rootItem, "releaseParticleEmitterGizmo", + Q_ARG(QVariant, objectToVariant(obj))); #endif } removeNode3D(obj); @@ -853,6 +886,11 @@ void Qt5InformationNodeInstanceServer::resolveSceneRoots() QMetaObject::invokeMethod(m_editView3DData.rootItem, "updateParticleSystemGizmoScene", Q_ARG(QVariant, objectToVariant(newRoot)), Q_ARG(QVariant, objectToVariant(node))); + } else if (qobject_cast(node) + && !qobject_cast(node)) { + QMetaObject::invokeMethod(m_editView3DData.rootItem, "updateParticleEmitterGizmoScene", + Q_ARG(QVariant, objectToVariant(newRoot)), + Q_ARG(QVariant, objectToVariant(node))); #endif } } @@ -1415,15 +1453,19 @@ void Qt5InformationNodeInstanceServer::createCameraAndLightGizmos( QHash cameras; QHash lights; QHash particleSystems; + QHash particleEmitters; for (const ServerNodeInstance &instance : instanceList) { - if (instance.isSubclassOf("QQuick3DCamera")) + if (instance.isSubclassOf("QQuick3DCamera")) { cameras[find3DSceneRoot(instance)] << instance.internalObject(); - else if (instance.isSubclassOf("QQuick3DAbstractLight")) + } else if (instance.isSubclassOf("QQuick3DAbstractLight")) { lights[find3DSceneRoot(instance)] << instance.internalObject(); - else if (instance.isSubclassOf("QQuick3DParticleSystem")) + } else if (instance.isSubclassOf("QQuick3DParticleSystem")) { particleSystems[find3DSceneRoot(instance)] << instance.internalObject(); - + } else if (instance.isSubclassOf("QQuick3DParticleEmitter") + && !instance.isSubclassOf("QQuick3DParticleTrailEmitter")) { + particleEmitters[find3DSceneRoot(instance)] << instance.internalObject(); + } } auto cameraIt = cameras.constBegin(); @@ -1456,6 +1498,17 @@ void Qt5InformationNodeInstanceServer::createCameraAndLightGizmos( } ++particleIt; } + + auto emitterIt = particleEmitters.constBegin(); + while (emitterIt != particleEmitters.constEnd()) { + const auto emitterObjs = emitterIt.value(); + for (auto &obj : emitterObjs) { + QMetaObject::invokeMethod(m_editView3DData.rootItem, "addParticleEmitterGizmo", + Q_ARG(QVariant, objectToVariant(emitterIt.key())), + Q_ARG(QVariant, objectToVariant(obj))); + } + ++emitterIt; + } } void Qt5InformationNodeInstanceServer::add3DViewPorts(const QList &instanceList) @@ -1946,7 +1999,7 @@ void Qt5InformationNodeInstanceServer::changeSelection(const ChangeSelectionComm if (particlesystem != m_targetParticleSystem) handleParticleSystemSelected(particlesystem); } else { - handleParticleSystemDeselected(instance.internalObject()); + handleParticleSystemDeselected(); } } #endif @@ -1957,6 +2010,8 @@ void Qt5InformationNodeInstanceServer::changeSelection(const ChangeSelectionComm || qobject_cast(object) #ifdef QUICK3D_PARTICLES_MODULE || qobject_cast(object) + || qobject_cast(object) + #endif ) { return true; @@ -2105,6 +2160,9 @@ void Qt5InformationNodeInstanceServer::view3DAction(const View3DActionCommand &c updatedState.insert("showCameraFrustum", command.isEnabled()); break; #ifdef QUICK3D_PARTICLES_MODULE + case View3DActionCommand::ShowParticleEmitter: + updatedState.insert("showParticleEmitter", command.isEnabled()); + break; case View3DActionCommand::ParticlesPlay: m_particleAnimationPlaying = command.isEnabled(); updatedState.insert("particlePlay", command.isEnabled()); diff --git a/share/qtcreator/qml/qmlpuppet/qml2puppet/instances/qt5informationnodeinstanceserver.h b/share/qtcreator/qml/qmlpuppet/qml2puppet/instances/qt5informationnodeinstanceserver.h index 2f6331e8dd4..8f08dec3892 100644 --- a/share/qtcreator/qml/qmlpuppet/qml2puppet/instances/qt5informationnodeinstanceserver.h +++ b/share/qtcreator/qml/qmlpuppet/qml2puppet/instances/qt5informationnodeinstanceserver.h @@ -151,7 +151,7 @@ private: #ifdef QUICK3D_PARTICLES_MODULE void handleParticleSystemSelected(QQuick3DParticleSystem* targetParticleSystem); void resetParticleSystem(); - void handleParticleSystemDeselected(QObject *selectedObject); + void handleParticleSystemDeselected(); #endif RenderViewData m_editView3DData; diff --git a/src/plugins/qmldesigner/components/edit3d/edit3dview.cpp b/src/plugins/qmldesigner/components/edit3d/edit3dview.cpp index 082c7d3eb55..dc4af0255fd 100644 --- a/src/plugins/qmldesigner/components/edit3d/edit3dview.cpp +++ b/src/plugins/qmldesigner/components/edit3d/edit3dview.cpp @@ -118,17 +118,18 @@ void Edit3DView::renderImage3DChanged(const QImage &img) void Edit3DView::updateActiveScene3D(const QVariantMap &sceneState) { - const QString sceneKey = QStringLiteral("sceneInstanceId"); - const QString selectKey = QStringLiteral("selectionMode"); - const QString transformKey = QStringLiteral("transformMode"); - const QString perspectiveKey = QStringLiteral("usePerspective"); - const QString orientationKey = QStringLiteral("globalOrientation"); - const QString editLightKey = QStringLiteral("showEditLight"); - const QString gridKey = QStringLiteral("showGrid"); - const QString selectionBoxKey = QStringLiteral("showSelectionBox"); - const QString iconGizmoKey = QStringLiteral("showIconGizmo"); - const QString cameraFrustumKey = QStringLiteral("showCameraFrustum"); - const QString particlesPlayKey = QStringLiteral("particlePlay"); + const QString sceneKey = QStringLiteral("sceneInstanceId"); + const QString selectKey = QStringLiteral("selectionMode"); + const QString transformKey = QStringLiteral("transformMode"); + const QString perspectiveKey = QStringLiteral("usePerspective"); + const QString orientationKey = QStringLiteral("globalOrientation"); + const QString editLightKey = QStringLiteral("showEditLight"); + const QString gridKey = QStringLiteral("showGrid"); + const QString selectionBoxKey = QStringLiteral("showSelectionBox"); + const QString iconGizmoKey = QStringLiteral("showIconGizmo"); + const QString cameraFrustumKey = QStringLiteral("showCameraFrustum"); + const QString particleEmitterKey = QStringLiteral("showParticleEmitter"); + const QString particlesPlayKey = QStringLiteral("particlePlay"); if (sceneState.contains(sceneKey)) { qint32 newActiveScene = sceneState[sceneKey].value(); @@ -188,6 +189,11 @@ void Edit3DView::updateActiveScene3D(const QVariantMap &sceneState) else m_showCameraFrustumAction->action()->setChecked(false); + if (sceneState.contains(particleEmitterKey)) + m_showParticleEmitterAction->action()->setChecked(sceneState[particleEmitterKey].toBool()); + else + m_showParticleEmitterAction->action()->setChecked(false); + if (sceneState.contains(particlesPlayKey)) m_particlesPlayAction->action()->setChecked(sceneState[particlesPlayKey].toBool()); else @@ -352,6 +358,12 @@ void Edit3DView::createEdit3DActions() QKeySequence(Qt::Key_C), true, false, {}, {}, nullptr, QCoreApplication::translate("ShowCameraFrustumAction", "Toggle between always showing the camera frustum visualization and only showing it when the camera is selected.")); + m_showParticleEmitterAction = new Edit3DAction( + QmlDesigner::Constants::EDIT3D_EDIT_SHOW_PARTICLE_EMITTER, View3DActionCommand::ShowParticleEmitter, + QCoreApplication::translate("ShowParticleEmitterAction", "Always Show Particle Emitters"), + QKeySequence(Qt::Key_M), true, false, {}, {}, nullptr, + QCoreApplication::translate("ShowParticleEmitterAction", "Toggle between always showing the particle emitter visualization and only showing it when the emitter is selected.")); + SelectionContextOperation resetTrigger = [this](const SelectionContext &) { m_particlesPlayAction->action()->setEnabled(particlemode); m_particlesRestartAction->action()->setEnabled(particlemode); @@ -458,6 +470,7 @@ void Edit3DView::createEdit3DActions() m_visibilityToggleActions << m_showSelectionBoxAction; m_visibilityToggleActions << m_showIconGizmoAction; m_visibilityToggleActions << m_showCameraFrustumAction; + m_visibilityToggleActions << m_showParticleEmitterAction; } QVector Edit3DView::leftActions() const diff --git a/src/plugins/qmldesigner/components/edit3d/edit3dview.h b/src/plugins/qmldesigner/components/edit3d/edit3dview.h index daddb84d6c8..40e21708734 100644 --- a/src/plugins/qmldesigner/components/edit3d/edit3dview.h +++ b/src/plugins/qmldesigner/components/edit3d/edit3dview.h @@ -102,6 +102,7 @@ private: Edit3DAction *m_showSelectionBoxAction = nullptr; Edit3DAction *m_showIconGizmoAction = nullptr; Edit3DAction *m_showCameraFrustumAction = nullptr; + Edit3DAction *m_showParticleEmitterAction = nullptr; Edit3DAction *m_resetAction = nullptr; Edit3DAction *m_particleViewModeAction = nullptr; Edit3DAction *m_particlesPlayAction = nullptr; diff --git a/src/plugins/qmldesigner/designercore/instances/nodeinstanceview.cpp b/src/plugins/qmldesigner/designercore/instances/nodeinstanceview.cpp index 48391fe4b9c..547d7ad8a60 100644 --- a/src/plugins/qmldesigner/designercore/instances/nodeinstanceview.cpp +++ b/src/plugins/qmldesigner/designercore/instances/nodeinstanceview.cpp @@ -555,6 +555,13 @@ void NodeInstanceView::nodeReparented(const ModelNode &node, const NodeAbstractP updateChildren(newPropertyParent); m_nodeInstanceServer->reparentInstances( createReparentInstancesCommand(node, newPropertyParent, oldPropertyParent)); + + // Reset puppet when particle emitter is reparented to work around issue in + // autodetecting the particle system it belongs to. QTBUG-101157 + if (node.isSubclassOf("QtQuick.Particles3D.ParticleEmitter3D") + && node.property("system").toBindingProperty().expression().isEmpty()) { + resetPuppet(); + } } } diff --git a/src/plugins/qmldesigner/qmldesignerconstants.h b/src/plugins/qmldesigner/qmldesignerconstants.h index 03c2f42cca3..fc394ae089c 100644 --- a/src/plugins/qmldesigner/qmldesignerconstants.h +++ b/src/plugins/qmldesigner/qmldesignerconstants.h @@ -68,6 +68,7 @@ const char EDIT3D_EDIT_SHOW_GRID[] = "QmlDesigner.Editor3D.ToggleGrid"; const char EDIT3D_EDIT_SHOW_SELECTION_BOX[] = "QmlDesigner.Editor3D.ToggleSelectionBox"; const char EDIT3D_EDIT_SHOW_ICON_GIZMO[] = "QmlDesigner.Editor3D.ToggleIconGizmo"; const char EDIT3D_EDIT_SHOW_CAMERA_FRUSTUM[] = "QmlDesigner.Editor3D.ToggleCameraFrustum"; +const char EDIT3D_EDIT_SHOW_PARTICLE_EMITTER[] = "QmlDesigner.Editor3D.ToggleParticleEmitter"; const char EDIT3D_RESET_VIEW[] = "QmlDesigner.Editor3D.ResetView"; const char EDIT3D_PARTICLE_MODE[] = "QmlDesigner.Editor3D.ParticleViewModeToggle"; const char EDIT3D_PARTICLES_PLAY[] = "QmlDesigner.Editor3D.ParticlesPlay"; From 631e2c2a4a99132289c1c45d9a24e453b9acd3e7 Mon Sep 17 00:00:00 2001 From: Christian Kandeler Date: Thu, 3 Mar 2022 10:30:14 +0100 Subject: [PATCH 24/69] ProjectExplorer: Log some values to narrow down a bug Task-number: QTCREATORBUG-26875 Change-Id: Ifad56dc711241a03d391328cae202adc338ee0eb Reviewed-by: hjk Reviewed-by: --- src/plugins/projectexplorer/buildconfiguration.cpp | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/src/plugins/projectexplorer/buildconfiguration.cpp b/src/plugins/projectexplorer/buildconfiguration.cpp index f5aec089ced..cfb36376621 100644 --- a/src/plugins/projectexplorer/buildconfiguration.cpp +++ b/src/plugins/projectexplorer/buildconfiguration.cpp @@ -59,6 +59,7 @@ #include #include #include +#include #include using namespace Utils; @@ -70,6 +71,8 @@ const char USER_ENVIRONMENT_CHANGES_KEY[] = "ProjectExplorer.BuildConfiguration. const char CUSTOM_PARSERS_KEY[] = "ProjectExplorer.BuildConfiguration.CustomParsers"; const char PARSE_STD_OUT_KEY[] = "ProjectExplorer.BuildConfiguration.ParseStandardOutput"; +Q_LOGGING_CATEGORY(bcLog, "qtc.buildconfig"); + namespace ProjectExplorer { namespace Internal { @@ -609,6 +612,8 @@ FilePath BuildConfiguration::buildDirectoryFromTemplate(const FilePath &projectD { MacroExpander exp; + qCDebug(bcLog) << Q_FUNC_INFO << projectDir << mainFilePath << projectName << bcName; + // TODO: Remove "Current" variants in ~4.16 exp.registerFileVariables(Constants::VAR_CURRENTPROJECT_PREFIX, QCoreApplication::translate("ProjectExplorer", "Main file of current project"), @@ -639,7 +644,9 @@ FilePath BuildConfiguration::buildDirectoryFromTemplate(const FilePath &projectD exp.registerSubProvider([kit] { return kit->macroExpander(); }); QString buildDir = ProjectExplorerPlugin::buildDirectoryTemplate(); + qCDebug(bcLog) << "build dir template:" << buildDir; buildDir = exp.expand(buildDir); + qCDebug(bcLog) << "expanded build:" << buildDir; if (spaceHandling == ReplaceSpaces) buildDir.replace(" ", "-"); From c2cceee8449e6d2574ea5dda0c3e1ecbfe8e74d7 Mon Sep 17 00:00:00 2001 From: Orgad Shaneh Date: Wed, 2 Mar 2022 22:17:00 +0200 Subject: [PATCH 25/69] QmakePM: Fix potential null dereference Reported by Coverity. Change-Id: Ibdb47a711aca4989b22a7f94fd905deff86cb27c Reviewed-by: Christian Kandeler --- .../qmakeprojectmanager/librarydetailscontroller.cpp | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/src/plugins/qmakeprojectmanager/librarydetailscontroller.cpp b/src/plugins/qmakeprojectmanager/librarydetailscontroller.cpp index 6a1e405b369..d8deb72b77e 100644 --- a/src/plugins/qmakeprojectmanager/librarydetailscontroller.cpp +++ b/src/plugins/qmakeprojectmanager/librarydetailscontroller.cpp @@ -1134,13 +1134,14 @@ QString InternalLibraryDetailsController::snippet() const const QString proRelavitePath = rootDir.relativeFilePath(proFile().toString()); // project for which we insert the snippet - const Project *project = SessionManager::projectForFile(proFile()); // the build directory of the active build configuration QDir rootBuildDir = rootDir; // If the project is unconfigured use the project dir - if (ProjectExplorer::Target *t = project->activeTarget()) - if (ProjectExplorer::BuildConfiguration *bc = t->activeBuildConfiguration()) - rootBuildDir.setPath(bc->buildDirectory().toString()); + if (const Project *project = SessionManager::projectForFile(proFile())) { + if (ProjectExplorer::Target *t = project->activeTarget()) + if (ProjectExplorer::BuildConfiguration *bc = t->activeBuildConfiguration()) + rootBuildDir.setPath(bc->buildDirectory().toString()); + } // the project for which we insert the snippet inside build tree QFileInfo pfi(rootBuildDir.filePath(proRelavitePath)); From 99f73bf37f1420b026bce7e11c2569bdf9ff4c24 Mon Sep 17 00:00:00 2001 From: Christian Kandeler Date: Thu, 3 Mar 2022 10:36:48 +0100 Subject: [PATCH 26/69] Update qbs submodule ... to HEAD of 1.22 branch. Change-Id: Id77d7265d226949cfce18124b4bee45b65c043f1 Reviewed-by: Christian Stenger Reviewed-by: --- src/shared/qbs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/shared/qbs b/src/shared/qbs index c934cbfae91..58b882945d6 160000 --- a/src/shared/qbs +++ b/src/shared/qbs @@ -1 +1 @@ -Subproject commit c934cbfae91c15511639771fe8c6fc66352005f5 +Subproject commit 58b882945d6faaf928b0f9bd7fcd146935fe758c From 72991ea5c135bc12484fda5ddb80cbce037a7874 Mon Sep 17 00:00:00 2001 From: Artem Sokolovskii Date: Fri, 25 Feb 2022 14:14:20 +0100 Subject: [PATCH 27/69] [ClangFormat] Fix bax with BasedOnStyle field Behavior was: The field became "LLVM" after a change to another style. Fixed behavior: BasedOnStyle field becomes and stays chosen style. Change-Id: I0d41a216f7f06c5681cc20a52c736406307a3724 Reviewed-by: Christian Kandeler --- src/plugins/clangformat/clangformatutils.cpp | 17 +++++++++++++---- 1 file changed, 13 insertions(+), 4 deletions(-) diff --git a/src/plugins/clangformat/clangformatutils.cpp b/src/plugins/clangformat/clangformatutils.cpp index e59a151f0b2..83aa58c1674 100644 --- a/src/plugins/clangformat/clangformatutils.cpp +++ b/src/plugins/clangformat/clangformatutils.cpp @@ -376,18 +376,27 @@ static std::string readFile(const QString &path) if (!file.open(QFile::ReadOnly)) return defaultStyle; - const QByteArray content = file.readAll(); + const std::string content = file.readAll().toStdString(); file.close(); clang::format::FormatStyle style; style.Language = clang::format::FormatStyle::LK_Cpp; - const std::error_code error = clang::format::parseConfiguration(content.toStdString(), &style); - + const std::error_code error = clang::format::parseConfiguration(content, &style); QTC_ASSERT(error.value() == static_cast(ParseError::Success), return defaultStyle); addQtcStatementMacros(style); + std::string settings = clang::format::configurationAsText(style); - return clang::format::configurationAsText(style); + // Needed workaround because parseConfiguration remove BasedOnStyle field + // ToDo: standardize this behavior for future + const size_t index = content.find("BasedOnStyle"); + if (index != std::string::npos) { + const size_t size = content.find("\n", index) - index; + const size_t insert_index = settings.find("\n"); + settings.insert(insert_index, "\n" + content.substr(index, size)); + } + + return settings; } std::string currentProjectConfigText() From a61c39eb263926f0680e8f862c60705994ea5b42 Mon Sep 17 00:00:00 2001 From: Leena Miettinen Date: Thu, 3 Mar 2022 09:39:26 +0100 Subject: [PATCH 28/69] Doc: Update screenshots of New Project and New Wizard dialogs Rename some screenshots and use them in several places. Fixes: QTCREATORBUG-27139 Change-Id: I3986a3060710270b4d4400228d4917e83e3183da Reviewed-by: Eike Ziller --- .../images/qmldesigner-new-project.png | Bin 17167 -> 0 bytes .../images/qtcreator-add-resource-wizard.png | Bin 18218 -> 13860 bytes .../images/qtcreator-new-opengl-file.png | Bin 17947 -> 14351 bytes .../images/qtcreator-new-project.png | Bin 0 -> 12918 bytes .../qtcreator-new-qt-gui-application.png | Bin 18659 -> 13749 bytes .../qtcreator-new-qt-quick-project-wizard.png | Bin 17426 -> 0 bytes .../images/qtcreator-new-qt-quick-project.png | Bin 0 -> 12659 bytes .../images/qtcreator-new-subproject.png | Bin 17167 -> 0 bytes .../creator-projects-creating.qdoc | 4 ++-- .../creator-only/qtquick-creating.qdoc | 2 +- 10 files changed, 3 insertions(+), 3 deletions(-) delete mode 100644 doc/qtcreator/images/qmldesigner-new-project.png create mode 100644 doc/qtcreator/images/qtcreator-new-project.png delete mode 100644 doc/qtcreator/images/qtcreator-new-qt-quick-project-wizard.png create mode 100644 doc/qtcreator/images/qtcreator-new-qt-quick-project.png delete mode 100644 doc/qtcreator/images/qtcreator-new-subproject.png diff --git a/doc/qtcreator/images/qmldesigner-new-project.png b/doc/qtcreator/images/qmldesigner-new-project.png deleted file mode 100644 index 7bab02c38f1d93290c41e70fc149146e637490ad..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 17167 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 RGcYhPc)I$ztaD0e0swt!5kdd} literal 18218 zcmeAS@N?(olHy`uVBq!ia0y~yV7kM=z$C!I#K6E{`%v#A1B2T~PZ!6Kid%2z{@fmO zH1YZ0({pD2KWMLzX)|fV!3<|@rd*Gz_lk`z0&F}&ClbDIHniBr&TU|+)_#3v;|30W zrgWi`cO5w#lY02NMR#shk^4}+O*Q|B@1qVK<9Uxi1{O@>{K@Knck8OW(7XG#|1SIf z_TBmKHGL)VU+@0<8Z*;TIRDbQ;9iF#0_RsFB%U8v_H;J0B{l>lblj-S0qT;c8i!T4_zW!tN+a0wxyE53j zuj${eDi7J=^Dg2|%H^ux{ii-1&CZLG%-Q{N+0>6*-RtLn#0Ff zXHTm;@jLP0QS+QV6`o%%Jk1urx8an2{I7?%ufFzL)%ty-HF+H9M^fuB%UqG4X^!Cl)GI1)|P7#m+${+3l-PhIYGc_*NpF-UN5${ z2sm*l*7629aVWM3ECKUaG!;QKM5t*BNC8ynrH2>apY`e2>*}k;ezXcXaVRc{4w`h= zV*-fTQsV9P?}Pk5mE98+R9gg`PINr4eP4b5%$c4@J+7n9vYsbbg>R4fcsG07{JmeJ z_g8(*|Nr*w{_5}Y_bQ&V&;Rvv?;-oLKN;uC&;37o`~SD^OdA#Iws@XAUEUGA<8kWV zl&6pLxBgA}E9>^L?8~*s+J|M!c08ZLoO*Aq&CGR2Zr94Z-99U^TW_AYVvB&%)5rFI zj{l$XK`1*hPjlyko2{GY#cuh(o`25Iv;KL%Z{B^Jp7-b4`ncIY&)&>UFSq~7f4|~& z{QtC1>)#3L8I?Ud=4-#_o}#LD__`473+I*|*;@H9Na)?#>}3<*x76;Ru;0Uf)}i?_ zzddt4TzlNV|IXLRDlGy|LR^zBdKh`0Y}H@$>)Zdlny=66P5wtuU;FRfwcWG7|G&C_ z-`7ra`~R2L@B8~|y|i@w4&$xAkFCEHS68!i&2=_^uU%n=&u^|xm+0I!ar>h9)ur~+ zc&ifpS_GUrw3Kf4s!X1u^Y7U&`9GKY_mw%8{)(G)*W=d2NguDD^$4{D@kH*Edw z7JGTC_I1k{dmSvL6xZ|#{w>P+ZCF?MD*u2|$F%q&t7a$m7Rs?b5E!TDbJcoz08$ z`gKldv9J1jWVVWw)1BR$>~=2+vq(8~t1c;9GgDFZ-87-ay6%<>YVKY8w!CM*trLf$ zgs1qf{5_59&NAP(uP?itZEgSK&?@KW|K8O9t4h0Qe*N!u`S-s+=GU2hyY-bjF4F#A z^OnYSfxV(vGPAbk%Bl$dIs2~scErCs=QULO4 z|K7X!|Btua^W&#hczj^D|ChzB$@w}c`g@~{`%1f6M@28O@7j0%(!L3Eb}Y8l%-pJd z+VaI>kH_sWhTEK+|RLBWZvOt6sK_Myt6`C;5<75n|(3-H14QF{pg1Hlf z($CGY+?;l{%3iXuL%izSo0}l(CQOp*{84_mjW>FG-riX}rANGV;$Hl4bq6_kiuNP_ z^uWN}dwVJ+L3*P0+<63*(OcwMe|nm(_sJ732*E%vm(_NmUthTFxdS%()3zxwUT$hz zKqaiB7YDe!RZv}WI>^ZEYDQb8Pj98_)Tk{cF_PDwyK*QloiJ(jx?NeF6VJ0A6f!B^@S8QlM^z}-`>yF~6|k+`nvz6n>fJ{@1_<*D^PZ;taRyN{wy950)uys3Ed z-x9;ZT`l~r2=j1q#33=KC%oZs3%$KvCOtq1o9 z-n`pB>!ANfC#7|t{3dNWpC^;ousQAQtmAUkZ}`7<2nEiI2;Ot2)vNQgXOq+}p>MBF z?23B%JWx8k$0<@|ngr{si8=iz9&NDM$^MqdHSkYG$+m0D70x=_=dC`RsM8{Fsc(vl z*`i2KKTW~gZSg1C-}TAwwbl`F{rLEz*)6W9hg%;`+GPJTc*pN24=368FPI+DyTm#u zX?^xzFRO|Z(LJ^fQ+u8q-V`uJmDf3{adDCP>e{VG?l?c<3B5icU3ywp`fDq%R}Vqy z=cIz_5JKHWX<<8&9#;CBj9U#8FBnLRO1 zi|@6~w67*ThdY}R)+H1~r>~VBIequ=v`H?!YuC$kwQs&~Z(mZT z_QYP1Jk5=74n7npJK16CxtaIxj+gDqEdrCGy+VXPeoNZ_Flf zoi$r@SMv4j_RrpH(k;2-J}uR+J(;Q!J7JPfvezf?&Y;b+Ut9F$o83~;Iao6DO^{H2 zzTNa6P&325Ql752a;?+!+!FF+(xi&tD+1mbgf07W*fU)6q}b#wB6_Nc&5p0GnrE4= z|8^zfcgdDrHmg4DEuC}M<)ob0^fDE>b4sd#E6cWBlwA7tjYRw6-)#a;Mjj_`+_-Vb z!ZB9Ao=>ahYvU8CZMwFbFNS;BWa(+oK61QAzV|v;by<|0-@LtBYo;j2z0*4ryy#n4 z#52u}-?BAAw?t;}#f9=u{4y=!a@1LgdqVHjEI*mJfA77qvd+iXP3X9`n(xp3|Hu2=ViWS*L3s#do(E@8(-d&|a3^R}=H+GHzvSb+*6nO5v3~T_ z4U|h2R3VKQnVk=sxb=3w*|atLdQfz~(-CgnxV(>xKuO=pYkK77w6imf)32@yl{U}2 zU77?DhM8WX-eA zw>!Y`Xz$P5`|W?y7(OMfjh`UYG=)Jym4R7L^~_Xju9MoTpP$A5`248o&ySC(r^7#7 zWL?6-py}x4F@LGclN%e8r|ZQYTP{99h+zqfrlZ%biIdFl*AyQ-b?M^IyKq zyyeZH$>`t}<$co4i0S3}DGyW|KsI=AYIeieYnMLpGGfwfhVgGMeX{TQ>_R{L%Is~g z-d$7oPmiD3vkf7ua;1CS%r+YqNng!_5Yy)bZE}2ePx+8U+3eG-%e;51>IP}Smy^BKD1%A!3ofh?b!TDSFlL^PH4L zGnUOdH!FI=q>DrpBi??-s+##`a_m1dCSN2-dE`F z%yn14|GNKfThz6f{a@o>o!s7As^fa4=s{Msfqj7Pd6$>b8~J|(%uo2k{V}Wd_M z|6Tl5*SS|+Y3KYc(O4;h88Jz+X=X0pyr)7_uy=2i>cgvyU!{T$%@Eo> zWkzYio!|)@<9MRkw(ugqjY zv0v(mHjdffdtaZrJ?*afI^NL0%h$G--d{3j_9~+qn~6dWUPeAP7gojITJ!$wx{Ui# zP3z_M&*I!aLua~s+ikac@niQRr|H}6z2^DXY|8S3+wUzn8@#AYDI#0Hl=b~xY2Kwd zSF!_-N`5=6(tA@sux)eLn$L?hei!oX4Lav;J#B60x!VD+{9esGAv#64BYg7N_D=I{ zf0Pf(7|dS$TP@f5>O&!Mn`pLO%jVAhnC~**0y`ouH(bU1hOCneT!#t-kHw zF?sE^Yi7CGy9>K7H#p9;$ra$ZpR@SOyR5>iKF7{WF?&rAa`4(^yX?rO$$x@`WVR=n zynQx#(v-^#OIWOwO5Lve%r{Myu~krQn6hJ^+NaWK(Yy0!Nv^Z;nJ%<<@$s9r!t%C% zqgBe3xA>r-3#f2wQdKh|3ynWnV; z{>M9ds;;rq+CW7;!(j#0gCPQM@A2$9A2i9Tu;`n0)pP65S7x3tKI4}g_u}HmshJ?h zF&VG~30=MOtb}`N#iuu&Vy)XaYp-^G4$6N%*RFm0|BS8gW{AgRrkybNtbBCr<~e8W z?R&#g57`P=PWxRkQ@o_4=64RLXl0bB(VS?S^r(%=_qMOhtasMdEB*@V=9fL#Bimfc zm;dzJ>}M?@iJsAur(~bMUX^kDZQvc_iOcVPyrZb(QC5R`h&^&|RA?%9nzez?I-f-c8SEuDWQ#HenZ6bm{#q z`{tJalDVfDwCL)WxpyyG|Gm)1xN6!)({eCk{m|BP6-$tOh@ z{e5BnGwWi|BUz0&gKx{qgM729`TQ1KwG2O`Z1(7O`_b(l!Fipl-WXRZM>u#fXlnj? zH9PruU+k_DNqrWcvoj_cuKhL7WBQ~8)26=F)@-e_)ipQIySQ|F^pC4Mv(y7Oy9Z=s zhI#gA1|B)28j-218hI}A;(`y;pRJX@Q-38|-D1idUKveCF9ywxUY^e`)SKN);*nOnxxP>UVIaZ~pTEWS)ddiMJi_L?QWN%&SoZ_NuAuJi~#Whjr?79qP zN3TtMYqLJbZM_)#YtQ%8=Dl~Jna{3lyk0jtoyq%!D*bjy{)o&6sL?!Df@6Vx>Qz=YUZ z;qOH+nlAOUmwNp#;OD#g&!LD{>Z;bujEEJM7fh`tA9+_?a{mZ(g>;s5PuY=_*WRa# z^Hfz|@i}dG_L?y1OaJ@|e%AkdbEcfQ{LN0Hb0Z?AV){oi6JzwXeH zrgW7)|HW4mt~hN~54Bv8Bj~%OwZr|eP-#l%#lA@yGbTnWs@|O-w1;H^DC0~jTjKI| zYv8NWwPND)_3w*b;=U@l-fgP>Y_B^(i}Ew9SKNHL_(kj5rAHK1oh{ZZ$pHn`3Q#r; znlnYiR`XWv@=3LZZSpf(^E4-_UUQUV_4NE^sJdm!7ZXu&uYVMA!5oOL1_l+gL zmXzF|QI+D=dF|Ol)8i+WKkm=oX!^%s*^=}iAs3lee^Uij1`p3}{)LvA?pK;0Uw!oP zFZUJ0<=32Mr>}S%y0~!tsn+9(^?k()R)@OiTz{jYCsh=4V!2%3>in)LlXOmj!iUM= zPtc}K%JVTYp*}wFUPq|mLZ_c62?^B8t z@^wVdo;sYM53U=QEXmOP*y}R;>UF!nb5oyeE$UxVcPZ8W!}_A>->1m0_X`C@2dI!) zQlNRVa52Md#)$k~CLuvW{yWa37J@>Y$-^^z=@GNb>+D~CU^cC8@2i~e`qhl})!sQN z)7?L{d0m{nD5d=!;N%cfjl0KZ~{A zav}GA82xcoomcV5eF+QLQ!%yXk?%jx(Np!RT>36|-WA!?Z>QCWPH6qq$MVc}MpNyo z?M+2Jnw|N|OIJ*?aoMtVzo&tf%ijBYZMG<>emmK{)_m0$Zz2C0iTn-V8m3{&mlaD@ zmQOjdeRf{f;?%!Ft_oA6gHLDOD-~BiZfERgFysBb>nqEvPF)Bx3OAd2;_gxtge-P*?4&{TAaD)u%b}_@%rLOKb{H_j`C+o~(E7Ipf^@ zCVYP6?c2BZPFd3}zJn3eBwD|2-^YC&OI3d`D}0KnUEFhHLw&o{TfKGfq%ZTFsZHA> z>b&Upu@^k26jc+QJ3haXu4gzmW387#{xaJyZ&ja8pR{`Y&9d{h@dE#EX_r2o_sUi> z8D-M8Y8r+--Q{~Wp6_Ib(ibzYvH>++f> zPMpN|ZtiL`+3jB^zSyzQUshpe`m41stZ&&>7(D%HrFH0CP2`XIzkWS^Q*LNIn74)b z^W5$!UnZE}t5E(YCwRJe?cQl=-xvK}w4o*R^y@=1;`KY%+nug1oqcb$gxU3#x23Mv zsOqOMFIm#C>=0k}okwY50e0JeF29$xI6d~=DeF1G8Ag9j&KAwBaoE4)$-db#h-i&tjJSEg*Ay7|8G zo(a9%wS$5jf)gW`xXdeSKdf@w^79m15e?Ou>z=$x^*;Icdwt>YQtNgnuPK_he=g?L z)O7#e`zv&f3A6RF_~rdq{N&Sf@7w&pntN~7L>1LtB4^j9o_@9`cH*QS-`1%+Qu7zN zCT@D^6P@luZK3G=VhY}k)x2Bq!r+Q_^4>!yEAKUpU4-)`f7 z&C=0Teo4yDuBrXD-*)^cKM@70M~^#%znvxi+hN5%56@RubC1Pudl_^{p25R&**pHl zD-A3s-4C4+VQ~BPnev^Vnb=>O1iLL>y6fwib?&a(xjM#dx41D2M|da}Dl=jo&MZ|<6} zU6;pwoMATdRlX&jRpIhdX?V2sN?97XVGcTtkYITGeTS;s!RS(YJYPaR< zdx>DFo@=KoTWxM$JM2}Zrs{a#H$d)1hX(&O7cU0Qmo+)Tiw^beniHQUHWl) z>gPY<+g0@+Z2udYCjY|gJ8#gWGTqMAD=(~im6kZ|o7HQD{w8qq@aK{vkJ!&$JDs#- ziH@#nA;{beFE4vONWnMhr}KFNa@`B^gM%-IPK zrwbh~HCHWK+!w2Udh_dpst2>~`}U`mu!2Wj4o;d>CtTw9^{2VB@!4#e zj7wVHJ2QY*$r+cIpxL)5-X7n@7=JgN1)gW(zs+mj5cP^i~ z{oMc5-OqM$bB*%2=lox{belC3(^v4&%7F_Woxj^^Wbd86ysNWHe=py=s8hMwE8-^z zy;wEniyEkr%XzQjac_jzkxh4*uW)whe1C7kt)Bg@Zf1tpi<)xXx%s;TH&}-5xv{x2 zIH*uF>6UKP*Rz$ol~fz1fLg*+LcG?LU*B|p|K+e5IUhRIPriAxZt3T@+htZ>*?abK zo>$gh_4)fO-$yKAaf<BYMR&Lxn#p3<_nN`95 z$2lf3y^C6PZ%$|^@B4RYS<{2PzWYv&lLiGN!;&R`f|7PFUGetc+;4||ge~}W*K;Y$ zlReoh-=+w~8az~6_2`WMUf0#7#SUH#jq6yS{`mO#^tAO4LK&8%9C-0I)|*lDp>xNS zFE5bVz@X^zyd9MEMR{3V6q~b}>RkVMVm|$5wzj_2oM6d|L6cr8I(V7DhU6v)X>`Me z^IE+;95TH0YU%T>RTbXLe~3+a<(m3$vHlgE&3vCP@$G~uy*qi*i>|W2MU{_# z73EI;5O{jcVS_*5CKyx0l#;beU3RwIHEQ3Oqh)Arm@eBk5!}3*#22uf?WE~p3E6iB zPC-e#`6thDzF-%)(eSlFPZ!waEh>jiKJQzQGB;Z1>1mmSh+X+k^9#-<=DfUfF!`*bhgA2mNpkJA>Y<0?@s%y(3#RVGVDH@cb`@MDfwYn`3$Fu zkfkmuX=!RR!h6LzCJ0S62UQP`L{H~U?ucG_b>+>+YFVZ4%4#hV{&q$s$(5(3mB0OM zQ)$ZVV83+9Zi6GGN0zE|Sa9hJD5%c$?7Zgnmeb`^UG+h(t|L40mM@Rrkzi86yhUI2 zvzM-F+;?8*nD!Xx*rDg_yXGG|_7?vAR^{aWM`&r~;oBQ7dQ6jWW|%9k_rY9+XX6x> zw_O$HkS6Olhj3RlnP%^%=znf)52HK3+U;Gt)Fn5GQR37zAyA*p!Ryn*7sVUT3#zU! z?lJ$e-eE?@)mq{B9SLz~Vf{cAeLI8q(^i$-*D%g{J>BgW@722Nl{>tO7Oc+FdUlnE z0h&7Pqf^1H8wODG3RI3jFepVjc+Kfq8E&_2M&Mz1p_r$AE`HnLIpaE;(W@ z^!Cuv6W(j;FKw-zF7WS*ix&g9edfyS_GppI@4a$w*#f$IvG%wc@++Y#!T_W%X}fO!3LTaBRwv&pA== zEf<|B5WQP}WPX^E&h&Qh&@SVWB`mtCmP=KR$2uJ{efoChmfy*%H+$dwKJ(?2O+N4E zrbT;_UUL?^nEc z$>jX!Fu^AL{*%4l9lL)YGhr^Ce{;!^%JYItSU}@3Z`>B$)won>yxebz%AIS!?@bTo zn{K0^+BZ?vto!P_M;9-ZZ@#DMB2`(mVD-;){%?#|PqBD!37XAd@bF}MTy}Ns{~523 zNbLGzd;0qK3Flr&g*~^eEZpg>6~x3)J54BE|6j`4KZ`dA#oOHc<~k{A``(z#g=d$1 z6wlfd{gvzd$*60b4ihIOftxG`C-@q#|1QG_(m8R`6Y-62cb$3?+FhwX$z*r_r0FiV z*3C4zb?NZp6}3KFrtp+{dtRSdcKYjf4^D`ID-!SEi?EhyQV&+H6Xid)QWU!C&*?qyz^q22dRXs_H-kIFLNR@Jbw% z{23srjs;xIgIoaV)wl(CRS84nTlf{h`Ss9uMTQ`zr_(@2z%moV5*9aquT$s$M9+)+ z@-lt;ol=Pf0%G^SuBixCR0U_goslKaH=nkv6jFHiu~jdDSSd3|}O#{q=_T8tdt;_u6`2MSR?UImw4x)AQj&<@>uc z{H^0Q{aAO{+aBZuF=bVTW^L8rsaeje9FBk8e!Wex_egruD#16KTc?zqm75^6d&-}W z+v|%SzFThfuz9dER7_0zB%AXQZ7pm^U;AI%RHmY+n(O7M4l^u5 zISj|1O>fMW}O>@^b2zTX@8y}vToP`Gke{vKw{c`3HSi@z=n`fmQQ$3Wjp-aqi5yzI%8NlM43+~A7# z?yR#|vZOxfQrmP;n}R_>b=xhgoYDoN{mq7%2wikrRMC30<$zx<0?dER}- zfz<^|{$?;I=N@A7j|;J62v7lMFi^<{Vl++punc4lD0xqqxx?J{g$xTEj?9LP z$%4no7(w+CXsi%23K?{1+Z3HWpFcGD%XIAg_u^;$zwh6j()?EOOU|j$jr)B6e)Zee z>_Or0RBv_ueenQzg$n9obt-1U2F-<0{);)>F3Rsu(UaN>47vZKmRxFSIQ2VkF77i*ZsP5X7&4h z-)A%AwoYEZue$Dk^TloX^KVK{v9EZx{Nb3fG( zUw&@r79c-3E?qmGYL z_N|{+E^n82$h=5bb?uTP`d{uSW#t4!IXXpt^iEm3e%+hxM_yc-aB0=T?ddbvPhAa~ zw9QfhG&r>V&tVhJNQ-AP-AdQEA9wXSrJ>6G&gRdz zx3V8SbTa%NuUJUR!&3dZ|4(}BTa^i|`*3de`@Nq^idw6e{dLOy|8Y}L#=C2U3yyS3 zs$O)u_3VNsH>lcN!mIgmmaT#+vxe$Er9Gd&&3wIN;-2s4zIeKu&QB70-`bQ^(HZ}4 z?St-)EVg?a4;@;5es8i@=l-UB(a#%=JUwqcYnZ~&vunzatre~&F%>IA|CseGs9$Pj zcs)WE5|P{-OwrrD)|e?FZq)c393G*Bc)|1Qm(f23OA zwSB4Ht=l`Rn|Pmc6&3Hi_5Gad?yKM4|Cf08ZR&EN-=5ZndtEA_QEI>vbcv@rNULg0T?__=d<&Uq8^2B*A-X|5jJKZ93)wL=Zmars< zM0p*H-jZ_U>Yf5oe<_>f3484m6JOtxEM1Vjr*e_vk-gDN1yysnFJ5=|V)OIT+xM8k zp;1AVL0MHb?zBsK&?M0MvJzI%6f4NIBTH0XDNPib@FLywe(1W3>os?WT30Pmxd^RO zm9GRn;&%yUpTBCZW|`ne_7zKbN=ikRy$^ePkn_9F?v|$F&9dT}Cv{b)-}%=b+#Y9N z@n(7T|Klff`S&RNxZ7O+@x}aeF;PF21C>r4U7R$RZ|Rdo)_e>i96?MM*fn3iHThhd zU;W~=P5xp%)k98s^Xes5uo>b(gsCWc>ZqZ6CtEi!Def!z++EcBKm=sKv#gd9up0 zAVKBs4wWC1{AK?=IL^l)(gCk`JwQDlWi8d!n>|32ui%ocfiXk#rjMIKv-RTDE9~|D z++YM(BB!)fXP@9mIk5CeKO@LP4qhDK3ZDtosr2xS4!R_LY3Y;0^Q~;^&&xB5oM@jY z)Nsk`q?-|_1_EV@7M>+jrnGn4|J0ePA)=!?`Mi=UgX+{t+9x?u3YMnaJL@0+=j7o> z{?QFiJ1Rci{J-gS<`R|#e}ancfA*bu+5cYE)3yHdzWx6$&n31?>U!Xw&jEg`)1Mpv z2|9F~(@l5@%Yr47m!}pq?epr?S2=%Qy}ss?9i-98&=%-rcH&O8%at#?&2LQl6wqkc zzbRVd|JQ1-uXns(K7Lybt9-137lT{4*S5DeFK?W3MD>*O?#KJ4 z91xpizgqe={}1cRPaaqJH%ANhFL-kD3FnSEE|&6-H99{V`ssiEsjSNS40*Xpl-DNj z&YpPZ*+GkLoZRcaM>X)mBBSu_y;*hnhC83!Zd6qL#wNJkUiF-MWmWE+|1Z2w&d%Sr zGvVPPzlbdr8*iNd^2OvWWFgAhr73&Q#04h4zrFQdn2_$9Tjje}&N_W>fy&02cdVr5 zt$LfXcc1gljfG72&K)&ev%Bw_kBn-e-8T8n^ZpAg-5&&+008wqJ-u|M30(Pli@E6R z4eL+dotM4Ne7;yV#X|mP^0&|KUR+a!Ktufu;PL0%s%zeI%@SD=T_L(J+Ut+(v8cqG z+wTh~l_p-_S6e;xtgidU`Tk#$pM7@s>Y4`8_YAba^mU3$Yi-v3b*0;co-U02?WcKH z{&mXx&L57xTkfq?cK4IC4xGN&cFwKs=Pei?cRYOj@!7FJq36l-;;wy`Uo{23#-%67 zX~Lv+-kfpZUKXemkU9}!%aS8{s@W$w!1D_XkRf0X&&VaPzAR)S0JI9~3-Vf)k9IBD zCpebGBWn6dADnlz^f-XhCQAYXblCu?5%9x~1vF3(ZXi2&{Sf#Bs`5bv zb6$|$3|~CGwykyZO1QBkWzDUQ{N*>+_`5xwZ2H!{^y#rH6&sv3Bs|KOUK%)ehP9qq z_Rgt=3tqhFGd}aXC+CFlW;^cZE5lx$+WfhmM+`hIS*5O84K{7Yk|XQ)zZTuPjyJn- zy_eX79 zl9u<*4fi}xF7h=OQ&D}i+htcYpdF7*!7HLM%{cjup?J6{mD=>eMO#HFYj@ug(`M*HO*9UwH3(-H)lWc1bCy#%61J zhCK{qc1TfY-8!Xbb#tKbTLG`P^Pcj2wo`uoQ)P;hMCfCwgIQi@R`6>(dNEY#tIEdL zCjWeQd7tgm_@$ZkrJd{TUoT!)CD|mHoer#F&-z2DMib(O--txk(n&m&6wa#Qm|9Kt1IIMBeu_-@7_iYw* z%A5C+$JkbR>DP<#n$h2T-xkHco)LCzih?SG^VOh5-`4C7^ERn6pZc#Z+fqSw<~puv zo4X`(IXQ1$ZLc@m`qJu_?2B14Zd&X2d0HRN*d*{fMQhsE=f^g8-&n6W>Ac7L6`#(! z3G&tczgYbImGlypgbz!OSVpK^RG4G8tYw&pJ1V^< z2sJcLne^fO)+ec^MIG6%vOG?n0CiM9EnK;B;rz6FRkFUBFB7`Vmas7V(pK$k%l@zL zWO>B2)HF_ONs0@&%lB$}-Q5ZKo7##&bMFeO3&klq*?Vx4ypCeaOMRsR&69 zGz$>e;gO);IOWa#|5LQI9W5ba%|ae0vzD;zQc-ns6be!@VFh(e8-B5BHpY2(2K2go z=LIYK+8qok$D5}(Okd){BQJP3>T2UUaGiHWf6EjH`6Vv0AGKbb?^(wHYTGk`QkDlN z1GGN_?wBs!r6>f88>Y#w~Qscx) zCuhx&TWvQ}Lw>c{th2|iR7|@pT3xVK($++;Y$3&7JGbm*1Q$;|^QN2;?^Rw{z+s;ea@?dhK+cG3>P7Xg z;~}s16+|pmkvgQrr+N429ci9R4%Z(a@7Iss*A&h;L8#&4lu51J;$oVr6T6R;E$R#G zl@46wzIbZy#Wh|wp9{83>AB7C+kf66zP9+yjg8*Z^&Yo^+F~qApD@e+a99{5^yOAa zl6{81*OOVr!MpM&OuFQOvTgtr;6YQSu>95hXu%);-PfzVJA4K2jI$c5CHHyufk!+U z6jWQiI`PKQKK;N0PfkefVRRu#X;*K`dj7L2&7h?M;C7SwlgGZnVw%vknV_{D@Cv4dUon5y zCXdb&XU_N-td{}}aWZ&-qIb#sAkbVhXts=}V^(|l>zBu_?D%@| zWYo3xNAgFV9`X4ua#{SyoTulGA)SeaeqjimPkhue-Rg zAY<$9>aBZ3R8@05_(4AIyz5c-bLWfW=jZnBee!1h|8Mc%!dJeZI4RDv^ZJ1aE8ZWK zUDB)8zU3;&r3`H0UaRUqb077n*|+=u^u}%lRS(bnr7l}4BzWZ(tqH7MuTl>PEjsJC_P;Zj`OEc~{_-!v~6Ep@Ij~)9QOObbcOPZU4X6s${~X zdtRN_HIr|&Y53f5J9afE?SW+H{-{H8dy4J{a!CXy?dVHXpSr7#4?Htmc)$0d%%TtC z>+7b2iZUKuRk7PAcFfXbnN}zNexci?kX;vojMnv?&aGzQQBY-Ad>y>_nb~^T5?;-Z zYmX#x{<09=nR`3PX+3WclfjlCrIr>$RfC-H`xVzOnygCxJmsVOw$=G}R%^-{{`0!I zEB}$A=DEoi*E44&`*h~pf4Kz;H_xinXR&#oPw&5})Z4Nel$6f|PZAJZ`uOnHTXza< zH>TY+yAay<{{nmck2GahbxW5M^qZ za$ti;X8@Puo&{3JK8b4g%h_tN<;mFm;0@gOc-P$e4=)z4-~Vry#-7yc?>48O?_%8u zouC6XqV7(eRAD)7Qq+FNs!Hnr;@wqIWw=-yrGy2S&tQ*wc&^Ml!46IbAon#) zVPJp+1(U(1Afvcklf@>hlH(qxti3ry>U#LE3U{M zdbn21=83L9ci zyfBFq+K-qp>79q?m4Aj}d^(&qhqYwlHg|bk*#rtyaP@I%?X*cZjPD$J*x$9*a2a^K zn_baz)ab01by#2nMpImW}NyWZ(`#x6ZJ~}3}eM-oxi~Vux zefB#*i_}y4WUb3yUP|2~0QUdfv%yO03Z3nnst!keby|8PTW#aI!`qn3U4*cFTQhT!^4LA6YI z;-Y|+*R?%3gD#nC2HsPgT9tCD^ZSyB?ixd4R$Dhkwh`L~xW+CSpIU)}ZR^Oe0(YwvN?h5WlV zcgZ;iuOg4miq{s^Lf|yp7V5QV{lASD^m@`hc-;*b*nifhfcw0uNU&kp6Kz8C8A`eIjCR5 zFy-GX>HXK$#JZ;(E1o@N$$Bwg@I?*loxY#t_iMr z_inb>>ejRG&${h(^X3ei)EbeZ9r`u)$+zU|GbT+@)NGi-;4pJ3%Y;e)ygdzqTtwr; zpL^eflwr`AGgzz*D$h9Oo$i?&^*ZSs9Lxl+++K+aO3< z_Ps8fXImZCBO_`Lnt)~idGw2~*Sr1yyAOG1Kysp^*MjpwO8;!DzP$J(stpcrQ1SRn zQ#DEP#leN(c@t1$(aziRf$Ac8cDSzmASHptF|OX8$0mYP8Mv0dXL8ir^OzoVCYeR^ zq3`9pl8}-IG{Ny=`II%W+y8yN9)G^{BBY%d1j+=7ZsDM$*Rb@+9zh$BD^b^xW+6(I zolBPl<+rW$KR4Ih@M^|2t&3TYHoBGS?BrW728wi0IxX3_R7FdWNoZz!#FQqd-=`jU zgO-RfJe?+VlSgPuNBgU(39|cV9@)kR4pWAppfyu^!lf5Bb@a^+usF7=*R53P$Mxu& z2>F&NF3qk_n$qPa7IZvy+k1_}<;X^u=1ViDbeIWk6+b3@^OZOU_eJifGs0e5fwLon z2dD8aCXkDenzhhE6qNHID||s26kLXZ``Sznf1w!?uIGwAK_v*&AQr>;JzJ*uT$@!W z75q5zoPW-wLSJyJg<*+G`;?Y8!?0Wv>8l&BDIrQxUro=gywDPNMSPX6s&H^`+FGHt z0V~a=zluMSoA)baN0jT9)jwkGu67oj{kXwJ<<_0}%~APk*I2-1w}Y2a>3t5tk53M3 zi*)ZxRJpTM^LoxT?ZCtrO7rHjX#dV;+dU~879_fCyN+E_;8MQI;XZT6uKY!*{w_<3 zEkfG-AoHvaUPW9`Q9Ji$G~0nOI3AVipi_3ZmT*nPItbWy~Cd!GCaVrWQnlm z$7t(E6ICDfzj6o`-0cVjW)f!NL_*6_UySP|FdJr#W*?=kE7c)xQe;&#QUlcJR(L zesE4+5nrXD+UvGBa-kKM=OM(alAx9Gjr<$&W`I-l%A-T3FhyNd&uex*&MVaK=Y&OVd;;vlGHU% zLsE=~XJC*~e$pxFk6oayu?Hu^mq@Rs(+zw7NkT(@!TKO0eTgG*=_tscDR`=#1rm;6 z_k*V1@$jMJJB(mg+O>c@1DUo2v6vdBd{BG>p36P-UD09Xk|*b^-`8~XI2_^5-S=zr zc6*I|vl!h3K0bT?d%}cwSM_tfI6n!_`CH*{fhuzkRJ~kiDuDyP*;_umNyQ0&_+k`$| zIU+1m|KO;$-Otd~6Fch7b8c)XeSK|pyUC-Ko$39+Jwl1h&OgAKvylKW=yC zYXRkX3o2$kIyq}UQL91x2$3lc;oFPx02kL`pavx&GRIyj$9V; zzxIc>V_mOq^fn#Y#*XEh^K^ooI24!c3EK2|@%FVhcci`$^uMgCx~M!^WQmK7FWAzZ zOP?%@z8+I~^}=T3txKO=66DYY9eTj#;I(eYr&S9<8H7WzWlEe^-ksW`ZJi6U{^6%8ydnU2Z%br(P^S$ES-!CE`O=5$Ju7-x|YARUE zSxWwm^0V8N?78vhnT37jTJzMvj=K|7ba>tA>;37e*TelxXPwORuJX^6IHl_w<<`j_x%_6@lpS+jR=CXgP2=MZB|@%kMrKs9|PVw140Bgw*#7gZ`>?v7%^us_ z-re&u*|IxY(>~AKeP~mGXU_dA;Cfg^4u-xFAUl%9#o{c^XI0mvyC2Rwg~Wj zUg)6wCAIeHd3iy-NkKPkz8=Xv6*#40-=>wtM=rlvG^M2~aq~ojjZ==~3F^+CU9IZ1 zhkc@u6NjR*g6i$^dwa6ZF3Y*|?S`hma!*mbOWw8V`Tst7K9s*`HNXDc{R>eq^zVOY zDfjH(=@;0s{HCsEVPvOH-|e7H-kwSI;KVp_!leFnQJW35)|ask#5K;_LnVD_daJc2J(Z&AT@^wG- z_6Kyd{D0h8ps5#?Q5$i0Zr~#EC;b((JU|B#1bLs_HrIUZo=2x-YQCJTu2tJ@?gKx1;FA&SSc&v(5A4447a6od-(mqSNyws*YTC z@d78qrPC&@F2A#*=4%@$PfVYZb8E}XNrD|vXBK&%+$tZruj=mw<#}pB-~vT6-^{+G z=2jr;Vn|00)e63YAxUSOOFVjNmBuZsescdAy8Ssp$OqYcJK>8gur>-2`U8k2iCIk p$rK@mlZRTlf2uMtIK2P)|A^%-mHK#>PzDAD22WQ%mvv4FO#te60FD3v diff --git a/doc/qtcreator/images/qtcreator-new-opengl-file.png b/doc/qtcreator/images/qtcreator-new-opengl-file.png index 529474b1e036a58c396867cd54c8a1d331c95282..cad63fea844c804a85e28a03532d70978d290e52 100644 GIT binary patch literal 14351 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 z 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

)3Si|M7U+hra6$N~~XWWAEEH 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 z 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 KKbLh*2~7ZX1Ow^- diff --git a/doc/qtcreator/images/qtcreator-new-project.png b/doc/qtcreator/images/qtcreator-new-project.png new file mode 100644 index 0000000000000000000000000000000000000000..c1d2a3711367efc2b1352e2a0473b6be6fa88924 GIT binary patch literal 12918 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 p;9a%-L_a-rSd477jW!$kWx&Wt~$(699|3u(ALE diff --git a/doc/qtcreator/images/qtcreator-new-qt-quick-project-wizard.png b/doc/qtcreator/images/qtcreator-new-qt-quick-project-wizard.png deleted file mode 100644 index d9d7509a8ad1dca09b2fd77fcdc254064f2a2edd..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 17426 zcmeAS@N?(olHy`uVBq!ia0y~yV7kk|z{JnN#K6Fyu=r~u1B3HTPZ!6Kid%2zzML&{ zv~l^*P3PbJf57j-bXj*pUgL#UzLuz1-IFhl9a_N6a#evPqJdSS$EM_F+e3jHVmvdx zg()hklnHEzd0hH(Mq3FlkM(Opb?Mh0<=XY#eyy@;q-n4DGx6AgM)B-NGMD{1`fjDt(!rL2~< zT2*s{m-%$=Ec)o;JJTSnZr7vqKR-TJR@jTQwdD!i-+p_0_xk&V%+uNSPhP+8*DKTP zYe#DQ9@WZ!JvUt>{`jvsiuWSs3psHpwrsJk;8bi8aQXn|3G8VRaN+K+Xdd+DP;3#Hv~ar3$Jfgrdvikc8K1Lw z{C4|&zG>Y~9|MBpjDBBD{d{jn$y4juaX;>^{{L$_fBn~w>+k=0p?-aT{qBGXSM6_q zYQFsc$HVx4z6xqb=3D7kR<2%g=-TwFlOp+RFMK#ROS>d#&5P#tw42&FMP~)2yY@z{ zH=21QVz2bm$li@EZC{mI1e`?v|M36+bN`PkF3~e?c%Q3DJ2fMH*}I?9FFvlf*!Xj= zH23lA`#YPvjg{&P5~#5k2^hTG&`TFUY@uAhx-4Io2&cot1n~K z?$2HK_ha+=Kc}y+UjF~(&i|i-_I_0T7U*lW!*g<+dUGLzD8I$=z|whEcOCLPU(9M= z%ke7tSX1=&b3y6XsyeOGPpmrhT0z|NuS?+<$Eva`T6Rm~{Z~wDdE0dT+oFAHuTCk? zx3z0&5pZhC5{mcA(YMThvFb-$P{rF#-~azO*lWMnbFb*U-Je`}GWF`}*6C}09(?w9`Mmr8S3lSP z_3-)Q%Ff^2_ca5L70hb4esA!)>@Q3II>TGuP1$^wd#sg~d}WSoxZ_%LR`KELOYi31 z*Kw+Gy4|%XTYu$a)rW6Y8^vTZoA1?SM=wmWt8Ni+nlQ=jcj30{vfrbm|9*T~&K4J4 z{jPZP_qo4**Z=!_J9vKlkKXd~{lDA4v&Bc7|D4**ZQm*N{gup?HHT-_Jh{dc5r#N$(eM;s}~_w(^kC34kN@@k`f>R=Z>v2%Y=2+3 zyKnl9_TX6iCi68xbtZj!F8$TE&X-R;*uTI%IW8zabe7eMX0N;ZljoZ)F59E=+~VbR zW&H=d6ED7N+PdTOcEd@bQo)NQzt8%5(yK+l$;wnRE?iebo;yC$@c&b9*XMof{~Rp; z{=w@-dt-{o(vP4-{jyEvn~<)@$>m#QK?O);HD{-Els>2c!7O{A#SsfA5S<{!kwDXQ zkT$4L=Jx4xoI!doy?dYvD!L#=5wtXe2ti9T+yz{M*q@5jt}TbWx8>hIciN3ZvE_m4 z&JUAxqqlw7BOBBW9K7H%zuKV)y zWt0=Ae>R<@#II=ab(E>#Bafx2xoty-qV!c0OLazRL+5{BcfEuT}HcM|?Xb z?)T^0ljT8W|319iX&-aVG0w;$Xzk6FeLPaCM>iQ?jeU9TuTsl|JryS}E%jc`UUYe1 zRPKG>tb-GOho2U{G$(6H`|PgzXxX_dCTI7>e7bG_|K0ZbUvK;V7e@Q&XYP=C^wjUR zw~xA}_+ESWE=$Y0^uYFx(nUHg0+V{Dui5wi#KhX)eJA_`Ua3Y}xg4>w_K#FjNj}Fv z{oaRfYg?1E)&6|vwm#?0qy2G-N<4ce$mLe&z1!N_maU8|{r~Xr_w}3pm7dDG6TbOh zk$MfMcD|b6>oZBkH`Sbsp6%c3)Ke|`-|ugGrQzNq+duvM{M`P>gJ%B~f~t$|m@lu` z8T@sUf$m1WORl@Ck6Xuh%i0wQdoQ@4y~&%2_0zPH{)(ezJL`G9cwHy{-Vq%ARf(c5vE-lg=tFkLd0ZE3+&Th+Daf1i%q zTVMQdfAKq2J>F{10N*V^lX|DW;NSkN@K)7{86}|(-+2BXj$5el*}F}hP4W2m2NUD< zIM*EvcaAjQbL-YpuiV4igmzkj{QRiWb78;?t@Nk0?fmz*2hE*jRr>qhEYr7sKa{3> zU%vf)R`8-F&(F$fOm0JWZ zbxc2DlqAtq+u;95^;l9+k7-MW%ZV)6^#Lu1BV!Z(J$QCTC|7s)ZEqdZozLf0A6lZq ztlw$6Pi5zH5BBd5Y!q+vo8A54qPW8NUTjyk-7QB=B+*|4N zyZcY9ZsN0t)fRozEtY!a&Xsa4{m5eGZqKLKa^&-*g9i_4=B+ur_xtwJGt=cioL?Ay zX@YdA+Wo}`GcyItXTMwgE~ZS}|L)n!t=Fe*SKauos<>j}Q`Pc+72#h>uY$9s@s7IA zJGl#Y)^%=ccDC|j=Wb4peCqq->d~kzF?>9w8^a&Vcg$KK@4hDF?y^V9``)_c^64wK zOn4F}G=x}CUgwA{Oy}w(1BigC*O5|L_?!9a7Zb&}+>h_%LFCMR1>AWZ9 z-R#pXv*yI_jku$fUiaj0;ihksRz9D5{A*kwrxQnJ^K_laO({jci<<)`ZOI3zD{aetr(XFN<18KmtKQQ z%L!JNpU)USKQnW4!a=4z3&r=i?78shshGYMsK8L^mo!d0v!n2F+WC2VD?UDAoRoU$ z>m)WUg}9`TPTkY1-`v<(dSBx8GH@w&OR#W?ko^LCXLt!G>+a=ZrZ=k}RFWyGi0@1} zrv$beS|)dh{3-;M-jk*qyqgLt)+;%ma|%0gC@#6YC*}6G-0zd_byTcv&TrVLUEaI< zPc(yVN5$vQQ$0M&j*G`1>z9{5?S16cvb%)+U^eFRB#^jX80h)u;<8!Np^c$9;h-@a60JidGh9?@Z*Y;NtdL- z(hX%*C)3kKU?%+hFp0bUQN>BsCFT%Q-hQ35lymQszGhSN<8n7e-WP0tIWhTTx>^M% zLmX4X^dsMdZW|a)=FJyYIUjfFy8XXt(fPF>k52cSXY;e}nBZ&yX`$J|(oY}rR&YA3 zuRf`yzg=G7(gs6|xk*M*x+~}Zh*SELaDQLz`|URV_It%m8TYU-=y!e-N`7>pF?s8) z#@k2ZrCpu7WIyMZYQ7JA?zq(BjHdpYnX{i9^me)2dS}MR&E@ycitO}EJKh)lqlFpd zq944;i*NRCzNlBS_wbBuvWI3n8%mVB6?;Yb2Gkx=v76+rFSu80nrhA0)!*;@y}Eu| zL-o6xskt97aO;2IWZ%QGVENuBN&41%zxCW|oE!IW<6Y@9CwX`GS3W(){7n8F&#}d( zsjRR5?Ap4se!>~y``&(YED|FR#g^ZDuF5TM8_SR9U2eTr&0F8~nm4k#b4G#rDRmi89I4EkK7&_ln{&mvhvyP(R_W!R zSu!odOfhZIRh8{=myA9L9RS7UW9J7k8PO;ypPSVjyrw8n?axPfOk#YrHC{CWcYqpbaq-STvq>QX9ee%p6NWj zA#>v+u3k#W`Vmw(N^-NW%zWDuK zVRgSl-V0XmJ(8iRDgL?qgkjFf$vn$fT~jN$-8D;I|DdX1=p+~Ap-|v?HUve_| zgV2j8{fjc^_Bwm)e6+li)I%_t+e4!o|b)mZL?(!=&TS8W9 zN|(xWtvMdQw`%>$b=S||D_L{uNBD|*HSR=fq5rxfA8j6}F8RFICFQ$vzt8Ntx>s>R z`;}vAUM)Gl@K^KUUwYTRpHBO6S*2C%)3@@Ck5$ioUMU}tB;(4&9`aaM+~NUi|JKHz zrI!T$mYLcqG`h0&p5n{Ae|zI|{;(Ss4_=mO?NaqD6@P8{<=&jc)>3oX&z+{%^er6^ zEIQMlVYq7Vk(F^*=G=NO@b|8{hwf5>n5mgz_4*%ydhv0*;ud^PI~m-f`cI#(BQw;ZdgzrR>ZrFrdK z6Z^G^)1@n1C)JiNd82ySGk=M0oYJQ&!Tx9G?^lr3&s^~M z&QDkEed(u{23`I4ulJqZ`BUC&-v9DYJ>F4$H8>e?n zIsMdIjDN`kRZr`4d(Y1{RkX{@Tb!|=bjyQplGBsKX6c&mTX+A$x|sDwUcc+zOEx}M zeVFfY_NT?awECwfP42H(oGY^H=U-k4!PkMix%Ymb@l&nSMqa(9?&RJxGar3@yyI~2 zuh(yP7|$;6;n7~R{pBzJHQVIXZ+K6-}Bk+c{t3g70eFI%S=`PisdpkBKEKqmN>ioJj z(M9B!JI{~(pI-gDH*JA4gVY}p#r{7p} z7c1|&@loi2_kv7)Nq>93EhoKOy6=>HKD%z#ny9T-t6xt)^2TEN9EZJ49nXC1Q#)2~ zyI`N>aI3^4Jg-1v!R4u!4P)O_a59*@R-He)dAfu2o+qon-!U$|wdJ#&`NNay^SA7I z@^Am&+iTW+zqP3ELq~V$hslEaj1PVYo%g=BE~BUyU%u#0KdnApZTI)>SDEI$$yl;eyT!`N(biG>&7DIX zrx~8y_D)&mH(Sq-Uo0r7^4H7K*LtrV^e4tGTXSyqQST2z4f8%uDo$H=rT_9p@$+Hp zf6RPx@BXD52U<+mhc!=sI`Nm(m+x-Zt38Fyzvb+o&e3)Bq3>+7<2xJWzrSVPv!v7S z*o^x^8v0wVdSBYLF3LUL=Jx8cN5MYQ>vu|Qd|~f>XtzpWPj)!_@no|b5m)QMBr&t2cA*lktJ{8m+y*D&*d_bnm2hZhv%7VQn5^!fIgKYp9{ z+w7h1bJ70Zl=Ye?g|4(8*|zH2^`ZyTKEJKko-<|MJIf`v$(-lOQE#iik8VzyZeqM| z38VhTu(*u$Bc*$gK-r}#$byVfD3t>5a&J#VFVQ$ntLZ`uDs z>6~$a+p3$p0yM>%?5k&ep0vW3;mKj|T@N1J+}B?|$$Lio-8DA9qVDc{Kledx1k?U4 zHLITJ=iL2i@#xe?UJe(xj#D23+wXjT>~cp_^ULwjAN|{{uBRI8JGd8KL6A!{qVQ$?v~2nE$@D*8tcvZ`8B^rnLkKrm7>;RcUi0S zJK0Tja}M;I|9`*e!t01r*EIvzMGC!DEzSS@8e^kQd8;$K-i@FVh3n+|NR7B@A(ggu6g3 zD9aB**)5X$-!bSvv^)xG2JI7K1jPloaofVL_+EMs%Lk!7EDF=(jGq0vzEB+8R%+N* zb+ShhB*U=>kJ#8C85_4${Fs^F#?Lj@g)-8OgFW#@5kodU$P|= zlyMjjcn5tKDzp&y<+!$A_PJ`@*4{F4f3FbMKy&k7v)!cIK`liV2K|%QyyrA;zw#kL z{)GF{iT64lYd>sVnlQWN?(|Q81DC%%^g3Fw_}9M@F`b**<>Fi9Yp=$|9+B(ir~8t?`;j{O6wSA^BCE zADU}_f7^Tilg-~RaaUMCZdQr2?cK0mFPthFavrR(f3;=4OGW3d1$m1P z-jhFRQ1Vt)G49e_XP-yaof*3-_WR!4_*e|uh!%WoQ?rrp^FP0t4N5HBhxZ=QzR35( z;2i8otXqd^>m}qiwz%;;uQw2x}HF&8-U@{}Rpll%40{SPXxxaBlA>%`&kxrrMt-8}Kl1plT z-&&@h*-`N9zU{{&2bP-oPPG0_k!}hN33>*x6OTA!oBy%6ed?wsSiS)?mc@u zz6q6fH-F=5s}N_5V|tsff6~MEgU|~d{mjQ3Zx(fy>^ZV^wTJ%4+`!F#2fTOW%Wv5z zug-0H(0jq*Ti$d0WS&Oo$===Dygf8xWk~a1wS7)o^H0QWzVtSzGUBDR)VK2w)}#l# zUEP_dZ)o2=(2p@Kk;rcR5se4~x~88kysM zXAWn%RCnH)@Zhz1A=lKy`>mJX*(3NxXsPMpZ#;6U8M7w7PWY>H`rQ}CkIkXKR)&|SIIOX1&p-O3 ztAF>-0~Tl7#Ey7B>VKHAb9zSmPLs!~e%9v#&U~8`vd2YGC(3Kr4ex2|Vr7qeS2$Jw ztiAlF@=)eVPal25{a5w~%P%=x(;+h>zT@8XqJ<_wIrFD?oC?u?nw4BM;XvK2I4=Fp z$4a8lJHP%?{vxZ{&ECw(`_ zFZY}KxT5p6y6Ut=^2?+5rWAbJS;3j|RyA{_r;fhizPmN)$zAJXUswB9Gnnn0ve`ac z;oZjg8s+Zw$*<%0EU`X!yiod4i2KT&i*0OKIpwuiZTZvMs~FmM`JBeZ2Rp)-tL?k0 z{^EGy@y}sTr%9xC|1+Dht90FS)lXbGdk=f>y5#-q_wSEFFSPUp?}s(|34E4*vu@M2 zboa-GvliB0`f>1;$I0?Zt>rTU>*ukF>HLu6&AT3`vH0qdzvoP+>sl#`>`8X;Sa|=y zpR1qu-S2(wXnWi-{``x($GwAg-|6_T>02Rd+>rNSlBRHme&f1V#|`T;S@#^tth->! zqrvtd+jWBNVcUDB_ow=9{4hJL|TyS#nEC+Y2_w9<;7-(O+Tv_fow7 z`~=Ob*RHBWXyof{D35FQ+%f&g{n|Y&`iveIz0>p}TBbXc#a(Lq+;Ukee$s~nYx&q7(%TKXn3F+|MpA){QHtNG9vr0~exTH$Yc=^ZP3flUa*GsSV$j^+s z-eb8-=~s=+{kbl0J{Q)=N;uGA(n&@F3b}ZuBUbXEuETPdWf_W={tTN^avyzUiirVtE=T7Y&7KTqRRb^`p zH7YlxZ1OJh6qoSWw11X!T3LD#8-GP)wP&oRrG)az*!QLdo$vgdf4?d&(g%&lxYU0w ze|L1j5@REwxJlkwuk%(sJNC?JuG-Q2%RZfyomuTUXWFD`Ri4M2r-SR9L;Q*E@jRzi zmpxLPeD=Cc67R}wGhd$z%Dh>5D6?_;165EBF7({_#zpbwNw+-%dI*{Rvl(9=Juit4_wV z)9KvFHI>C)=_yC2tban?P$ZrfKyQY`?I=VnbKQpby(@6iKhEqb1->x{PYS8G|1@5>@AH|!4q=bax zCTTB{SKslnN?GjhbCau|C%IV9zWHO)wibU2kgq%E>Fto1^4?^T%Je5e*Td2;e?7nC zLoBn~{^s7dIcd)ygPS1^UU5domtXHKJ9n~IFqd=fUX|&W#V1>>jNMOcWAcG2!`;WK z!p|P7{(asuzjLy(ZB|ry(!1DL{hcqLxv?lIyQKbD!5qhQ!8XpQl0p9@XPAEI@A)%# z#VM_O`U|P$H=F%~5W}y+1>5hL@55-*RWZgf9oP~6qEw&pfOk=R@zYPdzI{=}`m&-` zbq;g$l9n2sd>4A@i)|#MK6tb*Q+EFTlB2oXYa{#~bK%J{o^?vcq1`Ukx$?mtjv*!g{u z`Td&9Uxf_UhBN-Wl%+%9)ARB z8CJeOUYP4#?Y=g`{9Dl61v7uo{`I>#>(zssA8t>7l|L)2+xD9nq^&y1rl-2}wz|}p zNe8Yjx-1pHNIFBP>i4A;vv)GZG3|Y>`g8gJQ^%L*Rj2*>_LpI$!PmC*BePdcJ}=C- zWqQlKm&TvI%~xFP8MI^n${OkLn`S+;7o4p17yN5sx+@=Ke$lBdx#!R9cvsD!sdQzD z_PThX+Wf%Uh1Hh>zS=FD$F8zx|H^en`}Rpx3*IdHrJVn4RjkYhp%=FLGxvP$jFw+- zSM_4~;`Q@$7&bo8?GHcdb?K|nN9O5|HI{T&1Q+hT96KPVpY7SX)<`O?Q@ zJuYr*RANnMZma#zdcBrk!FAa~Rff4QRU7$^o|t@g!Q#CxTc&WV-tl>5a`5`fPj9sM z-DOBRxZb8TWKGKPhn`wKb7sF?__dhHGp38_ zbAFs8{cXPeAKL~I!F;VfEDL_`IbwM>*0$ZQ;L^@b9e-Cmn{@=#gaSAD&u*D6qO?vW z<5YW5-0t@|rT0xc7p~r;Vt2px>)q<_e?R}Kj<N$Bq0S$j@%ztT^Z*`a3mWySOz9l?!TvYMtlo3IB9A4{`U3hFT#u}I7>RG|B&LD`c0@< zV0FpU2M)?zJ7;Li|2yAs@%&-dw%u2}ADzFyKk|NpQxlvR0dGk7Gb zUwHLM)T@)>_m6rr=x3hrp7Jc~u;QQXPdBGcuu*%nuKLwVp2lhU4S8RM7R$E_uCM6a z|D7GwW^=Ufvu;?w;9jf0L}#RuX^{kX*y?|i4s;y25G?sal{5B@YS?R~SH07Ze44b< z{LTC*8CH+UdXnF@e!84+5PtpaKwrv?q(yrd=hx~_l#XJM`XuxbJVL>;z9S$3Z=}7gqW!S59x6blY!9oy^Ng zw_p97l-9lVW^dm4NAlmbPJ4a$!`9%oH|1mNmgx@R6(_g-4PGb9>LK`X*`uoUFUlY!r+n#(?J?m+ps6_6TXA2U!;+QT}>08!+ zi`m1n>x{S0NsFz)i`Ne9Z&i47Z-B*4Ea7<3GkY zYs2dw)$;RiW%}Nhsd{txa{pT)VfVP-H)c)fm}RfI>#O&g>W^Ql_2oAG^R0clQje9b zf|KETDD$2rh59o~&aOE4c=^8%*95C?Jv^OXTlDGZ_V~X)Cfi4xFm5?lpK;05J?`(1 zFY{u<7Fz3y%ia3CaPPTr`R`{xdnRm6O8a~<_PBptMa^5&OIh;vb(dl~cV0Yk$V${8 zOYiMt!P4nVS<9iF%8ys%r}Ta^0oBJ$6`q^pHhnvK+3~zUE8}?yUyJ$xZXWf3{`=RQ z-F6mlnEs*Uh~SiLndXhBc*7@baSM*v&a`h8?Zg_ zu5j!04^ufBrZdC|UG`SXzit0;_P*W&Gc8nX-Jet8^>3cJ^GX zRo`dyOlK(BFug+D_}cxNg*%Jy9A3XthOzw4J70Z6{w?yg6*ax;lJhMVEwI1ScK*H9 z!52r4``13X%=G!9u)bW-)58@WYXWr5#lM?9+{~Mv<}ZGT>viaXyImVYwnSO}UK(i+ z8gwYxHC-ZT(H(!ICvE;`D?0bCDZKCfc^Yqw6o>xD>XX+3r<>}}`S(J9zQvq>=WNS< z=Gq&1*Oj=;vrPKe**|v^cYVn#(cOPeXy4;Wx)t|o>hUM-e6`Q7sLRi_+LyL^`(0su znNRr_SF~+Bp>1!ayEesS(S|tIGjF@>{pVIaonqU+<@BYd?=toe??>LxTB^P<{Gd03 z)fI0h^KD`8jAw3|o}wmD;Tc}p*;LEZSG&O1sy;Y_mq8aa*fObYuS;=qcB0lJ3H{Q2 z66T9c`2V>6j++t}-(Ozt<)3;cI{4J zp>3Ba>-I$}jX?qZK$XGPYM+Z)n?+r~`VIT0uZTYAz3Za4-S$!u1=kNk4Sja;n zRNM94IV`l?erevq_43ElT@S9k(0{o%uIQ@1}$m~^e`q$&SCtCy?x z9|jeipq5nT=IJrtwmv_9`_GOTLr7iB@?p}lJt`J8TN95cru+$A%%BOL{+&>+U-{*N zf2+UG-e)J%mbmEXg(-zi-8S8Zb%GK&=U0B86fL)&Yw3?u!S2#w!W$oiyY+WYeRJb8 zGt^xD#$$U^K3!A)wx?vz$<_TF-}Zbtw`BEvkBi=Far^hzpAKfwG!g_g6&0SxC9OQ! zcYIY?yB~80tE;!?t{~_zoI`(=r`^ngyT&r^imCdNb!;H@4EmWZ`?Tfe7u>D;$SkfP zs>Wmg`6h4wW6(7BlZ)OJX$#E36WpNmDZ~IO8YT6*tDl6nU7aNIZl-z0-P-eAoBmC( zy3x5e^YOR3JGc44rtUiHz3OV#+8Ce9-aeWuMdsRfi-!Ad(f-cW%es2$!7uYKm!xom z6@Hj>W^c-ph*ec)7rrRo$vF98$&r+dC0T1X_klACCj%&%m2^!P=~3&=$~;lepk{#U;dh4pjiIzVbL8q zRdDa6L8ijGQ7b^ONw=L%gZMAl@$(Yr+F8A>Dn1$K;E1#>zHM?!}zbzvaH@V5?(6tgZ zUw0u;e+IOK;Hhewar4dB6EApQl8IlWz2?2@t7o9GDF%JU7d85Yx8=6{wYWCX?wUmC z;`Zax9@%_fJId|+ek_>WG3$h_-953F#}9gg+TsjWcf8*O*EB!&+^Q#3x*>dBywcgQ zH7@TGaG0FvoUXGcp+>*TQ*Et2I4Lrmt@Ny~w+GF2urTN|o@kwZX5K$b zXfjj~k2Bg*!T{-VfaH8E>)9ZUO{NQF`ZMkRH5s3K`5Kl*ZrzVFs`b+X)u|w}7@(#s zs6IA522{&1HB4uCl6D8$X8`d)!N>4G_0vxaaL%mYWOxhdAuv>Uip3eltPAa0d(U}e zp!vr9{poks^;ds=2ui68ahIkvv7{c-mN7|LY;t4K+eaW#kYOT9T*g8i;PQY)pYcV4 zz9Ih;*NZiYOJYo-jn?!{yL7>_QF4yc>guC?5vS&EjuAYnzyD3y^^msLm7Tk%M9!aZ z^_F*K|E?fYlc3V)(|>hNff;?lFfM5G?vO6g^EN#%5AfUz;9q><8{5`^jWZ+uTI^f8 zW%XBIiL1uqhD(kFtAZvyKpkS~Ti#ryw~X&7@4X;;SehsE!>-0Rhko5P`LrXvyfD7l z<44xgWg@#>UFL#j=ovs0RiA_w*DkWu@6=iIUUgL~q~FeTp*rr-m#GzU4_+5^#)U3A zxIu9B)an`=|3&ib;5>Efsp{q6UHS2wz6lk_tg;aceHVIhcZX$!YSNu-kHjxoPuIy* zpN+deA=LbC8Mvpe&v;_l-jrW+#Nyv?eXA>wyOTu*6m|>+H3z+$I@l)otUJ&KnnGZ> z@aM-Q?y6(nZ{no&och5+v3Bo7!R0dpr~?IZ^gBzCJNAHLe8FDuz%>hle&z-5Ws~o5 zfQ>C_n69I^R}ie?1%tk%0+fBg8zK+#Cb-aP==(hBC~OH0d?Aj?w&^iWRm$MhdLc5d z==i}|)06vicBNcaK7Qu^Z2m~$nQA%OZnjIZwyv=Qt73TjWzvS`+TVMQluT+auc)^x zVh0r~ppMWh)$Toa>KtU=nCo3qeY8+S_|7S}L{;{@{P5acT42o=UdBC|=E0v^VjZfJ z_~E~<{u;Z4bx$TT`?a5OJ88RSlKUS~j>|$T?HbqqcqP0d?#(Z7*~zfwy7!(L>@OEg z_h>5m&6w;Za>a7q>C;y1^~sm)Q@NZDcz-#o^pNZ6>i+#zyjSGG@wOl|u4v=*xsPV- ztv-Bomr#1r;djZVk#S{Fs{4-aSvvRPs#9KiVc{=yWmYt7EZWHXcGXb z`Bfecj)Vo;dtH>du04#aJTUumX#bNqAuY9ozcjQzT|NHWxb81Fwi!OXQ%!r_vaQtd zBU2^k;~DbrRG)FhZoaVQb`Iaip2WlN?piNBY8rj<`thH}Wl$|q?^U_?b|inhcvo8N zmDiGXvp05HUz>Hl>*Yo|ck{H~Kzl;l!-7ep^j6>_gUE z(K`G!of+g%&{WcgNlu<8+;+bBYZ)}9cBxg+3TtVwdl=#-HBFcBRd|}TW7CaZ)rp%K z!G3(8s#(!_kt;~E&BiKX)h#_C%h{Q_x7-h(0#BeYd=OeYy`@h?Qg64Okf}5@6;^m& zd#ifXYpY2}x>@msPMMXpuHk%8*Q?0KEA>{awcpqBO$g>BOL_M>oH8~Sk4b-&vP2ki z>bm~K-LYp1Rql0MKXJ2SB{&Ef^iTe(T7Nio3o|%~7387CH6l15(|H8=hr*Q@pgKV# z7*A@Or!&N169k71m;hJZ&@cgy5-?PFt^$?eSF@%j#{W!M8MQjpovUz__B8>s<(~r_ z*XTXF1zu>yP<6|DmC`Dc8Ji|8n*L!CxGV>ENls18+G_GdR7`uT*HUOdhhfV-Z#S+- z_q{IaNlLAZQtb;p+*f5= zF^B7lX>6jCC&+P$cqs>}Ow|nYd48d)(|C?+&ZW!KAHZC5)muikkkwUg(<`&37X4Pn z>}=b;44)`3*}G)HeUn&wXhcQGC6wJ4iFM65WhfN<25Z` zAG>_nBhh;5$ITgWPWF7zz-j!(c`@aYSw+V2yVzTO_lF#mXL7Hn#Dt=kv*%DeU^)1ZM4jZWUGlRVJ+w&5FO-5Ud>8U)qqE2sN_ zMk^Q(cr#=`Yx4u(nR)PRFr?6Kc+3rtafoGz6ae8n+}@kA;mKX|^)sYRZn7)qNrrw%}lBc!U~qyRMJWa5oJ3oRE-xgeL4w6g7*WzR8D!R58Apj9=X$Wb}` zO(@*-(A>i^D$!{*ka&5Zn%S@aai=Sf{>G>_Ao9;$Fg2(ujMlb zVNk*X#s8!$>*F8A&Nw1_Gpna4lzXYr;*BoW{Q7dx;D~t-Z7SeOa^My(ID(;#35Gs> zSVIsRh6KtfCN%j&#>}vm<^xqj`8nx4cq!o zcnKDpoleNAx(goAXFTAo#9nja(8JgFIX_SOaC49QQ4KMK1@cate;+I5-g)@wb=k$A zC%w4olH7UK^U2&#kO?48hw!SCXTGe9fAn=*2K$z_?~kv{JZo|DcueL}pK3@1mu#Hw zGvoZ%I9R;|ia#NSJu0i~WFX8Fhj)ZSScn9V&Yu?y%B~N!1rfRChrp+OpuP)=;0K|5 z=FoByQgndYc#w<;jn{_hDUVeTKaDC~a^Q0xxMhimH)!H>sN1_FV&%=1Jo7J`n*^<$ z+I=qP(Z;OI3-xy&E1kKxkyq$T=+r_){j%+edi79tW$BNc_0^x6MV0r#}H7iIFs7Qe%F(GJi3=66U zKcF3R`1%-xk0FK-&$n3!@(@aWtnx#EZ+dp#D&mUQTeF^8ZeP9JDCc~b$Xe~R`~I0H z=50=x-eJ)_yLg(G>HRqn*H(DmsgrrA)K)LinsjLj&-{H?_E=_5T@;-0xo_ zuC3Z*2~BO2em#zh%@=6x%e|rOcj#B)oXo?nHg7pLN>X=TJu; z__(w;E~&z8YtTBkT^&YmUmq{DE{A8%Szm-UpFJ#_n)F|@znb?}oB6w~>&}9`#_&MZ zv*1?}q+qq!x8=HbPu-ji*=t}Gs_rMD$G=off5kwo{&cw?l049g67-@45C2fRfd0di zjC)$vyTCfV4Ehh9PyB|AxxfmyJxe(CCH1;ze+g~7D)f0-?W1Xj?(BsOpjhnNat$(s z!c)Pyo&}t|9bSWnO2WLGVHx80-X#~}*IZe(RPn0!70!oxrpk*_Q!mUb5r?JUOP?oI z3AZ&%@M;~3kC8Q8rtKPM08N#bz6o76?qS>@*d%1g3ramq4bzvrP_1=VKE@CMEoc_} zjZ2yy)Ae5^e=8lvSn+Sdt!Hb*H|-uQFwIre7KV0P1$%UneSd4pgqNMxvb#L zjg26s6ZUwYybya{KYnZ7UD0U0-Je#ib9poC#=%3e?ayMr=dPX70pH12o_S-_QDyx4y3F&C$2q&pv6v-Y07|pL?{~kwbAwY@E^iNlRn- z<0h?;ZwKu{oIHKaeT)2y0oRqwg!REYd!F3&zP9Fm!No;RLhI^YM4UahF+VnM%AKz{ zZ*MqDb8}w59CReFtrEO}Z~26)-{lMEO;i59e%`#iyj$15cpc4q1lpQd^j^}itZe(&W?XL^5UwZD(Q zdPVC9+|KE-mgNs8MdVa`$$0xI^v;Iy;*RiS*j zx6h;;-=u}b39VB-r1s`U|Lm&5{jpk|Z5z2#-Rc?RK--DT_oQ6irTttdLa19?-nQz? z#jms4Tc&f!8_NIs=i*54jXRcuX~$XvcEdvltZoYk)n({^0#c6pOF zW4Z`e>&mk!kgaw`S$%J-v#-e{EegB6`>x*RQob{jkCd#`=|P( zXt5a2kwXTY4`mLv>r4(oK|8XrpDEVH}j{9`<=4bKaM_()x{Py5a z<m9acZ_Twm-a;Ra zy5D(Sa;49%Xl7tW#3APREol>$?X|q?UfQ}{wj`{)z`a2D{5{3B#ukF&8)r*ab>@l( zE$@vfsd#_yuwdMyir%}K!V$Ocy#Jp@2SR~U-~d^Q_9InCv63w!F;Fs z@ANgh-W=K~ zUT&LY{!s`V%Ih{ixu@JcO(%X+$+ZqygflY?A0O+TZCm~A z(a~=9T_#D_kMMQfm9Z|<0VPS5>pL@kL@!c2D8X=hZ-?v^uTIgzEn>W!^IyK|knK@c z1^HXRsYnFmJXpa8-2n{|g6@C@nbm^2DH@#jp+YSWRQ>FvPaNqKKJTZQKDTt*j+K`# zi0g4JF1UGz`+f&=75_f6-}srYm}+C%blD+cM*h(!T<^Syl!H<~f2ZQ(hgY+BhTBsQiHD zd^NA@{65_=F?A*et*n{s+%_3 z3;wB|4qLzLPtp1%mdDzkA3A#ax$nwwi`0XcQn{D)te^kj*0M9w5xcU^o(es!KhxaQ k;QN6+7TT(|)Bf{IFz#{aIr3~j0|Nttr>mdKI;Vst0O)$8q5uE@ diff --git a/doc/qtcreator/images/qtcreator-new-qt-quick-project.png b/doc/qtcreator/images/qtcreator-new-qt-quick-project.png new file mode 100644 index 0000000000000000000000000000000000000000..ec773f7f5fe079dcd9915740043d4f00ef43178e GIT binary patch literal 12659 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

F6Y=ic6SqKC^p&7q^2<+M(Mvps|TqyVos+dJn7 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 literal 12011 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 z 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 literal 12265 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

_iw+c zzhLup>C;osZB2|}^vy}}4(ZH!ee}$;8OePQ5A^E)&|LmXKq`2`^ZCD5ZtaT<+g|zG zQgwFT-e0@^wXKh;zE=5T&Hrh#9}bGYlREr2{Gaco&QFUfGbSWgSi8J9qWVOsMaU3gq_VPnUR zNapiZ%r^FaJ{)$))(K53o6NYjD0_mMP4kBtmc7UKc*#bGuHB(4?0Rg`uSu%jU4l_> z5|{R!G+Dr!%xhFqUmQDe@h+(^r5Vpd7I~%Zd6IfVv&}c?SJJ9;YS(X9TrR!$XWp^U zy!z#a>twAsdX>*9yBn2vDOT><>t7Kd*mNvaxaOe09J}*Tzm2?R_n!Prx8EY4)r@hlV;@vhT=bU>}9A1>(+ueUha_hNvzTD;u7Z@hQ zJ!fWL^ZA+V4)>nI$1At??XSE$eeWUuAG?mRuEcctb8iHe?y>96e)S^4ZY+R4UP=DB68v40#_ zbmwN|ES3}{lT&BZr;G>Gw|T!wUwGm5s691z-^p9YJ+=?uzwy!B z9qZNE7aHm~i0U1DP^fxCwoUiWjpk|lxUP9W-%;_x^YN@QQ>S9)f^(Y{4~GY(pNUBS zoO^xNZkF@EW6F=uyvp%5zJ1#9&094!r+IBS)Om(S{FsT;V|BhqQ{uc&x@V|teVy~; zm3YqHySLuoEq}YWfBwfqQzuX5jr;QGYuxsqr@oZ0Z#9nl+*WE=qanvMtMkH{CD(5# z?K^p`;)D0y!#RcC_mEHrE^y|%sCpI6&8!^iEm!WWAPid!~ckUiZj%+Y&# z(YGt-A1a&t&a?|*KdySFXJa0_&9QjDDPPZbE#!G@TqxD@_RI~(J3kJ5o3qkJ!NLFO z&ONgPUM`)k&}DWoyeH#jcgIVu$gct$r=I_P=8o}G7VhiU`y(g&*?e?4Q)rOc5MJ?) z<;I2+{jaAiRXutvE%Ms2qaJ@_^8QS5egDcl{llf-JYN?~dj4(W`5BG+KWyuVuNJY6%|KDANj~PwbLy_*|&zB?Ow#w z`CWT0neWaC+98t5D5I8mu2+!xu)f@tF5Tn^&tr!o9$iW=h&kkKWa0JTefRGr^mDk_?a$dRk-{*T>0=u5RKDNPT!$kKTWhYd<-hDh7)9u$B_9neO|J;hY zu+Esqcdw@Au74MN`kGKnsGSyn?DhZAT^BZ)_Ne^gUAUYrF;ytqh;jRlw_5BAS?B5R z|5Ma`&w!KvJFC{>O$EV9m%?&B9P{0<<0qFi(}&s_1sCSIHC#w`y8LSDU1qJ{C4CDo znyAE>s(3Vi>5GwHSQx*1kI$_~X$1yhDIB>VXkyB_JEn7YLsrb3W34>B7b1)fe$_dc zc6uJ~Lf(aIy+GakHuoC=OfU923BGSUayaFSt#EBQb9I<)w>+;S`RhM^u z5Dxi1!~a0^pRFH{o;Z>5E8$*=`wQu1hKhzqgWJ`PMz1TqpOBK0awSQE@#X?^%`2Oa zSw#kSoh-U>;=~Dt{9im5+b+Zk3B5R(wZ1?i+fI1OcWFt~iQ)~ydVg~ruAMTbA`ED!d# zYrD`^CTkKiJ4#AYQdD)Zu=xdE^_SN_*t99!-JMq@9QAfj>HQ)ceYOeTmLwEa~Mg0%LbT|Bbv}4EHf=M-V+b-mC}WNgJ z``m7@Iobbyv$_7GczvUc)B--6f4{Ep?|aN|^Wnh%Kj;73{CctY2Vdcf<2N^EvCl~G z%iy;ActrT&o?b^cH@A(7OexK`MI19y4udT}q1=CBV!M2u#0;(rS9A9Ny1IVfkE8nc zZY|&aZWlMho}{B(N+x|1p5MOz@7w*qcke&szVLVb|6l9#V_pA$%m4rF$z=a1fKsc^YdeW{Tl=4=bH)_eLin5|F+_0iqM?nQ5TGqm6aEpaw;<)Yv(MLOa3G< zr(f~Qk0Xi?xQw2q&#PqPG!$E5|NrOt$3mM9Gfb&{)TutF*|6o`#s0dMnyNpuKRx;8 zd~QmvjggVjrNc}ai{}22-IL_Zi!) zFL^KJ+Hdx-}nF9@g*&k=IAvoSf%9j`SQuGp=d0|U zIC0`d)9VQ)5ql~=KKZqOhyUS?PnEw!v>y7(7HL%0rKos~ed9{$o%-J<3U2nC|Ko`I zhJGID{Xd15PtZ6WnRDZsedGOr>hreWdvp&mE>Yj*zsS+QO0cJ=M~(X)&%*ZJ3zsJ^ zV{r0soXViAy!hJBQuX_<}m~IjfL(nR`>iWahku(!STY5^S0k( zRtG3AereXE_;t&|9aBI?WPprtFin^(dgR233?a@BHmOBC&Kb@x3WT?RWl&aDe*Nik zx{O?T%f3q)qKWUmeeAElb1Eq%#l-Q**S9MJ#d@L+>vy+3FXZk}{Bp&`RD|W|Mk`aJ zS)Y!4eXD7FTcR$KXCd#^W!}-|Mn;?R@;L6!%nz4XyQuh_B|C@hRIipt3j)G6ySW8V z64Q-pVY$_|X4(?Lsyj?c9DCV(H$Job`b@^n&8=z=lgDk291h#qj9032H7<(0KJ4b^ z=CfdV#C5q)H^XZjwL2#&nf=lX)9~@W_+@QTZ_lzz9<6n`hx64zrX_()V?6on%*^Cg zBO@cJ&zaw^oK^)5?rxs-?~1mFK-H_S>B@^UXFK?xd}p(2WBD4vUq*{fITOmh-Awo2 zTeR@2|H&drNndTNe?J~yoW4BeqFbn5?}f)=!p<*VHeJvV=}P;WonrFRfNjFONyhzx z)3R+IRxVARF16M(eQv4Pgd8t1-ltCT8??-fW(6qqL|(K~SNbB+c2uBBO3{QvxIpAW zR^_6XLayR#7k$3Iq+5h@b8FtEcC|0}S4LU&>{=`}t7>oh{OG6eY_mCRB@NO(^Di!J zPH}pF{Q8o^e7j@qtl$0kvU#uEzemdKvUQC4%x^r8Y|z}pW;Q9XT-EIJX0C-lC6!y^ zvYrT59h#Xw&$89K{7&KVNZo$p*gNX%lR9^-ufF^JW2Eh-73VGY7JuNcZ%+Rx_~BYZ zZQ^{LXUTrYzha zI^%7}?A1*lSq#2J&aUU-nrGW0CqKcgMQ$xRc<#Q3s%Oum!&+FAoEVYedGMHa}ud+(kn(@r+oKMUR z@0wV@AKk*4-NU%a<=q#f9n4q5d>5-Ox_(9PvB$C7CQkjHDLe}oGqBB>_i1m^sp*AE z8!Xw*G^ErptmX{SbING%xMnbs`D$3|G+hZNY0xY{XtQlT@Y<@mfE-p!Ak?}bT=Gx>_;=-vm-)L! z+0W1K-yXGJW7V|}2l?%q{jKKjd(gzaMyuWV__vc?GxOf+&fd#^zF9B7AV{F}{H}u~ zZW$uNuf2a{o7y?$)mHsuldCS8u7k)h}(a?0ebxBcU+vAP49{haG()Nk> z^~|~ib{#L#P)l3?LNV+vv(g%#Uxe^m{{3<}SI1zLTEdJ6k{iyx?3YdY+#qnPpsMBbv&>7XhR3F*aU6Dh z!I-!~af@P!ulhlgvRNW!KUNx_@SNLN$vpQuzthg<%WRjDr-u2h-g)AS(~IsNrIK5j z%Nds}_e>Pmi?OKXvd$=yySnoC19rO)PY>P{HEuR${GV*`cF(%QD}2*gA`_)=SAGb7 z&bD;-r-i?S3(ov%Ry5&koon~_&;yU<=gyt_c4ucf|CKEfyQ<&CFlRPD?^IYLwk7k` z+ylj|PW(*!5BEh*_t-A?;LDep6Ma^HD)WnY)0@k6xNn1FG`ki*`@-5e-?mpqCrcP5 z`5yjM#&LeGatUjlyX@`@8h-8abru5Izov*!E*H7^YH!n*Wd`-B)f{{l9JVaoenxBK zXSQZUOkVN2K|woTEwd&2aa-Q8$6`v(8O}Q8K}Ktjb@*wNJ^cA~{eSBes*SJBHR7;9NDM5O(u_$ zdsQ}HZpwfiaFdR)t;?E){$8mq5Yf|n<*T>h}aaOVe`q876WW)*s>J*yv2;Owz> znx8*KWy``~Kg-lzQ>9#weJPU?vzagS!A7Y5-5lHKV-hv;o&1~=wy{lK@bcz$3w_C* z(soY$p;LGk&fdtSV9U#WZfjmPgD~UyXZHX zq2|ZK@*ZZJetsuwh29?$9=B~QwiOw)aeld>_@&a#w`E!hsQG)iY4MfI+uj&jeZN!8 zTJ#}y*O%Y-zE>|UebaZCe>x-EefQTqixj1A&FzR3-n7y6lwFa05{Io_pixVnnorU4 zTz#uwFBbF5e=V@z_Cd$Oq^Ls9yoHT%Ht!N?Yw;7O@<8o%*^_D-v4@O39#s1L`n*GN z3tQ$9ul92ex1Q~LY`g-}B8XY6#$+d3b|dlf&L0u|o6;5-y1nN+y!2XO!Fk6Qg$17R zORkGA;kvwtQj~Q?Mo?CV`UpV*lxnW^Gk6=_h zM}gcO+q1WYj6I|SdwCWvf7Wwe$-t>%+Vrqqew%(>r|b!CcjkE9swuC!WD-AB$N5FS zbgICu%bx0UP39^$JW9Tmt?PJgd!u>s(;IKwWz{%(-zPtveI|3x_YgmSC;M5?nokDS zO3Bw(nSXs^oVU@a<=oNbhmYl4k@nobN#Vq-w>vD&&T*{0|2=hX#+n0}v)CPzKUX{| zc`vh=$Liw|VMaeOb{58kGwh!Bs$TeUsq^3R`L{m)zF#@F=7aEjt5EH(C4yWy2P^`4N&%;#;)1nSNc}($#!yQsm|^52YKOpG3Ex`!%_K z-p4oVtJ`hA%v!ttw$k65A6Lmi;>8y?3i zbM(IFJQvuw#iwwB+wX^S`DEEsm{0uRQJCC#Azk|E#fi0>EE+Bx6w{Bh*?M|~BFp{z zzwhY_#(r3;EqowN!Nl(Pzo*w2G8vv12+UIWyY&42@*jayb(7oWcEz|?SoO$x$mG6| zSlwvSdm&j!&-q0RlN#ep9X_6;Q{?kl>_4QY+DC46x-IIYzyE1~V+P|(vzaA=PM<#? zc%N(fWCha<)!t+NbKU&kK5O}x^!az;?EBJA{s;5Y94B;s5Sh2$;^kchp^POPn9hH) z{FFVLUwGligQ2ekmtB-vqMN-Xu%yPJs>jCWw8reTv$I-n&Oe%X%H3K0!VgW(l6JKX z?q}RHYPS8p^qxm};m4chC+!aRtX*<(eeK)te**k%AN|_KE3VQbAz^;(l&bu^w6MSj)~3V zU8r8il<_zB0_PV60V$E@^q+fvo-^m=UHGx`{nYmxO>S9ru%^5b_~o-W$Le8=aKi;L zc3%#TLq@4xi-WD?CaS*UTdT9@)eE;4J=T}gIL@B8oBqajj)k{W?Fq&0i4vE(#e$dV z$`&3G^jMJFG2_tTqXH)ccJ-_|?fW*eTft=CgXetKH4`10^kt(gpS)`>5|Em|-Tv3L zM5Qkm9Hb7cVP1Xt#Y&Sfh9$Wj8$MnZxb>_-`JCvoGagIUck*d8#&Q0s{1C%(DOT~z z1&1iHT_0;-Exj1LGWbSL-4u@6wm{B}k0WJdoQ_9t$+);=x|8~aA1j4l@U4|8ej4b? zF_-g_tdfboH^0@bO&4lE9NhkBx!>aD2Q(T}F1E2s+uXkVL+Oiavgh)-Ww+kk+^laj zt1EG$$-6(F&mTX}U-RH}%Y?kOPxK4L8%wrxoIU?Y+fO29%ky)4XaCFFbdvwW=O%8w zgb(Mf-|z9v_h@+D$}N6t!vle~j*Yyhe<*!?rUt^IQGdR+C|qlsOv&vw0Dr)=}UyM9jXJ6lQP^tx&v0jt{8 zUm66e7AWX)^kzJMzI1xrDXjz3PqwDdKFH3g-0Zq6DeA&z2MMS08=Qi3I7{P%ER;+d zDg`)d9|fy#aeTqz!Oyplo&Ay#uaeVgqhn8$OzyAFaBkGqEpctTaGATk&7gMXk-8W9 zh1T2~VlOhDe{)@EVe)n_evySAZ+?9?m)(eAZKY=7BJo|kEjku$7uqfePjK_OBh|e5 z$ln7$Vq5a|=-6ho$ORa^J=3CAzVP<7?b6TRZTphJVQV9>Nx^5SWY6X!whOv1gxi(5 zwsX8~_);LSt9Zh+)tr;}UC4cX+bm7W>2^&)(j#NX#Z&hmd3(Sue9MP!_ww!wQcK#~ zF5GR};?t&9wea?|g5~$t+!d&5I%$=1Zc1g4n&Cg8?+toR<$UL*mb78^&Qp#OSmw6<%j9j2F)i=1#LM4oe$ZsjC%@1-@?)7m)h0dH=(3E(OBKJ&IMg58 zb?)WN$MUMrmA*7=>*N)g_tEm(vbF9_7g%2A*Jr17yFH5gTAr0MN4$%tTE`0r_Y;Cr^Iz}#bt!8?*}Uja2cE=qZ95troo3Kt_Gadfm1iuz`~O$^ zqF`3UFS+pfoNvDrmA{-?o5jEPnQ{G>Z!eoKu-S-dfckJN9UkwwHrL?=-&!82d9p40 zo_)Js`}cn|`vl9HIc`ROzle9YC#PRb`eWXG^HlCdnY+`Zc^A4f+laMz&OiI(Wz_TS zQM`(cWdc(7r~glQoL+xdTFv9InEi%mu1n{h{rq@eC++oZGe0S(+jk1Qj%L}oo74vj z3GO-^z1FSif`!urw;*c{n|oN))~_nomGUz#Y-c#{*b-OyL4W%?hD`R_kCn$C=RZ#Wz5M>gA3MM1$AwBQ;&jT0 zzQ65ekKz_z{^e=$vWE+Jr53VJamfGt<=VOQYpK%QPLFrX-2crV_x;QFs^j%_%nwZL zcG#Ug-+TYo2BzBL2RoC3zq2TAIeQx1u+h}tV&U`U#k2VLG6GK7Cbe&qrB6R^{hs%r zzRLWom%X*#J5Hy^)vay3?`A!$F{}F!dM^F-`J99P?VKeB&oi{fq??EH3qj|; z*e<=fmwWt=G+9s568JTz`rO0xXR^j0Z&v-h_9x^(%Gc$#PT}<|=f3~A)3aFazLa2s ziIwAvk2@cpN_zrI0c{t8=N!vgyPIhtYiD%QhWX~Nk4VYa%ijL^B&Pit`}9Ss-+Al) z#7N4|_1S(f-=$MnTolxFY=x!c1@3X#&{r{u-zuro3yZO$0|KuMzUw=INlk?|f_{Yr$=NiY=fA9X3 zc$@LfNB0b7Y3^ByTNJ;PaNe4+ru28e_Qi~eZ7E3`6nqV=WzOlnGjURG)VuYHwdLM} zTxrv$E&qSEEZY3uPI~^#?dOlAuYMZ+aI)L$dujgG9J-;#Y8<(%w{AOAFo~1Iq&eBf2>U6 z%LU)wJ;$lEWu4S%*4!ME7PC#2k0v}a`xL1E;e`K_;v+qG&naq6&#RKsZgFF({bIgt zg~N-W3IANo*0${pm42;q>&)`wybF2f<wV~w^G$Z&=e~98yYT+stKC|1mWu?fgqOVE`CRVU^Le2q z_4A)Bx6>9ad^R^-X;0mON-@(#>z!X)sB0-zm@Th7BBg7;lY)ht+%6dzc1X) zo1?1tFM9B1tLovu*^}&Z{f+NbKA-zb=khET<~plimwC#+dCvDWPzZJUvTnyCuID*U z%=KQ2)c$0$w>Z9z-&bRqm~e8E>Y;*Lne(GLi+9i6eD$Qe={?hyIr*ofx8HfaZSM!i zRlHB^a*t-#|LWb_#&h1WWnFd7^8O2%6ZZXnxBLBz%PY10Y#;X-GaUZWosm=cTI`R> zF#*OWad|HDd*aZQwaG;0iN0CL zdN-9#A55IrD^1VeJR{~v!1lbDU2T`=F|NLI@b${MyD#qWdS-00Zu8RX(~KpBygLlp z9y-oyVo;O#lX~WcRhg6LgooFn^QX#0Nu0C!%SC(XP zx~_V`u;t(R|G(as-v6|TSO2EReTLritHbwXoxZ(oO*fC4Imi1`9PdA;m&i<<9yQ_j z!sgT0UuNkhb!_$5$@6Ai8E-PP??e7`Jb9c(XEmvd-4Kks>t0!Q!sPWG0g zcIPAKZ@jlz@z+uPe_OXd-L?1fyzp3!JEFazdG+}=kKXK`P`%~+(`|CO;vC2Frdr$2 z&5tq6h?$}hdy`{b?-OlLor@y6kB?Mr2KEd?ZrkO83=G*XBMDRIM_+9QmTH`&e5z-i58Nm^EpOeH zk~;PN#s$6n2GW&g)3U`Qj;@U=O1$=oi6 zZU6gyzc;AVEmw*wahM}nP#fyB|F&1RMYvv*xc;T-_ATlcqb^8YR4bms(VzF9&-qPM z|7GFkxhHliJdH29^>g}OhhDEg+37D&7fbN({JrU^>AqdB8$@kN3!Z&8iQBHb zciZjmh539=+u0xRRo+^VTrKx}Q8!yuJ?l!Q9%Dvp#>tievz~RvUiJQBg zh>amR%ZW#g=l=EO)*>5&UntuhIaTA)Jb#|$PlGwkSM7wJGw6DJ+Rt_6{1d_HT~&+v zUz>yn-2zO!AC*&9`pZsa>xv zpWDQ)63BNycmKrOm>!V+m zf029fW$K;>rmYXIvPa*a$Fb>lv{l?wK0lv7Dn=(JpPcq=W!me2sr!3`ec~(yzll%& znr1jNJj;yZ*Q%0BGiS~Ynrb}rD))wSr)Dqa`o7L$Re{Uqj~)9XXXV_I3C-LlT3Zy7 z**(i$eSuBI*Q?>hrG^W=WF{*gTGsFJCtQPTlWy#;DG3FKdCddD+wXsbZ>p(nZQeEE_m$FG)mK(GEl8`&D-FTkpFs+&uSIymnEZ^Y`ET)^~~hO;o9H-z~SJh|T<-%exIfS2gV{O`1?X zgT0;g>Z%%_FXCawH(QoJu==91>1TM1(ak@+y@qB*ubxj+xnZ9i98tf99<@$_$w{m$HilXMO0gUURMT z@97;odi9ykbIaTQl5_nPsd`X-T85c=-lmv^$~xxG%nO^PcM5NP|M|)0xmTB;*?T{B zUsQ}2^WOTZUh;`&vD>yY zB9;^XajAdWuiS5QDgE@xhUCtoG$ENeVZS-oO=ds-?Dxhsw>(>oji0eZ>->KBwP{z2 zMSHKMVaI*d*uzb$(rzbp*Q+?KkC-fBWnW!(<3RJ%cZp3U?Hsxvcns<;maYHyY5ISC z2dQ|K-fzN5>TeY8slVN@u-T&2ak^lxtd(PiUQUYIDZ_0px7OZPpI`8Nv+26OD!cl> zY)bevcV@)$n_ldVi@xld(p&bm_DR)|;u}S5DY<$F!)B$MZ{lVAY9#zFPT+v`e8DYG z&Ya26F1r7xGjXw#-F6lC#D7<|>T#aivvh}c>&quwP0l`zD$jftGR53_4hyqRdA46n zV_Dv%vuEagH8!00>&{Geo6YxA6ixJuxosXd>+4sX^=`aS|8x5N$n?q6jT^sxe*DKL zsy#5z)?IC_@=Eg}bGAJz)(OwaD9xyD&Um=A+ecS4tYDj@T&>^#%p_gWZIZ8|)h^6U zf3oz(t<^J>w>;#DJI3MH9aZ#8czeRT+4HZkt-tfa_VAvA3KmPR{JUC8ot~i)!i=_l-&Co~*C` z5m}V8RAutyy!o}?Zl=#EbW46F>-|)E_O8k7&%bO+__ucPlzsnXeGWG7Ed8KW@qw#c zDPQc|=HF8u$Q*hQKdX;je~Y#Bq(4hGFA&=V#6DzbSt7 zK*6FmO)lqT=3KC!CF|QhM`I>my z^>@7gn1 zl(n_9@K_+X((?M_I}5ms`I4;pw9ZM|Z)IL|ZRbPlh1V*dOgwi>cI&}*WzR`(8#;>H zw?Dg*^_9s@daIqqukxAJ;itm$BDYGPvr?&^ds^k*OsSf~q4yh?uYTY4?d7TC>t>X+ ztlP(KRUznCR%l)B#Q$?`*tZ%lY3Ad<>N4I;d-BFv?!@xqGSA9FvF(=63?3_-yLUl- zrk_h(T#%QMUG)O>m%Ahp6Kpyl5C z;@=8wevCI4{%J}+;&8M1Oow9qx}vhDwPCX&Uom}cT2-QTF;VQSow2+6w?2u_i(I=e z96NDF#_*U<-s|+sS!rAJ60gn6NaI|ff8=Rr?ET!} zu<+hqHXHHSl8b+Sem0)@a$B6j6r)dhd~>+m)DOLvxpL|$hn3Cy zJ0}wTH1bp06c;fWMzHO>TlQOd(TPQ_^OMZ`DvO%k=a^ct>({2dRCpknzex(zjr`Vq zc;hkq6Q@HR)0(!kh{b;hW~#WEI(?(kht}Rx;fvf8kFPjCKh5p6(^cy;cJ%?9pYS_A zo1xBEFSt48U-^%(ThG)yo1s4G#tS2>Q(s@Ko%yxNWkTc>YwJ*!5Ja{AVpD=Ca<*f69G3<~wYwgck1co zeHR?AH7c2ybzH1`khfvOj&E<|pRY6gZ=s~gv9@1%(hb>TT?_?T|NflV%=`QJ&73b2 zAOD_me*OjhvqmT0eD-F~KfIoOg2Lv*>)RhG{rhwAWshBEUHTk;D`6R}xeIp)*VU^} zKdlBoge(_W_|eicW#WGeZATb%|$;`qn91lKkj~% ze-f|7AI;ypQu+Hf>tBB;uJ!2p`m77bQ}@p(i|bg}RoC7-ezl&uC2{-t?7!tJH?F&&e|w)y-ClPe@tZdT z#GYJNV>>lpqTcKHY6W|zF3V|~m3`(EZtL&-JoC?{?z0b%?~r|R{NuyVrw{Gezn=H> zEyud&x|*}()2scgDr)DOw0-u_`PlpMaojNl`#x)>S@-?@wSQoU7R;xiEn?0#h;`_Q|=2|em-NYx+-?&ho4X9 zY1dpl-f#ae@X*O7*6)@|j(>$T{_n^uQnxF0YUljoASlJTMWiuvW4uXE*hVGiBbGZZ z`^7I@{$o*pe8t1oHB2>}*KS=BSSZ$X{N{wFKX)#a+$lW%^z-yr-xsUgwLkHG_KIia zT1pmsGU|@E$ZaY9@s*=(#Wu;0O=>bSogdlRE7LEWdnhi`02rq-(@6ruk@eA zY+vgmG*O{GV97<7eH}AAj@%XRG@ZMkBU$O%ts3EoNvw-3e#{c{blxO(@ekiTOSK{w z8DWvaAD5LJg*in;gqJFvs1UdzQ+|pNuMqaVqDpl; zye@8cK5*@^zvi*!hSG|u>b<;$GcPyYh*;~I#PMiG2k#!f7e@qCI_~s!ws@Rr>G+{m zGf~cJ>VFTLeJ4Y=O}6yDu#Y3$vPo%U=u;WNxj(u)?wwwKJ+4V9=3j5;kJF}{f_o3i zL<=&_y{W#}>0S4UMO$>3UeE4HZ8g}@_jZl+a@Qp9v$%q_D1dbarxY;H61^~6pD&FnqF^wJAF5M?}eEAWlCZ-Oq}BC8*g8; zKleK3kDkBgLGd`g2~}4Pdu{w2%D{LlRM+Qx?eAQm3~djKHjz8;*I{c*U`H&7Zv`s(RgGd zVzjO0-10~kSEKNww>uVG|57CM^w^Q@PAU^mgmrB3oNnxDbUFSB z{Vrl6%XaZhpRCI_x5d4F#$&tff#l{(JKVICPRvVPcv~=0s@LDDvnSHCV@u?_y7Sk! z38%;kI9YRUd2;07CWVaN%q=Px{4V@aeHURiv!ghwCFtC*vObUSlO;|^-ZSNXdfByR zZ>?AFJI(KFE!&FNZd*-snHHls=|q*b%c|mR-Al=SXBtKMuW=rFHOX$`^S)3Or754p zce%deb2W7C^Eec+@5-dmC;IWHHFcNrTDD$N@>{rtV`;_3D~3y!);Qm?b$9W$Z2PjP z@XUotrkZIhmQK-E3fkx4DOe!2sZHj)%*q*x zx>NH#c9$QYC34u8J@@1t=WFZr)nE6X4Ua7q)jL-xa8degf!JM54c1RfQ+SV0e{^Zf zv`eSC1rCa8PAuYiI7Q#pSu|++cTJ6>!F^M9JokQhbN-DK`6)u*Ycvf-rc4T+ki;PS zUE}Bm>(-(rDtvvq?k+Z8?h0$(-@8RbLydKj$gCqzsbS z-ja(mj#({N={?51rg__gdruXU(z)j)IUkz7Sl)V5RsW3#0>7f`x2T7$O`ey`saMhE zuf{oVQM3HN5AqhrQ}d2=U*KD~Ou+fSg_L3xtJ3@VP6sY($!OZlXVEy6ZTK@NXho3b z&Y)-Bg&%r73q?&dj)n%fd&TP%FR_?Z{NlOEiE{qqimeI1-aYmHn(u3)q_K4RN?FaF zX|KFrw)duZS^9fj4C-ON>+P-kT6pOe#kSZbTdJeHczy;YtqAOTH?fN4Eoir3@b%*J zw&8jS4GNu%+{+98@~2y_$Xp?=S$S;lv`3L%orzwJ=iUbUa6R#!Tk)vVP;-u#M__=K zvv*)Xmz%`pAQN}Z3DXu?#=n~2%y%$$kE15nB~SORXAxV1G`W5SDZTLSw6v0(l628( zBGbmm-$4qCbe8yi;drKTbpCOfVxB{*&n}$S98@5*wI-<}DM;a_ep`3eInA3__I^B8 z|5{u(t^4!S2bydyb?^SXoV!Z+g`>ikwe_D@9hbW&HqqTcyq)7~s}{$+M-0zp?&R%O zf2pAKvW4lo{?lJh24OxHP0Ix;tt6*B5;!@(A>GE&XNiS*)|8^0trI`7x}Fm6@m%;j zpi5Z%xyVurZCxl371{DwWvM`=*TF#xgF*G@7QxA(~wO;x67WD(X&l@jY{#JRHxpsolrp6n^ z3qQ_V%{Twb+u)1Z8)Q=6axHxN`E7pb&xWTrf_Hpv-tp5Zqx#>ruU?CUrzyEi~>aBMC&+AGZ!6H0S zZ{iR03D_+0Yd12^RBwDIvv8tA{jZ7Jy;GV#UYXb_8o(mBF?9P>dvTLao(hQqqs<$S zp82>aVHaENp=$>F4rpC-X>Ka=+~gFX7xyd3(6P^$)A5^le8BIQ99@?77F7|S*(KjD zSAG%Guw3C#ccH&>tFlM2$d`6g!{^+;s(rtFcr6mZvemM)hhtK(+eIHo!{^*xQ#Px& zHAQK~Pk2_fW5ySU|8K7;#4X&j)&JjY$wGloPZakncWlmOas0JUSuSy6Qh zSJOqrWmY%u=Y88b9nG2-xQYdHpGw}f@rCa6YaYMS6#ta4$aY6v&`-D(w(OPDjHu; zoNf_qGR$|q@Ls_vtfPis=@ zzWU9_ae`P$j}t%Z);0PP##Z&BmTp@WQcI%?S+)jt_HzVHbK|%D60js`U*N~GeM-6- z9}82CM!N@C%ZTtqed)DIcNIH2=lw*9udI$TS;B6~O-Wb8m+0(qJ^SgoVr@|m8!PMS z=H(T(S2fkvl?fZ4vwm+QQMzYpNx^a1`FzLRd%CtC+`KWEd%e{%lg4N60=uMU^#6M% z_T$gT{_Fd5PUiJ(-*{t_UvjEru9DZ6?Ay8WpS8b$=JQv`{(Z@{cZvVOV38|d7tQ8c zQlkASH92=*;DvnGTUTeS;rO*F>caG;t2q}N<@{>OTr4A2v$#s^>6Pmb+vWRMqNGdR z{NAoj4(WO+y>vm3dY{hBW`>8=t7Xd=4jF3c=Y8xA3fNQHljV4P1&5UzE7#WTNg~G& zCR|_mcGa0BLf3W`o~-{7zBoKiCaN^}eS@CI@_4nox=!!E|E%?^`13>k|D#y@pBKaY z>p#lWSnZpzO)Ko+=H`7&y?Gh=I@=!RHLZ7kJoT8*(Y!apd>^^_AHCtMEt(W7mosIl zg_gdCccG7JSIYCXix#YzBf33#Q_1X2bIu(}dFbpEX07umeSWQ(Fh^{J;Pp+Puc_o- z7nF&P6mSxm{M350rQ_XRV{Comu`tC&u?g(q+wwkGEX*`+WY~ zoJ!fi^u@jVghkr#Ru(qhJra3JuI5~$V@2G*=HC8)$Ha04el>sJ&p)5}ybZ&AznZi; z&AiMX7Y5%r@pk^yH;mpFI=2btgv@-)^`VEQDkFDOuTJ~!8EgDj{tXaT)_mP<{jy^F zrWao&UKd=vGV$u;&HAg4m)&2d|GMYAl=z&FGyiPdICtBwNut|Ty{~NwO0kO3^1f`l z)8RDleHP7w8;q-lTLc;CK4bEyAy4 zwmYs^Gvl_1|B19+vQw63-f8O86+O850?%d6$Q`mn;;~bt6)@`sw289~^(*tY6G9$Kl0ZyUpx&(`z0j9kEH1TIhB#IX%$#gH74A z@N;vTJ9uoJ)+oH2Gqw9KOT&yzi=J6sGt+z(GY)Q+klc7z|81F%SWA}IjAyCOW>lze zax6TxD4XS|rnIrHxP{_t_Bp##l9oNKOX8dKOXQf<#G@-)bnce*a{4{z9k6aqr17M^PQ5*Z&ef9lNS3noVc*^Y0SCR%7%+qB5-vdHqx=W9CHeSgn; zy?Mq?`O+(aQFkVaer(C?V)y<1=-kaMnS%VMvI=E)5g4)2xuyZ$xU|9md# z$J85pZ6=3q=OzvJ12aunI76p#NU>a==PV}mWci)HJsJLe4TB=3TAyf>N%x%rd#Fhj_#ZQnN2I!&)BhKn`7jbTtivm=T~-K+@inE zxB0?viS&s}Gv_YJI<6A=h1+j?vCrk=yZ5%dT(IL@aBX4kt;lzx+n;io*oqgPvU;@Z z!M;r0b*V>-1>ZmPnrGAd=9XRTnhr0|Bb>F<{zUzGWU3i|$NX)#b^316{Wp{azuTS{ zJbsFQ{iI);qHJF5Ot#gSXQ2DY@qG7@=5%Yp{*%+XlsymWiMrdU&CZNHk}5B}Yl7JG z@0Fk5P3&GH|L1|R&5RE*ul_!=aE$q1^JDUHrm4k38NC0jwZxXZWgrGRD;eZCRP19eR%UUW(<*&% zv&Rer)h1@c|B);f2IhWmgw8p>k(mB9B1Zd@?2Xdv-e0f1YpIJ1(kx{td8xXaX~61~ndqhi1+r5vqmpY9)*q^Uadb6b5C{||XVvaLA_Mf=8K=Q|olUvw!1+H!M zD%tibV}X$DBP-rb5)zjcSP%O1h!xvhV*O~^A{E8e6``2c0kw#~mqY)T8}OKDH>Rl2reX|DR6gw|tsBsR50 z$Y0ki-B8@wwm^E3VwkeT{Rs}mQ%+obV6HnWO`K2c$a$~JQZ?p(a>X2ZWek4aEj)bv zfrv|Xf`*Wk%6|Xs1jni~Pj<{bQ@OLNIPq%zTb}QJ!OY(ie!nlhsQu=k`1K4`L*8?u zQtge>4~1AS=CPPw=snhyp?dK88w=Klw_MNk%J4c)Y7`p!*NbRLWMTMfq}DpfJ}*R8nk=KrJRsFG@LZfVUFo^+K=8PTmm z_79XL=d-U`BDldS@R5y|Pv7?scNp%@{qg1H&D9;*+q{3bZ2oatd9!HXkwBwr-&bCo z_ioJ&aI)?7deNgX^R3`ij-OsjTryQVboDP;1fC6FG?z2$g%>Bs#@zKRn-UsU-7Gv6 z$Yg%W>qcI!YQ$^17Ymwy*t&DhI`u|n?p5`=hr8FSxVg?_ z@f6tAJITjiAbS5E`JX3**1BY|Z=AG4v2EX^7IlvNW$Nr-Pv&p2^t#kLE%eURNyqGF zELM5O!+ugmwNq&0!~jnp{;3HytHTZnPC8twqq9im+H_e}$8;Ihe?Qy~wg|a}YJZ&j zajJ#tC9kB!i(VhZ?^jn;^T!pI&QUtVdH>P!(w{cwcM6){d@GtVfnECQf+y3W^CmX^ zv@!qUIpxTlg+f-3wJ)Cg;dSEilouBLQd2wRtb{`zy*TJ9W%FH2Y^IN@qyHA;j<5)=zAWKg=<;&I2A6=P-JL<% zY#9x5b<;Z(tNc0z9=3>TJgk`hz|rRc&n&T5w#S-pJk#*BW>(Eiw}^efb~j7a@|@1= z;HZ9$&X*Ux1oqAl`to9ivBXV*VlBtm<8u=8uD#&-o+7wN$m>R06Q6fy(m9W&=>=|6 zj?B5}m2@tkQ*Yv7XH}hv7LPwH_~`8E9~6D_!SQOh&UA0lmv>LMgz8MukDdHt`wP(V zQ?ja8l&hbtP+8$#c8YcGLb*p(XC&9Ub3Oh1!ijaRpzWhGmjo=UDg>tg`l$Ap%U0(5 zbhnNwAuk7>A|0bkc9+ft@F$jL&WTvjA{4OLIA}$S5S#j2o@=`%Zdv$t>DM(ij;?nk zIs58m_?eaNJ>YH2rMci*B(r`PNH208Wf6y1*%y(J*g|VhgLI-)Ehe9}}kJ zUG}Y)SY0^9`%vk_R`D?KF&o-G@^R{Si+s1h&!SmO!*WUR z^+oPw&Fpg%Tav3*xQL&+u6)j8p^Lx2n1|}4cI`_qH5&!&`Qs;l$?^VTVIx{K!&Ua( z#A}ClcAj7S^+)TcuNU^Z*|xWzxcGR^(QFO-ZyWo!UZ4D)zvE`26Te4TPSF<`IrYdB zULQ_eifLlcGkG;p^t7Ap=Crein$n~El`K?Vbh5e|Wxm@(RM zUrei#`g>AGT&ZWdwAZ&eE7rRxpINDY#Z+KdpueB>n^m^`Q|0zPm=h4Rgni+&)Yg`H zGqlnfZJzNTKfFb*uiel#hS~r1#mqu!+bLJ8{#^5jTzfqKYTrD$e1(slQ64k?uvHca zzgoLmW1)M9>X(jHGvwX|`Sh1*2Ky&pd?Gj7<)Tp4hYL|}N_}1nPXDm|@S>v?3inok zm3qJZdSU4nxr~e}hnL4W^UoK3W4}IHZa44xOI0`2F58_xyt7Fj@6)nFnDp_Y8w=B?Nzu2_O=<62~`Il`LC-b(j z`1fh;-Kgsx+UG61YL}vCZ2% z++(ru)Xlds4}rW6nr>cqdYIP}Nt2bw`s3p$U8 zO?}3>%IOJcUpH4M$CX6imRE;AFa3JVFlWxkP|pSTK238kG3uQk6}s4Rt(M!Oy?eFR znVj%H{&Q~mzLw+7x?F`9q7P3`)D9yrEzfs4D2ag30sw%&ALcLO-axi{4(fp6mRy zLniX|KPP{f6UM5V;9Y&xs7s6Y(vF2rn>TvDR<`pq{;_#h$6w2{%2m>*I|@vrQmQ}5 z`mK)IkkHun+|ecO(9vJLq8kija#p-FJKr{IrPlI=zkHJ}tdeThUnO+#`hpY6bEJ=k zsLB+7Fuf*WqOmRfsG#Y?87q=@NF^G&haNIyPfR`--+6&4@W!+@_h&`Xw>~{Ry>V{O zA-=@am<1x7*3)m*nq@rx_VQ^h*D9ghqSIjkQ!^GPZ;=aGx>YqKFuE@}W^TvIPqN&f z6n^bUxcp*9hWCm~`<8|_2F%Vp?r~>L#qYP<)hl+D^4!{yTIf0HMMRWnH|O!B^o^0s z<&r_syLy($9Cs-2`S0Q`6mh7$P-g{K^&az^PuQiteY^A7UrKjTPe=4Dcavo|7pMyw zE{rYvx&M~uk39(oYcr2G6($^ZIP$?fSMcGfLY}W3W^MW_BCq5tC9P<33*Fqf zk4$cXPVAYQ&{)f|>iJSzJ6E~ohP1lJA8k5+_r#TH8C!V7w;pY3`{?q{+|xoW^@*-Q zr;(YMFmqp-&NAPSrCTlgSi4UeE!yd2SbCvq&Z-aB^aP&qaoZ+MpB&w3arDDYmDc5E z``A_mM)#b(zRkd8-!_Hlm1ZY3#oan?2^|$_-NDg5v#!Z~(zBLim7TZO2S)Fj5ha~f zoH%I(FMp@+=D_G%i!!oP9{=UEycKZ9gn!%YB$G@XwXLRNllT3+ z<#vtzZ4Q5YBwQ~@$qL8z&f(0heqVcbb=+6;TZVs*9CUF{5d9%|;mDos7Y$w3Y;;=5 zTiVsTKGUqPBvY>9^u^5=4bN?tl6`!_F7KAgM(^y$j~5hgN%T2=(M=`$%CR@93wfOx zx4ztZ!^QCOttB(wZoOz|H{IzPYje(~GT#U8hr2D8ZCyJj?{VU`_BIahvMNDo`{o>h z>&8tBGZ#B4h55|ZNbxBx1R=i;_R_C&q+Pw0o>$5!@E}C1g?S9!-?l9kIwwIkp`He}R6HS+^ zX6wjszOv?$tap!I?8LZXOZC!#xtxD;bU7JLF@}e+9DmYMeI=~rui^Kq`Y*S5=U4vU z{ju`RBkqp}&mVcd`u5(pCtKYgO->VT{c(HhA(`(kivRki9%{e0<>sTg_De*~Zk^>( zu#3Ny-e1$&n-kLE-*@Qzd0QR#L_daZk!L&F`L}p72>xHat=`?cHRnce&i8jaXDf*9 zd#*j_{~_<~f7h=66=0kGSo-76!ozznmANXMWwX8T?V9BM54jIH&Sg1wN>zTEn;%XZA+oy#+>5l9riw0>TdK8i?Ps&eiv`~9jBcGdcU^Jom1&Cw7Po6$2^9#LVfpEK z1;=hnuE={btqq6yM4dvHweuvbJS2B#?>>Kr_s&iwCG$VLt7@?M_bGjXu++NnDeFH> z;7HY4a?Yo9(PZIi)3~-y=FF}6;n&XPSur<$JJ-T?F8)j<7yV$xEeFrbw4OpwpzT$@@yMdah9ZEkEV;Q)zqe4d5bTsf9livLg(c=^|uD`iOIn-a}I6s zD-+hbQ~&>ObF8QK6N%X?4c;y}ck#CN6jsj2P4B`I4|xWjaMZb0@x`b@zj1Ms1}Bfe zndGS-p6_7X{6a)sm}})`?bb&sZBt#Q@`%hX{#Bf|lHIVSG2)fmwrLgprItN9r5}9M zi@kWAR@O>9zMTHIZbq1^O4+x%<945P+a;|y&-5-WJJg}xVln$rLCex}E3>zqoMXWD zde-aJbT zIF-TDYNf!9hTH7YrOQN{0vs*Hnf9G_Av3P6oa^&?$ts_@E?ryv3MW|!^Loz7ap5WqdJsSV?ZYEy z&F`Q2uJG}!^pDEgmV)&X@3SY}o}N4>O8woJQ&&#zUR_*r@6K|cxz~@Myg2iL&ZSNz zYpaRr4<35i8NZ*FeTDN==`oFX^^iv1S?lwaRy@kR+&ky-n#tvz5A^Gu(vuCo`k1sY zxNP4co|BQVdyBtr>AI-A$|>_>%m40LuuJ%?j%k$8TWr1U`sU{{a~B+&!sIETtz`dvwci3$!|JkvsOJk_ zK6)PE-p5nnHZ6AIyki`do14#iEG{%yW^BLYr=-^9zY$Ea7Z-IIy*#6`HKSL({;tQh zy~owv`NLe&R?V6p^tw<#INk4K>cky|H_o3~ii@gENIGcEjR-oA4q;{(TvbF<9q9wn%+GYYfhZCJNx-wtcd<*`p+w5)z`CWm?E z+pe=)KhHa=H{tQCpIy5`SI0iJn0D>vim>$|=D%jHoTj|(LA>9`m1eQ==N47kP?{oTfkjE-%hG_kJ34P_)&(Qoi#F zIh+SInk|F*iqmR6|DSp2;_>w8$=-mu>&3P_&fK0_bnMEn17}L?d(Zwn@ZMyDPyWxE zoY_~91!cF3U2~Zh*7}?cpWVFDXI<9=`?b?{CB>}7Smm5;q=S;p&{_J^&_kZXz3S;er>{ps2axrI@-hu?;+eRKD; z;)d*<=X7Lud)9qjYWmtrD@(#< zw@(_MxaAxU*GzfInD^5A((bKaVePRjt!#qNeA7SaR&#=zS6JH$pDM9%-)yXThTnDZ zvwMtkvKQ5J9<*@%Ir^RX(UCxA@v9GH{yqB5=y~e8&r{*$l1El?Wj%Z9@4IG|&)E{| z1Mae$QDyllkL=StV&JQWu=R;=_@- z_@?|pmTyHS*#)O~j7-hhjx_GAIoq3eJ@Z^<^`e=%`ZrRm{%x3Tyry5&U^6ohUsr_r z+#S3&2Y5=>Y>3>I_iO>f+@H-%clD%Bce$Oc5m}PJ1d=8vbS2CYh z$@2GYp~*ESh1 ziXp;BcRYKQ;LE@M?t$#3`Mck4o1M3-^YE{gg^!}AB~J3!+4*MEX+Pgdi*3&OoDHdq zoNpC=?s~yr+>oK=%J_ZiaSrE{ zeMNS9%E6X*+ztf#HV5!+7yRJ!bkWX`pMUI9wcM*uUzziAr_Fp7cT2}vvy7*HUZ`Yg zs5m7}OME-$Rm;4^b2~oC%~JmTRmr&$@YM8+iG>5-i`B6+N4Siaog{8RJh zl(2V~8>T#7#<%C|-_7&?>J*kgnU`G9sP1}7urgM&hM}VR=^V{<5gU^P=3Uox&p(xT z%x`bdQ;FRMNjx5ww%J<2I zhkW_2YaTk^ugZC&S-?Qx$G?qgi|YLJq^5S)Y2{yuU%uzcPoJj>E;45_9^F}d#bb^4 zpRCT&(9; zWX{Qcqg-m-&^66iZSy6^e$JV{Zn}GYz3!Mv^2nX%PX!`)xXy(-Fd3E;>_%O z-~1;r%w{N_b^qf2dST07(mxkYo~sgU-*NHG75-Hh^l#{}&y+vXb)eIAS=}M&FYo8O zU+E7@`NUo0x1ug!U)?qCFX?RYU*5+%U5Gz2e|`P8H#c2gq@JGk@Mrwv2llVc=gd6sSAS|G#C;2Ju? z-g#sNJu2DEN@-;-lZ)>T;Fb z>svXaRvI@(hkZM}xJFo_?TAaApu>p|2m1HV{NrrExTv$HZq|u49EKC)1(TBY3oYUd z^Ig`tNTZN*Z^wMKA7{MZTt4>9zh}~(_S@=nogdFCnZUm30)uUZu_Fk+e%F8r^_0lKb5QlRDJ|PF}uSxuzwA%4N{hH>~z7kipRqdTh z6?(F7Eaq)9oMi!?gv zv$*ue#k}qfxid_STI`HoXyzQXl6=J!F8^um6t&$#s~4S&WbN?kP1&~YRnwE}yJv80 zTPJ7DR+i3@_2~B*9w*MqNT&Law(c!q9-OgFb=EcJM@#BOSoCRg~}sh0{G12jL~Wz1ah=&rug=CrfB zo=oz7x9fe~n>mN3nb&g7d2sy$Pp+f(&$&xITIQzmtd>*rS}n(_x#`eNH`jU@zxDDf zM6Y>F6y;sy%Iv*Tl<%l(SV#ZNusN*XE){f6y?3FZl4tFURkN6k8_dGIj&JR{SZtA8 z(khx4pe1`NO)O}osJykQ$KxoYZ>_JcOwMn%|8^<+Bl~^VuG`NJ%C|h{YFRfsS7hrG zv#?_VOJ1+Ja@JJ)+1X&W<+meF@lHTiEreW8tnx7GVLrvQdn&l~1SE%!t{?!K0W_ z;aRYcqdPc-wI!|Lkx1tP3y!FX9Noo^ibtE;(w{J$OggH`CDk1)Wg?<3u|?H;n$4dN zhxzS(C=@u!A9vpQ@J6Qj`kFfHOBs9eo&6ex|Mc5@;z+4&-M|#>x^H3D1tBX6f ziMMm=qDKpC#YNj47cV^Xj#+!}PR~QZT9#o+G0$EvdY&dQLH^H$zIBr{nVdHqDlrRo z;dvT;v8^C7m7^``=)qD)9oJvSBefgacivQKdp1p=ee<737X%)MrEv6#in1TMdF+mp zRT$HyX@>SYqz*#9IM?W_2h6e55BZ~N}$4F}KLd_Hr1|G&~d zN6Td%TK_)4?DxT$%f7ZXgDvBp>%N7mQ?{8OJ8Le&z3B*VX-EpITEL>9`xbd(oeRpm zct5&rQgYVdTi(31O~5K7IIu9OEx=J?z0lE<=10CePnottDR0Xm74`dGD-}!hH2o$j z#;rJKc;&Xa(+1twXMXIua<{G(t9>eIeRw##{R#T=l}b1)0ES_ zV9xDR2RQ3IN=0|Q5?W|$;&#J4z-J)*+i5x)-?Ubf@~fj`x;I0eb(YN-3G8OHFbT zmAuq?%A94=t=uO^Zd^GwK_qLwkQ1vTOMUke3swCtxsJCBJy_HP_69j`V2b`NB2=AF zXFAb~d0zer{Sc+97rSn}>$d!1zW?Xh`+uI9pKs$hUMObsfTe!d-08c*FUtLSAvmx2 zR@};khWXVpQ`#>V8@DfRQC!YllCfe@fRvp!*HrssUS6?@D^~o>bl$f%t~z1e;nS}? z9b|iWd1rri7vA<;(K#)1;VU;`wt@`jCk}y=jc>|ac_X&)vT5raiS;%AUWMD;UPcC-arSzHQZO$j^0Y?08rS(opK=!!@a zfzuqJhD$DmwT2uLYv9ekeq+X4{k-2Sas^HM&xLJ&nshrs@YC_yZM|91q7`B0zH1m> zW<@(6&g2Q`e0ldoVb!1KEIvuAbJx0L-09g^F1L^~sb9n8gZO>pr3>OGJ#)Oxq?oL+ zRrQ%y?#7JLZ5u)*zHfLJ>m<6(;fBVMhl@SB5_Ps7O%xRSuBYO0FlnX8p@_uSZ|p=n z8T`b)uRJ8yHSPR)PR6{6hnn4+_^&>7>?Lb2U5iNXo-LfXxsBfY=={jS&R_WxSF|CCEcLDPJzl?T0iAkvuJZT=f$LzmJ_bH zt3SK&i#?I=2wQlR)v?XzWLB-eBEub#$Y)Yh9P#16)ytPE7X9jSshDoIPKMb_{u{^p z?jx5E3gm`dzW?v-{WK*Li-YxtIMp4*q-wTS%s9EY->&QVlLs5)UGGi%R@Xlx*ai?Y(+Wo|ZvP4%@~C$6|?(hTc*xjM`N?4^uKWH=0#MhC2jk#=TR(6SXR>E)Jh;#AMw9Ce-MLL0 zI-h+mR_4jxu;}21&S~E`Vw(?VF3NS-wTnOOjFVLQlRKBijm@_(@kuT(W$e~@HD%X| zsjqnMxxTRdeWd)tqHRB}-LT!vd3W~SFKafRJM_KAF-pgDxvtpE?97Ri`-8eqM9tWJ zL}EwZLwR?DM8W#+Ix0~*x(gz7bQN@!mQ+s@);V;Q>!9$jko1j8OZr@wiOg&g&2?iD zPB+YZ^fCc-`0}OgQ73uBAF$Xj5sF>BPVa`K@ywkmtE?Zpm`L;Gi8g5@w7T}0U9H`J zC@E=6CvQOW<{J^sqGC5czSa>E*47a+dZqJf+pTQoGom|KwS(RSDI`9ZF*4)7qEx)h zPp8Obg+}t}!2BPNbGEvgT(|1J6}tbFP)Pbl!G(?yJjat8_y7O<{{Q~}-~S7J=-K>$ zQT<1Bl+P5y&1*k(Ez4Ucn!EMvp5=T-?fjQ=b+*mfZ`GK}H21QqckiJKEDyhM=zimS zfBC|sXIVMxPA9eZpIz#q8RAjt^CrhX zN)0v0LXqY%ZA{nG?Qp zt=wF;l!=Y9Qd!&L7aqB9^=FlK+WWA-rjtn|9a9Nt^E0Y?)*6E`(!~Xzi9RujJLe*F-0~{cV=n$(Ax@v42ye_=`H!a?Fk_aYxFi8HrL|5D7rXc<;8oO)DG>HuaOk__vrT~ zp+mLPwtwf$zojW8viS6L{rE7C4W^E67lk(*7IX7XUfrvwtv+SrISmf6z|GEPr*4-` z4;56el$AQVjc;ZM@7WasX4Q|UO4LNk#U+=YxBdR-=luUa{p&tWj{oyW9CVO5=)m?z z)_o5w&P{sz>9qdwcpKJKm4~itKKLxX@gpF2%Pz&MlC3)*N~ca=DKYU##>);Bw~xnG zC9E}-I;s(MaoQ^HQ_F5&%2;`Kq2$}8lb`K6()Uwad`tVxLt)R)<}M4#?OD_#^ZK>g zv$xAn9zHW~W^0J}HodQsE=;=J@)6r)TP_~?BC~t%hGX5=ZJ6^mmYq#cf25Yiv+O`l zkN9`ne=7gh)dYUYT>j7^-j@;7blGG$|7OqX#Zy*N_?C6hu?wpBFdkeN^TwG+!)mf(9lePOt zkXCo~aM8e)I>N9Mcb}CFx%3uKLYJh8)Y*=|9%BJkfq{@oL5553=qRTsEMr zsld$}@v-mg0;~3$#m&nrToVLzyL5LhI=^Ydgtf2ja!!_(1zvik5WYR-T8`@kLp{cd zsIuE;$;qv;-)>s%W@0HV%iMBBPim5gS;lsAJ_*a*x2GKJTmGq)z5XT5zV+3?ExYCy zE950_&ofwh*M!;l<&3+wS(+K)hmGf@H;G6Zyy;*5Jg(OEpH=lUR8*-wam!hzC!-wj*#Bz!d;hh-xPh^aZXP-`FP&?$xCK( z-*P?|uP!)ysoIvU3-QCOlEjCsw zemv>^ftg?B(08TCkBfUV?O0cah&@}?&Eu39`GhMn@?~jXvBGJcPwzrm7GHH$v$-xR z$+Ej{;^)P&xzl-bzDJ$XH@dz{_VQKNG}qV40exME=jk`5A6Tp3(OjW+G1%X>^y}4d z=7r5XOqVXO&F#BgD(h9QeLUA?*}4<1N49M8n|3}g`||Qt(q@jk4ks?TZ6_)-g~g`L zrl{*~S65o)?b&(3Pq;2`+5PFPq%z|P!KC8S`n=AGotcc~47?)B?nYC#w5QKlC%2>B z%=p9V^=HoQbl+L_h9&2Aa9BBq`{ z&z|+_)jG4Y3ti+H`4_e-wVSC>^6e|qt# zTYuk5{|eDRbBcs=<^{WMiA$fA$a-~VTi}c~=F&$qS>5NgSe9;haCI4{=$pe=S=V=4 z9*)c1HMuGL^ri={N-L~;GS(dY#`-?CH{`!7?P|2V9@zqjjB&fZw%mdJ0%f47)ldmH6f!7s)8 zz`NC=$4~q9o)60QwWo_?E8+#VS%yr(~myi zb&;**Meo|LaRPG`g6~GZ_}G$UEUkUy_JU;BR!%2jMYkK_#~BrF^IX2V*Y*2MtH^h+ zkLil#cE!v7@e|mk>XszSAt>Sbaq0X14R3qJmfSwylltW0x#NmG)sC-o-R^oG$&9Vp z|MP22#+uKQ?j|qVxHDBd^Cd%@nN@(T+kw35nk@eF%4d>qoq1~QsZ`i0e*J@+k-dUb z{lCxixH>TAFFSXxVhH))tA-&iJD z62z@*>Qfc}pd;k2_=SoU3w;Hm`aE-LS#p*(K=h>^J7dTCd0&AbVT~M3< zgm;a{{#R~W3MD4pTAVW9#NPMvl3J%rL%}SBKj4w`ONEv03)j_TTsCJ_UM=nHEpOr%&c5(gdt6{3 z?`+jaxiuZ8wLGs6yj+yHLe*w_`>|=kEH4>!-47RjaP+^PvbOq>z^+Bv7RINi#V$VA z?r75aP2p}Do4r;;N!Dgni(Y0A@7OJwqKgl`ymwBrCH<$9zE_7Vi*>l5*(@RPk4ycS zeS~MPu4Q-_>3yML|5d3MY)qSqxw~4KIC{@k|1`a%CbHq4k;sB?3nOkUHk^hgN z<&JlDyxn$t-MXd!_wUuNU-!!9{PXF4|C|2Z^UP6?OOoz6m@|n%mxINr!QqVpqmz)e zlY&9E0h^+tLqb`S*zE~>*Io9RoM7&2>^nPi_ASrJCf&lzeV6s!-oLQ_ys>5R+UoZg zcRsJa|9xI@$^46VEID5Oo>yLb@BItCcP0$`SbcKBC$NR>sQX)W@c+@%o*xYv1T*K9 zGi2`A!L;M$;Z)Wi2QLa#9iHp9vBQP^ld-*_fbX7PCnmX_-TU5hU4vAoUvs`)=!S&5 znHJBMbMQ_yDqM2VsPIg0M{1D4f*=!z0~>qQTiCp>wzY{D1(nE{-#LF)DY&1bcha*9 z6MkyXVdJ~-aJk+@;XS`Y;y#>^c>iP;i&WL~ihXBnAJqz$ODUzlm~?LahIJ7svgg+; z9nbil^lC;^!Uh(ENn9Dq7I-uC6 zeL=CWdjqTZAN_l;`(6kf-@y=&aa?r9>cF~5r1~O z&b_eP*~QD-Yu?OjRl73IsMv%HUQY5d%bLiR-l0(#Q_e=WLzB{h08OxI{v}d-vmWY+o zWJBE|d5xv-w0B(hD{_gN>UqLfaA{#H+riqe*L^|vLGY#gkEY=}?>AcZ`MeODP#Dva zR~W;RSI95$Ku%%T(kl$2C8uZje6VC$d??Bw`qf;<*0T7NGf{C5lxqaPM@>5w{cW1g z)7+k8K?eEmJ5{|RxW7fa8!7z_o7U<5YSU_qNr~Z%lKP6bc(nSyo)IeQ3AoA5x=+qf zL3ycj(5E-|ikHsn-W|O{>0P&r3Ue!8X1&tpre3Fh%Uq6EO36>wb)S?hUfLD4s;{Wq z>V?g>OB$h9I%i3^oTx~>l6LcQ)}<3i;uzoZTg}yQO^Ft?6zY62;dkJ@c|PynOf6{T zQ$Jk3WdqOTDSB!ujl!;K+g~0H&QLYdlbvBXnRo8DS6(c3X6;-p-B#=u{uMtzcXg*@ z3(u;jbNFL+tYMboaP#-?Kdtm<#zQWx6$_ZW7ku7fqW8u2`#bl{g8ZXRDJw4br6hg+ z_-1RQ7hh`f1CO?vJ9C*YSpJzE5MXK8#h!9!uJD~H#WC%hz2_Q7?0xroLz>HvDNp81 zn5-pTb~V;KC_i3$BK`ip z+Qs|sKWWZ7n=NhU;Ar>pn&87`tBH?-wHZHXzI^^uPrj;V!3Cw)B2Nx~SJ%{>@BP(( zV~yBH{@30u{I5>e%BF1MkPo>wqvppqab3#?<)409m_2XkPcG*BvE#b+Pm6E!Ywhm* z<}bCXvj1{yx!L8%1=~HW4(XNK<)kOK)%$Esv-X~1W31_F6}9Nck=H*sB!49z61CcY zWKmBWYw(G^N4P#|R(q-YF8RDWV4c?I9dp*7V%@!{L!+x?;gL^kngY{uodC~1lMDES8(TU#H z^E@QxOrf(up~X67Z_dfwcJuGd6}tBF-Me{@d4h@}8TE7c`L6v~V;HJ4+ zGyfU~u9@&WXw9yo2dUAsmquL7R$9~aPT|C=EBCclT-)?XXRFBMIIjaNTLW4|7f*0# zUABIPw9-DIlVzKPRyt0U)DB<58mag^dBvuCFAlhADYfUk_e?&jr)6q2Vd@mWYR}+< zEPRnokw>{iM4Y}Wv+g#SpQ?6gqUHY6W@~ulUq4)NcXzpZz{2f0HxDV-E!q;G^4yf~ z`#Vej&|})mKCtBMnamk#*=C?U_kC)9s^`{@Gx8tzMiw^yk&}~C>yJF=px;nF!T+82 zM2QCO?^h+vE=*QZd!#2MTqrJZr|5k6Yl+nxH9Z6;7l}7mcAJFMMIhggbC=e*3np#)s^O|L;V{d$P|c)9KkLvE$?tqpjQQE! zA#)WB)yj=JKU!#9wf(%BFIQ<^6t@twgHP5<72(6npDZ#}_gW~Jx4~=KaTe9(37@2& zL@YR^p|{Ft0!z}%x5-UMn)WlQFZ^8n@tgM>&d@H2^Iw{7D!ckDc5Y4gUl+A_cFT&b z4>s1#ky+4OcED_|Kr5e`@xctPXZG2_2D6%;|DJG5CV1-BBNmiPrbYp^s?qO?k`Hzw7KSy@c!Q34f6d;s~fK#Y-XRX7pt{NYHpY^i@@X} zseo0NKlr`-{Om0EE}nHCW&eraVKrVl=U9W+%$-NuuVhu%alvsZ@2y*(!HbIp|4g~gd1zj(JQyx6Yd z&;OuJsdw$EpSH0RX0P$cE)bUa$m-g7$EE81JsFo(FJ1*au;jjC9~0u;@N0X@Nuh~X zEhc#savxKjc=bmKzkx_3uUv9h2zTQrovpW`Oa_^^8+D%{9#qG7yVY#ro`ujQs+cj$5{#u(DIvV3P{=fUS+28un zR$E)g>xF4kyK)?>1owvUn10_U{=5A1cCj^)40YU|Qza%WJ-&(e|IEd9KbUs*+I=`b zVbj#5>T%nezHFFfVY~9w)TzeFRdH9F7Nj9q?>$5cAWHu*IyL3N?qc=y3m(@x#1r9{5`CN zZGGRnd3^0`Mb_tRJJ8;AHPN9zzkkl}NvU<}Ngq#L5`M4Sbd@o$>Dwmb)0dn-dRboR znP=|xhsE3D4qIf^!7mE8_f593Juz)U_dn6#Y>R*m&6gXSzIE{nu(pT4YTW2#ERZ_U zp^&}HC!ta6vs#%;sF_5eklv+7syZ(mA}4OUnCb64+qCc8rg^@uS!tp3+*bxJxR!lw z&B5HmP3f;yWELF#tt_tdqt?U8#{Nj~i=^!)M?`0>bt`a;Y&+qmwy<04`FR0PKc}UB zGxS7#M4aWAncD6}%CDF+Q|QFiXEU89q;llk+Y>oWF=l2>8^=!{%Lc_sK?RNmN8*nz z5I%eM?2G=2Bc{I=pPsdehcQyV&G<>W-Lzc_BD=1{KdeZ3>3q;j(RsR8%e^_`*B%Ay5BW_j_3MohVRZ@@Y zXXX~3S$25y*6yhMZ;G$o4uU4JucBivz9HK9Ia8*s3|6iikSEJ;MeB1X8 zb(0Ru?%l;b>B;l&PgfPWq%T`k5abxNa;Ewm6>CemyQ0U7pENSMT!=hjCO4P$GN0Wf zRY{kSZDvO<>xmk(%$4j{5uN4F@x1gyd`E?ohgF#~SI;D;%lUzB1(AnSxouVyx`&?Y z-%%l^>FKSd#`)1rMbGw;sh-oN*>c-?7mv=d_S(jv(U}({W{4H~YLs}&bqkezm||LUb5rUj z(UyLOTRV%@@7-DT)BnM9CQCi;Neis}v^4hTo?6Fw_-J)?l*x(K<>JaGf7Nn4lhh8| zCdV}I(OlQX!QH2eqbjc;Iw?TNzSr2fb@>{J+)skeCf>mrKb$hzeEwA&-KJEh<=bsze0Wm5 z!P%#sb+U8TRtohlza}+zm&(({BAi+!p3jRuPAa#Y_iWXt6`MExxNEdG$ZO({%#!Mx z*1|XKe5x-mVqE{|_^XOJYV21e`p;c2njlJ`l=@79~s&c|-qk{tTGvF}~*>}_*1-&^g> zI{a_{p5L2iMSgwgJvGIe+iTmb7nfeN_TPBA%E*4|`MXOmZVuV@;bl}vln)OtoSnb_)3N_Cl^-rHz5d^zVcGr3kteRjF9a#0Dx`MB9r`_5I(oU-WGl?g#h zJ)N4fcy4wtVv$P!TM=TvZ@u;I#H+vlx}UR=+4=k6%xwG0k5|mg_y4%n_jmh;iWgt* z&#U?Hu+@71QP%^`C<>N_Nwfx<^JQ>chtTx%>alK0p6=-R)Vn#%W>Cr6tzyJ7Rml?m+alFF&2+e=Ogdd_0Hs zL`3hSprSPu#||y^Dq3)bYsw0(la3tG>$eK@$ygS>ytMS)yLVxMJU=t0vaM*^@Mcy| zyG8Vlki#1t7jx2pE?yVTRu z`hPVpfA=rgJ^lVgb5DiA5$Ge_eg7O41E>5!0V}S zd5+nQDrd_buai9(L#zu!ZcJLsmbf$}AZhihd$D#*TiH$>{`ThRMCtc2b&tO$<$3scdE@s~zdW}){N4Y=C%?+u&c!{bFD)rKlJ@T1ZDl*FqK5iM##&mr z3onUjswyKijTwo6?u}0&`y12CS`=wXQx~pZ2R~)vmT_t=+e0PcJb!6K$3JOeaQ0vgY@h zt@7pXr84s3wrmi{+VI&1P$4;kgSZR7NMW9??dcDQN8qse>SN-nrteRUP_=;D! z>es?6MpK?x#=4&Hxg25EVlYK5Ap2E(2`A5d^<{o@!|v}$x%=$#UU#_%l8Nr@_ivW} z(U#uMm-BjeUwYp6{a>!H&6VC5UaI)#=uPv=jVV8$B|GQy$NaoFtFP|Vl9^8Jt2Z@1 zd->FPseQ)x_O7@dr8jRsH-4I})Rk~#h7zypA@6BAfl55?%^QAfQt5H$J#;{XwPC}t zO{wZV{88t_U*BkvezrC5cKPQwXXnq~|JQDwNZF%5_I&q$vCflfJAOL9W=HM+waZv_ zk6t@&J?%qM+1o#N+vD~Z{5F4W?f+nYa!}D11Dgq}PyNyPWweY%%THM~qGYA=nv1Ga zI97AHcX6;Qz3rUrX7=HQ&OEU_vP+&n6?wYxl?|hM_7{bD?xtaWB8jU?7liIOcYT$> z!PTqQ-Q7}K@#C7lf83vk(_)p^YM1N8Zd|)K{lSk9_76(WhwuMUZ@V{KT6*@ekQc9J z{gVB=UH{(i_21qFzvJq?bb7wg;s`0#GO5zzaSNx2dTFor^5}A_eEV#fN~KrJ-Yq^3 zCF_1%wCq(qzHiyXClCCSymFOd*)zURTr{Jt^$yD+`FS6YKU?_PKKFgq&Q(=>`z>>; zuAch(JAU66{eTy9|8Acxrqfx_miNlG=Kr1xl2!p3f}!W$=XqUSKJnzOVAowyb1v~Z z?G;Azv-R#xX5p&+@Wedow%Nn$ z-0zrLpB-h=_&amE|K3mer^DZKmh~T>Ghd~Dnb@9`oeH0C)H+`~zxY?%u~TnKrL-6S znqsl|m)4wIi_>OS{$108xZP$ddPr?Lcr9S!^E+!oAL-27$~NcgE(3?wWl_P_%x4eJ zo-pV4A^nds8*did8J79Xw%eTkK2*cx-mT5WzhAbs9TR9hHdESsd*SLm|BuWrey-oY z@IuJbJLWq{Q376ciEpAl}n+pyeUSkJ>K=_8OJ0lPle}xa`x@=p7mNi%K4x+TG5+@9vh2*mwC?uj${a{&G4X zV-M^1jSJgzSMU00bH0hISG`$3>+O-XpNiN2ld3;3&u*_)my`cov%M=TQ*Y0js~uj> zw*KxSzwFg>=M}AxTRc^&<5kUitxI0zn?w5RZ>=jkFYvySoyF?=9+PM1=ik46eS6~J zw&$V@x0;)qy|xI7+TLn7c52DrJ$zp>4xg{uGF52ymhRLO$Aj)}dwFDMx!b!v`(Gbe z`|PN;y8pbU_ub_p?H`g$$)qelqxX+i){`TL~ zIsc{gx6nIU{9$aL%3B!1ub+w9xNCFz_Xi7u^Lb-_UhloD|9JLK`_3wtc^MWgb#As= zM+5uKZg<4lzPcE;)}8m(nF&`e@}+T4ceN3puBp0W-f0HgTem)~xqdXr%i86Yi^wjW zErsUQZ;vf@zFu!s^ZEJj{`$h_`zFr2>s%eTr}){c-4$CyudnOQHj_JAofp67`)=pu z`?s$9e57gGH_OtqKeSExZgPv4U)lHX-^GRH3g_F|_ie7I{60l9m|M%lMB=wE6#ur++y&SG?CPRk$BDOQhj2wjMOCoPUD8nb`B`G>50B(RgZBQiH#Zh;w6JKl z{E@B0cg~AXy;!w<^3F+zx6VBLu~r?#zRyQb2{$c#B5WqM^l0eJ)oPaiFHPU268`qdgEe5R;?i6dO`91M@ zVcT9m*t=>Ln@->K(Cg;g9;yA@_c)&SUFP$8(cl+be#fkIIvKNa`wF9Q+bv7}?wBew z@!P!a2G?$}!n@B!F5I|r!ut04mksT8OOIY(AJ6~Hz%jY7P59jP&pba~>#mz(P_kRD zcwW~OvGi@?zvEXdUSRWi_4^;;ucfCyyt8N5V~_hE*U#PibN^ zt2Mz(k2*%LKYZX}RrltNuXoDY`RBJ^%zGnvvN}*^VYp2}%RIjgMOzj}Xv!r|O!j-F zyUxq5X4{2;7mp9$KRoxd#;usR*08IVZ|AK1GPCHbRXReQNPiOOA|7`0? z=_$Tm=NB|&ot2(&J^D`E!jISPD3{lZyUsoy@*<=tUG!%DUJaTBlY+aDeG>E02i zjJ&*O7bV4oMHx@i$oh@DE`=ahS#SQ^y*)pKtBHT)VEe ze%C)M`J?~JFMlh3#1;EW+@fXr+N_kXS<|+6U!HCG!N$iU|L~P}-)`{+pZq!HmcXaD zV?2CbuKKq_(z(BB+CJaxpE{sud+MOcW$`@|&RwH}%fwC#DqK^Gy+qx#5>G_hJGm`T6 zpB_7Y#&&h{*6iy^wKjIE+4$~Oy*4*7$(X$%_qJK6@QbBeW^cIG{z^=v^V6&ig|`cC zib~0xl4iZycckmx+qY|H7%bz|$hsPJK+M2ptES|P1$V=3_g<~8eQ}h*birJ=Dd}%b zPPJ{5WO2I6^0q3?wdMJwHmAo^FIESTlj(X@(F ziz~O_UCZUIp$F4W8Cz`64Byna?WWA#Eo&t1Cd3oC2%H+e`gRkxP7X4owqOqlM zPwE4ntOdMmVK?q9+!Dy8s=X(D$;Py^QWw^)UtjOWTViFm+C9HpC-P&D+5!16o5ei2 z+6^iZ3m0Cf*nj@nwRNFy-GBM-G5vG${AsOa7apsKt-9)~9kTlN0j@A}tEuK$-67FS9XUmSMuDJRxWQuvSV2r5@o6^}OMlV7h zc|Nt(ZAs{;h~oA2^}Uhw`r2CmY$mlgH#fVNa!WKVIlg$C;;M%X+kRCt@48O>z>z&*@dH}7lh9UUEP&BEk*6_}xawfmNT|8;Gz`J>vcd;dAUv;TN$=p2&ao-qGEE^S;Qp1%#iSwSU#)7mbtai~n8y&fLoP zUsr3(HpLa?OA5`Jk}m8^XpPi9=Wx|{_m{?yRQ`{{hu ziO=r)3s=whHcw0NM%wpxceifc>Yur2`EvHY!;4?(ZD87VVA1j^7au!Ui?=<~tW_{! z+r8m#in7TW6XxZP3wg^7UobGdpP#C1^7;9B_p1*sDws@do93{V(`DC_E51RA-pOuN>EsXOk|xWOC!gvHU&q2^%Il z{uBtvXpT+b*4gCAyruOFONZ{cWr{OcPb_Fk;4?GgnBaRn?WfC|8}lAS_3g~Q{8zV` zw|i4aZ(3EFS;37j;+q?ltGQw)noOUm>>a%O>Bdt*oyWGEs9t0dwl1bqHSPSozb!_) zcJF>T<=8Q|x4oOv1#=o*{a-L|JFrOICm~sIf^GML3sWVIZacBS_=3{ra|sE8*34G( zdR<>UoVl^1N+fS$_!;p%n{y|uFJOsC^PDG{z}$T!j3;PXqLD{rn`W}u##u(oE^IjA zc0Okov+(&%k8i5Xd-@~Ktn9`Y_M9m#eb0O4^>0j>ztkq(|BMcQ`ZQyA*M+fMTFF(@ zPHsHB>HR^a&HK_P3n{i|zW?aYWWOc*`nt%?X}0Tn9{3%4{A)oVo3x}ft4$u$wYYCR zn{J-Cq@hvrt;eWaWLHaXV2+5SvDS~vaYt83G(4MUS8H`&L;t(Fk)*eACEJ4}|mqnq&iJUH|yT*n64s;C=w*A=U@(&9RohwJ9O1#Rb+#7gQJ9yp_SV9k*;Z=5#tyxrvKdZSh7b5>TC z-D>_f?v?-6a2Bl2I@%>_R$cmY!%c3tgImr=F)AA0&Tj30)5`NTRnkaf%gwkAr&k@-2^+*$Wj{YRH#awTz9FN#*6h6rQr`|O zo|)NjHm+m(Olih9sgrw6&gw`rf(+9z*_`9DN5}Zcr7b+)1?0?it2=r#Pq=k$adl1C z|8Jyu{*BbMWs0n4eT=7Vsz_aOuHA}EPK(G*2t`5yYpx}h<(Cm^V<)-t#)2Ctv7Bbh^$ZFXfK!D@+`|Tv-{+acr?##J(EKZL3$U+H_OTW2^gGhSv#;ZkuUD-$Kn41NeF9zC!^^lt}?m9@1acYl9Gm2&)MQvC`!HT^dZ?J#*Gdh4EBb*mhIaL3=7={9#R2w4hM%Ibt`Jy zSAS`y%q=-LjZVwHOg$|-{pX4s8r(~?MSfl0=Flkdo}=~Lp57aR7ftf4jnmE;Y}sj^uyy;kG2Q9xgNz%Fcv@D_J^47( zjf+Ofnac`~F$H8imJOV7OtRbJ*7N?oGaoPcpWy!cUvq|3x{iqPyqR%(_83k}e>0=9 zGEIDgx$w&5oV3U#*>h%OuD|fKYuU#=N1YEqhR#sLvHa7YB`N6@#{{H^%?(Wgi(GtzqYin!M)6**}EBpHTii(P|v$IP}OEWVw zRa8_aPMm16!qC*z)WX7I#*7(mZf?!Z&GY8XYiw+sI(4d`pkPW$N^WlMG0cX#)aB}=-xx)^3Mn46nhT3VW!nFRy{^!E0;xVU(Ed6}4)czb)d zwY7PAdWMIG8yXrK7#IWw2DY@c1O)}f#>U3P#4s@YkBf_|sHmu}u1-r!D=8^ixNzaj zRqvKAT{><hsaNu2`|6r>Cd2wY9yy-PP6A*w{EMEbO$RR837yVPT=TxcL8X49k}< z*PW#G|NpiLxBoLRF!1vWFf6>3#$Y8XD#~IWvT4&MhKSBHXU=f?X8gZBfmcLq&6+hG z(=McK`!6gkynFX({q$-=05zE-x?t{{4H-fb5y8-rm1|fBW|BskwcVmpry&NV9WryFI~*m7U}N|Jx@{ zocO;j&5D6x>(;G2&e04ER=mpERugV>2j*={V>o^1S^vD-9LZgqn;W^z+$UHuR4(6| zTRJ^BBG*48-OV%f_W%DgSH8G<^=kL5D{WIw)phM*tysdqkaqj_?bQd*vP?YDKWz(J z-gGAyUv5p)o6p|vyYgVtn%(71YYVCtTTPhYKzYQ)_VCs6^*(&raBOX5qSHb#qo__RSYfoy1@@p>1(%+sfC1i>|UvI99##P($BA)}~GKmMseF zo8Qwv*R!N2F{OahJu@~wW81d>6Sn=Iwc=sf()|-|Z~MP(oBp(|Q`T(h%VPS`cqmn_u{M7D{FQf3yz*Yck9~kxq*$Von#Xis2rL6*j7`W z*)iwr(GZ1V_0lhK-_I-z>hgR3w!|drc;+6tQuDN>8MR{9RyVHdT(vU!lymE%*UJkQ zZfl&}8Zb#K!78z~@xdICoFnUkrmQ{CAEhbx%yY((%`v|-{<3Lqi2AS0dTf4u#$=I- z%~J2n*4RaMJ)hjPhC%(+(j9Mf4n29TH7D1D%fJ5m!pS#6Et_LAS-)4%pu<8l$kbPN8?vqe%^Ed$k${YD)8zMP3c5k@X`;h1V26YxQU8P;S;yk&07R~d1 z86m!JpX*Em2ICvgtmGR%e+b(6{@cbm$4)=pRNSo1+Vu3;rR!dS``hfHxj(($D*x`?xogqX4a&8*v5!j2Nh59g>voqw&iQgfTB*`le3q?*Hy zRJjH7Cj@%x-s<}I-mR^5!huPrRn5KcDd@zt>~YX@dMQ2S-WNp{`NK2U%t}iW&Rnfz zwV%iO_R^ZjvO4SgGD;VMGDNnB%(~w}d6Sne=>57NY&Gla)Lp?`%@3vJ*6a}CJ-({AN5CxHwk`2xa(1^? z(2qaAAI28Sq{}Sf_fv^Iu=QTzhkK`ADRYP=?~xz(T58oU2`c)vqU6YH9j><_WgZWk zI5t!~R@t3-;$qk4;^Oidi5skoi#I1v3<_aNozt}SaG&}e8w=^;9!5*jpzE`8ol){{Pi)o zkze4*)Gvw#GJT4iH_DrWDz7no-Wq)NIsd+@mxs0*Se*Of`gCcj|HkSYj~8V-@A+o9 z%&XCa&qw)2?LXeCzU)w`b?~clDg8>UJx6-P=<^93N^IbRKL>bM>*+uxH85 z;{N3+w@_sH^(Pt0r$2wbyzTw%%b!1=KIKsS+I#zM(VZ`jJW`rh9{OZ1V?nWu#Wbdi zwnya}u2+|Hy9+2Dt@yaKKQQ=G_4g^7FUz`bDNea{F-YLV#fTsuPewykUn5VhTW`vC z`^xod1+`2(_i@kT)18L4wRN5Dmx3?ZCWyY1Jl1?DRZP{jC{t#4?4DI0k7}=6J$-3K zm1E~Iqx<6Pje1T5h1iwvp8GcK!jkB1w`N2XDJ?m$_~lD?1((P@SsxaOuXj7#cW1>h zKiNV@r6nKMZ=4vkVW!UHr3*~=ow*ybG~oeY7mM5b+8=5unupxidlZ`K&)D?o z*_3j#g+2w0YH3^+=NL+zdp=Fr68^FO)(nQ^fSmIwGw!MWm5qKbD4kS&dtRILp&#se zixw%`{8_cOSg~tb(+l~VFXV65ID0Q#8gL;fLsR6RoTkZtotUm0b(R9Z)qhC*Hos9{ z%%SPEbn4Wgl_Ia_u4z%4B6?O`{{b-)PZ&UX19l3`CBpO~m^xfm4 z&dbQf&lcqHVv@HAV@ZRbR12S^&5byo+X4^z*s2)wXBIWzTOj_*|Khv%lak_CZ*IKQ z;xP5R|M{*%-!WuCybiegqg3pLv|ro`6&5x;#rlI!7YrSsiN z=ZhEkGO#SUd_?;=!-8uj^Lmyp4{XtMx_s~P(*3sTE1ji8&n)<&w=}=&_U+p?#}7&{ zFfsj{eBNu31jF59UU4m%cb6`EsWsIk_HTVhMbhrQj(e_jZ9F1!`GN>@)OM@h?{6Om zxjF%TTWQ@ka@!-CQN?Kb4PMF*n}Wf8w9k z`6|avlYgCASn;u>ys>Vn#En~D&p)pHy(5J2f{5>GpVwd0tn}u+`W3$Q&brt0cis%U z{q@;n3CBG-vC>ToG|rw&(5QX;;{WQK^-C4>3noAOQa0bSFzB?1Hs2ymuI#rt|B8R@ z(0ujvUG(3*_jJl$yBkN@|BcD*T6E9nm}F0XHRwgBp;uP*5~PPJl;8n&35kr3y+{B!k)3O ze3w?KPO`c`d&^D3l?xUt%+Tu-_na8l_h{CkwKCmjv$ov5)_1#Vd$f)i|KgRm!_I7r zJCoLZw04j2gbR&})>fa2%35Dum(O0TeX%lETx|KZ&xKd7d|s!yCM7bB=UeC9S8_Em zz6D#-LQ*<>%U0WD3&mV8J7cr3!^voB%L#+2U$}1Qht`MBocmn*i}%&%ttqP}TwC?j zYl+jpsI$hcGnU^yeE9LN<9{-D{xLoLF>%*Qw_uY~cS8O>jsDsFai|G5`Zg!frZVMx8iFWJO zpc$)*{CR&Cz5F&kb*ss@)mx9+@*UGz{U~MqC5?w-H|Kshy?Kjm-j7-Kn{2{+&r3u- z?GondSXQ8`^f7i7 zg?WW9KmIe^Zg+D&|Ki(6FNn-H=y{Nk>)hOI&Nha_L%3c0q^GiTlExR&0ruQoaZIB_{C;ta?1xaPLjSHM8F&Y?}O?o$rg@Cucl~AL zBQE88FuNn@eV*yG%RjUWD*r~mNDD0P^IaGwBKGV3|HYckf754e`*_TLk5Ewcr8gC( zCP(wj&du1FE75i+=HA@ze|lHVes^c}Ge1e2%FJ7)lmCU+r^$P6-oWTQ;gnlx)zMhV zx;h3wrMQsFlc!Ig{`u#S$4k~t&y&8lY+83~{zK94?|Hwxe{PVoe)u?#nV$3FgR$NIT4+40uG1GY&8yw8iX zmRabQ|LvOnD5uN6XUeBjhTCi#|GNZKJ4L4Idn!46TjjuAcK(KW<~i>vQ_B2`SWn!O zKfQ8Sll>Q&P}4lNnERUl_J{4+eqfc3;n8JzCP$x7v3qVY-E`p_;|_&_bpjll+SLu@ zd}hcten>d<(^$sQ*VkvGg`Y;_vH;$zGTVP1j?vit^=$V3Pdiu7*${8Jrr^HPS&@Ga zI4&^x7N+dk_sn$Zo~GYyB3d$`Vh=MOW_b5SOkLVo-B`Qn+2dW4WH)Qg`0O_0>Vla` zg%d73UZy#3Uf*$bH?J5YhXyBRF41{RE2p={D(`wO8q_$GIVyW})HxE=;;GPw3BKImz;+nM!x-BOH9!3;KRs z>!S7AAVk4&MOuu5YS$8>tt{q&2PQS$lY7J=dL=FTXp`9Q_zhDZ%>NLPbajf0)8u1P zYisL*41%PJ_VB4{DNObdmr@A~p1={jOks%w*Kcj_6*K0_ofVraeyM)(2md{H5AV7d zlVMUgF{A7G^C|O+d6>l)ri*AfXe|`h72IR=W0nIuYbX21BU{b9cKGs{KGGI^q2S)M z{-kcj<%ydLHM1mrC*JW?p7A@(>3D(l%UeQb#W@enGPiArvJZXnb81(ut()T0gYw}= z@7I_A3s#(0Ahbdw^6344YE7)Z%cN3VKEA$voc)+V&54OYajgkkXLNjRSJlYXx9U*; zbEeF|Z}v6U%xb}DMyablP7(7BG|uc=Dt4oceWCM(T93vT{+s6<3wn0v-0AGgQn~xz z)rB9(GSZm&<<+ts+5O(ZvmTW`tQCFL8oK=05`n;l6As6eg(@$f zURfM@Tqy7Qt#ciAe`I%CNn$=ytW}J00c`vD#+gj+{J3;lnFr=563vc}&3V)5V8VJMXK+zvotRRMkpa z{p4S>K(BM}l|`bLcC9Hpk+@4U&ZYHB5pVIC_=uJeTc1r%6_ZrUTGX}L4-3pR`1LO# zNoeAZq`>%Vok45e^EuNt1x}l|E4S4zj6s0Qc8(j1(6s5#Tv>8MxBJI0kXZC)W8H`A zCTAl!MEAEIibyjy&aio%D6uke$2HzvJymOZ|Ff#TdsBSv+xbP#S1fP*61>#>n63Ml z`{jvRwMKh4JD&>p;ie*T%ygoYM1j?PRgs=I(>6X%{v^Z~xaLjU#!i>8LrTFL&&f>| z65H4MYtu!mZxa?uJWD&0_Ii_oh}C)%?j<`nslA`H@$r^7X^Bk_|2){RKtSbMgb!EO z$1wF%8*|lF0?yv!;t*LWx%6Pj`!7FUEVldZX*uWd9iGg6zSsAL#$>wfjXb{Ynef$M z=BvTaH(#|@T)5FA#N*eDqZ9T&pV>3_%^i(5#RgeQ0Un%ZCmlV0{Q8Q0{_7Rbe7vsG zrrCC6(z$@8t9M-E>6Bf3^QC&1{>D|)X9WDIGjViEcGN2R&U55?_Kasm?`pEG_E=vp zOi>CFboMA-_)JK+t6%)9{A8wj(MR(P^%4Wlrp4s9U5s@KKV$Xrd&DIP;ja5jxrMw6 zJB*KR>2Y~AugB!(xua5NEgoeUiEPYE_`K|$AlJ#>UMoMvGfOMFdz{;a)gqR+w6M0i zIRzK)(-3y#6fv5;{Z&~{a+~zxq@Ik3sqchE=J9)!f1kPfTVlzAO`m7)|EMC^mbWsZ zUSsOd6~Ap}7@o3JS@`02c%b5v>s35g=k@$7_2;>IPinK<`Z(SzTj#3kJ{RVUe%Wps zwDFZ)U-22vs~^@H-umTTdu)X_$Lf7T!d-1b+l-qI&s;Fg=S$0?Df1_6Fb$GPGG#bB zVWGu5t{uN$Yh4!5h?ybC|DP7ZC5!KsI{zdx7h0D#;6%O>fbVaX0b06^L?H9K1i}F_h_#YZ%fkD zRKq6AMlJP#b1XTMj?z}=#E%*^KHYO{kLsT5EK}ci*{J+IDx$t>kH-IP3GZ%CR0z1D zdEu#wNGOX|ZG-d71q;fy2@54IVmKP7Vj`Loq3g6DBY8I4k&NX|3oeMRO?J|F_dr`+ z=KJ2O4xO8SeCqP}F;igf%0ImUna_4xaeaL{)xG7B?$!OiT%WW5S2JI7HkzWiG1K8u zn_=Y4?I})QE#~XHF$)!i?pbZGCdpQyAuMy@uIu@# zMO8+DZAq_|iK(@4nY}EXt5Ljg8>1oLLZ*WG8S@uZoT|&ak#yk94Ar(Htjun0QX!JR z7I{c=b~$Lwny}#9l>^%@Sy}8Xe|f86qTGnjA%e@R3D4L;qU~fk1rPq*s0pq&I&c(Bs@X(F!U%I~g~nNn zQ}sW5k96Fa=CojjiAbH=41tvwye|g)xUX68Wn=ILua6-!1NPL(9(uiG`SPFqCX?2= z2|QL~6>$F=*f+H)s>^JPvAwOArcR1^c9uhvBxl#cEz^Xr7IAIZ=8@~iC==RqESGEH zj>Y=X7rvbhUGew22a~J$R)d4jTwGHb{~xvtYB_W;_++Ek&HCa64|R(w7xOvq6kaHx zHEYId<8t9&(j+}mF=xOE+FocO4=ibG`4$^I6Di7P+Y+UKyl zbsc8hGxr)xipH$AM!%b{7d%~5;QTP%X@SL;RSgzvLl(T$owx8u*~Q1(BNg{{2s@c= znOv+mx9D6PyY=xz*L}Rss>_2z-lRCK(9mi3zOl1Z!jg~u-LIF497i8Ne*FA=zo+7o z@WKq0iz}=f&fR>OaNlChiRXzL&wZF&CvrI+N^)8t@ug`;OYQ9Tb2ncy^u=A>CEWG= zy!`z0TrX4mnG2)X7HwF4eW}vnfOCQxULievYDS`$4PLMoa_%*~S<$Mv)d!#vY{nOwDnf32F4 z!dodhFZQq<$L*%=i(|8$0)Gf?xq3)2`QSyvy2CyiC1K$$NjWZa2+*x}D?b8BfNSf5j3mWksKuX1er_h*tJ15z#{~=09g#IN!gAE3$2?=f{Er zfy~Dgf33NxEMj%EzjGe{siOB%Uq9YnFk|8ZHG5&FqbUxFZ-mOOt~vNXqjT}TmO~rW z&ND5zbf@`XoSP)q$yY8qkDEG8MeXa?*>_0=*c2U-68UC%DB2_UV4#S_ci)T(QLnT}SwpNz>YSQl8m;gZR_ly1KE^?Y7pmoQmX1~z}baXCao%|vwZ(Ie$Xjw|K0ghXbalkH7yS-yJzrj|#kAsqVYd+X=_cgYr8 zyH_rzc5AC|tiSrc4Q{LVT>Y$UxX{FMriZWq*SQ@LT;Us2w+GC7KcUd4v1D(0e}Kf@ zS+)yuZE~6)Em^ogZ8B%pCmX91F1%fr%``5QE%|Zu&d=3Rg3O6FXW6yQZfTY&MRj#? zZE9Vr@Q*p(p*!KRa75(IThZM6dfz8J=Z@&QuQuDb`kczSwBnxMjkA8I8cj~AD?h*U z&gw%Q+21%?x30MB9BsFzL;BL2n2NqNM;x|NY@%U!J_ztckmy4d;eG%s<_40w98(IHrH zhU*P}z8lJ-&&7Q{tWBHA_1n-)fiJ6= zC-!E?=*ayxDqL|4ldq>C-q)B z==+GQnDK1y#~B}%Z+$#n{!t-!Sp4dKUA0-a6WF;#v{o%_3zXnpy-~JnI-AJnE&BFq zE8dsSTIk@+t@v!`?8QD#4|(1`ecyWE-?SNj+Kaq7g)6l#ZTZhFthe~b)An0Vfj3Uy zf4#v)LoZ;vzRFIM6$VE)`*uV|ve);fxHoxf^mWfSSa?7C)EfOgB>{H9HcpCa+do`? z?eO$yXL}#-A`Vwk;kUC7Ka*W7v9qP=Qb5d(0-x3@pD8O8geG=!X>fgSJZs**DsKDi zmPP!+NlekxALmb8smgS8QYW{af9tP@Tz_XQ_#&I7(bD-RH#vJVgW>N0M~%GsJO6%D zyYS&wva_S^HFq_Q`IU@@bvv3oID~lvO!hJ@_%!SG+1n323!i6M?Vf5{3p8@&qpMr}bR*ZPi|oAdj921yWA5vT#>V|zXIZ|!?BH@#a&FyI zViA9Dii6_Q(iIMY^(z|+HP42;`1Euj~|Gv_2r%qg!yjkro#-wk*YL;pTylAjnk`Np<#YtJT#9hmvaMpt- zyI-(sTuMIFmgEz#p+r+`cAjAEul091T!UA+&DyBi$m?3cSn0Wv=iVQ^T?U1A8n527 zJ^Gf8}F`Ei*r+pY2>Q(t1&m9xL|=aw|LUVhgB2$-#!!S+HPqn zS(jUs`!IL!g!>;H&d#2(z~W|c<11m^ZVhJU1psDHvYT5|55mU zr-XO+A=Wh!xytfqo}GE;A-j~r!-rYlpUc(tkKpR5&mY{nnR>HE=hb@Nj5q9ek4+Qm z;=8J|CSX3(O>Maq8T)xcELvHfa<(pWnh~*+d!5W;>wufmPJd$`yqO*&@1qgta<{s0 z!sLZTTXT1p8LWD(D1YXg%lFg;N!yr(x)c8HHB3zU`cq9~(b+{m6GGzIe#P%AV-`7U zdAqss)|nH|j%OwINUXG2BC%$nM+k@TKUZFnAY zXIGLr>*8$+n+`G`weL8%HCtJ9qQ%LFqN1IguQihHFJF@Mu4Tnuz8l}~FO39cqB6cK z&m6AVIyky&8Cmj$)K~>PyuZIXyx2u=Qq#@1SL1|##cZA193bKPYavs}GB>fVV69D} ztX(s?{=eJ1e;aGpLI&5bi5FJ>Ez5E$e1Gp~HM^x`*X^|K>{}~3mvzsv4PdWcvg!A4 zk*|~Yd$gu^@4vhHrkQw)J-e28@2PCp$6L4Eek8=zd~BWBt4Rvkn|+h|L-abQtGiZM zA5^0^z>qL8W$-QvbO{T zibO^)2ngwT%h_6g+_6b1DN$6`IiN*pxBHA}@rA#?-g?;b$a6xq(k@Ns+;UELSBp({ z(%Uv1SD1S2{;zlZ@_YFA-(UW3-}eJYo@{pcwn8JWaa-b@8JntGguA+~&W%{ezlPsk zj4LaXT`Oc(^!-#H4ZaAG)m*|s3t6`8tyD<=|GiCsYrFqK!;%GeoRTMKzuxP;%YLPR z=!^+}qHY|w-*r#P>EpAr(%;=mg4?F8e_Q-Z;69i8Ir$aJ_5p$CKG!AQ=f9NtzF)ca zzGtZPCT-?7bHBy`u9qrR{ZEu{@ z`*lKHB;3VZJh|L#zpCH{Be}}@1$}=Fy`ERb-&&zyc&Xp=v-F`;&5XR}S-KhD`xo4J z>bJ3o@zXztxj!DS*&48e+3QOy=U&A%Hj-sOe=c9};`;AjtPzt})LcEhMA$xYqga=O z?4Jqi8s49}x4?O_v=FC=RRuf$gi5A}?F_3n1uXnyc(TRmkxFFV>WFf)gm2{^JT3@x zcC`nJ%XiJ;F&6$So^X|EiV*MQD@QcAO(99`DypB~#HkS%BO%)?IwI5g&eAvRJoqM~nU{}zcbqS2uQk*m= zn}kf2;9bgU=)BSFnvC>~(9hm8IgSRudU&~Y4v*!+zrQ$lx5P?kXDyzQ*>P&R1otE# z=a7wN*XA%;@4a=olfkw4nx1gPW=#>bCF_s&{oVB;`lG;;OP4<7ZG0w?k(GMfOt9;C zzr0=C30b%5*$iQ84#WrX2L6;1m%Fojf!dc%?K^J;2=8K>Fn_@}Ge-@nUstPdZwObg zUMRID`_7LKPj^Kv6noOo_j}WZe`5cuojHykUd_GpDLempYenPP>I>9D1SPJvM=lpO zx2xM%y~io3H}~PHow{#cN&PPF+uV=EL<57T^8`?614KWaiDYf8O|S zn)#*mmgl^mb-+e-!(~}U z>P(3u$JyM!VmSTsf-6@3)3_kV8f%tREPs45S74ce>YiPHKWzD~8~?WCZE*Rj;~$Uw zJ9T;bloB(R3#|v@r=EFovgw9M>*UFj^}5dCtP`$HZ$8&HLG#Tno!P!Teo=|x zF!}mWKl0s$vnP8tCoL<8OH<32JN5H5&#c1-ek7U+8?}~f*31(W$Z&d~9l5Mv^*b)1 zzcZ6o>{Ic-qm@!q%H}J{(V$tbuTT{HVsgnn_XaD;nyH?C6Saf3mcD!VX5K9=*LgF% zZuu-c%`kU=qO9O-r(Ks_wi`5kkWX9|wD4iqlk*Q#4hy#i^}7FVWMMwOjK9z)(QWxb z&MSr=rs{gGlhC=GW%4=Kz}Tz%lR~A^%hjeUX17gDzASWHCZnKTWwXOTfWU^-Yhl$AK8qnwlOBNFIP_Ky5Y5L--M!fAExV8=9R0OmSleW zxH`N)U7vTU*6#DFf44F$O^&v`ED`It%%bp+)j`ek)3O#hU+lEwSXJ^Ne8v7br|w0@ z-EfME*f-gC>hHg$?4iX5btPO*%Q!CYGjwATar`hnuVh12zIW{RRn3e4RW&TKJ}`ru zZ*rec;#147Pbxbn%sV2@;`;c*RK2^-^D=fUQh%$>(REC)rlLyZvFSujwTh=d#iz}Y z5Mgl@s0rC5d^*}fS3O7GF`$G`@uKYY1qw#3nY?W0*jdb4@4jE*5?_|}o+-bpb+6{` zzH6BY!3?}f2PQbNPSh+jd|F<(scff5h>J_pqUX&bj&s(}&{&gQzpy|za?agHmvRg% zb7d{Hx}w{+*q5Y<=<2#Ie6LmTa7Wh( zkvG1FtGL?~oCREXQ)HIDJbjL5x3A%xjlrfaQUZ4t-l=b^S+_{Z=xF1tKKTc!8&f@8 zbmCYfo2(YbMm)0J7_#9idoz#Xhb26+wlf#`sy>>}BydP%$=s{E&j^>Vw&rg!VqK7Z z@du-D@-mKV;m3P*^w|m}u1KD~*v6&*s^04kvW>KRo7M;a0sR({%xM_ zAAZd3d(8R&wlntcOD|bd^y^c?{xwo9a~0m~__9KIy7MxFwM$pbb&y~yJXKe9PRrWC z+xqM4s#D93I!v2)^p$vc^9ErJzVvrzwIyaQDql5y`qBLX#=KqU4z)5eu_eZ|+5}oW zUbFt+>G)Eybgm~|T^nRro;IwLpD}%+rW4!jH>w;GEQQKvg!dkOH8)AW_-Mxh8J4FB zpWe2mq;QG83u9w+4xVFs$mU}7p1%gyPsbQ0nNMwAAk$-A#eGA~)K&k&nFqbM%WiyR zN#}ajb@=wIAg&rV=Kgy^!80!VcuRhqQY!dZ56S*g8swk>%yW(h@Y;bMK2csR2pDeq;mXsa+EbU0@1kD?>)$UejGd<*W zu?Rj8E%@d2GFh3Ki@wH6m>3*jR^;|M7v8;TO~$FLQ-8On7Nv9r`G$2~XWf?K!!K#9 zrfnlI>A=fw@k^7|d`M|6Y|qIJGdf!4eyuD{b=wt(q=Shys+|XU6*=epm^ynxN~^WD zRq=!$UXwI^^46>VWzggBeA2TmuD1g4OEB`IOxL|9+q>8(NM#f zHP>YE&TEc46q;r*ty}ZKZPv$$S-L90U%q~gtli_bqcr8jWj?2db^+IO9Lfiuvo`rH z)Nc1)mXTaI`52?zq4k;vp0|2#zkZByl4eP@&*!2Wi#oEnK3w>-ns@$mpTw_{H^Qwy zG4ULluX*4TQ*6nVjLMTD)-h6r`?rK#xzzUQLPNj@Z~eI+pL~7OZ@|Iq#C&#wPvU{Q zN6j?;P5Zj+LHX?ej2&h!do?3gRJQj{lSuf!#+Y@x=*4x%_f)H|GI4z#-F4ajPiX!H z_x$)h_5U9o4=dN$zR@~wTWa#1oc~T|+8@N${QC9qX*0XNea+t|_pWdKAMYMAQM1o< ziruqGr9E3XH3RBj*3^Ib`SsD{>&3jn3Vb(>4Y zJznsZY|80bJNe_$V~PnHhC83%aN=Jo@{2`QGb?Ph)wHv2uOlPnH7-7zJ$LTSpHI(g zau;HRUQAC%th&IfcAw|;o`%_ioK-rY);JoBlY=NYEG^m;E< zwKeLVy{VI9_Nz%|{p)1Tf1Z=cuvkaLdB(qFr|bOQzA0~WA#0Ija>`hp51vjw?6KI znPc>iO9EZrk5&6g?O(Ixt<}W)M)%C83*5N2Vs6b@n`qxRj%DT7<@J=d)n8lH7r!Epj`zl^bted!fGc+oqp?)ix{+pLw^Vh1a1lPc=T8hgDy9d!2UP=Y2bL z<8D`(wSAm#cw_U|^WMjI&Ru9zpjW@{{@wPN`&JE$!gjS}yK3w!xU}zs5#NTH=W{0A zbYCa!xMt<+UCjJJmCV<9s|y|ebRTYX>Du~D;-+AiTUb={byhppe~z~^Q?@^Fy!qK} z@pJz5IUb=KuYLb0$aV0ER$jX-m!(R}!hk|+C&$7prn#L?8$Bl^1g*3D_?F|SyV_gj z_1xd87M#!NdYRa+GdrF;G(IQTXMXddjKxaM;*CoBqRX`^Y@7<~^xw|8&RTu|V8S!aHM)dCM=&`}}J{-MR(*>>Vl0Pk)(;n2Ow9FriFk>b%fa zrzl2_Rwd)Lav~|~1r~Ztcj3DA@O0xL#yHWvO|ha%BL2yl{*|=}>s$9#aVE5@G4>xl z$o_=+ig!c61nHR`_KyNuX0MzcEBtiV8E+?zN#UQ~dNe2f*zz_?Qb((rlYf3e)BpKQ zrfuv`V;0xfT9zqHEvs_Uc*0QiC4W&)L-s;F-MIUc`n&6dHtyoe@o?GJ`N>Vxd1C+X zInm(;5BA)DFI^j#_UWUY${)kBGKYhGE8-ZO92ZY`%syjhY5lZ6M?EFpZemK(nD_D5 zA073dj1r3W2ma_Uc~b=(8`9(ma!{#pC0~)$+(QZ2r6tmp+_i<#6FxsOCgtT^tb#cPP0dYZjiw^0E+Wp3`&ko7Oe1djuP;{Wy?eP_MA`*94X$c#eUdD|wQ1{I4v{Z?jv7{-_ewrp z`k~s^;ntz9xjAfeaT2e6#OuHQU4DY@5*wA5FnRjav`o$j^=Jy%({Z(O;^bp%xtt?d z5rOvewaev0P@WwpgK*61{&3)5`PBrD076%WGr*qsEPc-3LY;ekQp-kG6K)%I2Ehm_`8#%V6 z=7{k>Zpr=gft~L(=WPk~oaEmxZ(oiMz7n!)xzqi9cWb}B`WpTBwcYb8D@)4e?kdgi zk6Rm{A;Q&~R3Txz4$2B>3j+x`Nk%OMix_Qj0x?cq;A#airYsZ%GoY##@_PjpKV!a4&5sw$D}KLvU!^6@vF7@w{j%C?jb$$7HO{w^ z{iN_Px6OI#zyDiq@cmahC7kaJvW;iXLixHMiOwERCVl;qP;qRjM6|*=y`Y~)RsUA{ zzmBPSv_HXd?$wzWxRPoO@5k=__3(~c#+@XP`)0VdZHqjZ{(|>p8V8T;2X^_3b?VOS zSJfLDlp#Lhi9L3qZ9#0+2TR=}@~^+oy}z&O>#uyxv|OXhU0a=V->%;O_ru})dS3bU zua-Z)@apj4-}gSg+9Cbt-2Z7wYsy}q{xT~$cI{gJxo!oQeyt1I_q$@rT@kKUC&TMJ ze_fv3Pq@8f@S4T5jofgjEY%_~rnwnzyMPo;J&bJAVEx)iS*%?}QK48mk zJS_jtksXam?r-J%bG`n5nN=z7yxf~}`)p8jvCVb%W^pNx zZv7clBwHoKGk2nkcx-!L%mlT<{0E`D&i}W_q-L}_EsU^eQ)8e0u4ujesk?hM=O(=P z6#MSNO_R!P`xB>W*__V3A0no6_4J9$Te+wH{_yJS|5>`3(Z?R$=G~_EWcM8}P}(s3 zZdvl0b=*R%cY-rk&Bzz%LZec{>aEoWlvgWqtzdeyq!q&^gs94*?fEwB65-sAin z6uSX!VQuf!J+DVk1Sdw+M8^g8P=Lmig;P<}>O@Ys3|L!$hO;&}&JOeZ-47Ar;a@DS zEy8t_DPjBFGV8}Z#_#t1erNrD&*w?rdX}$NEROsC>w5NPjkcbnNiUY09@6<`(_I>_ z@rqGu->+Az!`DWYewFxsr}(@xzir7@)_|?sCbbo&X1t9`&1hW|9#iqK^-0=4SH9Z! zd%rg=T)+R{FYWbvEeec`cTQO3{rY_u?J$0dImtDe*?~A(is$P1>pW?s1E|$BE zt@!hO+wXTK8!hyGtz=iaAmCODXG zba#eNVQurm6LHzy4&N&Os|1EuMR{8C-S?#mU=GC_@n^!(7HoN~P^M^Rk z-jkc>?f!Xr-oBT{^EcnTJb&X$<9Sit z{Ld5a8@Mz;Kdn8iyK7 z?*6~u4yLx)1QdM_qsrJOQlq2rw2Z#JL*_xrs*=cZIa-qW|)k9#bc#JM2&V*UEc zv)S`D%W)j}@#KOtzo^ld;P`*tv+Wu?f)a^8rH_J-FIf&Kd+o^_uh4O?zTuq+x&k$>9#*xqU)Z`TL1X# z6XCq0`%`)Le!o|}|L@y;ch;Tr8_gqhA1cKgIw#8>-dXtLVY~87HxccG3?BabcEYc> z@yxaUIAx(a`=&R(=66N@m>s;(E>py@Qr6i|au<8sF`vqxr{nh(J@tB?B{D<0^XqcE zubLCSGqTG(ShC^ZjxTG{ZC@YyT5(O{+y2OfJbG{U{eCy&D~EN&h2+Tp*S7DQIzOQ> z-mQj%BYkeEn9><`yAO;qfq#BTR4_j>{~3Kx&s<0$W8e3^?_)P6xjssY<8@wqce}Ln zj`jrRol?I<*W|Q2?K!TlKCeP4D)`U^>AmUi&(8aMC*k?u_08vh&s;5c`wOeSo6+8r zV*0u#7T*6n?|Vb1Aa_mMvGyNaOuj`K6+fOV6@Qo?$@KS$v%Z?Gz2l|!xTd`=F>P+H z1*f|FucuFs zulvcI{DAkLufI*|i<60OCA_EUoJ`GNh>l5kA)U9w5foN^v5QrTAA7Ofc=+>t{XUiU zyrUNsl<%1L>pDFDq^T-|<##H>Bn#oK_dq zUc|Ha^}5|j@q&(Gvo|iESG8*AhFfLRf6q;RQl|B)&9}n2x-R;`ZH3pnuP>bc|B=GR z#u@XsJZVyYTWwXg$GrYqvH88M>oIL^mlIdrH)LCvlQ>~-8qc1C`~S!=b#`xcYC9%( zV442yqRGDIx{IIt#(kUh|LelV^Y&bxXkY!tx8fo1zoYFtd3puQZX~wK$3l4Gq%`ee6a#oJzo5ykZh~putIg^A_Gvb(xrEi^Bm^y0U`az((~^mv$C+HGESz}#uryoz76p%}x-y-!7j9fOi~Y3D@P}My zU%_taMrmjDFx8s64+q(umu=3zK9{5V+~>dZs!z?+Hm`ffZ7zFRuB_I)?y7XLq?GK3 zH|h4jXC^1q$dunHd?N=9k={H-=lnl?bLai)x-Kd&aF{D)v!TP8ijRM1ESx{@^o4`V z4zwTT$!-3b_d)w)WZtUVo}as;=R9@0Y7pyqGQv4wpG^wmot~G)_iMi=F1_t4LYxmlMh?9MH4_@v} z<@tMMd(Qrw&-`!O?A6vi99(86rT@9^Zrpd{c~iHZ?!DO5a#hml#o0%(dGi-4{yb*B z&v3@SV?EYl6)tyjW?wfjdDSY*w5I;z!t=H7iVIg9d6ybvbGSXC)0yG$)^?vL$ypEF zlpbv|`f@;W7W>Y^z5M2t#M%)2==r#9wdVd~`Z3 zW8U9|mI1OxDgtIfN-_C|E3}d`A`YLkc2?})GimnEdGm|2?Q-SWKNh~aWY&GP`C^l1 zjL)I7;dOIsqh6(C#Js3|r5zuC;KH*A{Tl0MGm<5Cd}RASYyBySs>|a0|D>P)e`a!D zWN=x4dU2v!58$shm+se{n?h ziB6kYS_#Q7=>#3my(Q2!De7~O7 z+pRNup>O4lmB~iDS&nNQ+uq5qJ6&|;9ouiKEuTZBEIKD!B=*@(Uc3F?uHRN$8Wx&Y zUn@4Nx~|8nesqG(T}!rWTp1>LvmfyOd-_~J!$Nc0O)>qyH;e5yp1T?vfBVZ%{dHcm zzFWQQY<~TF{?94pZ~jc#USIIoJg-^YuT8q`-jk#2C){`Gc=ceDwtrgEf30sT79_Qq zxo`T|79GS^)V6KrkJ97^YPNMkyO%3$d~{@qgIk|-;*JlUt;#wd!uH5!@AlKp7PBPj^sSr5b;4E z%#$y+WV@)C%LDb_dD_L(H|)I4#k8?BxM`tz)%SPDuJ+z558!n^%;ZtEIQRSA7h9u0 z_DHNh@_DtoZ2jqD6-C|KyXVa-+HsY4Bme8=m;LQ+YY&&}Ijhg(n#ajxL8RZLJ`{!GVwU8k1w_p%_KEnD92`+aKjb2+~* z!S(Wo|FQTf-8_0P_mNR*dKQ-&o4oR;980#c2OspmEf=;vuGx0%pYc0OHt}a_j81KC zbAKM0v?h8d59^}?W>NCl9gmJq*J!Uh_j&%N!SM6Ec4dg% zyy&905*5M5QAs?#cPCEI<+yhz=D-EBgUY}C4fdvF_S`dB{(a~9E1#Xcr!1VCn>9yH zHzDJd((2&0chB=yuUUJ!PC_bEkIyyn+T$`Fn^sPK@yGAX%k~JHJ9|q=B{D86;AHF9 zKKRl==Hao%RbN6k1X>+G>g;dzeM`6GEcS-h^KD-kk8hY+bI$U4!hMOCbuCh+WDHYgTeMYo4aKFQqp!9q#2w1JKFx^)IINs#wK@ezp&J=IW;Z6`qS?3 z6`%5s=kNM?`I_o}|LR}C@t;nWzI?w<+pPBD|9da~vOiQ@;MA6;w)ddm$LV=HPpZwH zW_w0#`;%Bhx2Jn64cm?}UAuXo&(2h5`ofJ8YZG56I!NBS`J(UXLC&^gse!ex(*N_E zt<+lnDk0|3DT&`@50d{pb-MX)yTTMjyUEKLWzvt?hR@~CnXdEHk?~v5yxXferv_GW zE4>z|adh#HcbSqiDS@%+^XtyHk6fObp~_Rnd2%yH$=(u~{#c8#XyN^E`?A33hI zFlw8dlGCHASIhQTs7|Fhkg0yYUEAOMkNMGm??{~O^zRG2{kJ{Fy>-9mRj!TCOK(JM z58v}|eeL9uk9WiP!f*aJ`}4HtQTo&w+85T=ZF<|99MU&UVeO~D${D-<-H&NAb3e?H z94}dA*D%*JXKiC%;q9p{3wdqhORt9Bs;Xt;|IVttcymFp(xot&569+O?D)yW&h(}| zuEglep})VL#3YH;|EhjhFCVpV21~)!2`aod)Qf7{j@7<>c6`a!yCyyST&FI8VAoF; zznzoH9k1@NIBRXd>zsU=r9FYiJp0?4#2Cq_-C>eZ3t#YCJY#yb_ZHLp#v_MQ-td3D zwHee&290?z6+DnP5182V^YWe_dxigXt4n78)@VC@!CYUfVDa^()8nja>>sMs#iXdk zgldRvW^$Q2^TX#WhGN@hyP4~16@&?>*b1+kS9D5q^P^Qx3ukmrU|O;IaJ$i$9ENpz zpA14ZM7mE_p7<)hbF*7_%umTz)oaur=>E&93DgkjK3v&-?t;0V!Gsx)RyuEfr2BnW zeu#!hSC;`(#)a9UJtZ5?U7M7&O(sl3#H*rPc+u2_(M+6Qa(crpdTi%Qp874yb+o{s z_+s+5ZI8Kk72PW+=~=JuACtJP_uq!mN&`OU4a=@}bj>x%qp!!$%b`<^%6 zzR7*c>*LQao>l%F)E2fa+n}H{b7g?Wrb!oPa+my7`Dr$zvbcN z+xh$dp8x;n{LhE>{~p^1y@|g6>stMvQL`)l7M|Nk2Qzx4Us@}^zy_y4a;Ir-y*{J)3t`##To-;g(vvHsiU`A60F z|9idvpZ@<(`sH^^#qECny1w7<7MrvEzaNk5Kd{#~$Ve^Wv-@|&o&o z>hu3RQ9rm+AvXHW{Qp1a@Bi~u|GwEV+wXUnnf5*Ivp#X*M~l(@f8VzM|Kk5&B>%uW zP=M6juKM$O|G(GD{Wgo5Bc_XUwK|1=xXgRn_`rp1vm^O`j^#H@0y#$Rr{2H6ufq3t z$=nia;M4eNZ_ZL7#lu_X{>j%+<-!f=74}-<$l-0gJsOeeQewmLke1f6l-d!Ul*I*6>;P1tY7N` zG=437KJ%Q_uRGUejBM8zzmMYPxBVh;L*(}*`#%r)|NmP5U#g^=zwo9+`sVsCi{<~` zz5iF%FYmGN9iP_Ai5A@7rq}^mA6Oby^q@Q?0w`V5j;#i{1a`Te#V${^YS;v8-UPJ#JKDqxlACV)J|QH zX7DL{v9LXBsR-B61Jmz*p6;#TtnJ+0_U}(97mscI=g5T-H(09lmVe%o^nQWlFR!C* z3^V5zpR@cNuHW--=bGtG8v`u<{djCR{rRS>%d4iJz2KZJoch8wF(ZU4^zy$@jkLMP z94-~_{4^tJZ=2`&*D|}EHY%R8`<-KOGbW7p>miv7dSM!AB1;U{Mioz3$bLiT)CKM% z7Z}7ItXS}ElapchLe9_SaoO!Ftk+&Jk+S`FMDP2H!qgWx7Z}FYYlw6$EW9D}zR_3p z)w;)N`>q+A#4{(oI4vq?Abig1^%~1{cMFfpF5kN*;EX_@baGsFdqww-EA=}K+vNOC zYdGsGwI}YhI_@pdn)Hu@r#S4o{NzRH{R`WjFP*x;9Caa+Rg~)}(=(n^7XsDwgDW0% zmF|1JqvU0f59izL)}#jt)o06PmkZ@z=CPeHEwHUmNTQ+`$Z?d6l8ln9 zQoH_a#j1(G|Gev!6)TlmjL+K$7bm}4-DxFP{bu8> zyIe;Z3g1XXomHrb)78Ga{JH0K^Bo!;yOv*0m?$ZA^~gV=e_8$7BFuAUcLxN!+`1$1 zr9$QBTJ@JF3k#lWzqzg2#bID8ws2O&-lVpSa&3`jrtjNLF8%WO9Aj@cy|Cc?k?QAyr&m zPea7(yfZ@?H`kV1mx>vk{hRh5?t3}KqhIdBmq%+n#8&O&I(o<88q>AyiniwIFPQ%I zS(Qyx>T~9^Wa-&z@%88<+0bis;Tp?K85!5E7ce_~bw^_H(+jgaB%>rx$4=1+>4}KY z*r0i(u+#$Q^yR1DhuY`Gyi4e{1SJIww13y3bu+P+{VA>cZU^)=6;(x{B9F zvma10Hktggs_k2|g58xq36VhEw4=%9>Y#`?f9&7Eq+@+Q+vd!hopQ*FAu(7pt{w{t{ zV%OGmE@$q((>mAHUB1?2)%xUwyb0dt6TWN{40w5SUQENaSWtRZpQINcGRxuht?=e7 zb5H(k&)R*9xF0N6^`53v^mU{B(!&XS1t(P7pQv3hJ<9qrvbyoXzi)@au;yRLDI&j@e2^kP+$66cmOMs<+|f}sm}Z0Bp+!;u$5J5&Pbc zgL|L$O!NM8!5j@AOFo@c*DvB;@GIimD~}n{ds5DNU*g&Ob!xP@^!=*W>wod|@^8J# zcxEvxznXimp-laoMEfn+v?RdPcx&HTiv)Vt$7pu;%xH#?leyzW^ zs=kKJU2m&@|8V`>KL=*7`+v*$?es{NElEj7&lpZVc8SH7ziY|Vg{HMvY!b3Kzl7bd z`F+d&wv)%DwQ(w$Y8OsjsP&U^xSeRhm|`aJOQw~_y>H=LhJ>cM6^}Y^@l9ngZ(jJ( z>Kp%d7SCpj-zqPg?RULfGUJ<5{zc}_#oG=qV9K1eko{7OmFrRl^~RZ7WN(N_D6 zd99hpS$fhtG3w?02Uf2r>U`wabE`{Zx^ij%D3TRzjQDU#!L)l#z^?((^kdTFiHNt*zZ?5xLkcP|=hB#No}NNisDb4o3XVw9d%B!km7jrtR44 z-1whM>x42UnB0F~c=O#Y*~!e`w{Ml@aN#-9>$vmD<eWng^Il|FR!2fMQr<|FHe$KJ)&+qK3;CL zWgX-4IocU2r7%RKv%~*i-*#7Qe`)Lf;yXtdJQvjtdl69HAYgbSO;XQ!zTyE_&lu_Bw^Zcj_$K_a zUGd?-@)KFsC5sy7&7M&5t0&@3=@nV`ZEN@abUc-R{-w>OPJ{Z1#s`zGmnk~V75XH5 z)+Ex8)m^^!OX>C4MehIBHnC$tb2RA?}F$0GsA=~9Sdv=Yn#_-;`Ci2DZ}YJ z>-44BLNC-#mNd#K3&X}jPkg&R_I02B(Y1M-=tmI)w+6hS!%}I3C7z} zuDSL!Kl`Gi_;S2pNLKzcEPV4;qA^vdciG@F_{v2N{;mKaUCw=0=(sYlXQH`9U~l_Y>B++dX9Wz6#yR zx#iPYCr9NaMqj3Ay6d|>UzaJi>ZsZ*hvO2r*isH$P&nu3HBJ43;iPHm7j`Lyw}pY4 zy!?jTk#qLG^UN>gmXzWw(X;gy%Gf8S-gxbA?%kq*wt0I~x5jl{^Ds|oi~Blrt}v&G zQNlillNAqN8O1wQZR_ue{WSab*+QnZDT{lT@vP<9tI@knq5AG*yA8UDFXAgpvN_pj zpVthV;BdY?{8e7=&8V2|5>pqJzB>2hQPsO}Guu0Cy}=1{dH!BqyPfaShLiKU%XhwI zse1an?|MwY!i|BFQP(>^U(Wk1`<3m`1@o9c%OrT0$6vU_67_PY#IF4-c-HzD-xjXe z_kCA&g-&P7!ty^?zOjDE@vtiMttu4C@MS4YHE!qmd$GT+MCg89NzbhOWTvC{o09vi zUTJjZ1td7#uPbq0vj6W1ce|we?)u+9zrERfep~p>ee2eqtDjx}d*as(`%nFy#`JA} z{Eu_DpEWG}`N{KE<+6y|$8!FyO{qA-rfb2rxWwtQV)?vp-`3iEQc;TQS(yE(K$vUB zk?nJrEVJB__v{7Vk${H#y$5tp6d%5@M@M#dhV60AEoqIrz8f5oiQ3dv`Jj>gQul%_ z2bhzmaL&lLW))%lBSE;RN+ltY@~1Ecm#k;qGa*Qa_Fxmga70Q3w7_`+P#| zz?rYCbH3aXE0~nSb>s6DL4%2A67OVw?`v3mPxC?hDEv`#$DHk-Ve<t|Q`+ zqj-#^hv$-rNrKaX`^S3TCad?HU~Q?sb#B`>-3#Z%wzn*tuCr74_NC}`QFe+|cHfMT z|FHhE_LlL++Sm(g=Po`ic;MMK&jqrL=T2)J{k-Dyr{IGne%wD2mj^ot?bz}6fKxwO4rZ!7$xT2fUQO)rI7oK0Wc{^c#H* z`!_y2{o`iCO`D$F`#+7ou`Rf{w4}#kcFQ-jWj9~@ow)IP>A}4L_1lfJokR7Kxqn38 z-|1iR$Kq3B@-Q%ujjZiok!!b`CMfM!%5RRWAA#zJow|d(>g3BHCZ*^)b`92EpM%4GNe`A%<=p#Az zr_tQ&xy9?>_9ea1PJB_tl&2AVxbLgcIal%78GmJ$Fd2ynl{KlUhRmAQ8GF_HgvyCa z6BDlmIqceLWO_$t%Ep^a_v;>7=g+lr{+(mRIjQW{a?zt^(?9l0Es?zYq@Hz+{uD#K z)Uz)0uSdo-_O#r}PMMRO)aRp}C-$j)qmMfKPm_3M;U~U#pXP1zUwvNp;@&)l^UL1l zPLH1C;NP+2`B#qZ@A9uZ=jUhcIV~GA?a<5XLpw)xympKbiz zGfS81vbo-$GPi`QICxf(*ye9+Yc_v=He=W0K5LoaA4kL`8oW2XnH;7@ZF;=nvZAvJkoJ<{)}(?4?Fps`FA8|@2xJw;BV?O5+O(2zKeKT z9lMb0X?1N$ne~mcPivIkxSZ>_L$@1d; z2+=OdnLV#BY}R-dUnto1lU*t~Y08%Q(USy(qfT2{%i7GFr9I8=%`F$5!j9{94&7;Q zM1-TdJ3Y^_J@2xd->{_r?_pi`O-Jv}SyI_zUD0QIEiW>OzijT8b5;U+;?~tX4{yE? zOWHYkb;2X=!ydgeWR1@{zDxKq)#XqG%e*Z&7&!B;IG?(`(?&3D%fX_*tg_)*LWYT5 zb3E#MRX*)k?zg!lJ~`#UMwiGLEbP;-)-}C;a&Y6m7QzI&d#jk}M~gtw1`l6F>> zEsx+|qwcfA-H|DOpVEpcB57M#cdoBVypcKKyzWGaDf+ReCnY@8J-U`>+2reYOr}@g z-8nNj(&>)NCuO;w8;j#DvhN@NCgsPJ8@Iz*N@efO*LACP8vU;Cdd`-A^}0lTo~1U#7iueLZ{dhlD)YJzR2o4$VC=yZ4D@vWiMI z$G@E~D?T{wE><{se-^J7n|a~oCo`tW{OmsU;F8*oKRzD!icah9Q?Z-VvPAz3zqV@e z*;~sUie(F0n)$X&+S2-#UtKY?WiG$w7>1wke=$W^DJ(wn&Xa1`dKnF1QMSX zy*{z;QTBSZGqT%b)b13YxBbCV|5voj^XJ*7rfb57oHoZSDY)tC$@QDt&y5 z2X=l*n!We)IqO`{Kd-rG_iVeYv+cw*{rGpY_x}BM`>pCKPty;I`!=0*5}beIblm1= zduw@)zgfHe-mBS1+xsGwUp}AicEjUWTCQjE%^9YLj_KH!oRRXpoZ)tl zjlt0N|Fu(Ysb#QXT*9%vfQ!@6osMt>b?(q7vrYRfWueuk~`Fkd=?yr8o_xh7owRCe$ z{e64?|NE_a=!d}ldlqexdNWmm^m_Jh+Ys5O+M+pM;Mu804w!MQ_rs>t(*m|1+477<_uXnz&Y7Uf<6o1wOIGCAbHj(LZ7mKhzgKjsU>m5T zv0ndOpIM34i7BVoTSPIJ@^dZbom6_Q#Dot?Xp0tbfm*&kJ+!)HHFPw>DQf#Q8Y# zklQ~u{>VcyrdINCA6K4kpXOk#BD>|5w8D z4ZPM|<)@an8tyVUCX*O%mvQq6zvIIh>U}lS47_+w-M()0^pK&yPg3&ri-vjb`O!D- zP2k{?etfPqI{8l7Z3%HM>Bs+6v}76kq4>?k`bdhoH(k3Dh!x(sV7>+()ZKc4cvH&{+PAg0apbo@p+$8?oX z+X|!al^vV7|4@@|etn$UdyC{JvWe06e%k2PpVC||Q}tqDQTnEy?UVK&YQC@IR(JFG zG(O$NcY8vm*pFPA>iYP{eD>&~pI1-E*WO<3Zr(pf+>ZYgbENKhLz$9e6YcAGcGeu) zCppbAG5(&<2dPTy29{RYN^6nylcyJ7o|$~(liwVED`B3gej0g7@8>`H)Y@C~!68!n z=Z%v_@f9s4zt`=4_sKu@p>R!K{#@apou5uzYyPBRt+>DJZIrv*{0GI)c|^XetLyT! zJl#1ndA?@E)+|x})<@CLW1Iu#Nxz?xF1T+`{iM^=pYP|aTy^8qvxsHN`F8WC*(C5i z_z+*b?)IF6h3B4HePUbtX4aQg ztJf9zwMeGVd7ON#a^W7!qt8w#=dnNiSo!}`TJjzH>utGj7wq}0t+~x+pRDD}2fWEQ zWX|~~b>{p0`*d2L|J37R_oLIkU%t##x$4KKKJUIgi<6$nPTgXYAV0<6(?0KKpBL0F z=WxGwPFa7uz?ALXE2b~+QqB*NsSI{mw`XzDwaE0DVY#6$du;@!nDaiZ&*R@YSuWOc z3yYQ8C65LD7LWeD-S+$I^u2G+Z@=@2{Rdb6oK;6>b*z0=zwdFcHJfME^4aBFr#6f0 z@hfWhPjAwC=5V?2xUBm0^IPBZ^BDha{!}M;^pl@E%i(U__acexxt)7t4_;VhDySdP za#-2$XTpT?rfn|wL>``yo|>@E#`5Px=VbH#MDGXj^C$Os1=y{)6xkAURAgdCdAzDw zNt2eJ;Kqy3#2a-Z4Z04m&zx$adRuGTp2O*WfDW5>f> zoyM^fC9ePaH1~)=uxCYT{ifqeC-zp3|%LRHe7o;^8I*vDLX#C7LZ+Su9 zqV>Dg7ACznI9}G$u=&`A@)Nb9n>BOI8sEv|+h%2#E${7$E#KL- z|9NKKKA+Vy_P#r^EhSy^;M|C?BljmhJHe9|wmdYCQ*noU^!~fHifv{pbL-|-JW7B2 zYR2K8|H=wK1gb2*Q|2{cNqpsL?Uh2WkGp8j)k>?so#QI@X0o-`x3J=Xqxwg~3ZErA z9o@J5=KTw0A#ZG7ZRyH1`5l)Mtt$2*YcU<+vnoJ3YUw)1-AM_M?>Oo6>%j&Z6{3(F-Pdq;Q91T}oZpW$<_Ji$&c9`yH2i z)w1cF-|YJ?Vgk$c)g@|MU*_Dt_xc%^?X>I1yfpn3|M*dUETHT_stZm zw)vMYkH7JEU1qvMMFG$H;`i3(6FrZ6z4X~P_it{e*Xk6jg^&CjXVvUd$X@Ti($My7 zZML7|q=e{YlTJ+H4iSpXZ}ck6%U#_wL)du3qk~qCQG0WEPTkom=hhna&u#m~U8kMa zD7dQzPKbHE>FbB>>(7R7n-)7ESTp+Q$|-A|bmL4)xi)S6)0FdFMl|}g=81bIeWE2d z+d4!;Rz6)Vp&PHdFqMmI)q@!?PO8tpvqWKWX(Wdq`^^qf77_6+zjb%>={7!FJ$W9l zr}f){NS2Ld2Gf_uSN-+w-|>oLPtMdCV(r;$7Az1u#_txmVfHPtlt<1!OMOnuS8sF( z37a7MCF$eA>zn3>3TdCXsMWpBF^OxF&jy9#w(iR7jHFa(MfWzcwpae?+D6AHV+S+LpDc`T7p5>dd{-umHzhZ@B9C}!J2szY_Cs$5c%_J%hu%!d7I-GE^msGXpsw7 ze3E6A-QTJVwRn)hmM(*7c=PZ#B(^;?si^PmkG&zRU4&T{MT5r}{IOMYK!z~+_rGB(Z&F^T#! zEoxap7UT1N!OKiFYbX0zX)bGBFBBDGGB+_h@M1`>Nm}+si!8=%V%?v&^4WZFxN}tc z$|9w?C0in7R!>{)>KcDq<5$!&3oFShNmplOFv?upC+0A%^_r(#fXvn(?+uU3G(X$g z?X1tf^?^#&&m{s$Q4UVs+V>xXuZWr{wkqx4-G7^JpG{)QjVrq<@t|pI+855cR1avD-`rkC~Ba7kUqgw-)PYVv~owhz>OU=<4V$1lq?kFhSw@55}siUq~ z`_9MNKaU1>N47jx*?QsAl}DFv7Hws?Tv!%$a+RdIzD#pe+CkaNMn|7!ZM29!U3kf} zMmVahuy2|s-x{gQO}>klo`0IhZ^M{3PflYkf6zPLNc%?9IV@7^ZNLB7#wR^@>Mg#v z^G}~OJ-Ra4V!GMSg>#!9Ij29oywam`@d^Gyz3bseCNGiFyZ{Z;(b#faOePri8vJ$=d zyRLBC>V0CO&2?p3o0|5CiEd;#ba11xQ^!wEgLV!vch?H(KV5t4U08l-E#zR?pJev3 zUhm8j^;r(jFMXbU@5{{y)@Ip*ZrxjX*rV6jRt6euXD>AAu}=_{UgYTd`&Q+;MLR2A zW*-%iOc&~!qrY!aaj$*Eock7K5uclT-Y#GKBBo)v(k$`9^J!e}6OZ0hw|pbyTexpg z{k0=}`~6sZ7sbxWlw9oLDeT(Xwag;^VuodU(u$1ilcJG#IG*p6m-)ZT^nmu1?Y$5G z8!6kh*rjT`*LZYW%Jsm$_Z{;$csaV(rD|^qaG&UJ@>z7{?0}SoAy2-3YFTvl$b=^g zI~ORGCU-4!xoqUOkkfU!r)t->b&Eq6bIhn-aZ2Rl_h$ktI=bU54Bl7I4tQd~G3`W_ zn#kEn=iE0co#$fNf9vt;yX?pBeaz0EDdYUPeDTxubIbpQt?A2{AHiKv_C%}bgNjIV zGQ(#<_9GRi6umEgQPvk0(>S)rwCf*>q2lTAl6eZ#0!rF;#az_9^3%|3xqgpQl*QVN z@XKL7Q(jbiKTL>F`+7puccG)}por!+#<`T#peBmyL6xFt`*N7%K0qZr^GOI z!S=ab%L3vj?)o5Rd%B)q=CG#8ii{mLKSV=5gl?F{(B-_)F+VcHXJV^Ve)Iif`=U1f znvtn`!TtZW)gOLcyPxxE-`jV>mp)tH`*_qPHp%(K`wI^=x=LRxO;!-2WvAwJ(1 z$7J4x^zmXf52jo*xlKDmQMs!E|e|wd$MJ3 zDVOQhFWgHPb*lI2wKlUntj@N6BhV78(fZaRpKIx&kJmJ>gq3iacKI!A!uDd2|c8{d%I`YH&9;)pAvmto;s~39~=w017<-{f19NVT{ z&!Qif`Ap9Xo_>1f480nU7q|GNzZRdfZ0Br=ja;1fT5g--nXrL}dBrRBXY8?$KL)>?adqu}MKJ=zzHgO1vi!8*NextZKsY(DrJ9nLp-7`}V`{(n_APoMM|?$~=SztBo1UNY>N z+U~X7G4^a%Wn&eVy%x`XearQB-tApFw|3;d4w~!wdsoQv+lH~bGvcr7&02U+-)cp6 zm)Wj!+qd0zj9tZE+G{oY*8giFZ%wuy$z_-;T0Hv|XY9h;j4tsJylQ4&aJ}esH+25L3Fj~L|E~x+aBBCzPwgLeeOWwx!P#Wj#VZ2~ zpC4B4|C7MakFVRT6TI-@~#r= zK$E+DE6p$Rt_l_pR$k$EH{#+mCiRlPY|k}kMqGSWm&E4zTlC6zdtLw5wWYVqF4j!ivNl`%?CFzNzIHEL_jsG;Eg6qR>w>o| zwoaOq{$lPajh9W_dJOHKqwj4?J(qR!AuHHE% zU~%N~t5jF!C)Xn`h8(vzSna~TW%K&JMd5A^=aXHTI~T1yw@7&2`W|Li^?j|oG=Dvl z{`U9n{@YhP7v%rmuRr1WDW565g(eo0+Y~OO9(221eExNA*uA7~`-9x_k5aoG#l@12 zT}(>zKFPj$%Z=?HW@gWt!N9!Yv!YyH^TvaV7Rs%*=>B%K_jc!^!243Ai={)_^?qqD z%L}@_K=0T#O{-<+mKLX9+_x*%q~YfAGP7MexBP-~kNa$T5k4o+yKC9=a}~y}>{s8~ zTn*peUAC>d_x3X`6I=6FS4ywE?fUI{`_;B}AMdQ_FHk*i)B9$Zq25M^#VnPF{!RO| z?U$;w)4F%!Z&zF2-xj+6NORzK+vzKkpSOp5*2YHLzStRD6<`~r-cq?g+d8X! z%)@0ph5S}pyfTbUd^z{k^dl2L-1$-+b@$)*$@11>Yjk`T6uL^T-+XOeXSn0boNo`p z+hxn{d&mDuUq1gI>mJQ)^97sk7F~6eJ}y_iMswG)FI%jhXYP7*^p)B!Kc~AaGmT1% z1#fLBHtKkrL*e)mCk`_1}fUAaBzZdt+;nNL=gJ*mla433E=KhXYjw5Zd+ zTv;P0y1{jEUi1R11O7SOeuvUmUuNR!wRGU##=PzSu|uL_GNs9iFZRc?9_@#;&_Pj-?E``h^U<5+T#AH|Q{FJc`~S_(zOWc$!Or z!ZZ8T4D8d69@LyD;9=o#pz+A|JxhWf91xxUj-yJ=dA9VTcmKbJKPYw=;+ebQe4K~% zgcnVv^Nv(s*y6B=dzQt73}?5j9u~U?#%4X2#jMgDmos+;PT7{AAAISuLE=FJmmHQ$ zjSE<-XFfG&T5R}yWuW^M=QYKD(sj<39$40#Alg%PrfL7Vb4kMX{smG8%MUC!PG6Z4 zy`bxDLoDm!JZpnTj%#OMI~?=Z%s%tv*+S)nc>C@BGg2cNWVp>E4Z<&GHama_iY ztH~5~;QkB--6Jv!T3eVI>b|`@q1^vwOF^(q%sn-hin@YDVnV$i&fdSn8GWa}=C^Le z=L^fjkLl#pzE3t+ZS3=?In6jz;K33PbEjKQweALLDl7&$K`Jia{K9Yvh%5_g0`IovAlH`(i75|f$7Rn&4ecpvNUDU$cC#a=XI zx*cySesFrb1A9bkOY6mt$u~NU4)F8G^3PdPZWLQnw1So6@js>GO}Yn;`z+JF(3`|< zl9ax>k5y{p>>X#CZu0a*8i*d;&mq=cwL$w)v_akm%^LY%8yOb(3yU#qj_Hjwcw3pl zvdle+X|5PU)Pbmf4a|HUp(?qJwX*~=k`#3r78qV;nkzQJIXueai`qm9{vz&--Yu+K z(svmqi}6V~-&ok$H6z93?!wNlFPVyF$KOt|ve?Wl@fY(D$S?|jg;5Z$P|K~qS~r*8hX16@5cPJXnQ`T4Qdxz^BK zsmw-Ta*3f$004%;)dob zVoe6js%j3(bHyY)n;Y`@^JaXQSjJrD*L7HD>W{~+KR&L0z~CLRK$??rS7DIQ%dQ!L zv&xh&DhqKRIDh~1*DVe?6}R6;#!oD%W_sDESg3qs?Tgx;#%-5XavR^?Je)H%qC;|G z%iJx}YQHQ$UT(2SRx~>>hx_fu!ch5Rm-9+Cbsl!ljC!+0Kt}GMv2$JUg%c<4B^L8# z{oHZhDQEV&bmdOo!)ld7_p+e$+@lkq->w9WMszOfP=6aBau zBzE2N5cXHQxPPwOkCvl4%5#%TE!=)}s>}_%X!gkbN64ekF1;l}VZzGi79TnDd~vt_ zz8mxWYJPpW^!35Kw@;HFME`lJ?yVbe)NoUY^A@9`Z#UD`doK7b7qm+5(fR72%(hQ3 zc<~m&ExP)bEY@n7Cs_+`xp0c3VcS}BrdW;xS1wtoxIJ*Y#c_OXK1=o8-|zR^-}mlG zSfS(l=#8OTE=xud%kDdWE1I^wHJS7xX{Vsc`U@xiCI4s+OH#4TxOsGKPsusQ&WSUO zc_s-dcS;pbxZrVyuUBE8sB~gW%8owMZbPBjr~4)@Fzyqy-xp|@*s?ZD`s3V>y%wgM zdXLOHYSy&B!aizq8gJdBR~Fn$g#UHT&pkbT=f`8xXEXJWbEFmo@Ve#g{Tdc*82{{; zVb8=F#wJebHOkwJ_X(b|Fts}8yj(E3{TxfLMOnc_w)1TVIbU?oDnfJ0oc+#d*t6{b|#=3w)Kf&w6r?hn$+eQCqa+ z*bT#TF>+1G?edR;?CVbMIKcP#-&1g)9B}K~+9N5SnV!+UrK(b9O~@gR3om(EGP%qxgS~fhULpg}T(Jh$8=j{ZL|!&h?dPF^R{lW=3n+X>8CZzc3RZ!`+} ztnjmbcAz-tj6`~lwORSCb4T997`NpgFKj#MaHg+NE%A6-=_citq9kM9+w55?t5TKD-h%C5V>|1shA z!&^tDZ+!b>>Zi9C_WD`3w>-E}xbNusfOnhE+kGv2@{i#RpKuw&=49oK#U3(g%G!#_ z+nxy-6)e8ocXQ*LEyW)WvL_!l&Q-r?!SY5$s=Z;Z^DYMKxkhW>Buw8eUw`9VrsTHG zNBnlpwf@ar%iH#Di?U?<+GC#=ytyHLj#D|Z?822jYbI%w!Zzb_|`__L+=CF=1Y2OA8{3r6`69-cg6O#?uYser*260 zIr`>?9td;3EeY$jzdCbW)FD2(sP4^unbyZt|Kvt&oxyX(`mIDTr}eR=Rn{e%x$I(A zZ$GTOzTt2>>+kcg&HC@Qg=bpJOwN?FxSYv;Zp)_0bqmZJCnwD{`k;RI%A2j{mWkcU zymX~AFl8RMu4M0|KoyzZLu#*bmfES$+IU&gS;+A0jfc)=QLV3M8DvYiB&lC4Jm$CP zx{Mq5tRe~B46lszl+%Ld#}fS(tEQ+dd()gN6f87dYSu2pPCx5D&6fV8={=gA-n_n7 zZ)fJM3O;6dG~Qj`?CO%TqF{3_1w+=hyrkv1&RbW-UJ&UQHkW_G+wOS&^V01R$4^|- z`eSCIs@U2XJkQW{({Wpm>P~i>;;Gfw1rEg9wO*absn#SEyssy@>%W?hpkwfswAoyz zZY*oss%>_Zf8*)i`#ZG^TDfm@wr%oNeIszz_hG)1+Ubx(s!hsTy22){)9&Z*|I6jG zaN)F)M(z84!7tm4mRY5?EZcDU?h%o4DJ$Ql?o(_fRF+xoO?sA9zv;fjxg#%S<~s(b zI?r9!^4K`{)RXU-*=v0YB}8UB`5gYUX}QlW5nYcxNiPn}zHwpF45N>mFHf1fV7YYH zvZhj#+ghB#B_~@R&CpyW9jq*~-r~mLE>Z0TH8)eIJMz_s_dM)&y#DO}3{8i;u05hA zuGz;#YHelMgC45cta?NQR_b(ac{P7E(bAE18!V5piZ;Oxo{8Dkk z=<0^2zQr5sljBOw#M!gbWuGonVcuHoVPbyu=8t0`i$3NCJyDO5KI)??Q~bl!Od=;} zjrq}zSp{ciBo&ulT684jkYRgba_|1Wg}km0Bc$q*W*xtDZCz~lV+8*gm4Skt(hCsQ}p-RY48 z!*Q$B2Q!XLxnOuj@a;9tw&z9Vrw;fnI+}C*!cm=A=C?Y$Mep5WO?bQE z5cB%d+0mUlj(j-k!{wj-M{V6&^WJJ=ZR&N@dSY+GFpS#Cz4}^n)Fmi#*d!GuLjO z^=0isQxhpR&*c(QxvdN*7OEx*Wq;`M%$1tKF*laM;QLz<=Wfom3;hc}nCc$$P+zI` zYs+QBb=$3ElT+kpnNGg3bnVB&3qsi)nL^nqoBXoR#0gy!;L13AuiH1oIQMMG=6h1I zkBc?W>`MqZ^CoukkLJzu`fgsk_VhxC|yfa8fq!+UuHacCPUrR!&K84<~Pt zDw?x)E}Nx?)!oujwvv>0`&D zc5Uk0I-`1vL6>W^@WJMLGRAFZ^)i$EqO}#CnVj|Sp7EA#%i5njxvyr=3v~LvX~)jZ zFQ44WQL9ORBHG5kOTBaIAqzjJql+CbvaaRWTA!3qZj$n1+Z?Tu{?|^Orc-8@<=;1K zady2Y&g;HuPME6l&1Z*JZrGPR;qCi~*CrVpI&b6jLb*HVFIIJQ5GqP_H&9c*vv{k{ zyZ)W#zwGtv&L!X8BfP#{ZzqTTpV<|)Z*%i2QjSinSbDU_@lS4Qz@vGF9s8S&eso^n z^XSOi`{~kebi!{mRMe(^=Re6?)^$-KPN+FPW}8b=z@>&rHr00zS+kchUi`QE{=a8l z%`!K5ZAGM9UVBOjtUo+$j*8%9X_0Rp#m${;F7~t5wQPNs?3N@jH8(rJ;^i#qC8nK@ zF8s+C-Zd?7OnfrEqN7NaEi%5-@j{|=vw`ZD3A{713s}nYC79pTCUCg-7rtCNz3Iuv z>HpbO6Cbj17d5lHDVTW7c4|JRCayD;EmvLm+K&%&+t@md&si*9>v&_~LFU~J*My~7 zOn+z^p5R#)Y;=0TUDi9V`OFp{Q3yW3%qk$oGE3Tp&sLXT^>7=T>fSj99d#vEthIMf z9oA`{q4RQO`mu#~64LkkoJ+W+cASUz-QMr_4z5g*PU#Vq^0Cf*{^Bd!*|wIOoAR;^ z9xgFFp&%x0^Udss#=*sHfkH9~7X7h@>f7DU99vdslsLgGTGGT%X^qORltp)RW}ZJ3 z<*(GjxTbV@gzEj|c)p2CXRNkT?qkf-6@1;(xwBiy(s{FL>(*%kTG_fUv-?gyiYl(Z zDnDWBn)qwiow%l4*0O!WBO?4LGjUCWrrTz}sHxXy-9DY!d@l9<%7D`J_czXJEPUms z?#>?Ja8O1`@5w&-+ERp(fCvCz@qj=nyJH6YPQLZ%*z&)4l-MAzD#NKeQ=0d zf69#|js?tl@^7}xG~-y%tm4O1z%P3IKJzYz*>l+#7fyCaFTX81-GVcCLd)v8lQwjA zvCnnUf6%lg_#-pRjsl)emFLmXvnNecIdDP9u+OJc#oFV=k`0dz$$i(}cU~gWHqPeC z!-XLJ`MLeU8&4X}+}3H)R_W60G}~mxx5;mun=@x`o18h@M0JbjGLPFPewWgc6eQKH zXCAW1d{N&l*{h$o^QqWBKB4+b=KuEu7~hFLuJwKP?dgmqxx(dDoVlOgWp$p7J|=K$ zk0RgkG$*6eYOCJdII@}ZBTsbvjPlc^w^(Xs8=lBLByuF-XPe#uk^I^3rpRpay{Fo= z|Btwtwe;n$rsN^bAzZ zX4-O3K5=delc$8W)4b2V8jWJhGS>WKG~y_Jv1U)qjjua>way33e0N;vMU&vvsh-@E zudK0^`?+u8&F^x4eR6L&5?5*YuY9{heT(MGeK%F!@%%ot#>zZ+yKr{r*^B=KA1E#| z+xz(bj3=d%smKQ)YPXjF(q5Goupf8EyGqATznzLHS(`?NJ9f>FnO&Nx?4Ab&Z3x*e3zq*%CR(b68LQADJ*}-C+Ma=B; zI)03utHq--vagj*E!4@~e0j~@;JYuEU(iwB_R!w*Yo^)V_;bs49SQAe+_L&u+VY!$ z!fa<%(>xdC=S`dJey&VtbDE#mnWWSs>Q_!Y_b<+y=6{-V=Gorzvo9qNOcZdDTr*SU z(4l`upMy{M7hOAVq@A9zGm?j4=l018b(@%~eE0px_PbQHIWpL1Ux2p4m2Jk?XZRXy zIlr=KvyfkE(Nx#}nVX-mI$vFT#wuj)3_&&io|&>UO~qT!FsU?VAAc~->fVypr)im$ zyV81}dd@hyj7y>_>Ymi;V3X|i1-ECJrhivyi2PSjRlIrfhiR96HTFEOji1>PDQvea zNzA|6p?+cI)3nXUX53k`M^-I8%m!0?9Ty(l<^W@?i5zC%Coi^!?-^i-%p%bsrkQ@1;AbNA^ zH2n#VH})LcbRqG8MbEwivov*WSlT!1D7Wu(;4x{v^N`cj^?8D`{LDz@a*OTnpG=d~ zc%nNeHPS+>=&V`E4E4q$UFm6)tmmX!YM=1Gn0VMr=(PVG{@&%K@5K*JOrEiNTgCo( znVJvVJKu9|KDOh6QSWT+M^2|1Q*90jNOxxd7%bY41s znY&j=$VzA98y&8vz85nqx2$h}njBN}@u)%L{)+wiGAhqruir0s?xFs@_p@8>81LRI_uH-2ov9^{_9Z1$ zoM_#w)4WhUCDOu-2?lS1j5 z2GJJ_cHH!dO$=!8tqfRjJ949rw$~}oDS6AQk0@R|xl?!hnRQb_G45iS? zM|V7bRdANWes|;isi0#5^Y{HsYx{cn(S!9mi#_Z%J~^em-bR=6ctzBVX_EjbT9-YvbXH;=CH2iT1=RNO`3sWVY zJNX;@F$mdo%Oy`Hw@Kq!O-G&M`yYoS>Lj!xdEZI*Gb#q<&FMcaAk}_5qd;c!td_zZ zy=>xA=F^IM)rPw`+B9C3PSbl0ks?3ZPg`Z;HM6<}Qne!&C{bTS^59#lQijNag|GfGQIzr*o zyDPTt1&!*F$1Z*$W%4fA?g%)2x=@{NS%$ z?1EZ7J*!^n-zN7m_n)a)_u1(&LzK)RiAOezuW)`-{pZ#4cG|=fmn#<*KHhV|Vs85% zyQG3=9IX#+qTFu0DcN_~;@i6lmbP=JquEZZ%3N32`T5AgcDb&r-xv4WRoyMUE?agZ z@l)dD(BR6=!EttJ7HYobA6^|6Iqs8p`pG%9ou4BYHq7%sVNqtfX^#1^r{|>S3HvQw zGtJOuR%%Srd^_&B$1O}kdd*)ZT4wp3VSaed=+X4{Nilh5-waRjN?tiXvx#&5Qyb@p zPj<+sZJwjgu~mr8wg1DJ4^Jev^elX;d!O0)w#u!VhpC@qp37)PGm7-gX+w8OLXZVvs9~^SZnE!?CclBw9-z!=J?p=7^bBq1Sx10JK^mA&G z>)*>9sGGLu&c91by-!}qzP2WETh2{^Kk5HZJ-xZVlT&Dm{+vB?_DBBB_NZF)?djwD z0Y^jL{Qf&B_5L!eg`X#H%U=;9_a`&{($Q_ToR+t~z18aRnA0Yq=6J@oU~??%!rJ-P zm(NZ=J=gGmGvf)9z`cK6bf(=lSI#MVs5yO}Cx7IZGpRdb>P}8ltyt9)GtbdQ@4V-X z(-&;A&bjY4Pt1^5Vmf(o`p?N*n@+xEk~q%h5GH;id_~%nw43@0FFPk`luK=DThXF2 zC*rxdV6^4eZRaLD541b)`R4S>Suqn*ap_s%paVb) zL|FHK>AS4@{eFGD56}M4?+2Lq8x|@y%WvrJbYv?_;58Gzwv2U)z2ET{0Wt~#TMZny z$W|T8Sg%sC=+mOF2Y&C})v&x}c8}P5>!)v(RK9U{C1|F)&MCiFS$$GLpDFQ#h~j#t z1|I%TKeVU3U&ztmdg5th%LZj1!B2e#u5YF?iyd4iC^qq`*Bz(xlhOrio~fS8eEdOu zk;?mr-x8l+*r6snrBP4k0AF3_wDY!S*Rr~Ygy}w+oOj;vRM&}BtX5X5IeyHy);uSz zTz=%4-`h?x#>Zt0Q+#?KDYb|`ESM_Z7^bDs#ONErqIhDKPJZo`T%5#mxLR z0>6{z|2U#9SNTNn&J-Etmws((wuhPC9FWR+Bxl^W`p(jxnyeWMwU<2K#2Ojd|J~uz zjE0?wOBQsjF<|-~xpV`^os_GGgB&6Ror`w5p16HV&<q+DhSN%Y;_Rg$7C0@0>YB z?faS@)6*~Hr^@r0Z&nu6*z8s#Stu5gvgl%Cu=#2w)-N#=0xfT@^%Z^Dl_DA#Cb&&> zQtX{abJQ{oOsZsnre-{ zu&%Q^;eFD#%r`n!_Z*kUl`kCyC8FUj_uen-c<@51FzG=_TcYot`@sxXCQMiTApTxe zOQ-dOmTO!~Y}ba4dtQm>7mCO{5nR=9;-cn{-ODA?I8KE|bnQ{nQC+<=f@@axd6^AU zbf!)|enMAu_0CgXCv)`}<|f^Ukn*Y}JaJsiF zJ%W3h(tMprtvNc(Z>mHl-u}A6BTO?USLDp`y0pJ8-iiGwQ z4I=5yw%d35XfD3jQQ5HcMyx5jcEhZoqQ_B=U*4#@iBCDi?6q@Y?s=al(;gKs_r0`Z zT2Jx9vR5bLo9(}Kz5c-dzE`aOth1fRc~+j-ZMRNHoits_GhxYTFU{y|u{E=ww=K{1 z5;TjN;PP~-NWfPP+h2){A4(j8p6&g9uRB>yNOaAMjXCjqt4#fRxx5Wo7mCcWm@3{9 zR8SWh7vNaxM28i$7Fu3SJ>1bTW6SKkU7qU>y-JzNlpwLdDpG3&pOmh5 z>(!qHYDv9q=}($YCS5(5WfG>o{bIn}gvGICH&a395ZV9x*x#)F=KM$L%7QmvqOaNR zm(4VpcP@8dlgbnOuPgl>ubX!S1%yq@e<9V=qIUIR%z@2PP0ed_ctk?jWv47{Vr(co z7j%%}#9BTt$I?w)PMQ*zBCk%I^5}@RU19N6iBCaQ>-zR61bc;*8qC|g>abg~x)7vmRa5{JQBz z*BATr^$l{dX_l=3-M;oMTL8;Xd`1w|Bzr zycpFV^PA6nXo%N2=5O=Sr9{5|H-EW*W3znqn~nK3kEMTffB(_4|0cVnhm%~?kL%_g zi470uK9zQJdRLLW`zPyBsheA*e`%~15owfq`s>(^nM<4Qoz(3xpOh-v@~XgcMzp{z zzPnRG=SDcbP&l&MrSu8w$M1?o*&!G5bXq<8_Ds3cWU$kxbQ9O3)+|rQ#kNWgH`C@z zzW*-Jka*POl$_CwCXbm;xP} zF5nQEGR^T-K)k?($bhh30lmTl($P0<{Y5P&l$~&BuTMf%cd}$4{G<1x?s6+dwEnVETK* zjThfZGwt`u?2vq4KAkb${iGh~yor0>AqjVWOpg}W85uEQWk{G~+0rMhjLXWcRRw2f zaT!g$Wy}6TVa0>|X=2l#M6P8out{0DfMZKso}&h9>f3po=Nu}{1$Xl5>7Q61vgoTp zY2h95><{;Ut-b&2q<`I~3XUH#_np`#P4Msk9P^#)So8g=CFv(`oYu{FklgRMbN)XPQ;`Xj03<-_J8QD@FyZ^jy#R#w#@F>x*4qBkbA?{uKp0 z6EdE?Res-_$+J(NI&5e_3P-GCFe!*bZZoD_i^A>eU`OQlKYfZdXJ9ig_E7hB2!vdoqW1e z;ec*X#RrcM2Y>C^FFAep1Q~lhW);Q!x~mu2X9-$A{9(5JbWuC|Zl30rFE%^VOqAu1 z`tCaYDn0UDMoQ$)#T(b?$oaWM?sVL-z`}3iomGhfVpCdQg-lb`Kd0v%Cv*Bz{J9JB zF9ehvUUN;oclY~!zpokQaWj5@^YOjy_dB26>%X`=wY8}{$($@!vmv14Y;dyHmd$DZ zrW?1+OuZ(xN+)xjPYU<6_S$D>)%I@@|9WW6(q%g~m2BHCv&f=4t#J3##XEM~5t)2o z!PeCHSUWyX1jM{>#J_(*KcMqPn!`flkjV?XQ9O3$r^kQ z8cwg3y}fyjMM->K;hF@;LWloH6Av?o`xoC9zB_&Cq1{^wpGt)M^5p-q*TY7ZXKioZ zugUg5g%zEhg+6JAuWQlM`H}X~V6uPxugevFd~(01KFxjS^L)nfyYUipSoa2)Ss40t zxpRBzX!F&EgvI1l8*Q5+s@|#V*W*<9UsnV@r4UR0}R4Ps!j* zM~(8%z5TRlsl)#}JR6!0J`(u2(QB3qD|edC%O%^dI`GC%3l%u=)O&Z+8~r5>!fO?} z4!mUfQ}p}earycR4)#9A`nvDs_2DNj?Eh@NpSe=2skwHx2Dj>>J9kt$+E>KPV^6%% z%*x#6Y*Oxa!}i8`fwhV+A6Z6h;CdM|@v~3-njQDFZW#OD7CobN(QoBux0Q1b?&jHh zTH+6H)EBXO(=u^GgT0pC=k0#y?3u2;>ByZ&Z-h2?t=5^?-G4`D;#Pz5PR;`P!~bP^ zJB2=$PxskyzyN) z5AOT2RDWsyRwMHmN1;y_ynK2$?R$_S!c~0w%Df(9!yJh_Tq1!7n}j5DyPnrMc6Me6 za|cY;-nf~a+v~{@eeH>JA_9~&7q4-tUelM=v9n=&K-bDLy@>@y-_D#B)}3e>JXuIm zkn2^1 zPAjhCTI(}z9p0L-=GvO-QyQD=C#}=mSoHUmiH>l_$th=aMOe=Y`1@}>a#1n)%QO@5 z;^IiL+xF(qjh3F&$_h$<=8($$ZC1nuW82NMQWN*CNo-c^zpkb>eUtYm?>{rH79N*v z&%O#e6)#z(_x%5d^8Xk?_C8-QS0nz{&4@y&xl?y+m$Lsmx#X_vM^ZPqe-5 zHGN&K@o{_4{!^@zay{BHf6!Cuhu(xKTpt|BQ$U*~b_Y6u#{YJ?{`g+*pK znnniq&7S-D;Ev!0Cjz$=3l`nJrnhCyES)R=Crr$CYBl<$!cx)5HNE#^vc&w~cb@DEB33g?>PVIoZ$y= z>&UKU7q(_!Uw4w_)U1V0hQbAh#9E(iTO0dgR?ULG)K(@9LEGEK3-{!f`wH$jksYDY zS31KrG{05q!3Og>p=SGO?ejN+N~=0hmCA1a;~?l;EmU|E0d?xcU#7`$2D3 ztzLI1-i9?*>umS7L&j5+J}%sG;Zb8qm`2y@{Q-V6n>tds&h~mN3;2^1y5YJNx2uS* zg!fU?rx(`hm~6juk4tvx*bF*_P&hZ63=kHWlwjs=Eb#l?(1bFo|MqLJa?yI%;xj}8Py+;y-g$2K5jd> z<NOg|I@=cn?2g%U^6F8ugveCJ z5aBM?sisdC^$R)|mv(D&ZhndLRunbrN$)(9I3;3D^&tsP#&>s)ozh*c zBW-zO^8?EOow69Y$|r&*&o&;H<33~-|IoeWdf=y3yFsUR>^ZLfhs$U}i_Mk=+}t-l z_MKf|)NWba9RIQFfQp-ld(pu;si_O2&1x+soj&F2+bzAbLS=J0x0GZd=aFE`-0Y-e z$DMOFr#_WZ($JpX`fOTvV~UovPPqw7U(Agn-v#dz_suLi{Y<(!s?b1p-gBNKrcbA_ z22YzUmY^o9{oQ#f$F%Ir#`DsfL?lh#9KZZ|{Z7Vu+4Ub<1Wq_>`(8TgJ=3MOQesDO zjOcovuG>48#k5^Xnxq#eb7lH$(|(^At!JktpT3+`w6iiMOiws@`JKSYOJ+*nvVFdO z^NF*|)ZY|U$}FD$(pI!eFHX!u=;pbTW*3W^c|s=dV4t~Z@;uMO;qkSmetF5=)<1I9 zJ;nK7Mp&H|&OKVqW?NGDU-GR;dZAdR`B+l8v(C$QR~b*u#$dG{Pn3T& zvI{+|own}d;$<0jteWBCM@7RW9a1BoGR1Db{JQ3xgW8%;ey$D+kA|w*P7jrI*jYFA z>Dt&BJ@y-ZODBZStiJ1a@n~q8`|bG$EUfs__wm>^=heE_bfgQ}{(7+R-h=GRWrx%t*vx>N_ zW_?|&ziZhkR@cpUO83t(6m6QLWG;UGxmTZ$4tE7p#v&QZsR2R$=QVa&6nx)i^kMh< zwA2UUz4ry}ANLr4xbud^)?4D1TIP~l8#?bV&T$R5bN>8tUeU6g9Tq24Up`ut?XjyU z==vHa)gIB;`=pL#9ld1cmc9pU?0= zV^*D{z}>|b@M24s+fnOow{3#IyUzRQ=}G0rg=LHJe%-X_=Ch-&%)vUdVpOL;XEuHN zPET*v!Xy7!Y`DyhUi+fCd=67rucj4`tT5=9+5~n>6Ukfh&rScf?)q#yfBOXMqgh>g z@A5=!*G@dPXtUd_;4OEb<#zkIEICzhs-bQFU-u%vb&t%R?;+wLPTf5JOGy7G-(e7@w&;ma3@I7nJ-h6Y^ z)qG{eMm_C$OPlsNyCm~p3%`?JEOY*tZ1Cyn`u-Y^mT!MxCLv{S(z(1qT_utITEgY^ z6~42JS0CHrHn}VP?8i)AvvvH-j84CLoVDSms_ltFyQvf6A`7qWns>U(JN@FJOY?W| z$sXRD923nIl)UlRqbYsXI)xdj0j2x5F`2ra&v^MGP^#pS$m_oJNuVPE5?<_nx2v09 zeP-C{#j+QqxJ_R@)4A}`e6Gm}|1DptuPf`C-7;iav+2Av^ZtnK$#x&CGjtg8xvm7h zaGH9K+y2@8S(g~~^2>Etckhd+eYG_CoXG0MXS?S9?}ukNTmcqx0)JDpEkVr%Pv^wwnQ ze4cbUdD+gLMN>ko8ZNl8cO|o&TKjx?Rn@#Cx!}#y@+Y}G64GDy&^NW#q3z!z@%ifY=6`>@7T+LJ^C90UNST+dg(Cpmw?QH$M%I~3GG1_8aI7Y52&?~+Y}+|8g5na zM#4ITf$z!+^FoH7?C`#ov@d;e}6x9?l5VX@@ye&(8QENwUiN|^dO?LunAHJI1~=&rX63w$>jlOJm#;*;Y{+bRlzH-BLseml``2t4 z2@c!qENW&>zA+3J+P?D5unzsD?jdv0>d&UvKX&t(US8-UzBNty8c(y@-hj-+YtNaK zgFeO_c(AZ_mfMORkEt@28uRo%Ga66i>(Sb|a|i#d0A=&5%kB7Hr7Pzrxc&+iyVxc$ zDeH#d)%jI1>--m-&3R(%bINK_g_XeK-F55T_Rd&1(_!`rgQFKC_Io|ZSo5+YEHP1w zJFHCA{g8-dQ01>q$-j+02{&Sm+3wXW;MfsS`c9%EI4v>2u4aMA7slH2^)stQe>CjN zf9fo0!IG_0z~^(fo&O4>-Hh*l_8$FL%itUyrSYNB@NSRiZrM}EQc|r=J~Dn@bd1Tl zxRp)J zeKM0nCHL2&v=E=}O#CW8)%ys?k(t8d{iiErwEd{^DE42l#q zC|TNi$Me+vCm)}C^z!@8T2$1uLGzWnYih7TifFs9v17~UEAP*SeV(GYS}o>^`+GIJ zkX?=MP821V_{x~yEfJnq!4&or~XN;Aka2Hz1W zVHV5V`}Nv`?K|d**fT4XJf6jMp?B6YhCKPj$Cz#{+@zG#TVfW7CM!#tFE1&|;aKju!8v*-BfHk&9}agO zguFf88>ke#CMNI7^RvETw!U{xM7673i_bKl;IMr2IyK3fzpHF!7)?uE=Uk9nRB4l6 zEdH+h%I=FQ?dML#2kwqIANFj$@1+;NP99pjY-Rr?HS4%ZEp~f*!{;B}=9Mx#C*Q|* z{p{d+k0N&yvs5ki ztjTN-r>vA$JjCXCe8MR-KQZktvy zDXy}B>-)B_8J$;CgeR^0u5!?`!{*S{Ck{6X1uLpdrr)s<@VD5$*@n}t*lniT7n_!f z>sq;M{rjUnCfySLY|=k7A!DKXT+>zY0o!hcub6LrSn*|N)ubCDGcOc1CT^Rzy72T3Bmc+S6gIFNUwc_+QXcQI+g|Cjj@;fh?+Q<>+f=V~ ziO>gUG8FFcglj!FULKIj?_0a@z;D4`AuJlN?+Yt&NVC)ez^W* z)I#~TcQLspPh7tR+UoPA&%B)#w0)NQw7xjD(DZK|4Pps?I3|EIspkHuB<&RKZ*+=ouF+OlBnIGGa+a#M`UE@&se;Is@D zZnR8$*1X*Pb}EzoY-hGZv)^hR__aQ6Z`E!qlR~!5sb3{3f|J?v78v*0{dys#{AXrj ztJA_4!W}lIjogLn?S4&^dgWZ`oPOf+)N>-gjbF{59epwJw%v-7wtrX5`3@X=XsT#j z%%#RZXJx+3X3g--_U!3zR~@_=o!?%(tkXWSck}CYyOkJu%fkMih%}%7{@30rp1dGU9y zhWYbst9kZR=Cgjd{bq^$o|PLf-=wKd-dm^=Hv-$f9{j7Z&+ZT zS~lxPbLFK|^S^In_;Yg7^I$u*=ll}8I_EC1ud(yIR&g$O{*8*fOLlYOeg7Q%vubr&3L*=cz;_Rt2^?t9B>FM(I*yt%DwZ?w$$1l5fuNB$c@p|3vK7Zq*cbv^X?=?H^ z!|=ED-Rzd9w(ozRQaO{9aWMVuj>t|P6$ZDq*T*iT%?#|>_I1PcxN1ZHqqB2gCxppN zExWa=Wh!^w{5|(nZ&DahCiUK5mAotXWl-&U#*F!=R{0)Us&)g+*SoxYD+BMjFOI2vxsn@oHTf|^S7;J{ubfUQW2cF zYHfJN?qEO5)Y(}wl}{$Fko|XUc9Z>wRr?n9gwN&O`dDJl?VA4E4{O&aWX%?{DC$vL z<|mn)5qGt}*iN}=*|tm;gA!ruISmzuF9ykr-Kx5p60r3Xm!7Fi$iIN+leOQ>Ui@d~ zYx9uX9;Ro0SZb^{I2T=6x}^1DO>wdI`WsokdyFnFTo}GH%5hts_xZIxg%`FfZD@E-;%1VcCwshmecUEevfSq(gW0?kr!YN*XPi&J=WgE=)!MPs|D*eRP1a-ISB0*A zalCp}V?@KXgB7dHU5_*DS-JgKUUT(Yne0n3C2Ks38PiVRO@Gal&BL`;Ci`j(!>^4~ zSGM)(MsHhl@`ciY3u}D}B}@#DPQ1TCKHAdk>rW59dqzw_0Z*tJsz0=D#sVm}AG z7i=`z+{zEHPTUsZe2SCrpWLw-iK#w%n~V%tj;ERTnU(ft^1?5A2_K#zvtKE zeBta5ug(~szmwc=J1Zi2aqeA?f;FLw8F%)!sqcKh;V_@tsRy=p55qI`LNKpn54cI|i2GdMKCz~3tJLv1Ki6s$IPEj-@ycCXdHX=fU3{&m;$!5OBX{Q39pGCkRUxBULzPE$S4sGn)mynWYv+`(>>lfkXhtX#zJnol~2xBvxQ*elLZH@9xlR11Fu9-1ypS3nu`Ge1oYnIAxFFj0B z{yo05@L`Mmn@fywra8NweL2IrO!ld7UhIKuF*mm?J<#TRz3l6O*6Fe@F6ITNWR%@( ziP)ff*}^xx{|@Kt4VyOa%Gy0o&d8JBMs(&^(<2$79NX`fNt=8u59NL^J@i^%qq#57 zrM=R5I~FdiHosrByTP4){;M3wfOjgBrHIE4;NV^_+CG`3YTV=KpHTa-+Y`^1t2o z?qF2$_o%aXwv}AlT)lX$*%43mxknb?ir#u4Z};1>V-gjYk36vZ{f7DegC}9V1xEzk z4^a6D?oypz($o&$DaJ9t&n4cbDR+K+cHQK(23{9JBHBSlxu;&%31-u5CZ?uwDM%HD{BjA8cKw?_VwZ zK#?ugx%q=Y_|XHx*6;TiKT`hp$o5fk@7Zl~|Ng&?{aHTcdF9`_moMWl+^^nq)S4~X zj8j)(ivp)-gM-3GPYy-SBT9+_W*j0tTX_{Yb$Hq~+-x%`47#4_mz;b(w|JJ>^4u)- zt#^-Xe7xn`%D3P0UwpMWeqT~KbH>xX<37U)ffLMbn>( z{StaHjbBo%DzEhD+Nu98T4o!+#mB=L=Ym8*2A!`z_f`L37-=QhTQ_m`v znteBIKD_zoj`w#w^zCgQXkYS~U8sIvaM$kLfi*kMma{*1d*uCSj&x@3n*v8;q3wCS zET85wxvBj)@kyg6{jJ@;1-iF;N+djg|2uxer$|A}-CPpj&?b-E~_j#&#hvcEA znX@J?yYQ{4VE6m~;zsjS-IkqfQ!`L$-L^y3sA+fUo!sW%w)2*0`JdhKSxd>&TS1NU zxyzH7syW|x2rKX1Go?Y?D(U^TYu9YbKd?)-XCFGWZ=YSn>uY{L<~bsSHmD0hMV+XdffP5jk(Pa{!^ZQP>k=HC%@(Y_v_{R9PtjK}JI71<}X4!R|+;iKn_^{qt$EhrM zNp)T01grSsWfLA%-#N9&AZ`0^NgmA{53MC>#c%eD=xeW!y?yCM&5otX8%n=>6#qVX zEVupNpI_{*N0)w_?scj>TVwm(6h+@XA1CgP2;G+d)Z2bZXZXt7$F@%}lDcm>UFxmz zjw`v&k*_=zOK1O0nR>~0e|;^zo0{4i&HuIk&b%G}UY=;ZZ)5!9^564&wmiR(dPh$3*X+sL z_et#k#(pRB#+}%ZJxUWdS1en%z-Mk%aB%8D!&^Ta&PmraFRHoXY~Q?o&g+tv+QxcrA`><*F+Ne?uuI#fS5IWB)$conCiu!%FM=%!eWD!LRk73mV96@V+MYIW+J=cx}RaFV+M}J=*z5QPw zyG_;K`BAs3`g{L;dDH7ZU$&b4`)0EZ749<1kt*4~-{$CZ2hZKicrr?;{9s71-SbA? z_N{R$Y}Xfe2qa`Zm$A$~8`XAjNs>aOH}Cs>8Z}$ljFR83+$^lW&-Ul3^k(7rb7t-^ zdh0B=?_c*tk0)PlzJ9)LZ}q=t&xOVB_so&n{y!@-)AQ!1FUhy%UA=ieXzyFBeZ`dsnrv+BVy+0cONiX zy1N_mcPv|0cC|#~Rwcvst);8WzxVXU{>*rAy=h5!zQ^MBV+?2dv`G2uE!Lpn$Z=0Fz z@9fL2D1Yy|r)c;4oBLPg-{{-Rwfyk>xm9Q1t%=Me3)gL?ZKve!QjTvO=$*sl5EV}oDBzi zQjPNr_GQ$ridvpiaP!o!yX^XNcYS$y<7)rMMH_^Z|5yC_l>hOP!5zPSpIommJRN$q z)Oc;bzs^SM(_UKNW=S1K zqZwKQ~LkaJBBm%IW7LW%x`9A#Vn6^61C|uj;pvXoeJUPyr6Mj&3w|6i9Fw$ zj2I&e=E~1)zEN~6yGP--f9J#ur3m&HU);N9n&_N!Rj~Qkqdr?%{C<93{kjDOJO4hO zw5O>zn%}nkUHpOz)xXz;g|7E}z!Q75_{*~yi;cIezu*^AskM9JuKvK2Z&oTrh`8@^ zII-AblE>#Q=c6BR{8-0iZT0vZ)AALoR&CP0&CStp@W+ALW2X#u?A&RYzL{~W_a@1U z4y_Y%%68o9((t)`;n)@8%Y{^)AHurTaapnt%7NnV0_Fy*zDa?PME|v-PJxZJD& zeBGvon3pAlX0EZB9XlJew)qg<{NE}A~qXL7TY8kdq&<_weWe%2@l(}&h#%5 z`XBd9Y|<@VB3E1|vA0=+S^Smtxw2(*zkSoalXI)Ty6}h$2dQ<1`{8VkzICpyZgbpYDxJlumn>Qw2zSrxU z`>%St&+?mD$AkG^8P0N1xbkzJ)}Ix zZwIp+cysY$;G~-;xX$M^Y}_>SuL!%%X2JA%H{jJR$T;9SUE+(3vk@fnHeO1bbuMa=}-?jI#<)6n_+!x6Qs`oS~oO|IO zBv+Xx-TUF!#B{T*@{(!Mtt{tq>bH5M3+m6EFp+DDxKTs8S@gV09kGDTk3HrJx1Q^` zxntJe%HJDL9KAnh-1RXxMOzq>+&-BN>=^DcJ;4Mf6SiW7ymou)3fR6 z`G3B5Ue15}!lv)_?ce2`;YQ&aeoeMxmlMM^rFE__V*Y6 zxlfujF1=~?a?{I8{b2C+tUp_6X=xeTT>k^7rfP3AN;(oDGfmm8`rDgC9lqI#mT%H^ z_-1=DnxBT?^yt2Z&pQ2+&vvcqefwLTpYP9$7bkL8tY1ItM`MV*{nzq}r`L_o|9$e~ zh4f~#{#sx_qsQMzL zX`&FPh&curR;9bfD!-TCbDfz2`}raY}+G&^_d@~gZo`-;e$`9lo{*wcIf0rEHo_Ck)^h2iPLT~k^^W8jep6mK)NpM@AFR~V$D7HOo{>%D> zeSA-E)>W~`>8_1vFD?%Du77`^-!Jyp`I%d8hQFA3=JC{BqCD%bto8ToKAazTy;p%qu%=IZt=uQ+Hv zFKK(#G7-Js$Gd;nSf3WXbwg``((;)GH@0}bjrmq_{Mwox9?5zCUdY_BVU3-~`Ykx! zx|{#@ze=AY>IZegGrqC%T;MbP=Q!WshLU*6#B*<04K5|#lK#mit{3A_{h+L+dE>^7 z+1J}Ix8 zr%#`J?fZOp#kKsW-+r;2&bE8ssp$Jb2Gcp0H0-Lo5S$Py@|-cUsI6~4Q=B-nn~S86 zylOIy5r3K~zXZ92BBX!}X#snKt> zBK;OV)|Rn8og?1U$8`5}MEr%*HsU#cT*v2p{2H29bM}s~OwPSMlCK|sR~+93<~K%0m1)xhEw=bh;8?}|rfyqbN4z&r>oMzv!u7^q zVnwZ3K27sbniC+rd*xxpOHGrRx6YZsx{6z*Rcwy6V97SEjAb?lclO>r$&`Cp=I)KS zJ5#qxa@m^vT&;XKzb~%l|DUt#nHFAPs^mT>8M1(vN#7(~!_>?1)1ldqrDmJuHtk%x zbZK$Mh6RszS5-u}ob0yrIZ#(&*v_*}+`+8kU_eIAy>#E&>g3}3`<>VQ>wo{=los?N zauRn|`E2nk@5Cw+@A58tl*{=0A?pmS3vm*cjrM%FbL`f-oZ#+DdNBdp9Tq%nUGRmK z*GIS3n|yR^Icae_t;@qp$nIn`;wGPv`Nz zF8uc4RGQXg^Mf3IzU>Z6)~;ajdAeuCp5w9y<(1@?FI=^XEBei?t*;B!9ypbko0oE1 zG%Y%=ds{Hesv$Pe#*b~%xqD6zJd|GE*zomb@bvoE0rSr9{SsOI{imyUSI*y`pT(z! z=Vsk5e|O}E{<*z>er~D1wCQz7jq*iV?XWco<{Z{93mgN&E%$lJd~iAt{$`2wb;t9G zQv-fqTcu+1bRKWj1iM3q=`)ny=n54sDTw^K?ArUXZ!vdD9~`|>Cl&Y4U&Wp&-+@);;|G)rBYP=kNLHx`|76Ru6~D!CAH}eGTiKlrQDDFKFhI{kZAW ztTWfz9p?2`v3!#0D_;JFLHCBLV`B5HbF!w$s>V&6?HL-kx|Q z*+*f@4c50_cUh-0mdhzK_Z^TusMoY)!Ks^lCawqX9d+aVrgv=No7g?8->dyg;3#!0 zOiez$@v!>;syC;O?{hl-UpqKsoAQhDDTNl3lose$C@y{^P_j2veD`Z#`O9C9dN1F> z`qfsZbwQxB@_9vRQy?#~#VM1-I+qKE8Iul}{r>)5UsJPkO6R$Aek^?3uf#rJt!Z@c zpL9`@wOZW!?BW^))27&-yh9VER+~6pSa6{!mW7Am#@EdSOO|cgBox~m?U+^6GOac0 zad*ij*||BI*-mWfH?H!O2XRMcz2oR$+s#oCd~HtCf|)!V6~V^2Ej|k;iu>|r+~Jhu zPY{>n-*9*1PfxRAm8X5vLzb}UC`->dtaAR;O-mp47ZYOnCunXtBYXCb%I-so((I}4 zTHKZ#eW!BI?w&H|fxdI6r|Z|ZbWYU{kLr{ ze3W*bnMIoO)^Ubbu{TWd4<;_-ao}F)IU#UPn?MSuP>H~ugKkYMnG&~esXHF~CbMp8 z+S{xf@iTKOM3&`Ec{wxZ!G#aqIS)AIJ3Uv?ojX(6CwTX#h@~Nmc2_;IwJ|o!yVIdM zO*i_RfuyXgEQgn?D{J-Q50xzO4=x_AIUru~Wdn;;f5V4LmezAmHB$Ro&Lqg4oZ5YX?Y%5eA+xmJQvGl3tua&O2u&?%aS9iC((&7D+J_yJ^o06csG5CP9P{jMz z^O|Sfyp}Jx@UYlxn&yUgiECr71h7oHT9_IQ>Mj zI&;pZ&C7HejFzWVw+1cj)k_Io_>e34NBlakdR5No@tr1q`o}4qXHP6O zbj43?URLzxLd+DdjZV$lQ}*b4PkS>ZX|nqdm#AYBVU4FQPk%q%T;%9hjW!jBSiY4C z#ahp&3okEnouT$BzDhg1#d5#Vy%@_&1)(kXe*E~cE%)}RpBef2?d>~sr#n0oZ?HJ^ z=hf@ir++?OB62#^LG#qNLy}fg>RNXkWtbV?u;yq=onmCtev_pf`!6KL1qNPhu1T<; z{G46&z|vK`(qa?p0fAPvSYkW3{@5+9EZ!a$|@BN7f+_cWd74TL+40|TE;3oIa zNv(nh;$~%;Tu-^m;jl2Zdf~;Cs~t6(+Ac4nIxLU$&GzEExT7u0WMWuJ$&Xk1Q$FRa zSy;lWs!{B#ldM?gyYj-XH7B2GNq;$PWz-eRz0~7$%xAd;3%6_$v3ql8=VwMvE^cn$ zd8W4y>gRlK;5yc}>Ft5GO-C3{dA#d!+9rELV5;VAKClN4TBlBI2%2*Hq)>W@WSCLl zs)o)jI)zN4A1X|jr&LZ(PfdC-chll2AsW{V4C6cY22V@fAsVHh{OG5%jm4>1ers6O zE}dE|wde8KzBqy2b3g7Z`EstUpS>l3PyP{e$&0Qb%q`k=X>->nrN(>K8$Bkw z3B0en-mtK_x!L2`U!gVe`{izniil)v`|SO;PV|9n&6M19cb}VOuNQNyF4s71Tm9{h zK8r}yPT4(^x6b?8wCU@ExjQT#CPZ`xpPBQ)@64PVeFt^t6>Cp*ZDY}}JhVSXIEgWM z*?BIvopbB{ozUEJn@uEp#y;68${joGzADK!NuDmgZS!#1{({q+Ej83Q_BNk-`-QJd z)ar|*NbsJ_hz{8=^Oeq6&d6}T|C}i|H`joB`}dUzpK9g{%&*IXAGwS*t8y z&tlFQMeZ6~igqvcp8o1~!O<>J#WDlsTn=;RJ8f#0yx3(|Eqt!^=+rjOy*9V|ey!r# zUiES(f9R?w`))3{@IcabfA{1LKM{Y$osl;yr|uGZSt5FCUIpJrhbe-U^LXvL+y#{P z{oW$5y)ACxSG!lDRc1blzl_i4>{#&hiN}Mxv$eduyn3#^7iCJ_l6TkYX`fi?)4tb> zPW*f!rV+03WpC61$0OEG3!UF9m${f7-7RCq zsY}80;&!DS7Gd%ezwGEHQf0Pcy4_SsNsV-8En}riFEf^w`+vHzF`0c^%)XkRwpt7F zcJ12r>hWI!k^7TCnFt1JE$wS}M8b6#TE*UX91{uG`Ltra z{NCA{Tk1C~o>xD?xA3TwVQ}$f@3nbHKJ~~t>z_ZyRAnA$m1J(L6ubF|?_Q^Lt=W$% zPxEnZPF!=QW45HF3QLmM$9Ja{+hvMQD7MRN;{VV8uI0!^Wsc>#3=9kmp00i_>zopr E04~dsbN~PV literal 12216 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 diff --git a/doc/qtdesignstudio/images/studio-3d-editor.png b/doc/qtdesignstudio/images/studio-3d-editor.png index 7ac86341d47b9535eeaef5ad2cb2f7d7c9f6bf38..a62a6deb76acae99004c0b7aea12e9f809bd9cbd 100644 GIT binary patch literal 41273 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੼Ol5tUHG8@* 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 Zzu(Aw?KxBAD+UGz22WQ%mvv4FO#nf{@u~m- diff --git a/doc/qtdesignstudio/src/qtquick3d-editor/qtdesignstudio-3d-editor.qdoc b/doc/qtdesignstudio/src/qtquick3d-editor/qtdesignstudio-3d-editor.qdoc index ea415a20cc0..7b147fe684a 100644 --- a/doc/qtdesignstudio/src/qtquick3d-editor/qtdesignstudio-3d-editor.qdoc +++ b/doc/qtdesignstudio/src/qtquick3d-editor/qtdesignstudio-3d-editor.qdoc @@ -1,6 +1,6 @@ /**************************************************************************** ** -** Copyright (C) 2021 The Qt Company Ltd. +** Copyright (C) 2022 The Qt Company Ltd. ** Contact: https://www.qt.io/licensing/ ** ** This file is part of the Qt Design Studio documentation. @@ -26,7 +26,7 @@ /*! \previouspage qtquick-form-editor.html \page studio-3d-editor.html - \nextpage quick-library.html + \nextpage quick-components-view.html \title 3D Editor @@ -64,11 +64,11 @@ affect only the local transformations of the component or whether they transform with respect to the global space. - Additional helpful features when editing 3D scenes are the \e {edit light}, - which is a quick way to light the scene, and the grid that helps you to - navigate in 3D space. Select the \inlineimage grid_on.png - (\uicontrol {Toggle Grid Visibility}) or press \key G to show or hide the - grid. + Another helpful feature when editing 3D scenes is the \e {edit light}, + which is a quick way to light the scene. + + Additionally, you can toggle the visibility of the grid, selection boxes, + icon gizmos, and camera frustums in the 3D scene. To refresh the contents of \uicontrol {3D Editor}, press \key P or select the \inlineimage icons/reset.png @@ -97,7 +97,7 @@ \li To pan, press \key Alt (or \key Option on \macos) and use the middle mouse button to click and drag anywhere in the rendered view to slide the view around. - \note At the moment it is not possible to pan using Magic Mouse. + \note It is not possible to pan using Magic Mouse. \li To orbit, press \key Alt and click and drag anywhere in the rendered view to rotate the view. \li To zoom, use the mouse wheel or press \key Alt and right-click @@ -109,7 +109,7 @@ select \inlineimage fit_selected.png (\uicontrol {Fit Selected}) or press \key F. - The world axis helper (1) shows the direction of the world axes in view. + The world axis helper (1) shows the direction of the world axes in the view. To point the camera at the currently selected component in the direction of an axis, click the axis. Clicking the dot at the end of the axis will point the camera at the opposite direction of the axis. If no component is @@ -179,6 +179,7 @@ {keyboard shortcuts} applicable to your operating system, for example, \key Ctrl+C and \key Ctrl+V on Windows to copy-paste components. + \target moving components 3d editor \section1 Moving Components \image studio-3d-editor-move.png "3D Editor in move mode" @@ -233,6 +234,76 @@ gray handle at the center of the component. \endlist + \section1 Aligning Views and Cameras + + To align a camera to the \uicontrol {3D Editor} view: + \list 1 + \li Select a camera in \uicontrol {3D Editor} or \uicontrol {Navigator}. + \li In \uicontrol {3D Editor}, + select \inlineimage icons/align-camera-on.png + . + \endlist + + This moves and rotates the camera so that the camera shows the same view + as the current view in \uicontrol {3D Editor}. + + To align the \uicontrol {3D Editor} view to a camera: + \list 1 + \li Select a camera in \uicontrol {3D Editor} or \uicontrol {Navigator}. + \li In \uicontrol {3D Editor}, + select \inlineimage icons/align-view-on.png + . + \endlist + + This copies the position as well as x and y rotation values from the + camera and applies them to \uicontrol {3D Editor}. + + \section1 Toggling Visibility + + To toggle the visibility of objects in \uicontrol {3D Editor}, select + \inlineimage icons/visibilityon.png + in the toolbar. This opens a menu with the following options: + + \table + \row + \li Show Grid + \li Toggles the visibility of the helper grid. + \row + \li Show Selection Boxes + \li Toggles the visibility of selection boxes for selected 3D objects. + \row + \li Show Icon Gizmos + \li Toggles the visibility of icon gizmos for object such as cameras, + lights, and particle systems. + \row + \li Always Show Camera Frustums + \li Toggles between always showing the camera frustum and showing it + only for cameras selected in \uicontrol {3D Editor}. + \endtable + + \section1 Particle Editor + + The particle editor tools help you preview your particle systems in + \uicontrol {3D Editor}. You can select one particle system to preview at a + time. + + To preview a particle system in \uicontrol{3D Editor}: + + \list 1 + \li Select a particle system in \uicontrol Navigator or + \uicontrol {3D Editor}. + \li In the \uicontrol {3D Editor}, select + \inlineimage icons/particle-animation-on.png + to activate particle animation. Now you can see the particle animation in + \uicontrol{3D Editor}. + \endlist + + You can pause the particle animation by selecting + \inlineimage icons/particle-animation-on.png + . When the animation is paused, you can use + \inlineimage icons/particles-seek.png + to manually seek forward or backward in the particle animation. + \section1 Summary of the 3D Editor Toolbar Buttons The \uicontrol {3D Editor} toolbar contains the following buttons: @@ -254,7 +325,7 @@ \inlineimage move_on.png \li Activate the Move Tool \li \key W - \li \l{Moving Components} + \li \l{moving components 3d editor}{Moving Components} \row \li \inlineimage rotate_off.png \inlineimage rotate_on.png @@ -291,17 +362,47 @@ \li \key U \li \l{Using Edit Light} \row - \li \inlineimage grid_off.png - \inlineimage grid_on.png - \li Toggle Grid Visibility - \li \key G + \li \inlineimage icons/align-camera-on.png + \li Align Selected Cameras to View \li + \li\l{Aligning Views and Cameras} + \row + \li \inlineimage icons/align-view-on.png + \li Align View to Selected Camera + \li + \li \l{Aligning Views and Cameras} + \row + \li \inlineimage icons/visibilityon.png + \li Visibility Toggles + \li + \li \l{Toggling Visibility} + \row + \li \inlineimage icons/particles-seek.png + \li Seek Particle System Time + \li + \li \l{Particle Editor} + \row + \li \inlineimage icons/particle-animation-on.png + \inlineimage icons/particle-animation-off.png + \li Toggle Particle Animation + \li \key V + \li \l{Particle Editor} + \row + \li \inlineimage icons/particle-play.png + \inlineimage icons/particle-pause.png + \li Play/Pause Particles + \li \key , + \li \l{Particle Editor} + \row + \li \inlineimage icons/particle-restart.png + \li Restart Particles + \li \key / + \li \l{Particle Editor} \row \li \inlineimage icons/reset.png \li Reset View - \li \key R + \li \key P \li \endtable - */ From e1643c89034b5ab5c397ec6749f2c3acd0ebedc9 Mon Sep 17 00:00:00 2001 From: Assam Boudjelthia Date: Sun, 6 Mar 2022 00:52:04 +0200 Subject: [PATCH 34/69] Android: display Android 13 packages correctly in sdkmanger Change-Id: I49cc45dce0523e55ff56df7e429dd9dc93f46534 Reviewed-by: Alessandro Portale --- src/plugins/android/androidmanager.cpp | 2 ++ src/plugins/android/avdmanageroutputparser.cpp | 2 ++ 2 files changed, 4 insertions(+) diff --git a/src/plugins/android/androidmanager.cpp b/src/plugins/android/androidmanager.cpp index 704deff6db1..3fadbf6f9be 100644 --- a/src/plugins/android/androidmanager.cpp +++ b/src/plugins/android/androidmanager.cpp @@ -517,6 +517,8 @@ QString AndroidManager::androidNameForApiLevel(int x) return QLatin1String("Android 12"); case 32: return QLatin1String("Android 12L"); + case 33: + return QLatin1String("Android 13"); default: return tr("Unknown Android version. API Level: %1").arg(x); } diff --git a/src/plugins/android/avdmanageroutputparser.cpp b/src/plugins/android/avdmanageroutputparser.cpp index 803d4416e20..892405c33e4 100644 --- a/src/plugins/android/avdmanageroutputparser.cpp +++ b/src/plugins/android/avdmanageroutputparser.cpp @@ -181,6 +181,8 @@ int platformNameToApiLevel(const QString &platformName) apiLevel = 30; else if (apiLevelStr == 'S') apiLevel = 31; + else if (apiLevelStr == "Tiramisu") + apiLevel = 33; } } return apiLevel; From ec02c157eec9aeece5cdbb6b5ab112d0eae4c4e2 Mon Sep 17 00:00:00 2001 From: Miikka Heikkinen Date: Mon, 7 Mar 2022 14:06:11 +0200 Subject: [PATCH 35/69] QmlDesigner: Simplify hidden and locked handling for gizmos There is no need to have an event filter to listen to changes to _edit3dLocked and _edit3dHidden properties, as they are only changed in one place. We can simply emit the change notification there. Fixes: QDS-6403 Change-Id: I8136f38fd8e435e3a4dbd69d70169496e1675dfa Reviewed-by: Mahmoud Badri Reviewed-by: Samuel Ghinet Reviewed-by: Qt CI Bot --- .../qmlpuppet/mockfiles/qt5/EditView3D.qml | 6 ---- .../qmlpuppet/mockfiles/qt6/EditView3D.qml | 12 ------- .../qml2puppet/editor3d/generalhelper.cpp | 31 ------------------- .../qml2puppet/editor3d/generalhelper.h | 6 ---- .../qt5informationnodeinstanceserver.cpp | 9 +++++- 5 files changed, 8 insertions(+), 56 deletions(-) diff --git a/share/qtcreator/qml/qmlpuppet/mockfiles/qt5/EditView3D.qml b/share/qtcreator/qml/qmlpuppet/mockfiles/qt5/EditView3D.qml index 0b15f190673..904a062a623 100644 --- a/share/qtcreator/qml/qmlpuppet/mockfiles/qt5/EditView3D.qml +++ b/share/qtcreator/qml/qmlpuppet/mockfiles/qt5/EditView3D.qml @@ -385,14 +385,12 @@ Item { lightIconGizmos[slotFound].targetNode = obj; lightIconGizmos[slotFound].locked = _generalHelper.isLocked(obj); lightIconGizmos[slotFound].hidden = _generalHelper.isHidden(obj); - _generalHelper.registerGizmoTarget(obj); return; } // No free gizmos available, create a new one var gizmoComponent = Qt.createComponent("LightIconGizmo.qml"); if (gizmoComponent.status === Component.Ready) { - _generalHelper.registerGizmoTarget(obj); var gizmo = gizmoComponent.createObject(overlayView, {"view3D": overlayView, "targetNode": obj, "selectedNodes": selectedNodes, "scene": scene, @@ -426,7 +424,6 @@ Item { cameraGizmos[slotFound].targetNode = obj; cameraGizmos[slotFound].locked = _generalHelper.isLocked(obj); cameraGizmos[slotFound].hidden = _generalHelper.isHidden(obj); - _generalHelper.registerGizmoTarget(obj); return; } @@ -434,7 +431,6 @@ Item { var gizmoComponent = Qt.createComponent("CameraGizmo.qml"); var frustumComponent = Qt.createComponent("CameraFrustum.qml"); if (gizmoComponent.status === Component.Ready && frustumComponent.status === Component.Ready) { - _generalHelper.registerGizmoTarget(obj); var geometryName = _generalHelper.generateUniqueName("CameraGeometry"); var frustum = frustumComponent.createObject( overlayScene, @@ -463,7 +459,6 @@ Item { if (lightIconGizmos[i].targetNode === obj) { lightIconGizmos[i].scene = null; lightIconGizmos[i].targetNode = null; - _generalHelper.unregisterGizmoTarget(obj); return; } } @@ -475,7 +470,6 @@ Item { if (cameraGizmos[i].targetNode === obj) { cameraGizmos[i].scene = null; cameraGizmos[i].targetNode = null; - _generalHelper.unregisterGizmoTarget(obj); return; } } diff --git a/share/qtcreator/qml/qmlpuppet/mockfiles/qt6/EditView3D.qml b/share/qtcreator/qml/qmlpuppet/mockfiles/qt6/EditView3D.qml index a8425fd6cb7..bc0c6a9d9d6 100644 --- a/share/qtcreator/qml/qmlpuppet/mockfiles/qt6/EditView3D.qml +++ b/share/qtcreator/qml/qmlpuppet/mockfiles/qt6/EditView3D.qml @@ -385,14 +385,12 @@ Item { lightIconGizmos[slotFound].targetNode = obj; lightIconGizmos[slotFound].locked = _generalHelper.isLocked(obj); lightIconGizmos[slotFound].hidden = _generalHelper.isHidden(obj); - _generalHelper.registerGizmoTarget(obj); return; } // No free gizmos available, create a new one var gizmoComponent = Qt.createComponent("LightIconGizmo.qml"); if (gizmoComponent.status === Component.Ready) { - _generalHelper.registerGizmoTarget(obj); var gizmo = gizmoComponent.createObject(overlayView, {"view3D": overlayView, "targetNode": obj, "selectedNodes": selectedNodes, "scene": scene, @@ -426,7 +424,6 @@ Item { cameraGizmos[slotFound].targetNode = obj; cameraGizmos[slotFound].locked = _generalHelper.isLocked(obj); cameraGizmos[slotFound].hidden = _generalHelper.isHidden(obj); - _generalHelper.registerGizmoTarget(obj); return; } @@ -434,7 +431,6 @@ Item { var gizmoComponent = Qt.createComponent("CameraGizmo.qml"); var frustumComponent = Qt.createComponent("CameraFrustum.qml"); if (gizmoComponent.status === Component.Ready && frustumComponent.status === Component.Ready) { - _generalHelper.registerGizmoTarget(obj); var geometryName = _generalHelper.generateUniqueName("CameraGeometry"); var frustum = frustumComponent.createObject( overlayScene, @@ -475,14 +471,12 @@ Item { particleSystemIconGizmos[slotFound].targetNode = obj; particleSystemIconGizmos[slotFound].locked = _generalHelper.isLocked(obj); particleSystemIconGizmos[slotFound].hidden = _generalHelper.isHidden(obj); - _generalHelper.registerGizmoTarget(obj); return; } // No free gizmos available, create a new one var gizmoComponent = Qt.createComponent("ParticleSystemGizmo.qml"); if (gizmoComponent.status === Component.Ready) { - _generalHelper.registerGizmoTarget(obj); var gizmo = gizmoComponent.createObject(overlayView, {"view3D": overlayView, "targetNode": obj, "selectedNodes": selectedNodes, "scene": scene, @@ -518,14 +512,12 @@ Item { particleEmitterGizmos[slotFound].targetNode = obj; particleEmitterGizmos[slotFound].hidden = _generalHelper.isHidden(obj); particleEmitterGizmos[slotFound].systemHidden = _generalHelper.isHidden(obj.system); - _generalHelper.registerGizmoTarget(obj); return; } // No free gizmos available, create a new one var gizmoComponent = Qt.createComponent("ParticleEmitterGizmo.qml"); if (gizmoComponent.status === Component.Ready) { - _generalHelper.registerGizmoTarget(obj); var gizmo = gizmoComponent.createObject( overlayScene, {"targetNode": obj, "selectedNodes": selectedNodes, @@ -548,7 +540,6 @@ Item { if (lightIconGizmos[i].targetNode === obj) { lightIconGizmos[i].scene = null; lightIconGizmos[i].targetNode = null; - _generalHelper.unregisterGizmoTarget(obj); return; } } @@ -560,7 +551,6 @@ Item { if (cameraGizmos[i].targetNode === obj) { cameraGizmos[i].scene = null; cameraGizmos[i].targetNode = null; - _generalHelper.unregisterGizmoTarget(obj); return; } } @@ -572,7 +562,6 @@ Item { if (particleSystemIconGizmos[i].targetNode === obj) { particleSystemIconGizmos[i].scene = null; particleSystemIconGizmos[i].targetNode = null; - _generalHelper.unregisterGizmoTarget(obj); return; } } @@ -584,7 +573,6 @@ Item { if (particleEmitterGizmos[i].targetNode === obj) { particleEmitterGizmos[i].scene = null; particleEmitterGizmos[i].targetNode = null; - _generalHelper.unregisterGizmoTarget(obj); return; } } diff --git a/share/qtcreator/qml/qmlpuppet/qml2puppet/editor3d/generalhelper.cpp b/share/qtcreator/qml/qmlpuppet/qml2puppet/editor3d/generalhelper.cpp index 3c976ea0cbe..66cd2d80b8e 100644 --- a/share/qtcreator/qml/qmlpuppet/qml2puppet/editor3d/generalhelper.cpp +++ b/share/qtcreator/qml/qmlpuppet/qml2puppet/editor3d/generalhelper.cpp @@ -410,22 +410,6 @@ QQuick3DNode *GeneralHelper::resolvePick(QQuick3DNode *pickNode) return pickNode; } -void GeneralHelper::registerGizmoTarget(QQuick3DNode *node) -{ - if (!m_gizmoTargets.contains(node)) { - m_gizmoTargets.insert(node); - node->installEventFilter(this); - } -} - -void GeneralHelper::unregisterGizmoTarget(QQuick3DNode *node) -{ - if (m_gizmoTargets.contains(node)) { - m_gizmoTargets.remove(node); - node->removeEventFilter(this); - } -} - bool GeneralHelper::isLocked(QQuick3DNode *node) const { if (node) { @@ -744,21 +728,6 @@ bool GeneralHelper::isRotationBlocked(QQuick3DNode *node) const return m_rotationBlockedNodes.contains(node); } -bool GeneralHelper::eventFilter(QObject *obj, QEvent *event) -{ - if (event->type() == QEvent::DynamicPropertyChange) { - auto node = qobject_cast(obj); - if (m_gizmoTargets.contains(node)) { - auto de = static_cast(event); - if (de->propertyName() == "_edit3dLocked") - emit lockedStateChanged(node); - else if (de->propertyName() == "_edit3dHidden") - emit hiddenStateChanged(node); - } - } - return QObject::eventFilter(obj, event); -} - void GeneralHelper::handlePendingToolStateUpdate() { m_toolStateUpdateTimer.stop(); diff --git a/share/qtcreator/qml/qmlpuppet/qml2puppet/editor3d/generalhelper.h b/share/qtcreator/qml/qmlpuppet/qml2puppet/editor3d/generalhelper.h index 97ffa35adb4..e94451a15ac 100644 --- a/share/qtcreator/qml/qmlpuppet/qml2puppet/editor3d/generalhelper.h +++ b/share/qtcreator/qml/qmlpuppet/qml2puppet/editor3d/generalhelper.h @@ -84,8 +84,6 @@ public: Q_INVOKABLE QQuick3DPickResult pickViewAt(QQuick3DViewport *view, float posX, float posY); Q_INVOKABLE QQuick3DNode *resolvePick(QQuick3DNode *pickNode); - Q_INVOKABLE void registerGizmoTarget(QQuick3DNode *node); - Q_INVOKABLE void unregisterGizmoTarget(QQuick3DNode *node); Q_INVOKABLE bool isLocked(QQuick3DNode *node) const; Q_INVOKABLE bool isHidden(QQuick3DNode *node) const; Q_INVOKABLE bool isPickable(QQuick3DNode *node) const; @@ -125,9 +123,6 @@ signals: void lockedStateChanged(QQuick3DNode *node); void rotationBlocksChanged(); -protected: - bool eventFilter(QObject *obj, QEvent *event) final; - private: void handlePendingToolStateUpdate(); QVector3D pivotScenePosition(QQuick3DNode *node) const; @@ -138,7 +133,6 @@ private: QTimer m_toolStateUpdateTimer; QHash m_toolStates; QHash m_toolStatesPending; - QSet m_gizmoTargets; QSet m_rotationBlockedNodes; struct MultiSelData { diff --git a/share/qtcreator/qml/qmlpuppet/qml2puppet/instances/qt5informationnodeinstanceserver.cpp b/share/qtcreator/qml/qmlpuppet/qml2puppet/instances/qt5informationnodeinstanceserver.cpp index c1df9cc56ee..ae1c289b415 100644 --- a/share/qtcreator/qml/qmlpuppet/qml2puppet/instances/qt5informationnodeinstanceserver.cpp +++ b/share/qtcreator/qml/qmlpuppet/qml2puppet/instances/qt5informationnodeinstanceserver.cpp @@ -2278,8 +2278,12 @@ void Qt5InformationNodeInstanceServer::handleInstanceLocked(const ServerNodeInst QObject *obj = instance.internalObject(); auto node = qobject_cast(obj); - if (node) + if (node) { node->setProperty("_edit3dLocked", edit3dLocked); + auto helper = qobject_cast(m_3dHelper); + if (helper) + emit helper->lockedStateChanged(node); + } const auto children = obj->children(); for (auto child : children) { if (hasInstanceForObject(child)) { @@ -2334,6 +2338,9 @@ void Qt5InformationNodeInstanceServer::handleInstanceHidden(const ServerNodeInst // as changes in the node tree (reparenting, adding new nodes) can make the previously set // hide status based on ancestor unreliable. node->setProperty("_edit3dHidden", edit3dHidden); + auto helper = qobject_cast(m_3dHelper); + if (helper) + emit helper->hiddenStateChanged(node); #if QT_VERSION < QT_VERSION_CHECK(6, 2, 1) if (auto model = qobject_cast(node)) model->setPickable(!edit3dHidden); // allow 3D objects to receive mouse clicks From 618eda3572a2df97d28ffdf603daa35b509fbcf1 Mon Sep 17 00:00:00 2001 From: Samuel Ghinet Date: Wed, 23 Feb 2022 15:32:34 +0200 Subject: [PATCH 36/69] Implement custom presets Task-number: QDS-4989 Change-Id: I95844ae97204ad3bb94905c89f8e16b79eed8f64 Reviewed-by: Alessandro Portale --- .../newprojectdialog/NewProjectDialog.qml | 115 ++++--- .../newprojectdialog/image/style-basic.png | Bin 3891 -> 3642 bytes .../newprojectdialog/image/style-basic@2x.png | Bin 9643 -> 5661 bytes .../newprojectdialog/image/style-default.png | Bin 1617 -> 2222 bytes .../image/style-default@2x.png | Bin 4165 -> 4150 bytes .../newprojectdialog/image/style-fusion.png | Bin 2436 -> 3371 bytes .../image/style-fusion@2x.png | Bin 8903 -> 5328 bytes .../newprojectdialog/image/style-imagine.png | Bin 3598 -> 3527 bytes .../image/style-imagine@2x.png | Bin 8809 -> 5090 bytes .../newprojectdialog/image/style-macOs@2x.png | Bin 4165 -> 0 bytes .../newprojectdialog/image/style-macos.png | Bin 1617 -> 2222 bytes .../newprojectdialog/image/style-macos@2x.png | Bin 0 -> 4150 bytes .../image/style-material_dark.png | Bin 4033 -> 3406 bytes .../image/style-material_dark@2x.png | Bin 10919 -> 5410 bytes .../image/style-material_light.png | Bin 3780 -> 3588 bytes .../image/style-material_light@2x.png | Bin 9504 -> 5467 bytes .../image/style-universal_dark.png | Bin 3887 -> 3338 bytes .../image/style-universal_dark@2x.png | Bin 9579 -> 5417 bytes .../image/style-universal_light.png | Bin 2486 -> 3461 bytes .../image/style-universal_light@2x.png | Bin 9157 -> 5297 bytes .../image/style-universal_system.png | Bin 3395 -> 3354 bytes .../image/style-universal_system@2x.png | Bin 8527 -> 5172 bytes .../imports/NewProjectDialog/Details.qml | 180 ++++++---- .../imports/NewProjectDialog/DialogValues.qml | 48 ++- .../NewProjectDialog/NewProjectView.qml | 313 +++++++++++++----- .../imports/NewProjectDialog/PopupDialog.qml | 66 ++++ .../NewProjectDialog/PopupDialogButton.qml | 107 ++++++ .../NewProjectDialog/PopupDialogButtonBox.qml | 46 +++ .../imports/NewProjectDialog/Styles.qml | 182 +++++----- .../imports/NewProjectDialog/qmldir | 7 +- .../StudioControls/VerticalScrollBar.qml | 31 +- .../imports/StudioTheme/Values.qml | 2 + src/plugins/studiowelcome/CMakeLists.txt | 1 + src/plugins/studiowelcome/presetmodel.cpp | 139 ++++++-- src/plugins/studiowelcome/presetmodel.h | 114 ++++++- src/plugins/studiowelcome/qdsnewdialog.cpp | 186 +++++++++-- src/plugins/studiowelcome/qdsnewdialog.h | 28 +- src/plugins/studiowelcome/recentpresets.cpp | 86 +++-- src/plugins/studiowelcome/recentpresets.h | 58 +++- src/plugins/studiowelcome/studiowelcome.qbs | 4 +- src/plugins/studiowelcome/userpresets.cpp | 125 +++++++ src/plugins/studiowelcome/userpresets.h | 91 +++++ src/plugins/studiowelcome/wizardfactories.cpp | 23 +- src/plugins/studiowelcome/wizardfactories.h | 2 +- src/plugins/studiowelcome/wizardhandler.cpp | 82 ++++- src/plugins/studiowelcome/wizardhandler.h | 14 +- .../qml/qmldesigner/wizard/CMakeLists.txt | 2 + .../qmldesigner/wizard/presetmodel-test.cpp | 187 ++++++++++- .../qmldesigner/wizard/recentpresets-test.cpp | 148 ++++++--- .../qmldesigner/wizard/userpresets-test.cpp | 308 +++++++++++++++++ .../wizard/wizardfactories-test.cpp | 10 +- 51 files changed, 2218 insertions(+), 487 deletions(-) delete mode 100644 share/qtcreator/qmldesigner/newprojectdialog/image/style-macOs@2x.png create mode 100644 share/qtcreator/qmldesigner/newprojectdialog/image/style-macos@2x.png create mode 100644 share/qtcreator/qmldesigner/newprojectdialog/imports/NewProjectDialog/PopupDialog.qml create mode 100644 share/qtcreator/qmldesigner/newprojectdialog/imports/NewProjectDialog/PopupDialogButton.qml create mode 100644 share/qtcreator/qmldesigner/newprojectdialog/imports/NewProjectDialog/PopupDialogButtonBox.qml create mode 100644 src/plugins/studiowelcome/userpresets.cpp create mode 100644 src/plugins/studiowelcome/userpresets.h create mode 100644 tests/auto/qml/qmldesigner/wizard/userpresets-test.cpp diff --git a/share/qtcreator/qmldesigner/newprojectdialog/NewProjectDialog.qml b/share/qtcreator/qmldesigner/newprojectdialog/NewProjectDialog.qml index 9176af9e34d..5d4d281ff86 100644 --- a/share/qtcreator/qmldesigner/newprojectdialog/NewProjectDialog.qml +++ b/share/qtcreator/qmldesigner/newprojectdialog/NewProjectDialog.qml @@ -32,6 +32,7 @@ import StudioTheme as StudioTheme import StudioControls as SC import NewProjectDialog +import BackendApi Item { id: rootDialog @@ -161,17 +162,43 @@ Item { readonly property int animDur: 500 id: tabBar x: 10 // left padding - width: parent.width - 64 // right padding + width: parent.width - 20 // right padding height: DialogValues.projectViewHeaderHeight color: DialogValues.lightPaneColor + function selectTab(tabIndex, selectLast = false) { + var item = repeater.itemAt(tabIndex) + tabBarRow.currIndex = tabIndex + + projectView.selectLast = selectLast + BackendApi.presetModel.setPage(tabIndex) // NOTE: it resets preset model + } + + Connections { + target: BackendApi + + function onUserPresetSaved() { + var customTabIndex = repeater.count - 1 + tabBar.selectTab(customTabIndex, true) + } + + function onLastUserPresetRemoved() { + tabBar.selectTab(0, false) + } + } + Row { id: tabBarRow spacing: 20 property int currIndex: 0 + readonly property string currentTabName: + repeater.count > 0 && repeater.itemAt(currIndex) + ? repeater.itemAt(currIndex).text + : '' Repeater { - model: categoryModel + id: repeater + model: BackendApi.categoryModel Text { text: name font.weight: Font.DemiBold @@ -184,13 +211,7 @@ Item { MouseArea { anchors.fill: parent onClicked: { - tabBarRow.currIndex = index - presetModel.setPage(index) - projectView.currentIndex = 0 - projectView.currentIndexChanged() - - strip.x = parent.x - strip.width = parent.width + tabBar.selectTab(index) } } @@ -199,8 +220,19 @@ Item { } // tabBarRow Rectangle { + function computeX() { + var item = tabBarRow.children[tabBarRow.currIndex] ?? tabBarRow.children[0] + return item.x; + } + + function computeWidth() { + var item = tabBarRow.children[tabBarRow.currIndex] ?? tabBarRow.children[0] + return item.width; + } + id: strip - width: tabBarRow.children[0].width + x: computeX() + width: computeWidth() height: 5 radius: 2 color: DialogValues.textColorInteraction @@ -209,35 +241,40 @@ Item { Behavior on x { SmoothedAnimation { duration: tabBar.animDur } } Behavior on width { SmoothedAnimation { duration: strip.width === 0 ? 0 : tabBar.animDur } } // do not animate initial width } - - Connections { - target: rootDialog - function onWidthChanged() { - if (rootDialog.width < 1200) { // 1200 = the width threshold - tabBar.width = tabBar.parent.width - 20 - projectView.width = projectView.parent.width - 20 - } else { - tabBar.width = tabBar.parent.width - 64 - projectView.width = projectView.parent.width - 64 - } - } - } } // Rectangle - NewProjectView { - id: projectView + Rectangle { + id: projectViewFrame x: 10 // left padding - width: parent.width - 64 // right padding + width: parent.width - 20 // right padding height: DialogValues.projectViewHeight - loader: projectDetailsLoader + color: DialogValues.darkPaneColor - Connections { - target: rootDialog - function onHeightChanged() { - if (rootDialog.height < 700) { // 700 = minimum height big dialog - projectView.height = DialogValues.projectViewHeight / 2 - } else { - projectView.height = DialogValues.projectViewHeight + Item { + anchors.fill: parent + anchors.margins: DialogValues.gridMargins + + NewProjectView { + id: projectView + anchors.fill: parent + + loader: projectDetailsLoader + currentTabName: tabBarRow.currentTabName + + Connections { + target: rootDialog + function onHeightChanged() { + if (rootDialog.height < 720) { // 720 = minimum height big dialog + DialogValues.projectViewHeight = + DialogValues.projectItemHeight + + 2 * DialogValues.gridMargins + } else { + DialogValues.projectViewHeight = + DialogValues.projectItemHeight * 2 + + DialogValues.gridSpacing + + 2 * DialogValues.gridMargins + } + } } } } @@ -247,12 +284,12 @@ Item { Text { id: descriptionText - text: dialogBox.projectDescription + text: BackendApi.projectDescription font.pixelSize: DialogValues.defaultPixelSize lineHeight: DialogValues.defaultLineHeight lineHeightMode: Text.FixedHeight leftPadding: 14 - width: projectView.width + width: projectViewFrame.width color: DialogValues.textColor wrapMode: Text.WordWrap maximumLineCount: 4 @@ -298,7 +335,7 @@ Item { iconFont: StudioTheme.Constants.font onClicked: { - dialogBox.reject(); + BackendApi.reject(); } } @@ -310,11 +347,11 @@ Item { visible: true buttonIcon: qsTr("Create") iconSize: DialogValues.defaultPixelSize - enabled: dialogBox.fieldsValid + enabled: BackendApi.fieldsValid iconFont: StudioTheme.Constants.font onClicked: { - dialogBox.accept(); + BackendApi.accept(); } } } // RowLayout diff --git a/share/qtcreator/qmldesigner/newprojectdialog/image/style-basic.png b/share/qtcreator/qmldesigner/newprojectdialog/image/style-basic.png index 389a4eab87371b660218d76f0795fbd464aebc83..d139d6e026638816cce9e0987028961abe5c1036 100644 GIT binary patch literal 3642 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 literal 3891 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 q1q!xK&jKsvSrI19i0{} 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 B3%&pV literal 9643 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 literal 1617 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 su$Df{mdKI;Vst07g(U+5i9m diff --git a/share/qtcreator/qmldesigner/newprojectdialog/image/style-fusion.png b/share/qtcreator/qmldesigner/newprojectdialog/image/style-fusion.png index 745828c1f7eb942d384e0f09a3c3aa45a668c21f..d196646855f2de24255803f0055a88d73f1f5c16 100644 GIT binary patch literal 3371 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 JF6*2UngArfOFRGo delta 2426 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 Hr-UW|7D=j^ literal 8903 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

MegE0>-q9tUpyZJ(X#Z`_1y# ziQ?J{R#VEJTbO^ZtkUmgU1B9KAZt~2++aJ;&RMtGXB}5!@-T3yTEC)Q+qSGaHrspd z-fxqfYnRBqik>ao(89E2_4>4m)227>8sB*F!R+SSx3%BC9enq%PF+EfVWqUho6`6I zF5R-v?|n94@!fmZ`8+rr-t;Zg{_DK9tU5XS_t)3oe$DRN<(NKs``*2= zxBD1{Y6RA5%l$U>U%oqdtsJxO+t_bu>!Z0R2sBh|alRMUpB#|8WS5A?@2~&Vezz)a zP0q|+D;F8xCK+eD_FV{)umj$=nkb>?t*R=B3;4BH&tV^BfU}k`qNT0?lic%73!` zIauRRa&lIw!uF~?QqTLB&0rOnYc+kU**znlpG+s7@S=3795|4=R4f8a@Lm;|L8vp9 bvgzCZR3r99yf<9fKm!7vu6{1-oD!M<>_~M? literal 0 HcmV?d00001 diff --git a/share/qtcreator/qmldesigner/newprojectdialog/image/style-material_dark.png b/share/qtcreator/qmldesigner/newprojectdialog/image/style-material_dark.png index 515f5e0b8e4d7f4556b46d24114fe018aa7f3c19..cf7891232a9a52d0356ddd01f3094e2383291524 100644 GIT binary patch literal 3406 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 JWt~$(695vUDE9yW literal 4033 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 diff --git a/share/qtcreator/qmldesigner/newprojectdialog/image/style-material_dark@2x.png b/share/qtcreator/qmldesigner/newprojectdialog/image/style-material_dark@2x.png index 1967a363dc0442a5f060d9941df73c53b5247872..b353dfa6d9d5f3a563c14a2a7d477fc647ef2743 100644 GIT binary patch literal 5410 zcmeAS@N?(olHy`uVBq!ia0y~yV4T3fz{JDB%)r3#Mwcs^fq|JJz$e7@SY{^|7uWgo z=jYCy8x|HOARw@M_3EWdmtM-B)X~u~GceP^!GV{T*HgpzL*3H0wzig*7FHIPiM}Zf z4GnQ|akomQPntBzP0eu2mMuw1Ns*C}qN1WfK|v)YC07e4zpY(TSy}1jgq;BL_|kNyScgf`}?P+rq(!xnwgooxVUVLttu=mY;=t*C@6?Bv~zcNuc@g~ zR8*|0s(M+yz*JT>BqZcP`Rx7s_oteLLT&d&b-|NqUKH#0FY{rmUt z%a<=to;=yJXV357zrTO~{_Weh>({R*BqaR$_3OuvA5*7JegFRbvSrK8o;~aA?EL4? zpOq_D9zTA3`}XahK7HD;V@H2~|E*iME?v4befsp*uU}_oW;!`J&6_vx*s)_*u3UNf z^5va7cTSu*@%QiF0|ySwpFe-vv}teOzTLZb?}P~xy1TotUcGwy^y#Liro6no-Me>x z{rdI!^XEs79BFQD-n41c&Ye5oym|BB!Grqx`o)VE-@JMA@#DvJb#+swOu2pg_UF%^ z`}+DWT)41y?b@!cuKfJ`1q&AZ{P{C6G4bfpqlXS1TEBk%#fuj&U%ve8*|Rlk)+}1I zXx+MX_wL=>xN&1fM#hE>8Fk~zNe%hdK3^JF+$)>)sA8_Esp*Bh3H2@!?H)0I+t&B{ zBn9hQhU!`6+xVoKyCs{toX+W47@Eh-%v{x<6~VwDc-Pa#F{I+w+q;|*Q@+nVQ0Okf zd(LH!Q;)%gq7)_}A>Wpi-iZQIvMZz(eq7-jJxlGb=PggCNi!q!SQuSf6y#P&2)@5v zapdf6r)~ z&#yRt6}vM72O|>_a%x~eLIMg6a5Uk4v&FnztyPD!9`E>kUNK&0#$-LAEggwpL_F$d zPFwgl>T=tUWzR2Ldb{zSn5T91y+My0b7xMRk^0LiErCL7m3~dCXn(fpZoDmDgr?i# zU;az~wbV`OQ~b(u;@%%#W2Ykp?+#1eOx<+lr`LvUMPHTncBlrf`ut_9wAq}K{S%(5 zeh&LP!LU@_BmZhN@%az_%Y0RpI^yQv0%@d&*$#$Uu0(O%PiQb;XB2*yPZdJlkObH z(%)0Q_L!ZpZRT0+lj{(4c#G`GYclO@kK*lvQl6emU8Tyi>bB#jXDix`72i5u+C2G6 zve!Pp#v{+$S3H##ThT7c#&-3sLgLZH#qKppd5n>wcT_ehnCsbAVw?ZzwKG0(hTGi7Vi=~XXZCe2vy@GM#-;c!&$(tmB|i=VwMIMKIC@$=SeCwp&m z+4m*-*cQD!Qc}3_e>v+;&K3s776wHJWW*uhfP|P>1P}-Cw}Ifa6)k1vtO=;eR1rD{`a18ec1lu?6e12*Y6pyUAnFCJGS`HEc=T4GBsyR zCrtdJ=kbJd{}i+Jd_Ps=51C5_ADwdQt?(Vjq`Z=?vzI!>2(HziRCQfeqI% z|4y5Fy1PSP`%Fv@W++rXp%fnUTXb{u^EE4Pb~#K}tUS(F{~~5%Rbt_m7q7Zve$Qh* zlB=*wcpcyGXCdK_Tc5soGs`h;;+|loy4zocesvw$^M1k%`vVRvq3I9zAWcw^{2^o5|P9 zPR+7;+q&cGPdU>vt4Nx0A&vcg_+{f0itm4DPS9cvdOE?;w*Bb3?Mv2QpM9PA zk@a-H6SWGy;^MQ@b@lXqF?E#vv@LjHvDmV-90YTU^bkWD2w%e=Yt5#YiY2{0Q;hb=zVOl&h*Nn3kRkAMf zcTSrsU0HNJ+G+ZZQ%=1-OQt(E#UB4Vd%0F}M*j8Q>EB|Xg`efw8SRi%z1M8h*Q;+f z-D|rRKHJRnzg*d!Wp%Rq&OY*)ZaDQ%Qta~P7t?qAxxJ6C^lP^4)0gMEK696zn<>u7 z`LE;W+RKhfv5ar|)_z$YyY{``jD0&I*4r*mKfhmsV<)4^!oO@vMmI(8acx?i(E80L z{kE}`$CFvx`FO9_X!)<(9ocv$YW?KW-B-F6XietXVVm*t(%Pce4|iqp&0Ej3WPf(d zZ_%=F2kjHq)$=cY`)XNjrZr*5ue*lq={?iV%sKy!CHIQMvX?0jnZB}5J8y7u&#b)% zkIz+}*2}vpp5>Tm^9-$+U*EFbc7NN}#N)lbUz}6(n*3bNzPDbd0;Lr$w!VsPtKog3 zx-}qV)i%EU<_BK52yA}6HEaU&rjXv^v);>Y&7Ab8XY1{^p~X+vGM@cC;hVzw)vZUL zzIwP*Mp!D`CUtIE52X&erqP+qSbB ziY;@^7vojAG&AMWq~7BUh4LqIu21^bzW1u0bF{$6-x;A%!XC%AIPe})EZ!p9x=`}T zm71-a1Sj}08@_v2k#yr(GmD8pck%pvoGwhSnRzx#P4f;q8S{V3w8d-wo_jjcI*ak; z8E^ID`#)Yf`RnMb#Jv2k8-lI*C3kNrTX`!gCFSR9?nPx<6Xs=Nzdo;Mvd?vg zzO~mKPBHG}n$RaM?kwr4-<&c1KJ%aUYF}CbtIdP=A?&H<|Uv*!*kIzexsAYVz-Ztm#*NT?HFIFdh znAa!&{`-LQ@o|5NKh@Fq59X-cWBciUTh`oE+ehZk^>6aI`;X=OR?9tEcmGad^y}5f zf7QL8cP%{F?qouYEsxQ^`dsss%lCiX`T5-cY9HM{x61BcUaR2eV8i<<{Py9jeY>^Zl zjU}SYH#B>Z*7m2aMt|nA7WKZ3n>c@)%(s88PokpxyBmI7mFGHD+}7<=wy&n-ri$e= zo7?rzjg~Wco{rn`Z9y^Xzh@kW##{{DR5)%3~P_m zJeTqHS0t;^u87|?v!)tXC_682>=C~_Kgwa9aOJ78#Iy^uB#}g)x)Xv3{DeFI{hVCrZV3@l# zSbh!P)~K>quVkM1-uB$g>1o7{>S*PS1&M{UV`Ih{yqE4tuXNx zNGA`8h1r&e36B9*@Cj-t=7UWXQMz-V^?#2X>I%CgiRf$ z-!+8t7$%3rwRoBn<|}rs+7E4l=XRZult##%KWcR+{`a4Cn*0*oUb`yDc6#)Ag{J%d@Hs~ zai9HlDbQ1JtDD=U%L*%h_v~Ww=I)4}*|C-L$+5|=x}|p-?mF(sbWYat)3FY*311zR z`jU86V$LQSeGhZHbXZ~8;)y3u+Rsb>RPUYQv)0E_ang*njV(`Ct(TKM;ZY@_lGWy% zE4;KVB)uS|a&3fHm;|5CWrvcTy_&tzGCfP$9ph#%wsku{F;f4zYuKu_DQ6Ge&|1Cm zl+Lw#rh6@aeeEHpjOKaD&d zTi<$o=)mXoK9-($uRXrFza}C3Rr7wESBDj*IW6wkXRz{iv(3i`rQ4pZtNy?#KW~#+ zd)EVk$Ya^!(Ghi9gQ0Dt9e8ULSq$>-|q=5AANZzMK8vu!3N> z>$2r1FFl{^_>>Wwwj^%xup0zD`dh*KEtjys5W(r67DjznmO`7tz zM@vS)zmaAAOG&lE-X%(>*)kQrRvG$dGbib7>6$TflMP$anVAa>mdSVDnw5O5Z<85I z&zq_D*<7l0=g4ldojP~daX+4Tt92V~;)_oyEjy*+X=ib_zSb>mD$`BXO?ojhjJD$E zpKX}#t$zQU@ZtQx*vFSnZts3_Yj?e6V$JkjJ3OE*e0aki%z(8WAgL9SR4X};T)c20 zV7J9Y!7q{%4y|!Hed@cU<9$X+J)tr`l|O5Bt7Rt{KKNYJ?D2Kl&*ojn{{Q&F$$zi* zZSb;pEJmhT39+*z%$7uy*{N%%M>!YER(DN`yF1~ksD<3ikIb{rmYu!pUn)PL*3{Hh z`s%ZUOX+$mC+rkmsW#aqr~6WA>u>k}f3DYC{ny(%|7+!fXy3@m%a*E%p1r+ojgwHk zPVNn@Wv_JSfBEz``h{)n`SR#{$19&de!N?_W3fV(U;ac*(M9Gn7j>;oTbweF=VRrB z>i-vh`8}7rUM4-^@8rv2>#nh0bM+02KJo0|wCL^9;&ab-%_;nx`akyGAB~3jUn@Tu zRUK$|T(xRd45Q?u8Ij_9fA2_{CR_P2)bQ=QpLHurG$+{KFY^D+@bU};;}fU*ul0h% z!q-K=yRy6J?xzjgy|2sq^Xx9W`{9!3boHJ8PV29)Um+bEqXKTVCvqUS-5C_2)#R-d zqZhO0@jjLa&2L~aG1+tP!i5XJR=?Xdsb|^qMFwtHr4>3oJ$EuszICTSRA9Y--w(4w&ApJtwAcfbW9hxg@5|_MK_2~1nV;yt2go6`6lHvBj>JI-Lh5x@? zcYJ=$mrRG6#mm?K_l%!?_FMk`Dh7f07oGb}_ou#%|8Kx3Aiv`4yf5~zK5Hn%ygi|J_g$U#Y>sS-f8HMp z2i@a4uDw}z;_56R)(&+?p4nVg->hOboJ`oxuca0D<^8v{JNM>oyWQLu_GZ1!_j?-> z4^Lx$6gc5z@#jBpldsA8ZBF;Sxvj8v#@+hV^O4_D_Fqy>oLa1IoLVWPQj&Og-Wr|5 z63w=2Ru$bn9{u*?#r5yE{eC{Tm-&dcLge3PqIEMCsA>Mb)@$sZdvA79|BoGKCKTia zheSM;&c3$hrYL(yd;g{;_9<4~Y&V0yos&0Bn|n)xjW0q#eDALLwrh$GKRY{nHN(e0 ziSOUseSWWdrp@=o&gxlN%vbiMltx}XC}ABuE!<(+{5SIX^Z&lv_MxFIbm`KitfIkh zAI|pQXR0nK@V?>A{J1Z7W^~NrKdfyhm9m}RGI0ALxylnWcVAuSAlB2>*(oW^-{HP| zjcw^ozvt4N)qQ&;R>p>*Rq z4{iVWy~eR?uacOE=*FhKNg)9N99m)*5*U>=#E!6aaY;BHT(>}AjfR=ao7iOiz+{tY zDzhYf7pz`{*6#wVW*Tp}75_EvvS-EUg+qrlpFxBGr!Z|~DwqFNEr z(f{979B$)HKR>Vb#f61yqqp-(nXIV!`N`_Vt5;UZ$9VMh_2ohu5^T#hlw5y)Zf^A4 zvo9_#ULCUXQ^)s&v^2B4J3A^rKf8JBR+|00moF=Se0a#r&iCSl{{4NJ-~P?b&C5$)Uz=qBGUk5$ z|GoQO9_y8!ZI*i~nO|VdeSgmIyW2A^DxG~c%RGNy;^DTL#_3t9tK#-nNlHpa^#=8C zIkYwN@-nwxDa|)% z%B6}^THTAbReygsQQ7_4n#kbGZg;1K9eMNi?R5S4bu-gmURqlDgR$xB{e(=F)TqMi zRl)6ivL;MHORUP?WW@NI29{KPeYMoXcb?5nn{GQ#AD=51G_|x|9ZZn?>~5-OW%cXI z%3%9{KOTR3d;6+m@P?k(86jJ9Z*SYN!@}2i>!0;fukx%@0@r@=jozAd^f14`nmNl_ ztO8eP&eIfYX6FyHW@2Iz(~GeveB>e7_7 zmMOL3;cU%_sE1zu{^2aWlP6hKyt!d`_4Ak7u4Shn<~A)YOG!(ss;-t6KYaLb>9>H@ zQT-A+YiGUo_{KSR+7r{8S6+BZOZ6nY{H3X>8MWdP%jF$@)AeG_^6#xVIJYqH@Wy$z z)poyrdNJr{ZZNSh+Gde)GuqhntzSoH=gQdK-@TmBpvyjbV7TYVGd&}q7t+M5k^32?@IP{yKvYW)gOT1eb zIvy-4F1}pizgz6q*6j3MJHsy5*3@jt{^B=nZ}s<88Mn49tysErX=bALOE~u%%%xTRaq3$Luuf*LK(tx5TNHYirKUpv9|vXPfE9?kYLb zA-Hbcx~W>BT7ipN=FXivdvZpow)_ph%ZY#+;(}nfBf#U zw>t_S%gD-}J$qJOC#qXacbU)3O@)u${;ppYx>~GX&tXH{8J~hjM>YCH z8ME1~S8C$KiMy7i^=;d>?fmoOo40JyiQiW<(&wNP z&TES`Rr&Y&U0me4Ri^CO8A;ybzrMYlJ#pf~qS6-^8WR{cX1H z&6dT_GUhD3cul_d(6#mP>ob=H9{Bb3_4?@Tevxb9_U^j&Y3|&)yGvd^di!>*=h9^r zTr>Oo`}gjx{nqyF)m86sgJ;WGxD_JyfBN((YG={Xu=OUL)kkJ$IA8nm@p17C(XiEF zx~8U~mwl9-#l*y{ZbvNf5Uj8NpL=`T+xz?Do7YR5=e@bH(OGeK!NWsWSBLx0v$?r4 zSY6kzwXH2~SINs88;B5sszx7P^zd-|YIiv~ zx%!g1=jK|^x2yg2dj0;mjY+L;p;4Nb9a+66UXlx`UFUeMQ&{~A_oc8Xl8Ao6|C_XG~h& zxx`OUNT(s;Z@JeB22JPwipg4`t1?Wc%$aj%neXiOILFQQS63B0Jao);ZP4Do-)_%x z&01V@?%=A3jY&>Uhb}I5-zw|lY@htJ8x&*V#}-xl_?%h%K0g1}mX~jCZZ3`}xjyOV zy4cgw=*DN`@a$`_?2zuvFie(%z$U2dWK_U-GMs8;?jvWRcmw(Q&+8xl`X z(`9DoyRz!q{eR!gW!D5OWCBNmh)zTR>qXDK$8TB8I$U#M!Lp2&t;NsJ6+b`sQq=y| zlcirZ&wl!n<)Rz-l55w`L#^Cfy-#yYGfccv`el;a-e13de0={?esM%W|yJm-EiQrFLs$vin@ID~BxWK?ZtrLHNsPo7g&blG5XDGkqPG8rEnBYa zUiyl6W^!`!S2N2hVXnWc&;S1Vdii59F)>if=9K80w{O43eej;HSNr02%}d{srlzJZ zX00~s7!FoV{PHgD>@3sn&d!?~5)W@mJ?+*ncXwT^^!BgI8X-$uh^+s>a3eCt^aZlH@Jv+10Y0~7$r>AO%Z%#XVa~ypx%j*vh56jp8+4!t~SLe$eMT=kD*;iZr{oP%E8J&3%2fU@$nC0GD z!PIZD$H*k(Lc*;rnX@iiT3bICSYuoLZH|3?-RWt%XJ?z6%YOg%?cVnM`%|^U%ii8f z<(g*ZbL8mJxz^?HetdkasHm8FdYb7~-{SMZ%l-C#K4%>j6TPoyr{J1pzO&EGHeX-= z|DV>H`Sb4|>y@tl`YQF#k)uabKR!Bot7YN&>hJH?zIJzWOG`B5RMxS`<8Za&mH(n18TBKFjGdXV#>jpLgrjg8y%}&iLA~J;;}h zPi6&U_p>%je@;=UvyVkOx8T0krTwGRIL@B(! zvvV_B*s4h%n?u*f#jgI*FRgR8xxc^vqiXNnEo+wjTyMDQ)upA~vzB^&GGYBxyn#zx zPewvwg{{EdU8ScLBWB%ynRU30H+XhW7LTNn%V)>hbrWQ*N<0o;(wgCxCFQ&|>*}h& zX&W{el)9M97$&t8EzZ2#oE_0Gr&Ig-dR+C{A3+Wd4Q>$!4<1~0axq){D{=o|g??Yo ztqTusDf+Vf)O7vzjh$vkvSp??Zzz!~`0(K1tdE)s`t4KCE$;QB>#c z^Gh;s=l}ony#Ho~%#tmdSz6OI&B1k^-mdKBP2aR_9{KjfF00@5B9F!Ub=WW6jHzC= zfeJleb%Hm@$jF4Pi$m(b{`2GGt@fq=H^@I_ zHJ@df_0?VdjmTWB&{cmjH^iN^GG5V9^YiKSD2wad4V&0kdrVY{ioE`1L+$Tx$9PRI z1W&r6bJy#jk*?*->X+>`1`$@?D^_Q=WZa3FZCsMi!hK@?!AtkN=W1U5^KPSAU)F1f zc0Spndlp$-(+n+sec%6oZGPgKDKndvo}a3v>Ly+)tec#O?flY0lNv;n{P4XYMs| zw_doV(6QG*FH5lY_qVrId;1Cl6)(@PH+XyalGXHS_tvLhRMSirQTvrx;uRPzyoE7z z{n0>;t=0!Qrgg2fk!;pi%|G5J8(;r-Ygx|OS*G3}O;;^pN=r+d)wJ~HQls>oi$+aL z|DRk|$9Q7CeqG%fR(%GR*P5sQJx?`px)|WiED#+X{kKw*w|I-E*KS^uZx7F(W?<14 zKg(d@8G{uOnL^>6W8a{WTa^C@m|w+^hFW4M6{ z(nwW+wR(wRuyiLdDnu|iYyfr96(anD9l1|Go0{$O_QH3EfH&#M;(v9kzJC4C%HEXp z$m&~W+|7fh=9HghQR*X?WmoptMcQ)efszM8UHFWarBBp2c+3aFCSS4tDunej-0)-#)0pkRq3lMJ(9+tX4kxXA5LAX>;CVeyMjOOU1Db5I%Qq0>vyi0 zI|bWcF511UODe*2YiWgQ_EzmRrPuS-)`1kih%ey|^`4$m`0)4lcXwCUsd}+d$8T@R+?;iF)%W}L_QuAS&!5*< zQAxS8qwwmgzgF)yZ{93zU-#$aWOe`fc57!}UlG`>Ep?m@;2}8>Xs0#KsWJP znYsEs9u+UPwFx^ftG@EXKTPISNW{(TDQu~;MC~Fs?Ag2b{2a^A2ifIS)YbK4cYS$v zb#?W(H#px77G<*9u+nV$V6p@AqO>?|dlCvO4ADq>mpz zYK8p%_O@5Kv9VFU?nh!p#SYB~DUH&1cW(a3TIw}bOh4|=yWQ_+^_9H6_4Uoo&2AgI z#B{B4Z<+M&sj02)UH|L%Z|&BJ6DK~4G>&2TsT*`~_9(-B~x3{)lUl$ANTy%+Q ze-dH&bahIBNAdaf>N@eSjPI;ViHv;{wEN}E2{-w9ug#ob8JlH(xpdWZz4_OQpNK!6 z#$sApzbPRyBBJEQg~YqNO6S*nI=TIRUG?*GbLZFp``O=gb$fn%@BT%L7hm1M-kjRA z&BVFJe764nKSs8;d;R8G*|0X&h_3msv#a0B%AlaDd+%lKNOj)pKU-}}F4nfb@2HBb zUVkfmeR)N|ou7iAt86YV+P!Nr>sS4KKay^5%l-T7YjIhboI!#EpR!J@d+;7kVYM0W z6stGH)&Kq4Ev}!%G3`tAtb}W8qo*%dn6SQS>2 z4`;96n^qHAeq&4K1J$8!uc4IQ#X>qWSy(|9!tKm)ExHi$(pv zKRb(`D=8_})YNQYSYIpj>#FfHrca3*;&$%W`TDwh{_6iPyXPN%u4!INI1|1lWEx2b2oyX# z#JcwE>bzMDS-y8g)`V}`HZ||omY2WZ@4qg(<)~w$cHAC|^Y#k$Y}&u)PrulA;px7G zwbI+xhF-h2EQ7Om=N88h?T_(&{%3!EHVX8Aeg3q_iBB5WO?LZ7uPzbJ<+^(9!u{Su zF7a1?y3Z?fu;ZVWnfGH_`G;QnAIx?0d!udE2Pgb}{*V1nh=y)art*ri39lBl`At^y zz4SsyN9W9z$=nCL#dVTjT|c$%S_%JuXUAYW`P~uqN-YW+DEG;DN` z3D*6g0;3^85H^|(=~KZwR}?ak`exuEFZ4n4YwR?hjT=3(*54i-?H1RIxuCx5 z1Za$EdCrRq3qLZGJc8xjxqB&e#YO3v4g`26f_aD!IpswtBuZL0eE>e|}q z_O>>yXyf#AAsfD2_Md6AH09)^ix)3OZ_j%>C-w8Qv%>0rSGdGMqgnH28Ks^&GuJvi zd4*Fem+veS&s?qOZEu{LpT2#&x8~<3Ioqli3!XI?Z=TU~bxUS2?{1S@M(@g=oS4Wh zuD2$7yB^pKsq*sgZ*Omp-&y4P+2Zf+;^*i3WUcK?BL4pRdil|=?(S|rF^vF+QsZSU zZX0fG&tIP)x!Hr0hv$l`uUTaYW7F3wEv>D4zg~+zHQ~{vb+Oi=YBn}8%F1W|^*jvf zl`<^}IQZ$)r%N2G!`H`It>9d6EH&!65$o!}#csQ9y|}ozclXs*)AX*b3hj0mSBUU$ z|E8p(uAaToQ&}z6#MoHczHZO2t4lnE*JkD3*x<+=E#+4G>7@EGrCnk>w|HIMobEq2 zbWh#is&ASL)jGBA&aH5v=%h(&EtSozR))cXY zeR8&|%rd`S-<}^|yEX0XtdAc*w)4whbJX3)FKOg*@Y1`rjm+$?bP_*4I{N$j`~BwL z4h{`^pDr*FKWWqC3T;9%V6;LVKi_Vda@FT6 zqS|3w^6&pEzkcPn$7|cAU*BC=>NWL|p<7NRg;)-%TYdYp~Ze(cQtRW-Kpe$YOy zY4dG|h^n(>4^JGJJ8_pYXO z$KGqj`*ODP%g>uM>CuxXOU_H1W-Te-a=rSRxNek*hQ^C8FE3BmkMHa5ULCb{m1e}Y zZQGKM^>Fg?Zr!lKz}%dllarI1dv(A!M(J6DFR6!I7OBMPaX{w|J^l!rQm_4U>8_|PRxOiW*PDlI)f z+dSVc=f;NI+uJf%-B=g9`^*`i(p4!ZCoN0xoo(jJY^WSDSmR3F3|x-u`-b$?I#n%F52#G1snLvk5=2$ogQFkk$0)tOn*EqfJnD4=Z2f3#CaclXzZ7_NE>gww0?~b28uWx7= zc<|EMyLazSUG?~Qzq`Bp>n+Nlbdr-@v9g)EHc5~d% zHP`K5hhC`CHQ6uR#M+R+$N;VY2{Ifuz-utD2HaKWR|_r?4THKrKW<0n-Q89C@zK$T zhuf!X1U9(~Dn#rwjJSC5BDa{%irC#{y;7#fdL)Y<9B5=@X8WMQ#G*Z&E&JV_ovEj% zU3E>>R#i>CvLf);otrl+L2cgk@%AMz0=~byd-lwkE)h+mf(Hk_->ZIqYN~c&VPWX% zu&Y;XY;4Nj->ZFlYwOk3;oEa=PHO+ZG%0pT#q6xo_N^ae{$`1m*cFRaMp0%<}G7XlZ4gon@-0r}yvQzn3px zuHXM}SJbwgo0~RlFc8(!)%6Wu5xo4|9Lr*neO#hiA9yMxZ;0p$URZH=q7r+X<55TYE%>gf`XuEYgjAxnTPA>1qvJ z)7WBKxkQ7Oym|9ROgG9T`54dLRTUo}O`A3?Yo=P;EI+fH8xztU{$0DY?%6tXwZDOD zd-@+YFE3wn(6}+dc6LH)N(u`L3kxf2=EYZkzu%WP&x>j2lQl9ne*E~cb@{tB#T~~u zyshO-He52@UGj2M<>$1ss=G^HZ_B)_cDMOioA)%Gz@sMSXG;6qXUCuWU;6Rm75ja2 zXH0t{duMapYVm&$Bi0#to(ex0)KHch*dro))FYkQv?pj)Ny_m)*;y)CjB&Y_3|{q` z-@CCrfBre?J{ikRH9tS?nssSg-QQo6)&0-Sv%P)tq^7x@9LwvS^?%-9>7D({?Mv>B zX$gWl0&DKbukmH+PH0Sc+S?yJQTzTYs~MV#2bto&EUHcwyUQsy!F|Kp#stPnPHA^e zu?f>ZT#{*GeX=)aXXtwQS8q%Y-CW)5+}w54`}3o8NaK-EqYrcK#5LoPtyx!JU0pqU z_Uv@~h^1ar)qH0~L`Q$-Vc@uC{P5koedX`(-QI6n_orfS>tFf1E^}v@WCqpL?74T* z?)S$D6DF{7i(Oe6+@8+huwh>3BvtRQ)nUGem)^K>W6G2%({!U>eZI8R`+0#dXqZAg z=gW(WCr_T_C}u5IR;R#o!ylB#Uxg$0fU z1s{HWeeLY*92*mJZB3-GxcG9%n@>(ow*URc_^gbnQuMZ*n_Z&XS=ZKNa!s2*KRzvO zS>B6h&z8-3c|CALg5x|;t4Hl%S6|;e%i?8+mK>aNYs!QP3HkZ?+1aaeR8>_qgRE9) zPuGu+Gyn48!vzPQiAGIJ1#eE#3{E>gFE>4X`RtbV_SXw0PZsv)Zb-15oZ#x}>O0$P zZNozOn6-U=QHnT|{3_ADh+}zoJ z)n-LmSzCYJ0`ea3G`EOf^2X`sWRfN0S}&=unh~~4OgAb;$FKC&6;EXy-Kd#v5mEcE zpY0aaPP^lxY^trT4fe;jgO@()#qP?vxykjhrtaSLvAfL-4Fl(1`hRG)d4ATd8;jlf zb;EVz_C(Cy;FBHEb^Y7h+of~!?(RxWNjWpibhXb+BO6_Yrmt7NyuBT6zgJ;_;m8_0`qOS7%CkXGe2Qn>lml zwA=B-9{bu+eoyBH`BpG+-c#LtQHnO*lT|M zU*Lu>g_R{m@7Z#H#5N{8edK=htbY6dw)j>3_5L?^?7Uy`|JXX)*IQ40mtS*JP^W3? zbNfD)WJf;s{^O;g>Qu689fCJ3&H`Tuc$uzB7~bHxRM!A=4?djh6w*9_N`UVqo8E3-yhj4;qe|V_95s0W?fkkxa-CuSMJ!K zx3*?~{P=O%>o4!_R=>Ws7SukntF5Z4`qg_sYD2=o)$8|pZD9CwHDPP!Wi?&hx6kL- z+f{$dadSKN`~Cj)=S!F5-rjah)U8kE=figSf3M^JdwF?fU0TxF=i=(B>HPZI+U)!L z_7=|doUB&+^XYW2(EtDbmcP66^Je;dS*wy42Wls)`{!L*x1OzeZZJ! z+Bz|5>ECC~@BjJxzTUp_Q%Xw8lFUWvXa1RN^YZiK+$-BKGRC8xhp zd#kqYGD|$fa+cAw`-;<4!8M?!!i(COGiN$FICZ^tZRS@Be(xx@)3abbRgCsjHShcH01I0{*n)y}%*X zuv}87dG+emX_dz&?ezO2c{*CY_RGa%z0&46H$W}^_xpb5-P)45Y^!dmSF?`l%MT9^ z*Z%rq$l9%`*pM!yGxyNtwzeZjj-;KPC3!Y#ciGyon}-h_y0Yx{_Wb`}F8i0izs%_} zmn-M`y1DBttG;CLE-1OZI(&WB{pM}f0y+%m%_44f6g)b@>C3!$@nX~W(&l+{+=8Oc z1odB0<6YnLHvH1YWcS|9TWsuWeiX!lYJ(Hr|3kC8n>R}2b4^>;HOuwePXF@kD-#kJ zf2XPbw3{z(M?vD{Wxn&~&0Ch8<-gL8FUunB&d#z4Su5+# z&$G3y`f@^UO?=(yh}r594D-%OO;anmm28@FLZH6BJ~#V<;9Tu1b**pGd3@PTw_UoY z{dm#0l+5ToFRNd=EWGx(w%*&>*e!x#UetyPT}5zaVgfbCK^Ql0Uiw-Nu@9fvwE0cD z6BzYZ8l|4Hu(C2cmpy0B9Idc58L6qR8ycpc`+qvS=xTm{0^?5AxIa$tHa;E(Bo~9` lgoqyjfDczaky!Jezk6|3t#M84HUKCQzI}U4Ow5VR zyB?-Y$;rvNdF$4`i>Hc;idtJ+&z(D$mX`K3vahedzoew3si`R|E9>H%^>>SA|7A#= zG-=ZQGsnBTyHiq9ehFlp*s^=Zj2THuN#7I;&(By}P*8B@%$caDsN*~Ko?Eo>yG-6I zuhy!nDmOQ`{|pf-Dk`U1U49i+tS|TDM&d%HLn=jqk+WMnrMLy{P^*M2M-=QcI@cUqeqS$Iehr=fddCloH%i1 z`kFh<3wQ6{ed^SyB}r`?mc$=_>G%4Gcz+!pFX{3&z@DQR&Cg@VcoiQ zJ9q9}zkdCS6)O%MK6LQN;k|qJ?%%(^r>AGmoH-LFOxU$+*MSp951c$YckbMbjEtpA zmo_#wu3o+R;L#)V=g&WQ?8vfZ%l7Ttw|x2XEnBwCn>Vkww|C;iiFfYaJ#g~a#*G`d zZr!?a<;vT4?%ch1@813U`%fRc|KP!a<46B91l_uQ`{JaPyZ7w*q+GOb|Nh6J-B+(& z+kfiV;Uh;59X@>c(4iA2Prf&(+`M`7p<_pm96frse!&-|(yLQeA2@#G#j97hI+q+g ze&q1MgLCK2D=jVks$6{N>V}zEbJE zyo57v@2&6Ca#e1yC~_XDopJh3`@!V976k@I4hM!!DFP~7Z>sH; zJd;=j3uicR+@9zb9D2QDPk@q|hQRVUm)Ixw@lP*^;dB>SqN4e>BK&H`+$)zC8Kfr~ z9u6{IBI)g^8NNpMX-CtScL_mlv%Wl*d>na2L`Z$}*MrNZ>^t+;GGreAWR}jES~{gy zq-DOi)}H?Mu&TE@mv8YMyI1FZ&VMd;;njULuUl(x;cmgphJ5m~r@mUc=9f?P8C~aX ze)AMKB}b^?H?+ZXfE~L-S&#lTyo@3%#`?)`9o4t*r#)O|7^~y z?Wpy+6veM8u&#U3A>N9G=g)cV&{=M_!h5Ts+3thcuNSyY>S)}+mQ^)v^RB|MNfVkr zMXhMqcyHMj>EJUgjsX{<#pbaedZMAdFlbfR$63w4s*bJM)EmUYtJ@jAv_(uSj>lkO z=h@GuzPEWjn|1e1}r7~s7hLoI|1`|1O+%HIrKQn8uO~~f;-_M3@{>jM`Ud#U^W>Xl-DYH`kF8L#=vjP-`OCkkJx7GHgH_Dade zBj46cRIJ(@`SR-bJ6o<Z$GYa5@|A7_IKjNSJAwghwpv8$TRUnMNiCT?&p$~%_}FYmbn`^DSBSs-N@V1 zlgp-D=H$D&&+yjzGg4`bq?^t~CwCQ;Zr&O`kMTzQ`{05)`Bhg#i*s`sw>N2Dow8fh zu3TG7_t9cWrNZZjO?Qj6-&Z@GtoOxNh~=mDoi>5Ud5WdtLkRPBA6XO9chj zqh|~E@7a<4e`CQn>yDExAzSYM2zzw)dtK3I=KPqu3Z8P0SGe10X%$RTcywX4LSfSZ zL59p5MOW|JEex|Ruh0HE|Fg5e-wyXjQ&#>8+wQgg%?YF1tG#o7h3WlLT%Mfo`=`&! z((>o@jrx1JA69PG)7+lp?xV2#`X+tF@>*ZMuDTQRYq#bdT(m^y&vzjFQr|2 zUi!T2)SkrnTQ~UD+gUTZ+CF*F$o*aR#@c@`cJZ#?uj!m|+E(>l&i;cJ=RVdtFLpXF z@SV1f?wV(d>#thSZU)P}5-!c?@#`{suac1A z`Q3hZ)%AbU?`r=3jF+7_J-#)}cw#`<^*d4T%NG{qo>|SBksL3n#-J1`S6O)5d;YGs zPn9pP

LSbgUDb%K3Itpi7FO>MyHkQ+B|FATb!n7{tm#jCvL?D|#h?26|t zPhOwR7ob;sz57b6PrR}pODHS|FgYXZwz>7f z1;-vK!zP7#`;yY@7TbPS_r+@+JbapcwX4&Fp9UE}B$V8F)DE2YsdSaP9<HDtb(Wa7xty89ZypY{H)AD86uc}jwl3ao;JGr)cF?OuD!h0^ux9y&8;D7tPJDv^I z_3xx!o;>)~e!`UL{{LEQ|7_5nwy8?jYA(C+{lDt{y&Q|Sg*7i&ulDXvWQpSU&v#-E z8_eW+vDHfEQ2M9uzilHv|EreK-@Z7z!G7`k+RpI!S)TG+l}+Zodu8^?Z`X-SKhxey ze){~`^5bbUy{WGY&v`#8Imh})KZ4`Km!m7LFEp1hcu^|RBeo`uIjUD|FQ?Bhs}e7N zrW&rD1y59_8=qQXemX!iHzVtkhnLT@J2PvxR58wu?DxxO%89ul*nYaBdWN+r&+k`N zJ~u9e#VPOI(p9yVZSJLJy?;-a%(FWA^RVHKGi5(^uDp09(_n_f^2>>vZr%Fm&(z8v ztj??Q`$E6W&N=>d$2hOOz2P1;lP`9w!;?My5kC%OAn#pyXnJ3o!Y;(R`c&4IA47(AlWo9aE^PPBO~k2qgP%;Nlr84EJ*zmd-&q9 zzbBS`u6*+R_{Y!J=Dzv+EqdEgwhu4Yl^d*$Jo@iS4d4F{VwML#M}EvvIbQdx<%v+R zcE2fSLBgpunK9N|`_77gK5^bR;rJ_wUB0pn&))Rs_@7e${l!1WtGSN3TEX~QU~qcc zi!;-IR5*%!I+gXRC+$nAXo>7^^J(=Pd!|3@JIZIQ>Uwm_wCRDX4HM0-1<#r9T~}v! zbm`O=XQaHi*B7o`(9m?qXjPWUi8;SFJy?DA&CL6g*H5o?58K+eWbS*T|GR5nY!bGt z_+qj1n8Pt2nU>53L*j+$2%n@1aDnR1l*{je%mQ%Dk9zyE{IWVRB=?3K=ouQDgB>w0#1dHjPA!5a$~ zuTki4YGUH*;##@lOw#9vLCfy_7irtOe?n%6@T;dD_dU;V`f&8O#J%O#j$D@F-}4kL z?dN~0GS*6Ey{ReQX)WyT)yNsh*EXwWQ8_qV>*B$08(drSC{xvITlU{0} zjwWl9bz*$9^V&-@8O%)`6U#Sz*qS~=@TPEfs#*O0zvX31I`0^MHp}9xKi}8=^GUku z=IqN+eR6kQD*s3NNX8x4KOUrc-o`a5R^+^k<)(CBo+#;z;O`q=&tmr9_s6^`q**sUC zq!n6O&TTAyZjkgK;#e!2@bNn0D-Lv))+!wtva9=ac1k_vU{;8k{dEeJJ>XK_$(vJaPhMu<6qxRR?`Q8Hp?G(X3j2_0R;#j0zs&t2;~hW0r?!-LtDCV}uIZ|K%9YPw zKi#uGfp4x0x9d+(at?}3Ka_PbIBtr6U7cO)(bS9{wpCtSC-gKHELbpO)-I_tT-NWZ z->R4WHJH6bfB(}EPg%+KX-4n6&)(27wy61GAl{wIGheE6zf*f)&IQ-n)l-8O$2osr z*}u8+xm4Q}xu?5x#aFIavwX{%mP=h$J!#CPQp~Yc-_@_|pC@dc99Z)9@Z08H!kdd& zpP#)u!~B2Tub-z_S3TzuwrSQQ)Jmp`v!uiqG3{cS?lE5Ex_y_dw=x%g;WuO0xiUTnI#U}@Zz!{_fdE|3fS^LVRx zMM6!!%VvkYVcjRWB!nW(-dplLYlt!kh`V8MPFzeZAh2@k+~1odtN#bznEz+$6Dw)Q zxv?CttedZk+Z~pDxRHSsHRNIRrOAjFopN%bly#6k8dc`uo#Yc0Df}(>vFEZVlWn{AU zTIag$mMS@Bw{>fDX6Tmn%rTNY{L*xdeQj^k7ng52e`hZ7Vh)?kw>Pf+UdFM2(%$0b z!V+J;bo;z{-g$Gu!3={1mtS6d`SryYw<%iwA$~7qEN3{yWs3e^zt@<*`<2({57pgG zO+u|g0ux;wSR$7=I6Amo+~Ira*2c4Gx948la`D`Zqwh+L=K4IJId9&X%axN(s$`y> zwT@N{?C7N?)Ee13(-)>l$c~Mbhgn{C+3sk(%V^{lGd|U91uGs#O2Y=eK@{} z`?$Xn@43`RGZA>rH#^pPB2wYtQ88Vr!4ppJAG}!+P$nW_GHaWNc<}dzkYFvx1zCS*A9(NUhV0hPd2JOQtwMha%4QVw_Eeqs@9en30s)m471bN z;&p0Ur_MJoe&4iwr}8zItC=&m+-_TVrKVYE=J^jd68MutFWcL;|9GZf@p$X^8&Uh@ zV?RlJVUE7o!mF-r+QzW8t?gF+&ShK-H&48Xw>=vB*y!Xbze5%8ynX&n{E=NM^5p4c zQRU59cgwC^bPRc`wQ$EBhr*Y3zg}>Aa$et&JCD~-!f(?vgZF!O_2{b3U)aU5{O6Cz zwtIgC9=9(OSa@Ya(b3~Fygdoedg3R~oY|3jUToEs!;;f3+|FH``(Q!L7slfi|DKkw zGzht1^}{Uf>0d^tc$e0cx+vNmo^G2Ot*NQKwBmMP zlaMe+-bMi{o#|KJlwA3377%oG_K5{r{|fbbtdAcJ-uWg}Otkid_}aoVwIy<#j#?Re zPhHFscHV5%`R;M|#%~(a|FRhx8Fzni5q+vXedF3yeYb+uGhVM(-ybg>9wL~Mwp8$L zxcA?!ZkyEpHgU49ydo9$;o5Kcz+XozzX;1Gc-2XDzO4FE_1oV_@F3&1)Gen&_U&(8 z@$vG>^Ku7HemxzTXyJ3}%ukVH-ydF?*eo+Sc&D?x*Lw@wnFmdE>YwVGN!cxRoql@H z&dnF(B93&QE;lZ@Hu;Q{te@}OR5t#z?sp5Ml-dlH?)ZfE%I~yn%!&EMxAeCC@@4*J z{b&D+Hu9=ZP?{uhn~EVp|#^9iY$t_OE)+*0>d?6jS!QQfKi1$B3$CHkZ; zF7-)E$}@TXecFaZZ`G}gha)~LkAGDEh~e3i%rkQ=CgiRb+nDo|ZQs6S%J$mRoTom` z2vVCkJJ?~?e^0T!pY)F2wqLGk(X`As-E+@(PPsD^SC~xskoq(*Y1#iy^<{0F-W}fS za(`a?{l=?r_6Qu3P2Tj;dVh0keogbgcPCZ8U5!Z3z1o=4cWy!5X|8(_yBQDH3ExaE z<_z5`xKv-oP))!z?N#4=cdp=t63H|Feqk1Q^_8dJw0PSyrCARYn4B+3%$)A;aX3Ba zPVD)HA7OSkcS$xcobo7k>k?lLl|%QR9%z5!erknH&A*LZt*);%@5Z(Ndw%(3-<4f+ zUA}R9riL^f>6$LKY2TVD&HFNKem%&S5R5weX!`xc%iAtLIa59B_i>e?uTMCmnjW8& zx08s~H$6N3e9@^p^P3#^?!2HddBPO$74{CYv&D5&&p*|E!Pci>`bJ1pK7Y}kI|t6y zUUgA9UXT^e8LfRvL-QX`um=-!Qxqr1c~x8E$r_*Iy0r8K?=7Fl{QS>MBeQnl=&m34 zuXk%$FM4!tr@xU_6!)@h8T-o~PHt+PwWcOxEe+_@-DPOCuT-A#N#*+ceO=!J=E5_Bux5GCS z+|1JIGo5U%HGNmD^a}1%$xdN%%9B#A?b$G4>(kVl)n}I*d}68YmwYLn@a(dz>I!8e zi=A&n&$0BWggv)=o?;)M=qY41cbzxmgriAnIRRqMOs^`6AKn%T&skiTpg1`>#DwL@ zWJ8Od%cbHTl4cX%Z1CRm^VaV<-#HTl&S`v+;x39%(k$E;GT(U8JoDZ!AF8gcxq0N< zr?oNC2Cd8GW_um(>yOxxqT1%{)|RGLQ1@T1X7X|42dAFrtmaD!%8M_{zvaEYXW|mx z3rQPG^x~HWtu&D8-LiFS>2HVD6a$GVA0HpTzrpU@SJS>ZR+h0B9Y6K0z7|~FyS(pS z@Pu10U){JaqF0-o@N<>FMNDbOy`A4b=YM{$awOJ)|M#E5^k0Q@A5F>+H(7Zn{_8sB zrz@9UjkN3!U$-FRbY0Y&%B`ujWt%g(#_HIgBD3wU4_mL#Vc+*6!%bW^aQWJL_V|*^^NSyy6&H2l?ZWpGn~Q_uU0wkLdkNKUf?iV?TTUnVD`ou6Z-v^KL8Nv*GL4okj2d z{jFMN|M~u%>34Ro=DfK|VX=jYSgKWQ#csj)-I@PhE`1mGY0}2Gx?Am^D23&@FAXYu zaX~ReOSG`CaLd-pn~$FGo@9@YH$9P-a5>e|3fUyN zd5P1~2!rSY*U$4$-P!q9RQqSe_3bj2RWlA%)~Dtr8eMCy6;t8VG5WFMs>ZW0ok{Xi z@-xLI_sl;gzVmF$&Te+yD_N#juU<7VGh1~1_5R|RWkD-%Y|oc(Y;3$MZn%x_pI+mX zvlcPd9$_LXw`XmBy^v{l#QdaccPGcf5+=D@iec^FYwpk7o^<+F>f&WjCbjF@a(=k@ zN@B(g7yG{!ZhkV}9VxbdUq-RJZqnySJ}thzM)kY>j_YTimb>q}-g#hc^Q5 zzHEP&`|Q*1)h{2t^MAMR>CbiD=i~Ej4(7RRI^FQ@;5}G_ z+*=n3OexjpXJrx8h&-Kh{IcGh$1~ikE&k=#`xky@KM>_M{Zr)SP+_t89#QYJ`}VVc zd)>c&O@#l)Td$Y$s;ZjuZdP9JaOn4so3{?W^EQ9fy+!))+SIj~*3IT|TF$ zlr?hW&*kowGG)(R#b5vInqC$5ee&Ge1raWzv`#Vrt6M@DjcUC%v`SYQv7Xy@ux$tvbkh$Y<(gzH9$l>{>vr)y!p$Es_Q?6 zg>5fCXt?gdQki$>Z+-e0l{TkLuUazxj$8HZ&2zt8F1IRJFvD=B4qv8N^`}X?vXf7y zyiJbWcCRUU+j)+t4L43@7;SyDScBz-Qb%vNamtn0JM-*0g0m-^rfrbiwx~fTI>#(| z(b1&Si$j-be=B$X`no0W{GGodh5yBVDDQjsRPEwLUlDWlwe#+`-M5}p{A}gza5>97 zW`Vy~1m|5B*>%t5^WSZ^O7jkU2>81H-kSewO{Ue`@A%?gzJA%{TlX6jUr0>#I(o2~ zUDmiTJ|-q+$V+jUb}X!tXjWXsB6)Ju+^L#9524TnalAG zWRilwpNxsAlD%%tZkJg@+vFM|rip^BxbRr;_ul=|_y3=B0h`9cbkLqx@D3+L(-#Go z0(Ak1!e)Vkb3yj8Fgfx&!7OL7W}~c diff --git a/doc/qtcreator/images/qml-link-debugging-library.png b/doc/qtcreator/images/qml-link-debugging-library.png deleted file mode 100644 index 6a600c000df11e4f5c159663b4c1534494687919..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 11659 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 FCIIGX($xR} diff --git a/doc/qtcreator/images/qtcreator-android-select-devices.png b/doc/qtcreator/images/qtcreator-android-select-devices.png deleted file mode 100644 index 7c74766680821afe06e967e89ab3ea710f2941fe..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 39124 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ℑ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 literal 14287 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 Z;*u+-IdLDJGcYhPc)I$ztaD0e0stJYD+K@m diff --git a/doc/qtcreator/images/qtcreator-autotools-buildsettings.png b/doc/qtcreator/images/qtcreator-autotools-buildsettings.png index 879c0e8f5a4cefc876f85de641908a4de15211e6..bd302a0b923a5188737a489cc55b2b6eae13a49a 100644 GIT binary patch literal 21225 zcmeAS@N?(olHy`uVBq!ia0y~yU~*z$V4BXsz`(%ZZC~ZUz!0>-)5S5Q;?~=}?Qz1V z|NsBLd;0$V_s=VAZZ7cd?0O{VIzzy!tD(YSqMBA0uYm0h0e)YR-3r^9otmCLZ{|$io8kZDxtVmM{>%UT|9^p`LxTW^ z028B=fdb%4w4uU#n4Zi^uir7BjxZ%&Lq!mi*k|g>Ly1JJpPq zwvzXjEitA}w*+1+e7aLC==}r1qK$n4Y?fi=yBTLIyBvI7IYT7j{M)HXcgpSlu^y`m z|7LWvW^c{UP5U(y+63NdTobx9Cvw}YH&gBeCh{%(EU{hXSggh+2B*`)3pW-_bI({^ z+EQh(t~5bb`ix-Fif5l!t+U*uqtxh7v_bUoYUBG816%AYH%?3uK2E{Bw zx<1;j3sHZu@M+tH)pusgd$`Nb;8headLeVubMuasbf~`#T*wW^Ve3)c)=sPMP~Zt9L{52mtCIy)^#fB=}fN-&^dLhNTFTj zKwgQQP^hJ~Q?-ZQrp`qF&&!j!e?I;4*Hdr%G4ZMlOQn+5Xb<-SgAE%$%eGcrjCm-s z?j*yJlci-Xe@J*g z$N%s3zO@P^bMH-j8hvl#(@959|GxeuuI@(X;tLhePi&lHRuwMibb4>m%}T8VR>dlJ zv!Acl6}V4ZQCIQr!^fze*9+UHJ@@?^erf5OT)iLHxSXVa`q$o@sXRsb*<1zfl(J~! zdA|~l2Oe#`vyADQz$1I{OZ7*7*!~w}48M{1Vqt2>g&CVV?oHU-w^J+mwx#~+`F{2R z{pPY;f0W#M`C#s^eIGxrTYjhJ*r{`q?RW8+-R)me{**D)sxDELZH?lQs=e1Y*G_1V%W_Y;z*Z`@n3vUcly*Dse(zjneF*5 z`^@Rhi|RkfDT;(1&(D8)>#XX=kegeA{^s4^S9$o;L`93=2J8MW`%FUb zxTmHkw_Gddy}w=2>AKmC_dB=VEaNEM=(oJbx?aGkt}VJKvS6vMfY%eVZusCbqqb~)vitYZ^3}Jq?%X)% z8Jhpzg<dx?JC^{FZ5WsH#bRA23@-=!)~ex9<ooJx`SH7TSF`niaPyrz)1eeA4ud%|S0emgP>JeWlo9 z@5a|QmVaFDPgYXh{k*NM@9p~w&peKbaA!51dj93A->e9|sZ}AFw;wOPRG%Ndwf2tQ zRJNK++y0okbJuhSBu#HGw%ji^OR6>N|DA7^$x==kCU*>ro7`WNt=;WB!C0!d%quuI zse5Pei@QJgLUNRMJWKcVzYb{d4Zj()+YnAY5#IaO|TeUw*Qj)|$M} z)#KLB?Izo+W?x=yvvR$c)>iv>Pk!t;Bcr%d>%f~w+wRmjl@_1gBcN4tlJEE=-<6B2 z!{?Ul{dDTrhr-nytw#h}&-7mSb>MdN()OSeO$uJGCdqF-sQ!J*ByCw5 zeRu1=q^?$lE%zkOvU51SzHNL{VDJ1d_x;3QzGYf@`oqJo3lHCZ)<2=HqT+{D^vq+M z94`wh`R_co&DZ&bmt^HP_tVNtxR4X2{-eq?qpU>WIVXJHZ^C?vGv=moArF z_C)EhhpF{bx1cy*74guLc@zC_827x>Z`1S^365C#qepjxAotm65$9NXCQRbaGy0!q z;8Vd|yl;-oKmCa_BQFc=dhqPow$@y=><77*1(m*WHr~qQxVzIiDax{CTY$64A@;Ac zR{5oMpFEuQdy0}%^h#%sJ(5mWRuv!bUiWXIzgo+YIVBfe&nJm0K4p~*D=X2sD&tgU z`Sx$^jl8s$jQsk`H;olaa#EOulkRL1JT0NNt*G-<{*N!P!S|w>Mmn6S^C_HBO zUn@{;v*~P^(<)zW1kWt_IpM?EwLVD_liwY5c|L*V`uDS)0qV-tKjtLP3XzqSZLWSI zRkY?6$L8m``Rny2KP+S4EAi}pF(~>|(tC^)MgF$tT#mmmX~tgJGiwEdqW<6i?A|f| zgx2I0^V!=k%*# zbK<0v8ZPcTlU{Qeo;!EOMj*-T&*Otnb`

#=*H*;Bjr?bNe8*E4QrgXgT#9K2W#J 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 literal 11735 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 diff --git a/doc/qtcreator/images/qtcreator-cmake-run-cmake.png b/doc/qtcreator/images/qtcreator-cmake-run-cmake.png deleted file mode 100644 index c778ea45116a5430a7dcf29bdd50396b0ffcc660..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 28948 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 diff --git a/doc/qtcreator/images/qtcreator-cmake-run-settings.png b/doc/qtcreator/images/qtcreator-cmake-run-settings.png deleted file mode 100644 index 229bdae6dd1c2d1abc60d81fd7d6a4e7bc67ce4d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 10735 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 diff --git a/doc/qtcreator/images/qtcreator-deployment-steps-b2qt-58.png b/doc/qtcreator/images/qtcreator-deployment-steps-b2qt-58.png deleted file mode 100644 index 8acc7c55c8d3493617ddcc247f7f49586fd00e02..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 56618 zcmeAS@N?(olHy`uVBq!ia0y~yU|Pe#z<7j%iGhKk`2G8{3=DTZdb&7W5b6YmLh3WlyF)-7q7^!x5yXqR5qDu3vqG zpg_gZ({}a#yRMwrSNm3M{q$aDlkU~sPl7z$z{);JNJ_qZ`LZ%Xut4wH_maLKnQ-lv zeRrpCI=AAN?9>I@bI;As$yhzLBlUi;z|thU?vJ8BCLMpitD*XMB;WtpJYFp}YRv~z zKC5h+nozhg!I1T|;PlR&FU*=%1)9}B-kisCp|kPv_{Y=k{r8Km?45n$?>Rp2 zwD!En{MgT{pNqV+``rEAZ2r3W3++5ke@V62_xaQ5{M_yDMKyHJU!8yF!>7~w`wJKL z_5EEEp7n=s=clrOqb5_d7#J8HbS7kFarMT_yRyWD?>cmaQ&FQ`X9e5&_n&9pf3x{V z>+3U7bKjU>t+o5oQzSE2qH>Sp9Br%5=hF*!i2tiPapvH`gGHC^H|YJguL^XzSY9;k z#jL(i=Abg?>g_zroEbV4L=W>oWB34K))`-YERPsz|XoVzgr)$DSit! znJfF^?c?H|m9zMkf)Z&(kjnw(J=P4J45xFJo;I0VTzu-_X07MXLe8IE#d_w=$2m72 zZQO8hSN++AQ|edD`}reg&-XWf-aO`dRMYu<_W4KiYOBLHFWSDA_g;7D-TDhF9-n;r z!>hRW?r#3s)BP7R{`n)S{q*kctI5*Smh@a?IDB{a)Y3&kn`8U(ZY|t$TW86P-%}0u zE&25)F(>Y!>{qQvry#+ zI@~T|yW`6h-J6f?nm*s1&*uB~^6Pmw3jRbTU;k?0dhuA$A-jrrtzotL& z_Wb;t>soj$Q%V-Ujw#x_{MS0)8U51xLd><~o;qJ-VPIgWD^WV26#P=iRh?tKjLG6A zyT%vBOQkH9KC|6-J2z?a<15RT<-T8ibkD}?4uu71B@F-atMTg?si`hW`+9xj`}}pccfNE!TJe8+e)W^S^^+JkHS$=S zY&!n;&rTe{X|Ig!8H#phL)&h~V?d6jwn zf6mT^=kxv_j(%Ui;pKw0y|3E$|5a6E`uFMl|C$etX+fbYul~yabayj@{^W^&uErgF z^XK7w`I-;&@BfwAz4_jLPn-BXP$vc zlsv5%gHJIAYcWpN`X{Va_qgl)j8*q%%sPG|ul*r!pR#n1^z}C!|5nfX+_qwh!IvKg z%S9OfSIK=p^Zx(B?B@^PrtW-rHN9|u{c*#^;$L4Zdbh;?e@7ato##8}{l{{y|L1D| z-FvtYmZ*o^!KQntWWWue>KfXSM+4I#eVnQ zC;xHfytmx$w;rU|-=1=*f0=XyBiHY0<=-zw(W6U~bLBi0j$6 zT=VN*e(sw0{9krur;XnG{bG#&D>Fmmdw>7U`~K(YbLJnhT!J4yE!X_};`)xi&%c)) zZk(F&U%|HIx%G<4wr>LWc(Hhh&i*koc5AAts`(t#{Xf3yZ~WVs-PeA+>b<)$%lW^5 z($8zy{66|w|L@1C=Kjk{`%`ZvDm@7PoOiUPg(ZIN&-_;LP@XsD`7d4zrA&Q)UXFLo z>r?i<&-m(gpU#uvK0aspp?`hFxZ`y1-$XEd8VHoQnF^<_kffDGe!o62Km_> z2EM_&4AwukUG>Iz(IeY6k4)D*vR(4Zxa2~u!_8&Yi~T-lSFf&L7See;uJLwQ+wI`b z+-r~R&wR3P>*?>gwfa~8e3IdNKCxfQMd`uX`48t+C%e~$=bw1^J<$K>?SB5$uZhn^ zIB!3;`(yj-ujeb3vu|Z{ zUaM_>e_m10AmrU2?k$r)Tn_#_WBs4vs`rUX3M;yt<>nvI*X4V1TgK|c#rTcs3fH8M z1uo11)d%)wf(esWi8NjRC=v8cCgh_`z*i}Yf^Ggc_td_f_-p^WH5F;umU-EldD)zK z(VThSg6~d8@9^DT;H7$AeqCLx?c2F;-{njH%(`Y0?xE8EVaflPi#PW#?)&&vH#8$O zab?`&&G(b79xQHVJuG9nvE=;yfa!l{>-XK-Y596jWAD=X+}XCOid(ZZw!Qm3ZE@a= z7u#8j9sc?}Ts4!Su(MxCs-k{n>ce;M9zIR{^itdYxb5fY(?{x#)jYN{DLMW(ZTY^v z_HDa=wQWCdUXWHK`@bo+F7))RyY>saj4oHaQT}4X_|92WxcvKzV~uXNdp%hGd~)2E z{Uc;!=hNF4P8~2_ze-~FJlpKeKVwz2>h^sPs?EQ%^6hOC8z!cvravZj&T4g~78{zl zQ^DCHu(RQF;Xb$UspouOR(x4q@lD?1^5UF(-)=U}vd`16{dPL(&a|X8kMGBH{NBXy zyJlkh?GoYbhT_{5*|)#5%DcVx{tB`E%jW#}ruMu(X2-MdAFL7l#M*g!~cJH{k%Z`&6Vvoe}4Yo`{mO8bI%^DPVs9# zALn%6IXf`ji!b=+i>1@+%FpbtnaVLCaQW;xrq}JOt9u`|+P}4lzv2~WQ|2L~R}fkH zI{ba+b-|}X$5Ix2TfYCd={Ju9`qysxa9G4@hW-C}I=`+@S9*{9l=wH5FW&3#{ql;r zmVbrIW!Bo4dD8#?eaf%@`{;OfS^n)m<|g)qI+Z=v^L`(FeO~|f*Ej3`=M*iJIo~AQ z4r*t~&*w1kxm8*BXhwAZCfC=`*;oJHwDrkNeXfmy_TNtKzx}a(Ui0k&=IwUU+x4Ws zN2OVd&G8s z6@g7*dKYhSaVjSUO|QRP>7>}+c*wDG!Fw6SOM=&(dbZ42TvSw)uNr^juiCbM0#^?? z@omhrZaKub8`Pp}kYCN=ap&o+?cW2QW=D6;yBpGQ*zUCK|Fcv3>JOLR*`>4Qas2GY z-z;DMUN4Ye_GsI)J!@({pIv+K|Ba_#7N##b%u@G7edet@ERV~>a|>#&Yiw!JYIFj% zByBjA6jbij*B`N76{^49J^Am`m31a}_V@MvxSqbgLqn^V5d z-g`6u4M%+(^tNk)%1y-fq}usP)R|@E+P2C{B7d< z8?ODhX!C!r;D4{<^}OE;x!xUKy@P*J;d}LmW+{Kt{J%-xR=#)R)rb7wpVijh_5H99 z(ng)+>Tp3jnmf*Auidx6o*#k7{|iceQGa|*<>5X51AC?Wqi26Qbneam_dC8^6X(mH z`9p4Pme%CMPUfJNtIbU%1;vEL|Fz?v?D_HVZQuW9l{@U6JNN_c%eVh7*LnB&NqpYv zirU*t>+4>A*|zWa!A-lA@d)yt~?*?fbRV zJF|Yo=brv^dz$zEnCCxs%{n{n_0h~2KAYEkV2u+wBA$OewJTfypEcX--~UB>tA7i< ziw~do)9C9~*^T+@OMmQV?z{bHlOE>}CXYyvmWo?02h!!%*Ub9!C^~S5xpLwAn145S z9kI{vu6CH>`LEG@@=*S`67YT1+_tM&ClS)bQoN;lfw0_PP^>o0pTLn& zI3rhiYjF4B5;b2HF~?6J@M#&}*l{OcMW8zr?UQS_s zW)W!RH_1nbQ|;Zta4f9qe`Ta>(mFDhjzLi z)9KuI;@O5JMmN+z${74tay%%A2)U;eyURiN{9^u48~4dN1}fbq2bEe~7Z_^RF#59v zfmP146Fl&=P@;y*+bhkhquf48$=fN(Tf;}O_1r=OOP+-u98h&yf(OJuSURzVdp-Af z_xWLxJe&KOl#dcNjP5#(w#^{3K5Xe=Sm<#?yqG2Eo2~r5M~8!Jegvg7boYF0iCO5O zF!9hlNP7L`${=;8TZL(2kN%{4e>vWN7d$z^urWYMpo=wWqeK`e{1_gb6k`lp8KNZW zo%+2_h5v^~s?Zn5Fp+Ib6j(u4J@6D|yx*2{^?r5Uf`9+(7c!&-Eo?aMS}Z)_DoFZ6 zZCAtlwc6sw>Q=X=i#DnJ8n+be{gTJ#N<;;FQUA90tJMPbyFCQ+YEV=i~{$Jq!C7V6on##PB zUHt9atjpH%wcpI$XRGa6vwi=UGwR=(h0lh~{{LZh>^kPyuhYEp|K;s|>H81wE&j!py6NAI>is{z zl-#XRWg5AK$xl?sYq-1)mq@fHIZ> zliYHS8DSj_TKQ|I7o2}t*|O>{@Avl7sDE{JyXNojJN$Qkd{p1N-#gMn4^5oOR=@WC zqqw~h5!ss`^V{D}Db_ZBz$@ctx`y-as~szTv)_?dp53ne<(kd^R|}tfX{fjT-}QR! z!Gkf^#S8UsJoo>c*1g@P|F-xo&Bc5f|GB@PR(>wE+2$XAd-U?u*Uz8-`uY0&!+-wP zy6Qh_W!_zQDraf*nU8O|*vaKRw{xlmzwi6X@`e)>@D40Ceu5u(-mN_xC-O%8Wc=s* zJL2&)@&+*ZlZjKdvZ*n@uhL#d?Q(+s@=K zA8od@EfBhPPQ4^+U-R#?6F*<&+_wMNLo>;W<*6xRB4T3VTTR5-7Owm6&~oU^?H$kg zVjoRzJF~As?)$-)l1Pbth3f6X9r1gX&x(qWcwY6vzy9Cyn^Vgsw#X!IefoWW=&qQ1 zSMJ2fX1$*oJ7eu%xpzB#pP64?T>kg*^ZGlYJ@Ky$e+aby-u?2#BaaEsW}jbctZ~No zYRvav*|+Z=zqo{HYt&c!6~)JMx9)AL`>H-*u%1U z%06bd-&VZc?iI$he$rdp^&&CF^{nl;1#51f+2+7GUu4y9vv;j$Cz@-qKa&X91`2Qi z#(qZ4a-ExJA8whtbf)GZwT&r%zR6zdonX9-OGj4E%tTz?b?^84_V$T6X^D~%_Ucnk zpS=07&#dvf=Lwyy>R;Aa8fCtdx#=8Nx1Le`+lT!H`+t1C$+X2b!0*M5hZ&D6HuoP< z{_bvZ>&VqJT{DVL)|r`Y40SqFRenNpbLxH>y=Q!UA?!DAs9d>k+8m=&{=70Wdgkn% zDJEx~Zh{*14lI8f&P;pz)0l6&`WMB1!3jmbeC_|7EndI!%EbjLAonXU%}Y^fDLc+Q zf9>X-r)qXg7Yno!3Nc@I*j;0>-DVrXPEkX#^+!B)>MCCUcb>NU%vGg^(@)LJ&Aq2>{ylNW+$-h5krVY! zYwAaNDj(JFd|{}@=ann+;Hs^_EH(w9PLFMNB?~s{1W$4KsQmPIGGnW7YuQ$gAJ=pu z)@fd9U!iHw6MvqG;fH4z!%PCB=S6<>cr_iJXwnuKX?<4+?)WDQ3;IC`qa7JoPZSS0`)xks7XB z-Y!cxmuehzsj=%nF1}`yMuPE5mz2gM6B0D5>aTAMYc~{lE_!{_fj`F*5)|xJnaqlc zCwe^OP?^LoIr-F$U{N!vS<@Ifl|#;X@qgps2n-46ajoH-dh7wGi$BYK9VR)+jV>qB ziz}Q?cIh25TJ^Q9KIZ3vBK^}dSM~Spys*1vUzdEiNI<}QZKi!&6V_<0so|ULnQl<& zw9!T9U*l$m*3Z%|2h3Y$9bPgyVBxY&Djx6t_`tNzu0@vr6&E3o)|}%`?S)_{`MPv6~s$-%2}^jv#b7j;ON<-SB(GDmvTeDm(J4op{%^ z;_9NVh{CMq#A^nbQ`v%fdXG3YX8i2-P!L(PzNY9qtGBLdsOi(US?e~YmJ5Zd33csX zb?MY$zS(gaGPye*&X00P=mSeW}SOZ`M9Eyv}}dkF|MA zyr<+6zQ7%I0eSq#-#10&HY!PI1TSB{e7_#kg%9s8?sZ)0yf0_rx;!ygw~r#6)7w`q zb=>XeI(6+1yNSseE8=bA!dg-J?B~3Q1qR?_dDQXlS5s%e$-AxZZ(k2M<(V&DJ#kThl5At`L{Hapv*VufW=$uoMQ*L{Zpc5u z6cTLV9UAu9K0GKe_*Rw1raZRGjOE=oUKQy^#~NO=c=DQ6oHcI4s%e~Zdu!@!xfvcT z*I>$sUHLoyW{OaCZJ+MCf}7v#SE;d17P8D&d)-v;km2+Egh#`z? z-lbkCBTAD=ESm+RMk_b}n@gq(F&QQ6DW z_q!aDI%#gVLN3B_%IWE!oc`4OagtW^TrzXvrXwu}9PWE(+A{e~-a0Auok;jOsZQ>1 zU%JlBSSqx7^QvPnnN}t&RN9*};lzQL|2F^M5nmX3_Uxx;s+}48 zEcutZ#hm2GN^@VmdDEoz6&39v{6elmOM-ti$#Y$C+kErQrAwC%s;2cF0$XaUb~mdzkc)l*|VUapiLr6mMvQ}|8((VjRP7tR=YCX%Gxe- zFyB}13VXTOvD9n6Ct6#YT28C}4cR%x^h#KC$?B|xS!bRK{EoJkmhyU4z3c;X@6n^Z zmqqwyot-V8slO-mmhIsOdcE8EdkR~FzCEh=Zz0!vj(wIF*Xiswu^CAwmPhJWR4j~K zRqb-XJe~29^plIyY0*BfW`6p(#@L#lZ9(pYORZt9t|#ZH7^byJ2?;N1{!_bd>zRd> z8~XN0$mh>*IC6+pt9r?Ljd!P(b{ya~ojW(2*@n3&dgqE~h3S_T|E;Y#eEN51M(M-A z?&q*V>&B$K)v3>?PnjT4sQN1CiDvrkrn;c$S)2E*+VRkZBt<&Vr)NZ5zR6c`trTd7}WVDs`tQOoZu6&ixzl8edf60nHaO}~aqh```_c~q`$>CUcqq+2~ z+v6E4=g&Q;cznm7Yd-H~-)r2gveeGM?vcH!JiPvW!_%pMGM=wBd(O_Dwf79aJN1q0nEK&#cS5C z{r=`=@rMTo|Nj1-ot4GM%e&B$p+x+v!wbQ!>$@4QY_eZu&ondUj@-SozD(_ZM z{#H~ZT3Ffn;mxZx^Ee>x_YxGc3?SC4TW2`eTvF!Pe7dK*)PjS3V3saYk?SFgk zh1k^EtDleTFQ50R$ZnVG&od0scA?V+-=y!(y?buKlvUi1O zS$6dF2QTYu&p+=-TFD~JcxvC@8!4+7JX_Si@$ydNS<(9fEUSEiL!Xws=(UiaoGd=G zsIsP^(Klqx_G#&Xq2B_P56kR{xlwoV$&|Ne@30iVpYf$&{edM#(|CNvy)BDN+fL1I zzjk@ULUpt07c=&}Oi|=2a=(&SeO~%vUD~gS-AUhAU(1TWTK?($iWc*NR@seOd5xCS z|LFR=E%@16QSaRTy4UjD?`Ch$HPa+gr=NH?iziumu9t}A$4kAR&mHg2sQ-4;ZF+R7 z=kYU_ejWL=lZm%`v-tU)v*h|6mVdazV{&olgvn1=3#flXfnVD0kPhUK*zd!eQMU4`J>N*kmnkN%3&fE}iU6}pLA* zcTe$YsnF?iA=f@uTHF2fdAefWvQ?K}UYKGbAN}`4n&IwiRl5tnGVL|J=>EIq+qeHU zk3_0$Pu#trnLaC4ep94b5rN6$z{upU(Kp5vEyHNbl&%;LG0`2nSJbh zH~qA@%-J=ItEVsXKJ?ZvHgjd~-SxsvuVS~om7BjqN8fqz=dCJL=`9QU?g~U-3Y>o1 zxguTl)F)!gIgeZJ)C&vJmI} z`yyJiuez!Gf(e7F{i*AZeQq@+ecY&arsyr>bweLN6Nxt$Jv82(;n{d`?~M-Ln>%H; z%*|P56jfe-VTzLJ+bt&No`uf6e5c-Or||5I$XU5P-!~a{EkCvL-?R2RLX*zRSp{F3 zk-nf6~?Ze#Mv41>HZQ1uFs#IeE!68phzSj0MyK`VmJB_peW8^)g`n^+D)u2 zd(&nuj+`pzG^eb>{SJC*7czgWdo|_ACf1Wqk%z7x(>zy`o>&!F>7M%U>KeATj>uVJ z!8e>2^-hiF=sdMIbn}s<&=}tR_j;zEQt3I$YV^uXUWq|tj>eXFamM=-STh9YS=8LE zX;1xn#beIW-rv3T|#a2}v_iKM{ zmRkAl)}HI?O84#^RNa@Kxy4-xuxe`*_Ov7ed);>K>Kn_toCEx6gUm zy__rN%k@7J)0i&=Uyqr`uy*P-_uKWK?xp3TI{F^W1Ro%Y2y`RrMJjrw0RC;Rv%Dm`wVcUS|nYp!lc=Vs2 z4YicNzxRK`yRfH!-?i2*&0979y;(=U-SSMy23aKqvU=gwO*#_2L$ zC}R}4++N5l`C7;C)H>;@r&u5JR<69>T~!qov^ZHvI9aGzt19}naq#Kqt)Ej*uI!zx zqr$Xq;kmlPJu0?_pNe7*eLdy6Yl6FE4?pkem9t%}13t)J?VPTEL~Y5E^eN{#e$d}+t9D;5rdeVo&0AfmqZL^grjfsLJNH||sBKyY z`oDesqG;PN@6_arn%ySre$?wRT~PKp{Z_BHdvnk7mX?;v9OwUa-uc)9eU`iB$ohW$nt?p?WJduGxCS%$mM*YfI5Id@v6W*U=Px2`~UM)Bek zXMasw7rDwoZwdbv6O*q#n^>LHG8yfi7Z}gv-aMIwYp#X$PKPuD&6bmvO8px{=8KCz zNb9v)w?k}GjKj;U+?TIprPL?9oU%0X4^QX0ho3AyPyXx6o9i5G{5gehvc;`icZ^Kz zY)y9`5a5{6^7P7rZr2#5x}>A2e{6VLJJ0@_-@rEa&H7)xRSSN1G3e;aF`BiXjhHoe z?#!i|E*8u^z3|LK&d(uMsmqpbT$!C9;Ge?rbIrwl-;OQodnjo$wegJoHjjl1?uD}~ z(B^;1G5k_#L5_4v*`eEw2|3|C@WNkvLl*+jR+Leo$1m^JU&;<9kFM93wf&L*RI zezWAIW#boYxWFUUeNsVJ(4%BoQd*PmoVgN`lC$S28{OcadR}ABcTrHOd?N8ng@V?9 zjT9Tk`8K9k%(tmL2(FHje)Vd$+sAJ2mYnCH}_&csX03)+&(9epuQzx`vu!p_CrsT{au{&o-qn@{_)3*>pCXq4<2RP!X#HF>bu?R=aGr4pZm?8HS3q^^-HZaeC_H^-!_(}ol%f- zC^ncLDA6)wH`5uV+1)h*EK8oeVl|GFuMpo1=B3 ze2Vl6?<1!eyiDI1)=cS-*p+PkOg^8h#$B-CsnR6foNbGKB);a3xL3IG#D^VSH&xcm zPA?R>Zphp<#qq!X{qQ3!(p<%1Nv->|*A!XuOP>Dk#G=DKRX@TnZ%v8r^!-m)9e!T8 z!9e3t<0++I{insXJ~6KCPuSU#rQOxfpgl7}^^n#ruXhU`bw#?J+qf~BE8KEVzU~%q z3((&3j=Y+*9XG_sx>Bc?OfAd_GR{= z6Jl#+^3^MH4F7*@ob~?V#lSC3E2^s$uKcvs40KTaJWr0pHm_aGZr&7)1qF*P)Wx#c zT#RI3P+*$3YG%Vz@pDCu%lS;UHl{IERad`HF`p&9V*UE~xYcz^iyFMtxIWmnvntBv zMj!sqH|3lM%Yw^N^Oor_FbFXE^JlEvv~b}<=?W>w_kwQ8JFeOaSlOhfq_D)gY@gSm zv0(d6rMX>K&dk+VaF4@Qs58w%ZJxk|jl3C0-)5cy5BP^Px@n!xw`HGa6tGQcV*5GX zn7MafFz!*;=E~UnYo1W|x&@{>k0vv4sb}3yF}fK%jg}ea5rR-n4xlM;24ao) zuvbyI`$x_fKVP-(!;iUHYHmfu`eYouv^^^L!`ZY9Wz}%u^=EB=wBCJOx>Aw#ZUA_e zR)Fz8^Nz(k-OcNEhWq-y{ZP34L(A-+FTb*K?y}zNw(sb?4WFW3+??|B2CkbYG1oy||5|6QhVDR1cArmi`I!pW6HWy|K?)>FEX2^W4~2-KPYE@79joRrz(%>W!OT zafu$V|QBJMGKzn=4tw6d(WH`O)#_+sC(Y%f<62PHnl= zIcI5!rS*(mbGF{y|2E=FZ%%*n?5%f|{xT&Wi?s1!;W+l!w0zC=EvNHdd2-mS%YF53 zRrwW@T}|cH^A_kHi~hf)d3SSPTj%c!ht51rK6dS1`jxVGr&q5ly>x5u-4pi?`kcS^ zIjnTs^0JVlC8bw5eVO&yKOf$fzB%7zrc}(b6RJPcdG~6yMK3P-F2OokHDC_Nu>y?! z(pk})u7!2K*45R08{2HExy|p`_4VmD=K8E#`{m}2#K#|ntF&(O&-Fh2?TXbKi71OJ zrar>DhvPH(=$)dfR8=C(4U%T^k^Cp`E@|(;}`d^BkUVizU#jdH()$4w| zTbA6Wex>aFz7pI2Yj#$;tPil8_bBCAg{9RAgQr#d7I(gW8n<)KlY}&xuq(4(WX=l+ zdGNYsU%%Egj!Kz%4B%zg3<8Y(@=3u>`?5~Vd9*v_$F8M!Pri9mGW#)S=u){=?YV3h zp4hiHs`v8veOAx^ng8eXLmQ^}#A#FC<(C>2O1NJ3tS-K^Bj$?Gx;0`JyNv`5UKPEm z@UU&YDx13QeNdHg+Hb|(hG*n@Z7#n|cv@2Gb6^F(q0twQj?eZJD>h%beBo2g+8Cp} zCF>{Oa6YzOMXu`q=gTX%=4_l}b1C4i8H*MuAQ=Qd{7^JimtMiH-~XVJ**r(4H~-Fw zE!TEhxX$mg+Uo8Z{r`sDLA8yoIFt||`QcK=~5 z`;~34Td(%ro3~B8Z^>`1_czz?dHk6}!_bHTZ-MXdZ%ViDQYgMz3J*<>%4rY2{J$sMC(J=ag{W~p92fL+Rq(i7A&Y2Jdk3fD%2@adt{OOQ@LoN&Jsz^X>TSy z-T#Pvmv&t0pTxZk4eBBx7sSQHG(@<N84 z9Sy&`8MXv-e!YC?J)c*m-Sndlzx7|_=*>T#x^VxZd=vdA#RiXk)`e&}pS|*Gw$RKN zwMv*u^<>@YrD1 zTXS7()|)3jEmj%1celoehT1Qy*|YgWOwnHl_pFpRU#*t;sEO5GH8VQ@=9|T;UD^9@ z)rBs;@yqba+r?_>PuB%_M9+y@@^MK}*1AL7CUXQC4ov3BYJ2wVnTLv2l=zEt9|G?# zTC!}{_m0W}{y>Gv9P$?pLqaQ39v#w|sVh=d>_yiZ3P0Sox7s|rbBJl?$=&lGGkkc`=wb-=#{v$AeBqw$Hlo)pl&5-Lv~z6q zs5;&dq2RDT|NkUie!;Lh5Anx3VL6-^yz5S^eWvFZ{^}VEliuvp!inqu3Wm=q{?eW)AAGS3tjYLS8Xx)uwq_HptTU+tY2RzzuTkE@p-S7lkuW7!M#x$_x^+gSr`6f zOPk97RI*}|E5j-)(dV*z^+bzUucQPYM_&Ma#?)C2{Ej;G1I5sR)4C{E#!>_6hu5 z+;gl-`qj&qH-E>(I~4aRm8CwCjJ37ByuwJSPT|<$3rB9;Fkk7YusCjSZg=}E*`nK- z-;E2u&fs{!*>bma;?&12x4PvT3zx3YeYwB#=$#`+u9;`{s7_sQ%vnWTKkQai%QvM) zg^X>+{8}rudAA#znVIqG&Q0QZB7ghGcK>pTW!K7Mzi;_uBc4$7XNGr@X>fxlha7`V z$4K>CtLPt%c-dy+jp|pMsuT`Po5QNO8~vrbkLE%~)FHeI`U@my1ge>(g6CAV0AUC=Er7EX@7 zKZ|o+h}w&Dysqb>f5zzgey=G%J4>H$*S1MNgs*Z=d-00%_nC95GbcpVA2vU5{P?x2 zXCG$?hpVOPm#O_!|907BMUb-?vwhSAJ_qk)1*UiUOeaKUdAN93-*<%n&y&MUruZ;YhyRfeXah%Fl@Fj(`NN)Y3paa3pC@^)bG1? zJ2lY2$>lf44TcXaO;L+pzRYAwfznypX zclW%NXKQ(H%B5*-yXW}rIRCtoj+{)b4Ohy1R<6p+ke~g2*Sf-(`^rlbcPJipx}R_} zSeX6!uYHE`ck8n&)31duk9-w_P#aoxj4)vJtc&P9Fa zdita-qxY+HiSC-SJiK=f83#H0*lf!0pM2tN*}b|-;VTC>EtycPJuj}{V~3Ak&$o*{ z@<)7P`ipi?xLs^~LT6oBP)n9-H)|x%pBapT1@!@o1Uy3)7X0fv`LX-xUK6(NjRtiW z{f=9%?LDn}kEeJu&%SAu_nu98zctdT`}i#XLQ|V3K?)-MRr7;v<8RK-OqYnYJth8O zrp?Bhh4+r!v|LvhxUo!s$HUG4V~#qwcHG|iWX~oZd*{O&Bp1rumhYISkYE%UW0=3~ z#+ML>--{Ty*`?)kiX*-kEuRyYzkc82sQp_W-TAjUbFR(9q@J0MK5wVE>=H>XOFF90 zP{HJwJn`holRqn)LeA;)ZTQ@!H}T}olLwEz6AyZPN4Ho13fIL;dpO>neE;!Y@^ovT z>3mDxZRM9-cA7otZ0zF6ue#UInp>0?_uvwH@mgIU@7rp|de)Lhw{xEStEYbTP}Xx% z?%zs!?3G8wPVZD@+?IaG==se%8&|Q+b^g8nTR_Lu=eThJ zQxmTWRf{b*z4c?l&8Lo1ynl9FIr!@I9-c6pts6I;(aP_)TRiDb=c_dp zYc{H!ayzW>;n@+T*~e3z|1sI8UHIJiVuhXnBfk)%$ij{}?^f+iJ)W1En)>_3sfEjI zCOgj#4f&S!g55NbmC0#+|HEx}PieU~Z?;+$J^5(lN_A?q=%cmSq>09pRq7`SpyRjoM|qZhu>~LdL9T{ahzuMxAX9 zy91urs;x?$v?f9?b=%W+nOoc3Q~U3&ysYlMT%|>5f3Nk{!`!cmo%d{x`sgHRc>4L7 zu6TwID%}hdr-X|O%S;V(bktg4eDp<2cwFkn&Hv&;>`i*^%zCCKqBr+`?*jq@%}VxI zwVItZxXGls|LLmsPt$LITfO4V1&gTxb}eRa1zsiFKH~m0`;%T<c2{Z=(CocVcrj_EdSZTW3|^B(HnwaMRGzTETWk%DRaPs+6}ud`g6bLz|0;$u7i z#u(oE?)|RJW=-0(TYX{Q9GE~O1_^>2wrpv+)Zw^XNSu@V^XG0At@gu9CyPISF76@1 zHobe<&mB2doOh!Xf&zjrd31Agdz-Ko|4h~BVRzd9cbf>?Gp5PAIxHLK?4K`cQjut= z>CN&)eQs;4!)DeaOI?*_o?>WN&cxSlY-rdhC*Uykg&(hD@rw|y-h*kznJ%t>BcfvM z^XiYr)i=p~d~Wd4n>#`_X~V{sCL!5@Qx$_=c*I@kU}??$lyy5r$;i%M;o=S(x$cuY zKC>yecK1BZ@(c+%ttvG2q~l}`5hkni852E{H{B?C@^_^e_Jqc_Q+s#E zi+-PAdQEF<>zhsQwDgbap2tbe^)qgGyAz3Stp=7`+=$9bwt zRZ}@!b-7DGRH$@;aVAmYMbSB6`2 z_@9D0KNVdMi(L2atp%@>K4AX5wXMx<*^@JxeRk^pJzuu!uCcl|Cs0+@%+RUOE! zim$YvSY9sHVih4Q+tzBnKlRzcKBK7oINtpYOc5RF_c~Xv(Ejd~apUN&Oru({`}ghi z|DOBlbljiUWZRYRJ{zX-mxymVUX`^^(UZeAwYPS$cSTLT`ai!G)tX-w@yXtA4}8g; z9rP@v?oq1Fw1?AYKYwS;eB@C1mmXhkdA$iO|JFUseB|stEq3}mk@*+(CI)jEO$u5+ zUBvWCUvOBvW6S$D^XDx;!@n*3YTtcn3&oY2b0?gdT=U)N{BpmorGA|9AFnANoRxKc zrKCvBY{P>!*(RsDyQlBsi0_=Xxfi zwj8{)=Ucw7yCnDh>z6%*?gj7n%D(09df$0P+N}IVGJdgh16H4U>`{4K#{FA?9_Mna z+sjtOXP&v)vT&B-p})P}m9b}+ZhidSpWmo%%i{cp?V3^dSI67bRR3w+(6Pm7Q;43} zx$ob~8aXOrlp5lzkA7b=F*qP#!utEIm-+%rGB+w6yLs(<8MoKIht;1JtYS5KkeQnC zY>tKQRPWB%$elO#@hEP*m-o4G^Tdf4KeB#hoqkv5Pk7EoY2NR$2IZf*xw`TXZ{DAM zXU5#Lb?ZE3`CnN^o=m$HJ}W$nW25@%jP0|Qs&l=MRMx%xL#o7S(Ta^bwiI{$zItrI zj}6}nzdty^t=VeaGxgni>-(|3#}!W8|I-qf;#k(Rd-MPD_inp_)>lYX?Ve{DZE-4K z%UWS^*|Ky$y9N}F2#-)2^9ID;n;Fnez*`8u7@^^ZNXOv;-w&E%?ojVsHB%V+QC#b(D#yjrtTe*gA^ORvtD`{nf>>A1r9JkMhOm-{`U zouU^tRx-V<+rHv%IPV#u$osJ@XG)%4<*nV!F=MUAHjBhkvDHqFCx7a$)>^p0D5j2VY!0n;4<`nn!u&rG^Js#TfF((rw*Xn%e*|&1-+Lwjq|C3fdx^<+tc$wqN zkcBZ;^Xg(UH~am$@b`3CcwXN3OZE0*J7SGky`7)_oO}P;8joMxhu-c@K5?n~Rd{9W zbBp|yyO*f6t5o~+uJ^Htnpk=4j;)E2(cYpDuRnzu)ZM*jwQ2GG)r)k#D{@)cUi_2d z^g6ui@=2%vv5czxLX3CUihlhr%2*S$>i$P=*Z$4PV)|e2*uM<>Gpk<0oy9wX|I>%1 z@tbZuOS#@u8!u zY=pIKuvo#VUuQ0OwJOJ#ZU1`Wy|gaRjn(fi+3a(erM1oW&21CAr8697^l)%TY-{b~ zE-CU^a7RzJd$V!GV&#RtdIl9|e%`zGY}&Ses%Lx+teq$p`}Z1N*?pz$>eA@C zs&KEa^)9Vq`tIzRpBJ8c_Uv1x(6!Z@(yM1p+#men&JEU0N=e?6KlAWSKA3ps%eHSm z!B3Rj+`V6)kh$jcE%g}7t|wnhk5n8fO=wK>QD@6qW^!(e>GmGI#Ce-NRK&i$a?|Yg zN$OS+Y83eU@@&t?jl27lbRO$$F*P?gnHsm{d+w|iUpaRe`5u;497RgZ{^CfC`~DeU@+L-{2;Vc?&trLsrG5KKDu4{QGgO{wI5~o zXT&x`@eQAvjd=FX5#Jl#eOCP}-?wu9hZj$;Yqy?V?Y_}G&g*DRpMbWR(XWtb@8a7J zM83~!oL8arV?}Pw)iZDVx{fUh&hR?e~;@EX%GtcSf(6Ek66_ z%x^pIxCy0St+tco&h26doR~Ya!D;CS5lOeDmm|)!wiq9aN}HJ69l;rM;L^_28bNPE zMe(^j9&(xaGna6xmedq`vp4RHS)pp|9ITdpXl69YhlF+8k&E7Fb zt65mrL~@0l+o5qvqiRZO=>drjF7EufiPzG8M*e#4e{QW;a@_u{6KmzV&OXvr7v8NH zl9IAHe9@sU>y71F+tiM_y8O5$5j(>z&)b!Ut5Nq*Tv5k4zl2LCZr*$KN{=)7^Nd-` zdzAmrs!ogSdgYf`baL^EQvx@P^fqo?np@Sm`O+hwGR0));D}CH-QFm@nL3PB?85Ce z>cx^GR_v~k2Fo=5n!G%v;&bq*u_SYn=5&wc`d>}Ae-SdMS9KDs%03yn0t(WVthof@PixY0dVZC!Ll3 zcE<9qr%Xw!W``A&eLlf*ZQcoq&&4HY^g~{Vt&Dh@-Ltb~YgWacPj?D!w=PMu;abpO z)VgU`ZN{r@E@|4EwggXHdM2B1+Dh3OQ4vz_4;od?GYl>N>G5Li%ze+k#T|_i?!VK2 zY5mshc}-8ZdK_^6>htC5jHJ@WfVbspe3nN7Or|;;vpjmF^Q}xGBq!k4#Tzn@c(jV{ zIPMj$8#eb=cKNk@^$IQI301Z4M_$w-!ELfde$AY?sHp?d{6pX zyEFD_Qr%G@(a@#tfuSoRE*$CN$(g-Kn@hTQ;tqqW_68ACpLJJF*tM~;By@vC&(s#n zbuovI>g#nbqG^>aw< zds(WqEAwlE;>kN7ZgJEa*&kA0>7_J1^w+Il$FJU>So_xV;kjuG74Ny<|9f7X?;m&L|!@fmW(1~xkmA2B^~_ngPm)3$Y{-bGF?8DnLWKR@2ZUM9=G z`cZ*f4AY;@)ib#lFa7tfY}zxnX^JP4AIsLc?b`KAz3I}d8BIrB^shUGFnE4_XJuA? zJZVzh{N{5XGoP2&|M|Gg*8Ma4`(^zZyUtyX@_&D!&Uf_(##2R$cZ#g6*4V_To%wQ` z^_n27K`a?=v3me<=H(G9W4-da?zw=2{%k1>3^GWq*BA0)e zx9dsr@shK>CRexm&-=<_V!3En?DeH{k4f*BeEvShL6Fyd#?P{(rnZ8UX^Wo~9uM9n zm9=c%W1e%q;;*xB?3gk8S;}N%$GmRN9dqJuRvGJF(42pIW~brhJ4+W=UkQl!zPvA7 zCwI>SnaKXq??={c+5Pu^(BkFiZ(e$MbJl9{w>rAKC2t-bf6<*P=f3so+5Y)f8@zS* zY^&d=seVA2tM^dH)|LP4!a26wbkSa$I(=*Zjqe>#nP)DqEj|{&c%smH-?Ohs#g2fcdywE7DZwHp|RoLpR8PL#lBcvb?>@cyV}H- zxqr_w>{%T#N5}r(J@?o9ZD!oqP_bQketwzF#@8Fxt-D+JwO23vr108#*WCN0=3KgF znetfTNy4g~$=j=Z*jsHUr9Pdot4giGC@6K=&!v6q);;9xot!QtWSe__`SwMxmpwH#fIhwCDbT>ON(8UB1oRw%C;Y$Ot;UCt=y8hew`0-X-R4dUbBix%t=Z zH~Id2veuGstDe*2q`7k}1N zsN^%@H{lnrz1Wa%>-Ek1>0;fZ;{CFLm#^9u9ne}ZS!K?-vRkWDQ?g55TrjN8*XO_6 zeEZ7zGy~Q%>)v!{&63)+ORB0(d^bnSYO~#TQJc>hy!(H1_v;_a-uIprZN3QxITkz`txQYfUcGzw?%uL@AaaZE-jz$=dBz5L-u`2!uG{nWblLm668n4i z&aeN#;aT;`@>k{D^UsUVd8)g#TD_{?ExEEnWC3rcrK7jahK?&yB8yh8TA-kkBRbW3 z|3L|zzOBVaXHB%)9COjw<9%$}Wv+G66%`#C-w&Q%nfdy4l)IYALaUr*W+(4m+AJM9 zx!A?seEF+u4=vOS^{-spaOr*WnTZ#g&oTY_quZMFNxQ_7U*4+vyzdYF6hO}9Ta-&1#3?rc%@)zxXenZN1O&57w5Pc{Vz)@^zCq4=Xz`s8-wvo2=a zeUc(4&8%!#-+1cTsk0>}#l2_L#aw2sSe(o}zgJx_JM-n4%U8dL)Ti%nHQ`0D{^OB+VLAja<)Y;8hs-Qo0i|08J(nN*6OP|ugK}fr$@VU@8) zhx>1GEeViR4mJB##HD0&YMbGeojW7aQ|Hf0U1Wazu%&5++;OuV%L0VE&s_Y<+0J>A<_ciM*6 z_2Eq+_h#ucu}iB8)+pVY@L%sebDdut^YM3)Zmq9l!}u6&jk$9@-!ZqJTUD*X|IMs* zM?&}4#$}Q#H(&Jfw_Ubwzn;_WJ1duLHS=`llr8x&_fxdhr#(-Pp53_l)HemYKK7Y+ zkG%Vq#lh&W&N4x$*QG|TKP20BYl~dTx}82-Ot@v2UH-h*WX&Hh`MGPisQ-x0TEZ7l zT=GR&KKt2HR*gGbPA^}iyl81;g7~$B@YQDyE?$tH_g3br7{&Q6xb@@|mkIgtMXrUTqd47Rd#6~L-!(W&4xH{6lBt5rDG39XJ?mmfX4l=SWET2(2pnJM3LR5`V7owwZoJTPZQ>YA$+_rwG8Zzc%LO|djx zd{Izv{bKQe%hzWL=B%67vMYcqIk%SU!p%!7nqNeo_E{5Xay9a(%_5b1F1DNaa_?>N z@LgJAH1$F5yNPq$J-W7B_I;W0ajH?r;YEg)zLUZyZa5L~(%Wd$IfvioUq1>M1ig9n zZi>L$(qBhRRYOHTR;QnP`LrxWilbXP;ra5zg^9LQ>FUjGb zlKm`0=S1%-nz+#}Dm7ceYw8$+DFJbifW_M1!ZwYkFsCnj5#U0FNN@vQkq zE>FjNvmen_%eEOT>sS`Htn%yJcdv>9_s$NzQ9Z#RqxAjiQ zFV2mYygI_6J6oCp-_1BHK4q(G|JjqKWgNclymzm7vuu=(rFsy44H)s%^v)dz1mpnmOEqWr0k<9`IEZ*{#?>I85kZE5@NY2X~P-sqZ;cP zEu+==w+J1ZU8DL&DcwCP=dA9h*=>t^EuJz(1#Eq~{P^?B8;;G$FT5HkytlOFuu=99U^) zU$ry|Xx;lzxggqhUH`^7ZO!Kq*C%8zUOTtrtz!?Dy6feRJ@5O`mJS)lHhwsR1>-?~+m@UVS&+ zH{IxfgpctR|5wM#tRkP@sLFZ#_N>vw?YfzsS8ElLdg}B&BO{J&lgZ7~YTG5K8f%yq z^zY0!`=CXWyIh}~$XRSFzb*CL)ppGn={=@Z-M3x+cujxqvRWQ0qBYmz*xD7VH0s_T z@>Jb2V^;Im-p#iz-d{HRo`CUr7yU_BckIn>TebJh$HLOhds+LwRcWw%RlnKs>A}T0 zrYez{GnN|jbFyk#Rb6!5>GplRVzB?-aI}t+WSKAvuo#P zBwUC#?KO4Ul(fX}vq}Q*L))^Xm`LH(bMLjK=ifP~o*2u#cd6pGYmF}!?6^2FB|X34 z+n+85S>F1bnA>ccfzfA`)*1!Ia-NS_Dr~0~6y`cNGHsXSks@i^-1&dj-fKQsviZHL zPJqul->}DpS}wO^S8ku%#q#`P^`(q84qfe=!p{cnlzn~J^67!+y~ZzO#eS9XMo2p6 z7Z>KrX{ARcEnVWY+r7roco`|Pu-GTtd$pY|1GRvwpowr-P6 z+!EbY=VKbBJN-V1O`Q8P@B335?~Q+V*~Z1n-#&O+Hcx)%spYE{6}|tmJnQ7&;=7ic z$|G--emH#NvH7nUxt-3R3vv2x`s;)MOK7Ubj*&0)aw{!e5Qj3eT ztM8vs%B@V=an*gc`yq>hlGcqErlq7N-!|R&Vs+(RqvX}EOExO@xN9fWtUG`Bh?N{S zqj&7rrLC>5ynp-8$-SJo>eszM-Yq{hU)gLf+}9owKPz>Sg0R2S?zdIzHcyFuD3DxR zw?Q?wJ^YrD&8ff$+kMFo1Dlaqcs@ZnF!L`NFF!lIp9g zHtdYDne``QYA0G})S#RiW^m)m4iwkEi7^|Q1v0EdVy@5AuQvX{QUB+o=rZsp} z&z;hx{4-VhRdSJU#;@iSLg=N{3U!a7@`V(HP_8ovbU=X{cxma#~t#HnLT z??#!!zwKTq7~GdwxkR|XPlnm@-5smABhRGNPk!z@+RdCQX?U@S48#3)RM3E$&u}ujajC6P3Pk$%@r4 z?)b_3hivEals>Xe=-I7IDYR$l6^i2*SY5%)~ZxZXbUusBK@4w(se*Q`1FQ=aF zE`34S`OB2KK6zUceS8+4mj6T~FEw^q%v`#M!qui|&qv%0&o zE0aX#T!@&Ek}cSgw$J#QwC$#XN%tNnugFi%e?9%CneVv}fwa%3*JrDhPH0zG-_3m{ zHD;IG{k_j$`7AYAwQRb&`g1leW|t+UGnosdo=kmu*sG&)*|MjbBlcJ5{X6(@{rbDR ztJ}XGTB*$xCVM5bKKYx)n!8ySe5cwjoqkbn?YefkX(uEKgSOn3Ibsz3Ts?b2=%Yh||WVQa2u*{h#tj+({EtjK?I( zBl~8~he~Dcsa?xioo7bZzrXO~Q^?Ylea_08ZLQAFyu4UMJHJtSd3tF4*6mBZWhP#l zm6N)*J8RRs3j6HbHShF$4&QDunEtw|yKUn_?}~Fso78KyU|LXs-1@){#Dr_hN% zd3NHtoEbZN8Ka&rO|8lH@@25P| zxuDssdt>1xlae`RvtQ=EfBpWc)GX7@`wVTbiD$0U(oFT9x5_Y}Jm2kj<30=3-7C&A zM2Ig*ef947n@5ul*L=}g%cB2&#+69X{Or};dpFu#4HsIeReF3^MViKOw!dQELb^?I zBUdjt`}pyrjD4Mx{y!^=m&wR_5E(6_@}kjJzS}TLc+raXxgJlVV}(t+voiAXUcZua zkNzFie(C1=^VtiPZ_n7?(iNT*>pSVHCF|{lscR0e+q+Wl+({34`D=Uc+`7hdm(f2v zL7~>_m{(7Dm~8*?=;+GlSB0ESQkqw7)Xm&v9C=+OYu3HT=?C=H65IAA=v4glwo?zO zU-x|}=jMXSGy#pjx^?d=_Dr2MWks;;wXY{;yz#hZ+C6vf>S=pR<8L0}>;Hawy=LLn zkYZ2Gz6)21yFIsE6?%TPfNR5)y{c;>t~7m;_4eUUt~CgLJWJJTzucKEyWRyHk~o#L z`|Rq*y2}Ai8$G|AsF*uxVql5vQX7}~;clnTpVzl)_E`93iED**re~Mrt}O}f30VsF z)OK#E-*Lse$@#(w&Z*(g-;__+-O%WwEx3&9(4}9Zwf1JW&V3JUT`);H`@<_MGhUx# z)vr$-pOASs_20g_b!Jtk7iAnUvMP`CTqtN&cMm zDAtrWCa6m(#Pm(E6<5qsoxjUB3hVn8*Na?LpKHRa#Ibj6r`@hg4@vvd9)SzGX_Wa{e1;Fz#Vp9vd-?!4e|d_8Xg zW7GjFA#wfgsY!pAuMS-)$HzD|SoUJh^U5_JE8L4a*=u%Hru;e+ske!iI{NdFZ*`&Mc4g+ZAV^n7TZkt{^Hfji_b-zg0~q?*nLthym4y& z;>{X2E-Gf#EW7;S74PI5OhK6|wm1n`bxhdoqrbuH=Py=|_`jESWvnz0biHiJ@^ef#T*1e_^PI!c6E0Y`wB{{(I*m62^9lhS4_n?j2LL+OKx}?1`iH zdX_iuYG)U3cvV%pq*tJQhp5)HwU18buXjsUUtxT2&zwnO@6JB9-=@IAasTnvPdr6I zKmPSGRxY~l9p4mv^OCFo53ThkQe5|^K0QMTcL6xVH&iw>{nS>QzE{?M?}i z&$FFf_U~BZ=2AK3TI+S8X;+FJs>8}k?KQ97Gum4F`Nf4eq1LxQE^Xp!oT|OWD>Tw( z;l?u_t+59g-sdb@mGL%g&f9FcnC7Q{3>Pgu(LBZO&B}z&msOMt3vXvQB{iJNO?2Kf z_1fOk&nL4>B=2O?xnq?%^={?CQ+w{5$~a|I#P7tRy!WHmtaFJkT$IE7j$86XbAGB~ zyZH6Wri8iGN?jS+0V1Kt#3zJ5pIxGFf6IvZVwa46z}^yHlPN8~4p-Z3{h7L9t-ZqH zb^Gn_-nF!i{3MCv6{;K*3FHj8AtDUEbaSY`gX;iM+)J!H#N3+9nWe? z$uCYi?HwI)U2)ZPBcTOH^)egEHyb`k+50@)+>s+#RP3U2w}!>uywqKOaq;FWCZ3DP zp5*GP8szo(OiKvQ2dPt1X_8B(N%$(hUbLq|Ir8p?M^1YxFFY%Aczyb!$o^&0K|ZIx z2s{#Sz1=)<(TdjMhc9AQ|7AAw%$d6C)M}~4%$ZBNLPDIw7w+b3U$98|p6+ae3!xeH zhlRMcZ6nKM&V4*-Rb&$+miSI;`HrKLvUUl7xb)*wE7za1Yc03#dpk2+=Hb)HF@3pl z*;o3W7(82e=>+fAli#mY-P@}&@4DF*N9mLOU&{=yiiBQPo3#4MQXP)u?4GN6@{x{t zsU;bP6NF7xzLV4_xtt^(;H>TK>Y-+_Kfi8`OZ1~%yYl0N4euX6>>3<$%0Son)a~rg z+s%$~?5e3zy0K2^zU7@~t554L%IGgQ5e^PKp}thx4etf}3* zNRW-qZtrU54a??istC`{&OX1Prew*RwOVge`08&*NcC;J&VA6zc=@I~vKPd2a@LBf zy!UvyW1@!f(uaL@o==l)d-GlhOJDE$w{~*!oAoli%2I7wkD1@(T$JCL8anNnT1wv{ z_eI~Ps7=`#_FTD4zU;aF& zXPL|mqsG4Q;!u|)^RPhQr){?uc2>2B^YU(Y-4T8J*6%5$xxGy@H9lPW?&T~zbH({% zi}fRKOT9e7-RU(;eY@EnH~G5Z%&9$hTBM%!q^eE(@@0GY_L7CI zu8M-QcLiu4GwO`E?>u+D(QJjx zx4d5d)dxL;`edt4A5+|(T$sA0ae{1Sx9*`eXYEy{t1k4v+cY^V+G=B9>DiTedV1gX zRWQeWo_6+=Z}@G?sA(nZwxm4%`0(c5=33LODQ_n8dhIihGGOGK$@zA(H1}WABir(} zglVkZdiL&=QmNL6aO<{x+ihmNXsf%hazS-U#|V?T`tjPGzBhJy z*GKYb^#{A0`*BIQY~jByjU4tu9{0yl>bGBOpANQJv*)&0-5;m;Op$Ho5w|5*oc!RS z!7k30!lUTBwZb(eO^sH&5`#VlTRdhgo}wyKM_N#0g?UiB#E?c;2B zvuVdB+g>=5v$(5zhVq+Lt4;{tU~qL}mF&%17|ijsH^d|~D!+$++rP)BPn=P;iWPbO zZbFRVm76y`UPK=+Dkx2Kd-|;N)~|}%4(@HHuFF+!TKwA5lWX?(a`b2C8M7nQwk=)P z8$QL%Cpq>{=#7@SO|On0-!%7ak=3&q$@_k--t5uO=iuD($?DRLMJaP!cdkE?ENlM6}xF8J!!2Ezv9mR(jk_4jYwy5B4$ zHAD1Ql=HLxXti0czf!{Uif%sp@&Br4kjA#Jx7*T}uvh#_G0A-^`l92KjmhzviSCQe zEdIN?v!~3z$~SFAtVfu8b#?OBYg4z_ihADo^r^9zsYxq?Zr=l6#N6+233Y1?TePKo@{+Nf2YGxbsT#@7?C?Ot_i_p%Ez!IPaY z=-*mC?fY4u(kJH0w;%oq2(J76MQW?zjic9&9<|-ICAp$#+x!sMMHe)e{8?+6tE=PR z`TYZjx^ej9TM@+_xBJ^qoh+)il)U?`^iBBW+O@fF<_OK+(BY$zzevw$c8&Th8<~x& zGjBTGykjxRX+y1+#q1L?0b5?3F*x4flTd`u0P(j#YH+Jr^TAh?ySIv(=QVWi*mlH+b-Pv zKc%ScWvDJpyV@wMMI^{i9f9eacKKYt~E z>(7xRr-GvveDOT>=Ka0|A=!5q9PZt(TxwjqZU0*4yRFt|-Tg1wJr8^~bJo0>u@$Gp zE7xCE+jV=RbzS?-PD$6WzxmtaB)oPke0Rn2vvmEeOP3#|{WzfV>gM~MTRuLFkGSaF zy!2?Qta5SvHRh9-1XBAx-ha36v~u%`z@O*MxK}@(EX=+Cvz>@^$tefvTUni%cB>|R zlimN7V}qILHi!8C|2Oc61+qUE-nQ}MIw^5k)43B?ZC(C7_{+_i>i@3E?PYV5pz4wKdFKGSK8hw2%FY`mgk=6_Wo6LX!`2l}!rJ~(-oQCnMk|Cg6nu87>qUntAT@Ij=%XYSm& zFK#%og7su)zy9*Yq=fy?dBudfy1L}#X20c&|DQW^hJ}@N;nJNyU;g-EaVp@&Q7Hz7 zKY1?_E?vFadhVo#$SDm5fBsvGX3d^`aes!ivuRXGNlA6}@5QIM_io;>fkE-XNyUV` zyu4ybUmqU{X=!dw&V>RE|90=&*Jt&?%=v&8$TR__1M;#=0Z&`ajGdjG3kwUkEX}f`I1 ze}A8@qGIEz-g}PTytDZMkyzTACIG$0yu8GDc!VTLqcNW#A(yqObu_n z3P@&XX^7`xe6dIV?VJ^-+$|5BJI7bbzF=wRzwRXKU7MKRZp`?2k%8esxikB;zCJz< z#s~aaoDSifi@3Pw{*soE(9qCW(D+t^aRD#?)xwN33Lq~sgq&KsRMjMd>FxX#p$xst z9Ue29CtL5@CiHfr2Cohi!-4m0d>7vOfC5U8=|ZRWsto~8MdjuDXKf6W-M;hTLYW4? zazz#!OO^#68!{vp3N%D9UD)Kz&Ar#*zw5~aW0nQx;t&^QfWnBIamBe?Hp^Y**6$3E zZGV-_!RWs)Qef91A>9Q(+s!UBG+koY{3=IOHtk$r2DP+y1>kf8O*`T`euG zb*toN&zmnH|60Ag>?@zodIR}`TXtDoxqS25H9L=)b7sz(H7CZwUun*q1wMLfE=+%> zrkVUgtXFvR3%1_Z$$w*W=iXiX*}k$sSTp8jyoJoWx$<4h0+eQ4vTm>bsF3a8H0j#i zy}R{Sn)Y4tI;;06&hnAW#Jq~y#Oo%CBh{X#DPwLnX^08Q)N?Z?H;l8@*t-M@G5=J}g;Sg!o}abMrJZTA`* zUom_%FR)5Cm z`TM#asLPAxOp#D6d3GU`Z{2R4KY>@DZu_&{KYn-VuiN=cnzEi%3F-g){kHag+|I&> z7p8}Qu~M6DsxMQK{=IyS`T2K0r>O2quj&yfczBAJQ*d9hcplsJfU46n`SY#Ml+E{! z_`tXOz}&g(AMwRb_)t{1r||8K)Uy#;{>whhEWVx}d%OOXTftk8@=XVi-@b2K`1IM$ z_4d0L${4ZERcByeP<*hHmvL?5{ha#O(qf6Rv9Z%9%zCEN?7!{t6Qf&Rx;x4qzB>}G ze)neY?efqY_tsB1Hp9&F*Uj|fy6Wo1{%>l3FDZ4b-tlO+#hpq);d=9}>&xH&d2xqX z_o4i@{SCt0iurR-eNVmn>&H^|b0@=I?3sVIqGj8=3hwWkv&-bSb?tg`E_Zk4lnF02 zdTwuw_lR_#`1{bs&zpY6o{`vaYi-f5!~S}b0T;5pvUmKvo16c4g8de!lAT`$u)Ocl1=!Tf#e z2D9JQ>*r7VM%*MSs#JbP_{_a(? zpQwMA%A22UXzBL)biIt|in$GYIT;ufSZvlSF1T6!K70O3m7bh`&rd+@BjXGT7TcMv=yoqA8wdGe;Xdg@tl8u{jqHuY-1iCo?cky%X2K@ z&BD1mE(_^ZriS*OU2?E)VI@-qnZSv5NTjM%()QDK*il zg3?hQXCI~)uHX3TY2Mo9EMNELKR&~`qJ6=OBm2Ie|M2SM=K8MP4?FC-CRzXe#rQBG z|EBDY<{vgeEziu?&k77rGzkg)VitVeKYkV-SN(7YOJT{BImvt3+mlUuukCEBF1#N){XoLb*Yn@( zPQBt5t7p2ur8;qbpZA33D?hiF7pF~_=`3uXu~Mw2-QGIyjr^OuC2!@jsx!|Q8Vakw zTrL0pae0Q?kA*AmUO2a|Pwc?nudVrY`)se_YSF~rTe>6 z%br)nM^4%uTT{$$c*5)afeR?-K2% z6>QYLam$0<*Y*CA31@ORBV@e`xAL9MI~J$ktMYqBwOaVXm9u6`z0S&hee-v@!EuIf zf|GP~eZH1#DgC-Oh_m1ROXfz46I`{y*RQP4PTacOBq~1K{r;uZX*tasFFeY9IV0kl z`L&r(Ur1iDF_<9z;GJZct>s0b7kSg~STz4Lv%lfVuiaY~@{}Vv+3xJ^0C)G>M=VPU z^7fhBxf*fbM9Cw^CJM@i_f#HEAw3+;4 z=hCH1FJ8R(@na#l5n$s~DzoZkKrN{CYncE#rlMlivSrKu*|b(3<9whm%oJdL^2QB` zEEP#s1_p+ClO8^Nc<IYZmxWTreNhP&r@A(eRt7PS1h*+}z5!bfw>>+HUOJ0D+~FN^&DQ>iyqYv&@B_0^xm*T>G0f30=$tWQT@ zSC?Fd9{%D?q;Tm3IHTi5Qds&{_NXjxTN?V9*g)Kkt+G4kvYhrm18 z@);`M{~r(fs-9i*N6Sw;`PuY+0pbcD{qOWiKk71ydA`r`+-$!^|9-Jpe^$=zJ$&Ny zhGZs&1OLwp7}(ptfAnb4x^?T8Et@ub_V3O97tg+a^!Rc8x3uEo;-H`)U*FypD>Paf z(gm3IeB1YHW}4NihSmNL@9kRpCSj$TR&Kn-_37Ftt1p}7&vD`qdHhgFRB+l>KHu`` zw>SRX%6xzGhK+YZxYjJlpPP9(xb*!W>2k|;`B`OUg;UL5EI+mIiA3}h-T(dD?M+Wf z#%6Uqc=AwO_`x%i&WM;VJ8z4Pz=&byPMqP*_h z%-_86?w)1x0oy)pn84fkNI%zF+P*7p($T)XKgE{6KE*coLB84neU%f3^W}nOywNM2 z9=|Ma-o*#&b=GAHNxsoKyE4Qja(PH4_ubvK^Z)j(@wKR&k#hL7vW{B8{KG4Hm>3xu z82)__Xjpa3IQ?8jRh65o>)pN8+gGgMxO;5*{{8!R@1E_pc;T#ncXk%n*4Dnr`~PCy z;TLD8P8I#KXv>x<9xA6!p48RX=jY*B@cm*l=fC$yu3x)$L0p05&pv?*kN!XX7Hfav z2J7s?KiT}=0e+KCguj3Ln16Q0xBK7Ebx-<{GP!#9cG-tT-2NHMFP&6e^uOk_@YNGF z-+xz^%hm<#{@TD+)u#A7dPn*BO&f~~JXlhfcD_0KHtn+i=dk*RhY!0s3Z4@G{^$3a z8B^c%PT!Uv-z;=>@qKr$?oMB}+NQern- zwJrn0pM#1FSMS%<)XeVR;P372tp5GQmHFM>-ceDv4j*>*^vpaz&-T!vLkkx!T(xRd zP*6}=S=q^xC;j~V)~;Rq>({TozP>eU)+8k*85$be&o-)ZnXq>4+BIu*xfAXp zcx^WQJ-fc{LHP9xUr(zVOZ5I}FR$00y1}8(X4`jP&UmNPE&tw`7w*X2{ce`}Q)})& zujew0E!~^>N!`xwOswngjj9Ra@7&JWe6By8Ys6m2UU|lN&(*j)pVv;>ckQPC|DRuD zD}#fLxviJqnB%nP!^d2UJJRy8MSkjeehCJl-@9Wiq?MA*;`6`1wm6-|wpjn&YyN+Q z$7lYC;INQ&a#CIX+iPCc=P6D-v!ATq!T;{$%Nes~&VH=?diJNv{x^G1Dwlk{5*h8} zKhg4iyMF!J#|!pIZ@<1QY4iI9FAp}(wcfWYJ0mMAG4tj0YYgW8Yzz(Q7laO+J=;6) z#pa*CUR_$d3bQF`XPDd`7Owezp?vjZk|1R_P_xKUJe5j6BkQ{ z)`kTO7R>h*Gi6v1*VZkrKhLf>ig~+SPvh-@-h<=rtc2w|~2{HsTH!Bj>8{?GN|) z&y2a96D{zM5*+=XSO=hu2l-<<%u7rlwYISZHzQ?t|Om1@5hT z)y&oUy41Gb$EmErq-ir;O@*Iu8s(ziEEYsffPdwc!M|G*Z%)!8LeuXN7>8HhU45Ff(JFIzTk z`t;AAKQCUtu*;_9<*lvRE8ZWtaYLe&;fi0wFD5Q7t}|!O1l&HbICGKbLbhgMb-y`Q zrLTU!-)~>_Wko}SLwLA&OT&F3rfJoeTO%sp2FvpvidoGSw(}?R>$}xC*CQ?O2zMP? zliKRy^3$^A!%JCaSHJN0Ty59*r#()sJgR$Z+pnZ+T7P-p#a~o9W9WRK$Ug2#S4X9U z;@Q_)zndrQdO7u;j^;G!a!ZSfBS-cqD}AY8b#Y~_JUXTO_jL2skG>uatClRgW*xK6 zbM4xt^S`}@25R==KgzNUV$>czItzt;Yik&)5z zd&}L^daYufx45aY^u=`3#Cn3dqX#-eO~7X8u@Vv+81C zZT}`GZ}0Aw78g%X&Q}};=H~S_EDQP=zVJz9u2{XgJ4$5B)~$hi9OiNeFx7d32Q~jK z5ZF*z%CKs~-@kw5_r84oy#3zE)2E%+8yg#&nwkdkc4d`J;kj_);Hgum4jppRn%br0 zl$@;mYuWVa*Dq`FLz_VJ0y%#Cp2F?~YCPZ=d%!Xr0T!y@b2{+g!GrnBZC-3-n!R1K z1vFy8z;HmG`|i>Fk`fVH(Smp98Eq%NNdGPXmz%+SL7Cy$f0=;IES)Y*P#yQr{rY89 z!VVs*{ZP)r%&dqx0s^)YJSYMi3-kKqmsS*vwaCxcaNRySsn?<}F*cY}nB7Zc9Vl0)P3v z`!{ZKSQ?(a;p;OPg@NEkW%P-D;AvfX0W%=ou{tHD;Py9RG<XTzc}wXw@Qcawzll|v^=>dR$oUk6-Lxu)fC ziu2mli)Fnh)+$dqy3^|B&vd_aXT@1=N=wdM8p6B&0$Wh6a?G64+{ap-lJ9o?TGw(g z^-FkemIaZQ?KkgTd*|?h3nz{&+mJu+h3>i} zVdL*BwkE7nKH}uw_W4ug&IzJyi;dL}TsU#UdTCZ(>$N$rp1*6lZu&`0-!N;BOXwS+ z>ypx(;j1XjfO(=9~H-HVXuZuBke{al*zR?V>L&OXfCzdi(j6oao`)$e{0$r7=yHyIwb4 zy>Wi-)Si>7LXSRn8F}sMvN3lJDJo{pudTd!0Rf?dvPkCLoTcE*OO8~bC}*t*So)!mv_pwItivQP0?RX+c&F8_DJQI zU0$(A;pXQ1e-*TpDxOcPDM(wikSG0^M04QVbF0K>z0}Ws`QUx-O6^z8X(=}y->ni~ zs2me~*<9z$v11EYY`qusDDRiX;#fl zxG&U|k@RKx>r*#wE#Eow&hrgR7v<-i>D~ThWn6f=Ux3eX<7GO>oL$fGPdyp=b6rl( z`54Z5&6m|qxW^o}$}(nI<7=AvVgC2bxS1a2X%~C7c&4UJH<3TS%*6QC#4M$gGyPLb z+)mv!>DKx*)u@bzYx`wkgL6?)>aXwam$S-uRXE$ zbk3Y8zln~|thT*-xWqxjB(WcnlD<^L<@Z2W0yR5nS_qE!uOE&2ou5Q1eK7If5&R5ILShZhO zFY*6oF2!{}F>&{jjF~2lZUO<^t@S%(?rc05v1aR(hbN^{rc{5*I=;<-t+?W8j#OH@ z)*h2}@%xX~wqL)Ze(w0Q#_)@8f@%$RFFgMwV0G)2r>k>b9X(^n3$920Y;|VX#UW72 zp0m&GFq7PVHGxvDKTm`XKE1iHv2o$SiIKNXJ<=(gt5BPnm&dr8&pc!DlXHFhCU&+S zZFRkMO|+$3xLHp|M2M5t4C+9 zu{;+K{Ajl9c-3yU6<@YK{rK+Oyo;T!JD;Y$S^V_)I^P)C*YDoQ$;_S=eeaLqvn6in zZKqA&&Dn7N%?rsR>r@t8PJ1pEzQMuR_|Davw#Wbc-liiRc{kwAQ2nKvt+ZHjQ*fB)i5-U^^Uqyp zhF!rIUg-b6Sqq+~n_Z8!#MEIb!n^*8`DG07PqxH9Aw zXtV<~YjbyT`$I>LA14nSaPQ{^4cW}|Ua_pXvC*H8v7l3dfuZ5Kbc_;*BB+G~YBULe zlsIs}nj#<}m=u_9*q_a@z~8?oxjbTl&xJ7ax=$yM{rYt2(Wh5d-*G}*9^be zOM8Mdzx4ipXMR0=dgkZNlg~t3^ysfy^Z(hQ{55O!E=>!&{_p(zpzJFuKbFWAZ(r-5cSJ;^>x4IVe>R@dd2;Ddz4XY$!m9;bZ(f5V)4aXm>rTgb=f=h2 z5$_a}q<-GD@8y^xwbEFg;H^`F&2>$3Q~(>cgm_wxx^z$Et3>v*cjWpU>;} z?QdRoUUh;;)bF#c@heMe{?F$23+=Z5zrZ~4e_#Ec^TJ;?2)zs3`OEB`ZR4?{@p|X4 zKYw?3ci9)|eH)f-?ESw{qT9Dq=oMS1@BRwuuAk3XYC}&>nRfKQ-mNXGt?8He{z*p8JUDM%=v!vh z&U@d&p1B=ccI{x~;uj`0xk}b2F5NhB;?OZWjkQT-#wr&$Vt(JZKJa+E<;R=viqeC- zw|vVy_9bq2>aoqtIbU}#fh{@UG+zv+}PB_i1W-k_s!R4Jj_e)oz~wu z)!*g!m9Rp$ReSySeEl^0_xjnbDZXobp6|RZAthz)HszvRYs0;mY2ORO&vcpnx4t?j z@x5GxtJZ{HuNK=L?+x^JD0W(~bLGsXr2((MSS6<#92C`VTbk|gTt|kTfdRC{;ZGKa zgxAH}TOWUAKCTzLv+(@hjGWw6e!q_GV=gx-`LXYB!hKeC`R9}6AMoA3+|B8IG3D;= zw|BX>alV}Rtj4;~qIp5iN@0sT;^k*bS?*WAls$dsTpPzx^LzK#r{q*Tw|@5(_Z`ZIzOBsj`d{@qR*ZFalUq@3+K$C@ zP2ZR2*B{Naz7Snf`9E4dF3co6v9k2Jd)`S^u|4ha7FzRXCzKZa7fdv5wr-F6=X4;k zqIh4XDbxL$qK@N}Z%r=#`MLl6sh?@PJKx=@zZwvocc1+>tL)`7`TKhgKa8t;-MriA z)bh9kvd@F3?*Fcucij9|+PUp~5BNS>ZcVxUpdi1~vPJ5n%+0TRJ7!Ohw`mkvUH@T?c$E@BMo*#iJrDb%x^qi|6yKEj8;ue5_Oa|LUw7S5-XYbH+Q>@v)DdJ)F3) z(_{0~gSo#0^p*S`@7~L<7a=0HYhHcv{uK+&PK(RSh!pS`?f7-@d3u21p&+hf(;irW zT3rl^55k=pUOmh|Rg!AC;r-?E?f;X{^J-S^Q-1%T@1BU*qkUihvWne5Qqp+XBCNgY z%h7_L#kcu276hL^XK<5$`~I$TeN*-J{uJ8Jzt#BXE$Q{1RZnK!t<3yx8~p0nrhkEV z}7L2j#ClbTd5uUcIBwjQLOhY)Y{8M>qH=oz+=;xDiyv zFgP7p-`3E6&D*yyzfN(fLh+Nw_4mqE^7h`IU;MZBj;S_N)l20+Z@cGvE^fUgrt|aN zY5iI4&$Z{&zm1(zbmyy?kF~$m;Ufk1e~i zcZmCWO}Kda+=KW3zD`OCaZc{}bo%x=7gL^N8uC?N*Z9P>{MDI^JgatNfDe+uuHK zx*FSBUid%ls>dxZ#_rHL@q6kc446_`zXr>{Pyg&RS=9E+J@xCd=IpW;sy|2AANrfH z@2c#DXUF@)CTIH0`E=2re{Se@^SxXDu3gNzw?8dkQT+su_OaLVcZFPd-~i2_*PR@^ zH|2ud?nVR

v@(Eb#9 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 WZJ)NT-k^URq~6oj&t;ucLK6VCFPbC( diff --git a/doc/qtcreator/images/qtcreator-edit-mode.png b/doc/qtcreator/images/qtcreator-edit-mode.png deleted file mode 100644 index a8781f1d5e002a1edd66bc98cbf7a5c977e4e424..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 72580 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 E0A8wBdH?_b diff --git a/doc/qtcreator/images/qtcreator-git-commit-actions.png b/doc/qtcreator/images/qtcreator-git-commit-actions.png deleted file mode 100644 index 37295e48fca42b095b6c321104dfd4463b8374ce..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 13722 zcmeAS@N?(olHy`uVBq!ia0y~yVA5bEaktaqI2ezmsK- zSKj|xzu}0vbc0N|CyS<-ZUc+MgSZc6>=V=+8(I_|u9Nx5w@S!ai>Y;zR=XB6r_Rj< zGa^{SLaGn7nsA0C7gPnEBn3)XF4zI^_?dH?*rfBCW}{dnJ81_tJo_X{VVK7HC>WZRyaPaoc_5qy5( zq{^Qs7bmA~c{=$x-&w1d8G@Ty`sD7dUS4qJ#?u0+vYc!44X4Jv(9F5mxm*Z%(t|GHmm`|JPrT$;hYZ+FF8_5W}4|G(62y%kV@ z>d@zBr_Vq6_G$Jf$B-WJ`2U6W-Y<@?-ye~pWFI0FR2`7JeP5b^ma#-zqH~H@!oSDU z_oZa^OWfG_;m(&s*Jj7>_3*xVU()Vxm!J3db34mJ&skTT^6UQmdY%7G&t~rGDL2>b|G8;t{XCZ7iz^pZ z8Q)*?HNM%9=kTw^wi8zgtJ>@@DE)2z@A~TaKXtEb<9Gg^XFscc&EJ{(e;t>%`DOp_ zYklo+>GU*vQ@6_2ZrxhHscBWBwYS)w z$CYucC;47^8Z5BB^&whN+4t31n;6zK6AmB{Lpoo&Umb%UWn{$8@MU@y3gl zexIFlPd;h-Hhurk$?wn9{XMaN$F9FW<^P?luYdmacKof{ht>Y|@6+pdzJJYs_uKF4 zZ}q2*cOJ;y!W{MJpNOVSsLA%#Nk{v0UfZ4mCqBzn%KvUo{-9y^f6EVfpdYvQxBcI*-C6;@%m2Oe|Nkid-%a)RzpuH^?K|<>)i|opXQzMd zm$dK~8?Nwgotk)QPfBrBR7v#wvW0UZbFT%={@la$@Ss7CQs{E!x1B=sCf%+}|1SS; zzWvX;`~M%)|MUFqHUF;o|M$e7e!FcQdq5^jxUTB@T=NP4bHBKsI&QAN|4&kd!nvw> z@4YXaJk!0aA_?`Buk8C(etw>9adGkI9Qa$>HB*8 zTHzf0K2tvEtlxTl+U5zLvpxT(TXqMOv`_o`!?QwaQjV&0=n<`^f8Q@~pLf#E-z*-r zmi29ajdE_`=GlK*7j?#GF0G$-cJC|MmFq6Guh#RHT6o9Zf63i#B8Prup7L5^v10FM zr`2z&b!OPJ8_oF__T_O1S7w%*{dsj8V^6KiLD4tY9h&U-C`mHTYO2|?P!B2lpPO^e zuAa8nOOf+R@QjN!b1v5FKHBdud?HDIujct}lk3ByUq9QIckkNyWvbVl*ZIxvjA*~` zd1m_z&(M$EchBlD^7Marb9;M!_L8&nFSp%VH+S}V=WEk8&7Xd)>#d5#%^<~-|F6u? zJ~i!P(F)%yPSuJ}{@o<(cP}P= z_lc>c8P{t!2ES07>Z!T7z@YBXO63eEy-yriV^CL|=

rOj%g*BUdy4Y( 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 diff --git a/doc/qtcreator/images/qtcreator-language-client-inspector-memory-usage.png b/doc/qtcreator/images/qtcreator-language-client-inspector-memory-usage.png deleted file mode 100644 index 92ab52d28b9df0882369f9567278b00981e13bf0..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 10726 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 Date: Thu, 10 Mar 2022 10:44:47 +0100 Subject: [PATCH 65/69] QmlDesigner: Move initialization to delayedInitiliaze() In extensionsInitialized not all views are registered. Change-Id: I8b7da87af4fceb5aed63c15ad43b6b67b7ca97c0 Reviewed-by: Thomas Hartmann --- src/plugins/qmldesigner/qmldesignerplugin.cpp | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/src/plugins/qmldesigner/qmldesignerplugin.cpp b/src/plugins/qmldesigner/qmldesignerplugin.cpp index 2a25819d6e2..a970d64b38d 100644 --- a/src/plugins/qmldesigner/qmldesignerplugin.cpp +++ b/src/plugins/qmldesigner/qmldesignerplugin.cpp @@ -318,6 +318,9 @@ bool QmlDesignerPlugin::delayedInitialize() emitUsageStatistics("QDSlaunchedFromQtC"); } + if (QmlProjectManager::QmlProject::isQtDesignStudio()) + d->mainWidget.initialize(); + return true; } @@ -329,9 +332,6 @@ void QmlDesignerPlugin::extensionsInitialized() integrateIntoQtCreator(&d->mainWidget); }); - if (QmlProjectManager::QmlProject::isQtDesignStudio()) - d->mainWidget.initialize(); - auto &actionManager = d->viewManager.designerActionManager(); actionManager.createDefaultDesignerActions(); actionManager.createDefaultAddResourceHandler(); From 2a72daa0ef8087c7feabbc187b7480ed35e3b6d1 Mon Sep 17 00:00:00 2001 From: Christian Stenger Date: Thu, 10 Mar 2022 16:51:34 +0100 Subject: [PATCH 66/69] Add disclaim tool to qbs build Change-Id: I998b7fd9f017b9b33b422c8149048437ebb3a5a2 Reviewed-by: Eike Ziller --- src/tools/disclaim/disclaim.qbs | 12 ++++++++++++ src/tools/tools.qbs | 1 + 2 files changed, 13 insertions(+) create mode 100644 src/tools/disclaim/disclaim.qbs diff --git a/src/tools/disclaim/disclaim.qbs b/src/tools/disclaim/disclaim.qbs new file mode 100644 index 00000000000..14a5ce7fae6 --- /dev/null +++ b/src/tools/disclaim/disclaim.qbs @@ -0,0 +1,12 @@ +import qbs 1.0 + +QtcTool { + name: "disclaim" + condition: qbs.targetOS.contains("macos") + + files: [ + "disclaim.mm" + ] + + installDir: qtc.ide_libexec_path +} diff --git a/src/tools/tools.qbs b/src/tools/tools.qbs index 2c65d60e230..bcd94e0f24c 100644 --- a/src/tools/tools.qbs +++ b/src/tools/tools.qbs @@ -7,6 +7,7 @@ Project { "buildoutputparser/buildoutputparser.qbs", "clangbackend/clangbackend.qbs", "cplusplustools.qbs", + "disclaim/disclaim.qbs", "processlauncher/processlauncher.qbs", "qml2puppet/qml2puppet.qbs", "qtcdebugger/qtcdebugger.qbs", From 22f65bfa07ce4f0576f45a761024f9d9a371734d Mon Sep 17 00:00:00 2001 From: Thomas Hartmann Date: Thu, 10 Mar 2022 10:45:35 +0100 Subject: [PATCH 67/69] QmlDesigner: Always enable timeline Change-Id: I76aac4a0564c890a86416aef8fe20e87c269d372 Reviewed-by: Reviewed-by: Tim Jenssen --- src/plugins/qmldesigner/qmldesignerplugin.cpp | 15 +++++++-------- 1 file changed, 7 insertions(+), 8 deletions(-) diff --git a/src/plugins/qmldesigner/qmldesignerplugin.cpp b/src/plugins/qmldesigner/qmldesignerplugin.cpp index a970d64b38d..786ffebccb2 100644 --- a/src/plugins/qmldesigner/qmldesignerplugin.cpp +++ b/src/plugins/qmldesigner/qmldesignerplugin.cpp @@ -291,16 +291,15 @@ bool QmlDesignerPlugin::delayedInitialize() d->settings.fromSettings(Core::ICore::settings()); d->viewManager.registerView(std::make_unique()); - if (DesignerSettings::getValue(DesignerSettingsKey::ENABLE_TIMELINEVIEW).toBool()) { - auto timelineView = d->viewManager.registerView(std::make_unique()); - timelineView->registerActions(); - d->viewManager.registerView(std::make_unique()); + auto timelineView = d->viewManager.registerView(std::make_unique()); + timelineView->registerActions(); - auto eventlistView = d->viewManager.registerView( - std::make_unique()); - eventlistView->registerActions(); - } + d->viewManager.registerView(std::make_unique()); + + auto eventlistView = d->viewManager.registerView( + std::make_unique()); + eventlistView->registerActions(); auto transitionEditorView = d->viewManager.registerView( std::make_unique()); From 18e57ba8864f63bc909272ead748b02d54230b4c Mon Sep 17 00:00:00 2001 From: Thomas Hartmann Date: Thu, 10 Mar 2022 10:53:04 +0100 Subject: [PATCH 68/69] QmlDesigner: Count QDS startup and shutdown using telemetry This allows tracking the number of supposed crashes. Change-Id: I87e1c084238c5b3d556e22d25bddf8e58cdfb838 Reviewed-by: Reviewed-by: Tim Jenssen --- src/plugins/qmldesigner/qmldesignerplugin.cpp | 9 +++++++++ src/plugins/qmldesigner/qmldesignerplugin.h | 1 + 2 files changed, 10 insertions(+) diff --git a/src/plugins/qmldesigner/qmldesignerplugin.cpp b/src/plugins/qmldesigner/qmldesignerplugin.cpp index 786ffebccb2..b9ea5c5107b 100644 --- a/src/plugins/qmldesigner/qmldesignerplugin.cpp +++ b/src/plugins/qmldesigner/qmldesignerplugin.cpp @@ -315,6 +315,7 @@ bool QmlDesignerPlugin::delayedInitialize() emitUsageStatistics("StandaloneMode"); if (QmlProjectManager::QmlProject::isQtDesignStudioStartedFromQtC()) emitUsageStatistics("QDSlaunchedFromQtC"); + emitUsageStatistics("QDSstartupCount"); } if (QmlProjectManager::QmlProject::isQtDesignStudio()) @@ -338,6 +339,14 @@ void QmlDesignerPlugin::extensionsInitialized() actionManager.polishActions(); } +ExtensionSystem::IPlugin::ShutdownFlag QmlDesignerPlugin::aboutToShutdown() +{ + if (QmlProjectManager::QmlProject::isQtDesignStudio()) + emitUsageStatistics("QDSstartupCount"); + + return SynchronousShutdown; +} + static QStringList allUiQmlFilesforCurrentProject(const Utils::FilePath &fileName) { QStringList list; diff --git a/src/plugins/qmldesigner/qmldesignerplugin.h b/src/plugins/qmldesigner/qmldesignerplugin.h index 22800aa0454..0cd21bd2940 100644 --- a/src/plugins/qmldesigner/qmldesignerplugin.h +++ b/src/plugins/qmldesigner/qmldesignerplugin.h @@ -60,6 +60,7 @@ public: bool initialize(const QStringList &arguments, QString *errorMessage) final; bool delayedInitialize() final; void extensionsInitialized() final; + ShutdownFlag aboutToShutdown() final; static QmlDesignerPlugin *instance(); From 2829412e154935aea563862254ea5aa64941210f Mon Sep 17 00:00:00 2001 From: Eike Ziller Date: Thu, 10 Mar 2022 16:42:48 +0100 Subject: [PATCH 69/69] macOS: Fix 'disclaim' in packages not passing on DYLD_... variables MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed executables with hardened runtime need the entitlement com.apple.security.cs.allow-dyld-environment-variables to be able to pass on the DYLD_... variables to subprocesses. Fixes: QTCREATORBUG-27175 Change-Id: Ibc203487be4d7111fc60b05749cae4e3ad750b3d Reviewed-by: Tor Arne Vestbø --- dist/installer/mac/disclaim.entitlements | 8 +++++++ scripts/common.py | 29 ++++++++++++++++-------- 2 files changed, 28 insertions(+), 9 deletions(-) create mode 100644 dist/installer/mac/disclaim.entitlements diff --git a/dist/installer/mac/disclaim.entitlements b/dist/installer/mac/disclaim.entitlements new file mode 100644 index 00000000000..7760cac65c8 --- /dev/null +++ b/dist/installer/mac/disclaim.entitlements @@ -0,0 +1,8 @@ + + + + + com.apple.security.cs.allow-dyld-environment-variables + + + diff --git a/scripts/common.py b/scripts/common.py index a04beb27efc..6851b000e41 100644 --- a/scripts/common.py +++ b/scripts/common.py @@ -229,6 +229,16 @@ def codesign_call(): codesign_call.extend(signing_flags.split()) return codesign_call +def codesign_executable(path): + codesign = codesign_call() + if not codesign: + return + entitlements_path = os.path.join(os.path.dirname(os.path.realpath(__file__)), '..', 'dist', + 'installer', 'mac', os.path.basename(path) + '.entitlements') + if os.path.exists(entitlements_path): + codesign.extend(['--entitlements', entitlements_path]) + subprocess.check_call(codesign + [path]) + def os_walk(path, filter, function): for r, _, fs in os.walk(path): for f in fs: @@ -237,20 +247,21 @@ def os_walk(path, filter, function): function(ff) def conditional_sign_recursive(path, filter): - codesign = codesign_call() - if is_mac_platform() and codesign: - os_walk(path, filter, lambda fp: subprocess.check_call(codesign + [fp])) + if is_mac_platform(): + os_walk(path, filter, lambda fp: codesign_executable(fp)) def codesign(app_path): + codesign = codesign_call() + if not codesign or not is_mac_platform(): + return # sign all executables in Resources conditional_sign_recursive(os.path.join(app_path, 'Contents', 'Resources'), lambda ff: os.access(ff, os.X_OK)) # sign all libraries in Imports conditional_sign_recursive(os.path.join(app_path, 'Contents', 'Imports'), lambda ff: ff.endswith('.dylib')) - codesign = codesign_call() - if is_mac_platform() and codesign: - entitlements_path = os.path.join(os.path.dirname(os.path.realpath(__file__)), '..', 'dist', - 'installer', 'mac', 'entitlements.plist') - # sign the whole bundle - subprocess.check_call(codesign + ['--deep', app_path, '--entitlements', entitlements_path]) + + # sign the whole bundle + entitlements_path = os.path.join(os.path.dirname(os.path.realpath(__file__)), '..', 'dist', + 'installer', 'mac', 'entitlements.plist') + subprocess.check_call(codesign + ['--deep', app_path, '--entitlements', entitlements_path])

lp{I)^oyjRXH-RD(};Z9Q{Vui@KOt@4Ma9U3bjQ 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 diff --git a/share/qtcreator/qmldesigner/newprojectdialog/image/style-material_light@2x.png b/share/qtcreator/qmldesigner/newprojectdialog/image/style-material_light@2x.png index 03c1ae660371485ddcc6b4fc50e3b3b93f0a3aa3..2d3c7c53b6bac0d4454f1710627c2e2f79ffb347 100644 GIT binary patch literal 5467 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 K&t;ucLK6T8UghKf diff --git a/share/qtcreator/qmldesigner/newprojectdialog/image/style-universal_dark.png b/share/qtcreator/qmldesigner/newprojectdialog/image/style-universal_dark.png index 339342bd913366419260329a356125363cb85e84..9a9988e91d64db18afd94128bb2f60d09e0f94e1 100644 GIT binary patch literal 3338 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 literal 3887 zcmeAS@N?(olHy`uVBq!ia0y~yU^v0Rz{tkI#K6F?e!cHb1_r)wo-U3d6}R5b&GZRP zmpZP_DEL81qoatGg@wgYOx(qFOOr%uA!Aq5BBr44yev8ooZjwO_^9dXu0Zjwtx8#U zrE+y=eQTbZY3yk{xA2mh@2#2slTX&nhj&Fka$+vVQcvi*Kt^!xdfCofL^6?I|0g{9@rojVJ^3BImR(v9Bc zlhoSQmUnww?(sg^_j|v`Ra8`DXJ_Z;zHQ@`&bzZ?p+>6AolBR3!otkz{#1mAU*{Ir zd$E7dzhAH8YrkHdVVL|Se0TYKJuR(AObXZflTJ$ewkj$ritEQ+nP-}PO($kY!Ru>l zxt!Yh<-?AA`uzEFoo|Poon2MB>zX@vVmg=3RaI4;RCKV3_5Hrz>y8-RV-#5Jt8-K< zSx2{~w)W}SCnqPbUbTv6(l4Y*T?ORO7c7&ySt2)g+)bO z{r&Cj{>IOi`Oegd-n8fR0?)=Jvv1*n2k@yBJmK*T}xF}RaSO({irP` zEEJ54iatL(+bynt&BEBY_}ZGt*E%k)uBj<0Q>IVXUQ);?z|F7`48f6wm$RU}W2qBo zsE{4&7FU5&(8Aq_rAWq{{H^{_|P>sZ{D1feWXe+)8Yoo5d^q#c%aL$gx z$H%;<>s`Ha#Y3vowBo}9=XSnKR_R{%ez~<*UAB~UEMKmkq!<=`>c#SHMci0C{!M?OWb;9MRI%jon$Kn)GqyhPS~B zc{X2N?&Pq>tmk<|SM)4l(F&0X6@9G{X3pm~_Nc#)+UsHdU{1ynCI=l5WH`bEf*_{D znt6}kzFj+IM)vh}wZC324__Y_ySq#`^L@wHJuGZ&ue8&*8V9;HU;1+8tIOV*QzEb0 zMM?^+u3nLS$NK%A#cD;e-(Gt=t9F##Sh+%*#Rv6ev`^7F z+y6@cd4ebZn(Yfhf>L`|tq(3P-n@zF{k^@jr%zv=;?Vi^m~{S%k29>gURLmKSy^)V z)G065P1WDuz4W*H`9%1VM%CtsSkvxmqvx?nCnZ`97fa4PQuX<)d1&v7Z!`JjYyuKn zqgr1Ylop5H-sN{R=t9u1>1y%LcP1*k7r9n1kI>qXnUhmfq;=(KxIkB5-#dkAlV(ii zTyZma`%fWnrp%zrKFc``RaIRXJ=@RDvAis`G4JlKrM8%TLdK0%J0r5% zZ(cpSyO8^;qt4%Hp;mE8EBlw(S-$$%a!Na-a^WH8s~=WOa*8!Jy)S8Nalh)d?$!3p zezU6+^qacXdZ;|LWr%9XIPgNQPc}=<#%K z0i(cc$@BvZN7co@C+JG9Icm0wc?kzv#I{JhD&H_|0oC-)^Q~@_t>q`pu(rbFH;@Ja}|-V#Ko< zYyTBii}s_C@U)~@2vQydd>g*#(n&ryNq_JL^2$k0hW?^aXBDwQL4XRuit;I>5c!skl^5Cv)P+BZ?-($aW(hZ+1bm_nMFoME_Uk; zN)|Gm6tO)owy^Nyy}i})HWd$^J`D{GojPk))rSX;rPl))9``6;GhX;C-{|F^pPz-Y zzrMOEw0h5;n7Q}AOlp}Nku_=YHMLtYTeGI_sw_Mv`1<9FjSGI2{`~!0+wSO*BP$rs zHL-H5OshJ0a`Wx&`O-;mZ*9$fb7SMHgcW+;a|(}CS!F3m$jPm9jEI=QCMhZD>FH_Y z(;LLi#r0*|D|?NlSJr2Ld~|f<#*K6GuoS%;IREZRI-Iuk*qQ&cEq9&T*sq<`n9Jd1 zBOU%h{%_B@-@8w0i)}n$)^dJVe#cVz^3Nu_1+7Gq zPCRu@OGoF*^&1k+5wSv2Qc*!cL1AHP$$j$nb~Qgf{Q6bZxwK`itaX`%rRCc@JB$DS z`x_V-sH>~n*x0z-Z*J87y1i?H-u13upMU<}%J(ncmVFie`)Yfc`ZS9aM>Wli%+F6w zP8RaMq`?@l@{HG|RcqIVPO+-`vLY^Y+q6l$yu7`aCINsYM|!mS>zMJV^rq6)UXQgi?2hCGXB z`>|Xx%sk*$p{r|a(59H!*o!NeYkl_x&a5}uXD>JN--(lz3Q4xwrz-h5I0C*NIW<*# z>d$?Nhub^3qDd-acM?`mN;=>*Nv*Kkqj`(siopP0lCxHF+IdtG~aS zZJxiXM9J1RR`UZdFR%A>z1U4DC-3Ym4)t8PB}ljG^}Ba{5gk`;H*R^fVp7l4tTlU{ z^h%rW`~UCvs=rYilU##?C(oWen zMJej1@u{zuwHBXR6xflKn;Xiv;EeH+OPeNo-3VHzDbBocm*TZ)y3toA$8g`$`s#o7 z-EzOVtET9%pN`rtq^+m-?%v+&sJ~&W)%NdE56lkc{opMtv+vSTTb8ADmK$wsY^J z7xjMorgZ+gXJ20>tv~zbO^)v4b=MdttNVxbSIf)GM=t&H^udD%ixw%}J+Xg}df|~C z>tp7p9#8wTd%wR@*vB0Q&Gww=KBELmf(p}OJ5%@W+W*Ku?&H3v``K*s99kk=bii_; zM7noDkH^ll#X3he**d$eGoH7{J*DQ|n`h@a9d&MB_!hgczODQQm-zRDb8O%g$_PoX z3=mEdEWtv#sImy9jl6;9e-&<1(9z)mH^T+EH-f74I>(Jy9=*D=v)I?yx3aRbgLRvr zckepA*j-Edj9xvse&ND`KBG@QzNu=yvrNk0#pL$M+s9RJ(R{mwedB{jhiHp>mVY`XH=ojWxT53wF;THZZ%!i0d};KlbZ zdEe8pm^y9RvZYHi*Vx_)nd0T?xwGP9(xlc_ZgC|so8Tis*&bho_f~&@w=MT}QBl#l z*xhB1j&Po>t@50k^ZL~*lZb6OGrz^}tFbgT7T(x!oVNj#ronYmYs81mP2dhA(Unv} de$rp@?fq8@j=FT1GB7YOc)I$ztaD0e0sx}@QyTyP diff --git a/share/qtcreator/qmldesigner/newprojectdialog/image/style-universal_dark@2x.png b/share/qtcreator/qmldesigner/newprojectdialog/image/style-universal_dark@2x.png index 2ec60f0453c118761d9d2ed782395bf6ba56af99..bd778aaa071467fdbf27d39451f83aaa22405a87 100644 GIT binary patch literal 5417 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 WRri*@%Vc0+VDNPHb6Mw<&;$T_D#g11 literal 9579 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 delta 2477 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 Qfq{X+)78&qol`;+0CSy~UjP6A diff --git a/share/qtcreator/qmldesigner/newprojectdialog/image/style-universal_light@2x.png b/share/qtcreator/qmldesigner/newprojectdialog/image/style-universal_light@2x.png index 22e200c0d70c575cb58746874e6b3e8efd6d8399..80239a95a80776f154fb545c2ee1ae53027986fb 100644 GIT binary patch literal 5297 zcmeAS@N?(olHy`uVBq!ia0y~yV4T3fz{JDB%)r3#Mwcs^fq|JJz$e7jF7toyyn8M= z|7B!kHf}%7#>U3M!NJVT98vuj#%WKPn3x0w1tlaTw(UA$mHJ;; zSh#Y+i@5r4p%p)cgoJo_c&aA8$ZY$N-1vF+?Ac~X{}~tYH=RaI4ifq{K}eSCa; zc6N3yE-u~O-P+pPYuB!olat%Ib7x~?+EG(p@r4C>yLt5>X8v17*$Z*OmF zYinIy-Q3*VDO0B8<>jfWsu~&^?%A`)+}wQCs#W3P;raRb{r&wRAt8>Aj!sTa?(Xh$ z=gw7DRyH;^uAThM&(F`()6>`2*T%+X!h{J01qGU#n(683)22;JN=mY_vQkn~vbVSI z>guYfsPHNJ9~l|BapT5_hzJ7%gXr4to(2Dly5Hn?zMC^=PG@IlW@e_dv$K?xl)k>c zsj2DGrAwQen5LgOii?YTdwUxi8ag^UFM2nq`7UvM`*KHk>WcK-bNsm-6&)YO85gUiawe0+TBrasfs(%QT4*p$V$ zqjEPLICyBsp5sBKzxVAw8dmvp(!x7)S6Oem`^3Ce*XFOjvT*I?$eJI!_8f1R^0a>1 z)0)Z8Yo|Wjy7NR-&G$ox4&^Jj^fNFB=6Jd|hE&{od$+toq`a=7FvrHay*z)3%+3hE zvgtP$-PR_eXqLsz1{TFJCEJ9n?7ZCjAzYDzoM6K zXV09PBKnzq+g8?!`|auFX<{F3{@9(rBK!86AlK?&1}qH%3do3sLjegfGI7AriPFz^ z-se~JAHDcA_k1b)=GpPWmQ&9;uyLvco;A{bz3Lzp>@?q#f7(`BV{_{z-Gb5`F)bko~} zo}0$6-JVf(Skcho$kQU-^K&OId^gcD%Ji_5gFx~8eX*O;C5blzJ zb(M8f!;+gi)^uu3WbHOKGUDo%yw;Gv>DR1go3|k|k7hUUWU;UGGb>jS*Ub}tvdPR< zCG(cW;TU1X^-f`Zrth)j#jlJU9$h(m?8~Q|$BChmhouT8q?lIT*2(s< z?znDrP=8WxwZ%K9CpO8GrwU&+xTE10Eo$tjogTr=9(1E_%GOh9C;vH|;^Lif$g$|q z_jx-F@+(_Zlcq(dZA}xIwbi3;p^#-yAn&QA!ryy!OO2N~GATMRC^~QmAR{Ig0R(Dc zU_?S-)eJC_V?s2i%D%elYmG;@>Zg8q$eYMmv?DBEzgFk5MA3wn(3@4CpS6B8{5DIc z)^@(RaM6U7zqs{x-^xu(Uwd&}o+V%+Mfn?ecEfsNS5jb!(HY%#w~S`?Gy{Jim+g2aN_6 zrj&K}lFj$|t$#T~CdY8iEVG^yEBz}~B0t65vvEEWTmPoefr;bOn!0_zn>PQdmYv*t zOYML0s;DWFq0%!mtK;s-Kh5ho!J?9&ur6osal54cy8qKJpWbpJwVGGpdA89N%a~PL zbGgq~KAA9$-Q$46yw{wQR_VWy6C6Slo=ZD17(TnsGTdFZKDIQ++QNYHL^hiMXZoo+Dan@x9jy=~=ti3!DCWaZYk} z*iAFTlRq8&1&&GwpQv5Fm%nKKzAd*GhNdpNcZ2g$&E5ZZp6rq1aF*kk5NTU3wg1xf zlBPAQKi!Y9D&LybaHb;X=TVvBZyzr|k27(IncRQkNqg_lt&?Mg)o-8IoBL+kpT*0Q z7W^<%`25xTuK1cO&&!%bqUW2;6Ixr!=HZn1e@&*?;~f@vXKuOpspC;^DEq1A#XZ;A zS8x1yYwA^9uS*x-h=xTgiQShu61?jBk2909YLnGZJXyN**yRnYSeR3iCvMEm?witj z>-4c{XRk9KnW<`YG*UaM-0$EbbH}t-Gh-c2ZJnuf*=^|x{vA`ekIh(${UU^qs=3@ONR+q5zQysnf7$-gGF(_Vl_R`tuaofHy zNai)HkZh>=J@?nMcierYcUSsPQ(x10mi;J0=XJJeGkjy>QudiFI4!k_bHY95o2%Vt0$Y&Dy&3zKF<#16_;|W%p2WGS>l8NK zO%k?0ar{=pDRw@ws#w9vdcBd?`9Aec+Nk@}_}YX6u~wRIt6m;q(cJjw6vIY|=ZfL0 zLY5w|D3#yh_)*t;^`~P|Y+fZR(`HV|>FwP(l4o;-2!Z zDqxuSV{`Q8GM#m@TPG1pv>XBsFP1S>zP@_?{kzN0-|^r7tK4QN!zS?T)EYF;H-OHXX`zW8iQU`>{4^8Idw`PToum(&&B zKKq`ZSL|o*@%M4;DO(n0o|2mQWrfMnN}JU7;LvNi+pCW3b-29c`D)3(am+uZkK1?b zx%crk$5EyIC0~APov?epQGE4u>+4>-c4@qAzEbEFdvu;`WS9FlZT{yzCwn_me^hfm zIbZkY$I2btRu0cP?>yb{d9_0Enfq1UVbUshcV76@!0lEysLv%?{tM zR#@M$dnvO@@Dus<>`IT$-VV$2oL|eL_4HS;b1 z`KI`?pKzU6U-;+GY6ZjJYgZ)|ZflMS{j=YFhu_CJWm;*kl-l-hcc?qRami`F+65>0 z*KZI0uc1|+;^T8%s>oM5S+6GS!U* z##@D_exEO!>t%MOFDPE|v#P}8@cn3o{I8$qOI({DHGgOR<7d3C(bY=CME6n9Dm-t`zR`InLACVeRs{fr-8!i zWuMoyE##@oZ<;av{_nrf?e~7#|G(<}-M-2Hi!#i_;Xx#{{J=SPwuw=^IN)>yZqdyOHHPlJ(UX_Af+$| zQuWLtzyvF>A@#H(s6L03*%ValNbP~V1)DM|51m$M<59_U|6V!WDs95G6AEoyD#upk zyyjGz+LL&~Ax&LWr2EPAE}pBdc6w*#F6isLC!oC2`rXWP*RQoRq#S;_*aQYTl8vT-yJ(kmPBF<|}5i`@LtU9@w#@kyWYM zdwKenzRtYfiCrJN@2yDCIQ-COF0|33h!L0*7)(>HPn)~Dok7S<&b~n6Zvuxx;-$Ry z{jm)#p4PV=wlN5)S>9r1nUEiG)5XDwyJ**enmP9_m_6Ut!=kc9p?ONi#EPYy6AEso ze64kQ^6>f6BG>xbHJn15HNs-L-JXcd-7Kr4xg&l5iJn{ks+1KDGVRrpwJky>LaI@&nnfxC11S41*Y?y5cAZs zTYP5CiWz2avj4Up-n+r>RMon5YM#gLCHv_9@Dvxgs?4l5Q$cy_KDVO{EZk2jUb>$Q zT6ac3()=oe<>I5>UDsHj^aN=NO+K!s9iebhZ1w3Iy*9hQEmA#ZbLvy?EF=H7OiG`Z z_2130WbwG*$Fn)hcUrmFS`X3kgC3P%9LoMVD;GuaPUuzAJ^IMbF!y6b-=-ZUOdJXg z3``sfiC3nX_0Mf+@!WmOp^RBbt#GpQjm|gscBYDNXS`bm>m0y(2~G_RNT_9>eaxr7 z?`!|NH?;H~-}|iAwziJNW5$=$+pO=u+w*!Fqvw~OHKEF|3ZI9&o)s%Ruvb8Qvu{1=FXSs+7!LllAt` zi8~#K3O_G>@>k=&YhnMk$mf*|oRS^xk+=V}dHkyB{9e_*TJ+<^Ny3rr9vKdoF3t1Y zb^L44#akxHyf3ZIOIN8{)qb6K@Y>Xd7M3Mjw{CrUgriVich|3ywNFxVE9w{Sm_IM< z*OBZ0w>$lal&rUUkX<@^&PwJ(OD9L?PiBP%D>!W9UtTVo5YH?m_cwO-@%a0!9u-G? z`4ZJPJ+Z$3d&2DoSP23uN+g&-B!_@Q)id4VpYu@>+t^8FZE`S%ywsWpBb{$`;b81EKvKhZ8{Iounw`~sp)B2q9+qvPp^YkZ#F)z8w z@NwRy<@{pd*)f-j54(h^bpKu&Q2+eZIkO46F;<+Do4)RC1_vLM_{7V$VY~E&(~L|U zvvtfOp`xJldq*WV^YaZ(j~QE5^QM?9Bwl)3IoUa)8o(urcQ;FZS(?P{jjZ1~ zK9*JQwGy4MKt5GfzarrBvDw<*Hy_lV3aI|S{H^407|DOD6C0n=QkD14$lJuogXD0V=UM79|dpxVkjoE7|qh5acK6TL!-&0$b zuD)+@P2jgxcb<;@@~L_!zUDHiy!bug(M$hYvr`e)ljiH*_u_%(9qD3 zkSjIyNlA}>e0?@#{zzt`T}*^ua5QDLF4<*?z_+I8#BUA$=cB{DKHGPl01 zt&Pp!|NNgnf1ZESkKcFa>ebS#t3so<=kaoJZQ8#5{FyUX{&jS8curRPxQL16wP^Fy zdGqc)+RHCzqoJv}a_w4Eb7^Vm)vH%;4Gaq_`~59<^X5g14&A&NdGJzjB>$C(d3ky6 zeKH%rt%z)FY`nE1FDW--&HkmEHf`FmW5=>(ZQ^nY5xKl!5fL-qU3ziy?%mkQ)^9JK zSe<`=-{Cgi%W}OlOvEnx$;-=ITU+z<_y7I<{kGkn^z-v({aR`FEX~o;F*9?eWa7%0 zTle=?m!DUYul+Ld-=ed#&0pX9`ue(dy=~Q(3oqWhUcdj@R(6hSpAXJTbq=*MyWdb?zaitOS$8WCBOA1%#HC@b66-0WOgxwFkFtz~K8)VIdVmo3w>vO0GD zyuOy!DVwRHI=NTuwiY~e%FoZY^>=e?`?siDT>sU*%gg;=ZvpV< z*%|bEYml6zWTx!1r%$)$-Zo?PW}m%t_P^^VPrf`gRl93CXV_=;>q&dkT8-1rTuAUz z-Za;`{1)5k3kSSXugC=7E`D}~lY`?##j5)M|2A&ixaSYU!K#x}K1}wv+t}N>e*OA$ z?=&N%OlD4;!WovBnAm;r(g_V!)uX#swjViiFcC~m9o3U4(?i+s&h`IP3zbbD1TFtk{*rU*9x?s*OdlSyd3(F+&QlGs z2$4DJ@p5O)&rgq+ZEmr;!8L80s7~(s*xh03zxVxk#C^N{wao%IpJz4m|Ak+@9O3hO zt6||Im(4Dz+7=cO-__LBvu__g>e_fY$$q`9!-iW2L!Rl{AHM%@I@1q&r+n^JLG3)hKD zORsKTyl7FB{hBpvd^UUh-OevzkZ^TXsBYh_TQ3eav!6S6PU_Ls>(_Vh+9f6?_Gujx zD0M8ntFvPJN0kR(Utd@Eo3ldj=Jxw_zZWI1TD{u-*NerP!OP}Y6go9;^0)t6^5(|I zdhZP~GBQ3Jc9pzz+R(sn9&viQe*W(dr*7;hTr9U}>JM?*3G?Q?d-g0%bi$d(?Jl-dJ*?HfON8RGG6Q)m3&(B}~@M`gIZZ57lbLQ04)NJ9pwl>;4*6HEX zr%T`3)&AmQPZf(~Y)d_r82|w7crWp32Wr zmTEdWK2tB&?>4)1>C&2nn>TOH-1+3^=jU7JPM*B@?W0FYvNg}o$;NsM%F3=a$b5cv zb@}=S!1I#T-^a^dtMkcPZAm>n?dt0A*Ns-{4jUMnzD}MnLEx%;VdigVlcY<| zUw&KV+QdCp<6UO5q$+cRUi`i_pBr`^aM~}urSfwc$m;YNuHS2af7|+3(a_Lvt^O`h zUNiQ6y=>KzM=!d5PG|Gxm$58bV%m3^k%e0!qJC*`(W>*0j&|R!h;+`(e7VGP@)hN^ zDO-zr*u0`FuAB0DEu0r0Zf0U;w$CKODsJ(rA3uIDv-9!DSWFNUbJ#F%q0E_?#>@AL z_ho5Z`IQ*ue%;ey?)%HEyb~u*RP*7Qwoc77`;~eAy(`;pu77=f>)Mvg>g(%bqdr`6 zxhj*>WSV_VM_4CUK-fNG)KMXHs5LmPSlD=8A{IP^(Ip-fvpU>EIH88?9Xq%XB z)Ry}Hb!Sg(*|H>i@u$z9zee&Ir=NTBIF+I4YU7LVTxYAox~J*Io?`#O$g-OGBG>k5 zTh{b@TuYt5%OPa`*@ACxBJGqU6(SfMHZU|KFp|pnaFBiVqD4x&y17?Zh5kBq$uRj? zkF>d8y!Xbmv$MW@`Eu)4RGeQ!LaE68n$KtVRDO>8vexp~uk}4WJaK^y344=&ZJIOJ zy1Y-y)GKk8ef__Cd#m+hcYXQr(785vkJ+QgkH7Byyes?9kB^<5ozHeZV-#3Z?z}aq zU(I*clJx;=SFX$~T=nDY_4wD_`%7l@JuGGAxMn?@vron{XscE2uM+8go8o6auifWm zUV0S!{QUguvF7>ra<1DK-QQQ+%+8;ele4G#d)|Dz+LFoN#XcNl_5N&Ud^h{?j*~q{ zm6VjC?0tMUZr{GY_IKIm-BWC=t#`lQ_j}#mgGGgffg4P`-`?L}9~30?UiU#W_cS)& zG{?QY>Wo(xtPEcMO0lxCaxJ@eXw?3?zs0}3y}aJc+EcWl!kbY(Z-bJu^6lL^U!P8o zf2BCvJU`DiLfSm<&Aq+9i{lIS*Zlmn(7D~p$|~yMrAafxj*IEVNC*oD$HnDUe^?p3 zJZw#bpsZ}|<72$q5nQjs<7-R5y@`}vz&lrdL*MzcXRpf1et2>&IN zO4-%?n4%eMV`KB>{AK&La`g{(tlr`pGrT2Nty*>K--<_%l5AaMGi@WJu4j}ie!jgd z>!D||p6e;DY4eU8KYn~x@2f5@eSQ7h7g1cgjj}cs7iP6rRaI@%j_8`Jl<_S+J^l5v zX|K-s_UiKH;gnyCviJFHxT4ux%O`7f z<;Rt++1IBCu@-)PbrsZ*dMo_u(eH148`eyo_iO!S-_HVu_3OpnSCliozd5Dg*_oNE z{2d(~Z_6+Gs%)Ebb5p85?=&+LP26(mt%fC#q_4a-i)qFkV;y2FHt$)4UBh>xoC`34<^G&O}8u>MHLxSUN z{p=ZbwY%gl{gRp>s&m$A>z^f8wVxhSIm|U}+wX60v!i9Ex+dHHU4M@A)eP(McM;_; zv#vfn7Fa6hCS({!cu&_0tqM_Es;jD+dSgRk z&xVF`GHZ^%{c}}D_tN&K;l(-4OC#qsEnU5RO~T7%rLxoX>@KWyW_1<3XdEqmJo{|+ zg$0gXQ`j=RRvnA6I>X}K9jO+fHSwQq*5q$5>>bZuQsq{QnALuZ&HHz5^U~QY+!gxG zUw_<;ugfdUyKyhRE-xdg`t#1}`MXzkZLL@qRKNb`ca6|%i|18Wq)vYRuIlCe6VbvI z@y)4rac<2bUp=_*Nu8VFS~&N_Dx0rt18EBcg!fSv1 z^3^7#s#ENgEEN|KGe{ zp7+<#M_cIs>x66X_wD|8x;^xMcu0MGz_;eSbsm2VQ!ekXS@iZ*R9h6o!K(6assG|^ zxq7Q7&G~&>Ygt}|q?8y&)?rtE;Q4tGhcpJA3WisZ*!+%h_IX3k?l*bUgU>_V%;?tjpiU z>@0G%&h6hA5)yJlj%UGTHtk<0@7!-{9vmFZ%*6C(R^aAKmoJ|+>`edX%YXCN z+4?<28|9e@5jw>STN`0(M~rLVW;-`}SfyX(fyo3a)K4-Pi7Cm-v% zxNY&`#d3=t-a9o_`|FvnU%y)ITevXs+#Jhim2cj@ZRe3(#Pn$%vsLbfX>b13uksK4 z`QOa^`uh0y-rrhJlaOkk4Qc1*tbDt-`unu$)6>(_ ztE;QOzqq(~*REOHWiN0xU%l`n;`G~9{b8HVG^Acy;;GLS=HYR|UwBJb{RQW=+OJQp zHkIz`EDaX6b=A_+I>qAsaaYO9NjtrHFZmulZ58p^UG*f3_r}Y6S4}O=&&*tTEb{jD z{O7ssCGQey^P852eiLW)<~8cy_4`HrtZaq2N-vGx-rlI*OOK|6ZHkGFovJ0Qllyvp zV&Bh4-TEfijlIL`Wrg%2lbV(q&U$zC@O#^(scRUS*;v@vK5b*RdOoG#g+T;UK9PRzskeqk+vV_`}_OXublI)w5aG3)3n*MXR~?fvSojKbTsPB zraY;rV@3y~HYT;oz4)YKyF6{mp0^F>B-gxnA}@ZobYs)bo2M52J~>(atl=)Tf5%QN0T;qscEMJbtANTy>Ev=uuV#UAKI@u_G%jgfQ!#Sp%`?blyV+DV<)ZA1EeEUal)TN@U1#b(-}3Ub z__K!M{x^d%O7^a33*Y6f{=25O*4Eax^s{TQQ}XdXSvxyBtGX{QF8=)a(`tT3?6rc2 zhgfZ!kHyTd`Q-Wi-QBH*$;Wu^6+5K!U3ocek^z&#wI4oKH*srk$$%@*?ndw?x#E%`MvkFNcP6a&k)5yyToeTaM|) zoP(SGR!E)|;7|X*ZNs1TQ?K63ht$>oJf{CW{a@Y9d;fpEe4JWz@80p#clK6qumAt= z^mP60cNZ_bwjywGMKY+(v}R|b%Oh_41Nm3~+0WOjxGn!6eO>GY)i=9@oU|in@x0<$ zysqJSFKf+bdw z?GOL`{VgXar>Cb^{_aj@{)R2JzrW?ixi%#1RlU7E|2jwZr6rylH*QSxFDm-9B5?7U zZ$Cdj|NH09nQ!xKtABle|NiaUz4ia=gmunxvGYnTdGhjJQxg;K<*ILQEX&?R^kR3#>@0ffdT^F~ zeO*SzikmA#Y{hkKk9@N~a{Bb^7Z(@r*~M_MYVNf)k(amU-*@!=_2s3oq~y;<3BEH7 z5+5JyO-rw>-8*^mMt)A z&Xtn+`uh5Lnc_!BIEB}I_yB6G&zie*>C$iCzHK}B>)Gu5s_*Y|Z8y&|Gc}zWF0K%< z-Zw9A-R|AH+q|EpIXgFBTX=4s?dni1YwO+2?0id>FV8-Dm&N<_i&-}BZftaB?~$?m zv{Q3o+7zy9U834st}Ok3wJbJPcD-P$hG^-ydOU*>g((0+FtqL ztuAnOZ)RrZtnV*X65QO59qAPI-LNI`oY1{JmBrWAL^iYY&$F%GwyiRg5i%?bAD_j; zIQVEesFTP5PT6}*SyS!bSp95g-94}6ZN(KBd zv#mOk&C}$%;T~`8>djyGu4>yCZmOlV>gU8?a+%@b*I!>>|5>UzL2ym^;td-D?)$FS zuQ4;%*3v53yktpBLSus9n!bz!4UFyl@@BWIzrT|;O6f4myT8vi_0*KOy;VPd{!C3v zyT#@mpR)e_`t|G9T|0N{R#fi&z17?I?74INxVn|quJZTy9v|=5*Vev#U~T&OdB*AI zOwPvy2OF2ayVGy~FT#Ju^y$Z?Sy{Rh_IBw;Z)0I$neq1F;r91;b_Pq&ulx1#(o%2J zD_%Z6C1qt{4LQwEA3R84UF|(xPc7oxw{Nenuh-Yok}}Vm^Jwb4dGqGazrQv6y0UxU zixUeLC>&kAV@HJli-!*vE|hsMDxlMJHBZXN(#mR;!uNM~gKMuWZfauMx^msRb20{5 zS2SGTE60>PJS-(tR(MJ!_bCHuC$qna1gmF3jY~!L_w}Ij^0VsGQrp)IIah*G}HI zDiMDaBUoOC%2*UQ9A0tW?zfJrs;jx_+RG*ZtNotE)z|;ey}d2+;H3i3uZG3D*!kr& z;`Di^NhW4$q?c(`PMtb+Pxyf;6B71v%~cKQxpVjK**WKQ(tPLJ*_xZ1tEst_YZ`7# z=d`u8y}l-L^4z(yLPCpPKJji|$}78)Tg{}*+ry)vxOjKfS1oX0eC={_b}kh=ZZ{tiA7)?fV>k#JEmMjBjr4$~Bw)N36<;E2&t@<6|N2$HW9z> zq||}a?GGWYCe}UaXD?0gy6oV~Z~9 z1=g4^TDR`p=auj7?q+9UnKE_iN3BJ=d?|nTRc`q5Jm=tguo6)naq;Qh;`;Y?6fRz{ zK*7ME;L3`?JzW{yvCIEmNZQaB|6~830*-6aJYj)>6L(g=xv_Cy?eAG{ckI|v_xIP= zcXzFIbk;0f=ve*k-d<@Dkt>Vc`R(oZZ%#iy>#&lNQi;$1e}A{<-adBPe*=fu!K%jx zPn|h)=Hy9FU*E4EKi=F~y!_j0_gN~>o<0>76Z`e+mz%qL_VQ!#-qUn;mcG8W(79bi zGc@P-x3~B1-BVRnovs&q>7&%jk9-OdpxkvZ!P45AKX1{Oipt7J=B3Au9qa1q`t<2j z=<2YuGYp-p-FhSz_C9))wAAZ+*7;{=XPa&ddXtr%eO69D2UL7qni61GR8X*^?Cq_u zudiR#Kl|^Ba(#Whu+G}!_5Xf8kKJ8%H9<>F&8<2_&sg=#hYuW_oGaI_e=h3)_KEkw zph8endG>7U`hS0JZcd*)_u<2bY7tTere+r>oH}{(<+HQ1Zv}^jF5PV+aJjxBDM{%) zLzC+Uj%%}dukBOYUH0~pR_OV8wx;`|x982hwmC%a?RK{aW;ULPeKkA%)Us~9c=l{r z$jVgbcD}2ZLaVBF?cV)+rg3@&JH+t`8`SJXWn}i0y^Wg7Wm0UrcKzzeZgKs%y;WcD z>?}TOpk-oGa$$kvEQzeCcV(7UZ`E4gt;i>DcgOI*bo3v4(fWIL=3kA!+xytWB&SF4!hiUIU+|=JRr0w$~*G*Z+JdptB%ZQ{#8)=cuzC z)kVu6)qgy!7~ydI(DVQSod>qr)Al{fe)`YezprxB%NO!1MZr^h4GDre3@qTL3C@}& z%v(xYdh@1DUrN87e|!DhqD4yg7#R*$1z%ee`S|9N=SaDee{%$AIa+uC^~i=Lg4)Q&jbFMmDpSATDBZ>?U0si|r4^K*ZHJnsMd=g+54 zpDO$rSYGq8oj!Ro^VAg0pFe-Hva%LGJ2TU!^3&DT;ry~zPhP#M`u#1J_4LJyg+D$# z-1Ys+%HY^tC7#~in|Z?u3O@8m8n27pJ#EH}7Y`o>1_mCy&7=^KuN9GXp;y}cOoG?P zOF_TRsx5Z!zqd7edYP4lMa-^}lQsrQN=~Jlo0i&S{we+YtMs!#e0==WzU{0I8}5Z{ zh>3~0B9(i8clr5q=iUiR2L=XmP3tQA|F8D*fxElQfB*g+eelwv8GHBcee3+_(W8p! zJ;GS4WUJy0XNp1#3pZN2O}xZ#s%OKwxz_1rdXbw{R8)?XwJe>J`7FbB$)-({wjZ@# zd39EE{ieTO(s!3czBqGmQY*JOpRARMv2if>hj;JZiR;Iih)Ua36u7yyg{|B&ckbN3 zH_~{$xg$VbWoIEFp*wf(Y?*QN_M^9#C#?E8oh|FYQGd3%iV?!DgHG*-rw247JhaW8))q30Evsq;qxe=Pa8n3Uo*?Zd^`)5I;y19B#Z7`R{qwX>K&ED#12SPUSuK^T;C8xr=q6cv5?_V)Jo zx3|mx{i$qn-O#`%wPwqfE&u-hwzjg`wQHA^g+AlQT;3sH&=} ztE($3`?e+X@|?MIjg5^t#SSuAg>4AY=v}of_jcOblP6C~+SmQ*leIo`Hgrb$;Wym?P_-H+E(!~>FpJPoCgOQuNh99IPvbT(#wbU|NE6K`{wau z8QwY0QMO-YF`K4n?_EMu{Izue}uvqsjz!NH|I+K+XbSRaHoscLF!cKPkE`ztdm z;;y0dhBa$+))r(+tzevD*?wbn`1-4>!?T@lZrZ%rJ9E)1S-TpG$C~x^|4&X<7uI1| zZy6!BHS^)2)~tY>oHcoRQCmC~YZWtXtp5H^%4B9jYkPbBub0bjMQqKQI(_-RtDf;tTAbt8`V$p%-gDQ+tI^P`Y=rCH961;zDJs*x9G zT9vLcJtU;NZhhotH})B(`m)d7y<0bN`d1rJ^SAp8$l}>TZ7nSs1twWnG<@0Y|NkkT z`yjYSM1gm)$&ycBzg|5OFnRaQ&FRs~IyZL|F3x)T{CT>qe@V%fTg#tcESeGa$kx{O zD-R3zf!93KGLCv(SIVd}&$(gHJ9|yw)M=NN`_H$_yri;r$7?H{*o4%(OSyL(I&>&U z|Adjcz*KwNsZz_I8t7#+eE8LTRNr1$2b5MBSU?k$-3fwtd9b?3bpxo+tPlb1GgFJf z(mfy4qyyOkuKutx9Mt))?I?U)$Hwr!`9Hto!@#L`e@g9OU|?YIboFyt=akR{09^bR AC;$Ke diff --git a/share/qtcreator/qmldesigner/newprojectdialog/image/style-universal_system.png b/share/qtcreator/qmldesigner/newprojectdialog/image/style-universal_system.png index 65fbae504ff0cab00516f3b3e1a2fef051915d2e..08872abd229c3bc4637b1762805fd58e78e2823b 100644 GIT binary patch literal 3354 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 B(eD5N literal 3395 zcmeAS@N?(olHy`uVBq!ia0y~yU^v0Rz{tkI#K6F?e!cHb1_oX(PZ!6Kid%2z{tOmL zmuvq#|4F|`)@D)djXlSk)Q?%KeQfav>RQwhzRf1Ad~g2@2OFj=o)v)?8@@B%JI1Vk zgjq1eVNr#&@1KLUbMBql#L;CH?e@H~Yu2mE-RU~J=l|Mgn_vIytvMT?%noOjOM4bZ zECR!KtbsZpD0ox|1VPL|or%+x!-|SN-FGtiveL5n*^?(vSWbWZ_|eeNaO1{}m6er+ zg@y03k7iA{x3@YyHI?VinE4 zwI$Pcw%Oe+nZeiB#ipN|b8}zq?>l$y=*8~(^73-}(^FFq9(#Pe|M*%l-KYzfHl?2a z^XJc-H#u21?(8hyUH;y#{@)+7+*=h4BCGR`W?fq&xxSf=cac)_H1Pahu_ zomUr5OjMqze`7)N@xHau+ufGAc8hJzy4tmM&(qRZS5}^#ZGPOz>>Gndm~Da5*E`ZS zUpGH0Xzobr1VN2yAc&izF)iujYNc!U_Ew*tYhC{J)z#VN`Jbx3y}5aJclqx1qOV(T z?63bnRXbeZ_4E1l_qJwVZ)9daH{bsMY5n~Pvv)^toHu!{b$Q&rnx9WjPAuZZ@-J<>SbC}M*O$zDTGNtjUDtg2^yyX-YwDXLox(3%^E<3owAFm6 zo#A4AJ6Zac=CmZ+S6nY2NL?1)6cZWg`Tcn1-^WQGRZCjCmPVYf{B+KPrEQ^X+sB(9 zGOz8c{oU2w%`b0vM(f_CcPDor<}GcPUSZB>t`Wvk&=9g`iE@`}mulBiaAIB*p#M>F&j@uZs$FCFf^lWqGIyta~&yb)5z{OcfTmA84#_+R=LYQcO#o z&8GnCDQAuzXZh$`7KjduUf_7#gdr%hQ}#( z$^nJlKH;aQZzxRV;D4U2E!Jq~Wb}32p-EPI6^&TSg9@6?vkP{gUzE0?%OGokAd{k) z=hFpmSikmfm++B%Je~1jnv~(EljeU;td8Ay$o0iaQSRyhu6zyeFOzZ_v}Dk36V=DS|q-GvDxLQr5Kw{U0-X&o=Ge&g0IAqL`6j(3b=N>>+j#t_4KnM z(?*YjpPx=KKl&*=v3WmNv)DU#-aj1g9wsI*W&V&nVI;~ITe0-?W6_ft>A3~m+APc1 z_NHIZt#XNv-Wb5L{m|oxIqH^uOCu(}5tgkC*Fh;qpq!t=-BWiL{{J8uYUs&-ueV-e z_LqboJ*W2c{=Rd)>#Nh6GqyL(er|uV^6E{?*63|-pOv1t@@m`3@8Qp7*KAIG%hIB8 zZSswI`!}EN*gbil?rlM?7p#|UH`yqz-Sc~eH7o1?%^%<1-fqj#byY)5PrJ+er|JF# zb+5a-O1VpCTDEp&Pj#*{G#0}3O~$gbkNZX zo6x;H?C$>h`FRs#{;U%?H%&S=>FIT=%HzymxaRd9K3To}xZl0^cXkHLHElW)DY9Mo zQP|tAt;%0)xZk~7^!Tw^*Mjz^EZv*+ZrN4@THY~u`)QMDf1C8CA})6SmGwIw2Iw|z zpELVCub_=*!#_ig)0+kK^5^8Y%0E#FRJqo7f#Kzbm!XEuO^lcB2dCTpXVCoK7`Rj; zs&w9A<%=5Apha1dCb(dO^FgH?d7Klc1+uTK2>iOue~!h+<@4*L>}qyYM{b-qGxhYe zy+5DLzIpRz_O&&UI|?5D`uh6$`T6^+zP?(rWC@?F)tcz-dFSR>N}K1&7^R%J9$)|V zUD%pqm)6JcKXc~HzS`e;LbDNr)#B`$;_-#%*E6}aw%ILi2#*K(;-`?Cb7FZp-yKIlFO~r@u z`?b&I!q+UHJa68-Ns|saWo5m3b8~a_)~v4|kISp8tM^M9FRT9k?)~2Ha!IOcYUgH| zuJ)d;cV%spm4BwtQ6Wez3(XxMPNkk%-c4ie&u`B32#JY!D;;a-G_8O6d&2%Bou*x? zf{*Y1Xm5=06_Rt?8nGl}TmJoZ0uz-sX#MCG+vs8P(^S_w%PuB2F9U z&HwoLxc_{++D}hTPFC|(x_)76_VvQY#}u!v3SBKEBqY$M5WZeO!$Ykpv?a@`?2UxD zczS5?8n&CeO0%~MoSv?KTqWw(wp{6suP>L+U&Lo5xOU;HM4@cW9NVfd3C;X=KN@&m zb-#a+@wtmzm|>N=ZqXpm22d*6i!YjvT4^dNo|W_Di7b#uJ=DPxk%! zbedP%ETVT!1n;JbkB?Nnr)~J~_xt^R3B#r*)>XOp_RJLdvnBJghWF=ZXO(}o`{Wp> zo)Ve%QZI6~A-Hs3FUu3p8fLg)X@roW(0_?a`3EO4`x;0LFN`~V`7cdm@ zhCmQ+iDJsfR-uLVO%AGr7u{z>B!%VxP8r|q^KHlD! zmssgUgo*U+{vuiJyKx?4nyTv4<5%j0)qEtZN;E11LzHiRf7mWx_Ug*Zc+Rtar?<{p*n{{uGd~Mz#}4g{2~m6Z z7ZeL&h21QZa&K;GUCtY@T_Ys z)6zbjs5UZN^C>~&nsLX`Ew`WaS5C9NtE4+cL(b-0RN5X_okOSc_y08$?LKgA^={$I z)5NyR{i)8m^j>GhmH)A85)Zd2id|9=`+WOY>w||P@Av<=``US;C@V{AUZULg*a^R@ zOUsqKSi`4W^j`WWRKoDznaO9grhy8ou#isEG{2kPKUeEsdpNx%Npo6KXY4`{r8zCh zQ#m2VWJA})pzm!-t~~3WED))x^mGTODHlYNa@h#wh@eGubByf=z?ONqSx@$s>Hzg(zJ=aL9hQ`4zar|y|HZJO3J7oRoK z=6NjK%l+r;X=&|}dUT{yI5afWWK%#`SX;44SV)M*G?Oq;11oxaUhK{y)^@*nHlFh< zUR}|Yangy3c<^>>_Vqp)%R@$=G^g3b>XdMvTel+g`uh0&6(1ix6)5T3k|5ODWxV0` z_WbY`4L!XuoyuJit*x!*`S)}*HFp*~WU>p~er~RHyF-WQoVwUuC7LhvGS{zLcg*bQ zB)8Jm<9)J^b-1=SF||3|a8{R?VtB3XcC*{jNyqriE&3o$v96^NpBBwHK1stB8b*-t v6Y&Ox3rZj%ah~{VhvnqFahT}wIiE`}rhL+qKNA@k7#KWV{an^LB{Ts5Vak1c diff --git a/share/qtcreator/qmldesigner/newprojectdialog/image/style-universal_system@2x.png b/share/qtcreator/qmldesigner/newprojectdialog/image/style-universal_system@2x.png index 5d05168537dfd6781f6d712aafa4bb4b2c2cb047..5b06ca298744938c13377d07f2effdf1dae40c61 100644 GIT binary patch literal 5172 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 FO#qjYQNREI diff --git a/share/qtcreator/qmldesigner/newprojectdialog/imports/NewProjectDialog/Details.qml b/share/qtcreator/qmldesigner/newprojectdialog/imports/NewProjectDialog/Details.qml index d5c37651dce..97a5ac2bf9e 100644 --- a/share/qtcreator/qmldesigner/newprojectdialog/imports/NewProjectDialog/Details.qml +++ b/share/qtcreator/qmldesigner/newprojectdialog/imports/NewProjectDialog/Details.qml @@ -31,16 +31,13 @@ import QtQuick.Layouts import StudioControls as SC import StudioTheme as StudioTheme +import BackendApi + Item { width: DialogValues.detailsPaneWidth - Component.onCompleted: { - dialogBox.detailsLoaded = true; - } - - Component.onDestruction: { - dialogBox.detailsLoaded = false; - } + Component.onCompleted: BackendApi.detailsLoaded = true + Component.onDestruction: BackendApi.detailsLoaded = false Rectangle { color: DialogValues.darkPaneColor @@ -53,13 +50,13 @@ Item { Column { anchors.fill: parent - spacing: DialogValues.defaultPadding + spacing: 5 Text { id: detailsHeading text: qsTr("Details") height: DialogValues.paneTitleTextHeight - width: parent.width; + width: parent.width font.weight: Font.DemiBold font.pixelSize: DialogValues.paneTitlePixelSize lineHeight: DialogValues.paneTitleLineHeight @@ -71,39 +68,36 @@ Item { Flickable { width: parent.width height: parent.height - detailsHeading.height - DialogValues.defaultPadding - + - savePresetButton.height contentWidth: parent.width contentHeight: scrollContent.height boundsBehavior: Flickable.StopAtBounds clip: true - ScrollBar.vertical: SC.VerticalScrollBar { - } + ScrollBar.vertical: SC.VerticalScrollBar {} Column { id: scrollContent width: parent.width - DialogValues.detailsPanePadding - height: DialogValues.detailsScrollableContentHeight spacing: DialogValues.defaultPadding SC.TextField { id: projectNameTextField actionIndicatorVisible: false translationIndicatorVisible: false - text: dialogBox.projectName + text: BackendApi.projectName width: parent.width color: DialogValues.textColor selectByMouse: true + font.pixelSize: DialogValues.defaultPixelSize onEditingFinished: { text = text.charAt(0).toUpperCase() + text.slice(1) } - - font.pixelSize: DialogValues.defaultPixelSize } Binding { - target: dialogBox + target: BackendApi property: "projectName" value: projectNameTextField.text } @@ -118,14 +112,14 @@ Item { id: projectLocationTextField actionIndicatorVisible: false translationIndicatorVisible: false - text: dialogBox.projectLocation + text: BackendApi.projectLocation color: DialogValues.textColor selectByMouse: true font.pixelSize: DialogValues.defaultPixelSize } Binding { - target: dialogBox + target: BackendApi property: "projectLocation" value: projectLocationTextField.text } @@ -138,7 +132,7 @@ Item { iconFont: StudioTheme.Constants.font onClicked: { - var newLocation = dialogBox.chooseProjectLocation() + var newLocation = BackendApi.chooseProjectLocation() if (newLocation) projectLocationTextField.text = newLocation } @@ -159,7 +153,7 @@ Item { Text { id: statusMessage - text: dialogBox.statusMessage + text: BackendApi.statusMessage font.pixelSize: DialogValues.defaultPixelSize lineHeight: DialogValues.defaultLineHeight lineHeightMode: Text.FixedHeight @@ -172,7 +166,7 @@ Item { states: [ State { name: "warning" - when: dialogBox.statusType === "warning" + when: BackendApi.statusType === "warning" PropertyChanges { target: statusMessage color: DialogValues.textWarning @@ -185,7 +179,7 @@ Item { State { name: "error" - when: dialogBox.statusType === "error" + when: BackendApi.statusType === "error" PropertyChanges { target: statusMessage color: DialogValues.textError @@ -208,7 +202,7 @@ Item { } Binding { - target: dialogBox + target: BackendApi property: "saveAsDefaultLocation" value: defaultLocationCheckbox.checked } @@ -219,25 +213,25 @@ Item { id: screenSizeComboBox actionIndicatorVisible: false currentIndex: -1 - model: screenSizeModel + model: BackendApi.screenSizeModel textRole: "display" width: parent.width font.pixelSize: DialogValues.defaultPixelSize onActivated: (index) => { - dialogBox.setScreenSizeIndex(index); + BackendApi.setScreenSizeIndex(index); - var size = screenSizeModel.screenSizes(index); + var size = BackendApi.screenSizeModel.screenSizes(index); widthField.realValue = size.width; heightField.realValue = size.height; } Connections { - target: screenSizeModel + target: BackendApi.screenSizeModel function onModelReset() { var newIndex = screenSizeComboBox.currentIndex > -1 ? screenSizeComboBox.currentIndex - : dialogBox.screenSizeIndex() + : BackendApi.screenSizeIndex() screenSizeComboBox.currentIndex = newIndex screenSizeComboBox.activated(newIndex) @@ -248,10 +242,8 @@ Item { GridLayout { // orientation + width + height width: parent.width height: 85 - columns: 4 rows: 2 - columnSpacing: 10 rowSpacing: 10 @@ -295,10 +287,7 @@ Item { font.pixelSize: DialogValues.defaultPixelSize onRealValueChanged: { - var height = heightField.realValue - var width = realValue - - if (width >= height) + if (widthField.realValue >= heightField.realValue) orientationButton.setHorizontal() else orientationButton.setVertical() @@ -306,7 +295,7 @@ Item { } // Width Text Field Binding { - target: dialogBox + target: BackendApi property: "customWidth" value: widthField.realValue } @@ -323,10 +312,7 @@ Item { font.pixelSize: DialogValues.defaultPixelSize onRealValueChanged: { - var height = realValue - var width = widthField.realValue - - if (width >= height) + if (widthField.realValue >= heightField.realValue) orientationButton.setHorizontal() else orientationButton.setVertical() @@ -334,7 +320,7 @@ Item { } // Height Text Field Binding { - target: dialogBox + target: BackendApi property: "customHeight" value: heightField.realValue } @@ -345,7 +331,6 @@ Item { id: orientationButton implicitWidth: 100 implicitHeight: 50 - checked: false hoverEnabled: false background: Rectangle { @@ -384,19 +369,19 @@ Item { onClicked: { if (widthField.realValue && heightField.realValue) { - [widthField.realValue, heightField.realValue] = [heightField.realValue, widthField.realValue]; - checked = !checked + [widthField.realValue, heightField.realValue] = [heightField.realValue, widthField.realValue] + orientationButton.checked = !orientationButton.checked } } function setHorizontal() { - checked = false + orientationButton.checked = false horizontalBar.color = DialogValues.textColorInteraction verticalBar.color = "white" } function setVertical() { - checked = true + orientationButton.checked = true horizontalBar.color = "white" verticalBar.color = DialogValues.textColorInteraction } @@ -404,23 +389,27 @@ Item { } // GridLayout: orientation + width + height - Rectangle { width: parent.width; height: 1; color: DialogValues.dividerlineColor } + Rectangle { + width: parent.width + height: 1 + color: DialogValues.dividerlineColor + } SC.CheckBox { id: useQtVirtualKeyboard actionIndicatorVisible: false text: qsTr("Use Qt Virtual Keyboard") font.pixelSize: DialogValues.defaultPixelSize - checked: dialogBox.useVirtualKeyboard - visible: dialogBox.haveVirtualKeyboard + checked: BackendApi.useVirtualKeyboard + visible: BackendApi.haveVirtualKeyboard } RowLayout { // Target Qt Version width: parent.width - visible: dialogBox.haveTargetQtVersion + visible: BackendApi.haveTargetQtVersion Text { - text: "Target Qt Version:" + text: qsTr("Target Qt Version:") font.pixelSize: DialogValues.defaultPixelSize lineHeight: DialogValues.defaultLineHeight lineHeightMode: Text.FixedHeight @@ -432,33 +421,98 @@ Item { actionIndicatorVisible: false implicitWidth: 70 Layout.alignment: Qt.AlignRight - currentIndex: 1 + currentIndex: BackendApi.targetQtVersionIndex font.pixelSize: DialogValues.defaultPixelSize model: ListModel { - ListElement { - name: "Qt 5" - } - ListElement { - name: "Qt 6" - } + ListElement { name: "Qt 5" } + ListElement { name: "Qt 6" } } onActivated: (index) => { - dialogBox.setTargetQtVersion(index) + BackendApi.targetQtVersionIndex = index } } // Target Qt Version ComboBox + + Binding { + target: BackendApi + property: "targetQtVersionIndex" + value: qtVersionComboBox.currentIndex + } + } // RowLayout Binding { - target: dialogBox + target: BackendApi property: "useVirtualKeyboard" value: useQtVirtualKeyboard.checked } } // ScrollContent Column } // ScrollView - } // Column + + SC.AbstractButton { + id: savePresetButton + width: StudioTheme.Values.singleControlColumnWidth + buttonIcon: qsTr("Save Custom Preset") + iconFont: StudioTheme.Constants.font + iconSize: DialogValues.defaultPixelSize + anchors.bottom: parent.bottom + anchors.horizontalCenter: parent.horizontalCenter + + onClicked: savePresetDialog.open() + } + + PopupDialog { + id: savePresetDialog + title: qsTr("Save Preset") + standardButtons: Dialog.Save | Dialog.Cancel + modal: true + closePolicy: Popup.CloseOnEscape + anchors.centerIn: parent + width: DialogValues.popupDialogWidth + + onAccepted: BackendApi.savePresetDialogAccept() + + onOpened: { + presetNameTextField.selectAll() + presetNameTextField.forceActiveFocus() + } + + ColumnLayout { + width: parent.width + spacing: 10 + + Text { + text: qsTr("Preset name") + font.pixelSize: DialogValues.defaultPixelSize + color: DialogValues.textColor + } + + SC.TextField { + id: presetNameTextField + actionIndicatorVisible: false + translationIndicatorVisible: false + text: qsTr("MyPreset") + color: DialogValues.textColor + font.pixelSize: DialogValues.defaultPixelSize + Layout.fillWidth: true + maximumLength: 30 + validator: RegularExpressionValidator { regularExpression: /\w[\w ]*/ } + + onEditingFinished: { + presetNameTextField.text = text.trim() + presetNameTextField.text = text.replace(/\s+/g, " ") + } + } + + Binding { + target: BackendApi + property: "presetName" + value: presetNameTextField.text + } + } + } } // Item - } -} + } // Rectangle +} // root Item diff --git a/share/qtcreator/qmldesigner/newprojectdialog/imports/NewProjectDialog/DialogValues.qml b/share/qtcreator/qmldesigner/newprojectdialog/imports/NewProjectDialog/DialogValues.qml index ae26727e07b..7c11f231fc7 100644 --- a/share/qtcreator/qmldesigner/newprojectdialog/imports/NewProjectDialog/DialogValues.qml +++ b/share/qtcreator/qmldesigner/newprojectdialog/imports/NewProjectDialog/DialogValues.qml @@ -29,39 +29,57 @@ import QtQml import StudioTheme as StudioTheme QtObject { + id: root + readonly property int dialogWidth: 1522 readonly property int dialogHeight: 940 readonly property int projectViewMinimumWidth: 600 - readonly property int projectViewMinimumHeight: projectViewHeight - readonly property int dialogContentHeight: projectViewHeight + 300 // i.e. dialog without header and footer - readonly property int loadedPanesWidth: detailsPaneWidth + stylesPaneWidth - readonly property int detailsPaneWidth: 330 + detailsPanePadding * 2 + readonly property int projectViewMinimumHeight: root.gridCellHeight + readonly property int dialogContentHeight: root.projectViewHeight + 300 // i.e. dialog without header and footer + readonly property int loadedPanesWidth: root.detailsPaneWidth + root.stylesPaneWidth + readonly property int detailsPaneWidth: 330 + root.detailsPanePadding * 2 readonly property int dialogTitleTextHeight: 85 readonly property int paneTitleTextHeight: 47 readonly property int logoWidth: 85 readonly property int logoHeight: 85 - /* detailsScrollableContentHeight - the full height that may need to be scrolled to be fully - visible, if the dialog box is too small. */ - readonly property int detailsScrollableContentHeight: 428 - readonly property int stylesPaneWidth: styleImageWidth + stylesPanePadding * 2 + styleImageBorderWidth * 2 // i.e. 240px + readonly property int stylesPaneWidth: root.styleImageWidth + root.stylesPanePadding * 2 + + root.styleImageBorderWidth * 2 // i.e. 240px readonly property int detailsPanePadding: 18 readonly property int stylesPanePadding: 18 readonly property int defaultPadding: 18 readonly property int dialogLeftPadding: 35 + readonly property int styleListItemHeight: root.styleImageHeight + root.styleTextHeight + + 2 * root.styleImageBorderWidth + + root.styleListItemBottomMargin + + root.styleListItemSpacing + readonly property int styleListItemBottomMargin: 10 + readonly property int styleListItemSpacing: 4 readonly property int styleImageWidth: 200 + readonly property int styleImageHeight: 262 readonly property int styleImageBorderWidth: 2 + readonly property int styleTextHeight: 18 + readonly property int footerHeight: 73 - readonly property int projectItemWidth: 90 - readonly property int projectItemHeight: 144 - readonly property int projectViewHeight: projectItemHeight * 2 + readonly property int projectItemWidth: 136 + readonly property int projectItemHeight: 110 + property int projectViewHeight: root.projectItemHeight * 2 + root.gridSpacing + root.gridMargins * 2 readonly property int projectViewHeaderHeight: 38 + readonly property int gridMargins: 20 + readonly property int gridCellWidth: root.projectItemWidth + root.gridSpacing + readonly property int gridCellHeight: root.projectItemHeight + root.gridSpacing + readonly property int gridSpacing: 2 + readonly property int dialogButtonWidth: 100 - readonly property int loadedPanesHeight: dialogContentHeight - readonly property int detailsPaneHeight: dialogContentHeight + // This is for internal popup dialogs + readonly property int popupDialogWidth: 270 + readonly property int popupDialogPadding: 12 + + readonly property int loadedPanesHeight: root.dialogContentHeight + readonly property int detailsPaneHeight: root.dialogContentHeight readonly property string darkPaneColor: StudioTheme.Values.themeBackgroundColorNormal readonly property string lightPaneColor: StudioTheme.Values.themeBackgroundColorAlternate @@ -71,6 +89,8 @@ QtObject { readonly property string dividerlineColor: StudioTheme.Values.themeTextColorDisabled readonly property string textError: StudioTheme.Values.themeError readonly property string textWarning: StudioTheme.Values.themeWarning + readonly property string presetItemBackgroundHover: StudioTheme.Values.themeControlBackgroundGlobalHover + readonly property string presetItemBackgroundHoverInteraction: StudioTheme.Values.themeControlBackgroundInteraction readonly property real defaultPixelSize: 14 readonly property real defaultLineHeight: 21 @@ -91,6 +111,6 @@ QtObject { item and spacing after it). So we have to subtract 2 x layout spacing before setting our own, narrower, spacing. */ - return -layoutSpacing -layoutSpacing + value + return -layoutSpacing - layoutSpacing + value } } diff --git a/share/qtcreator/qmldesigner/newprojectdialog/imports/NewProjectDialog/NewProjectView.qml b/share/qtcreator/qmldesigner/newprojectdialog/imports/NewProjectDialog/NewProjectView.qml index e011057892b..997260747b3 100644 --- a/share/qtcreator/qmldesigner/newprojectdialog/imports/NewProjectDialog/NewProjectView.qml +++ b/share/qtcreator/qmldesigner/newprojectdialog/imports/NewProjectDialog/NewProjectView.qml @@ -28,111 +28,252 @@ import QtQuick.Controls import QtQuick import QtQuick.Layouts +import StudioControls as SC import StudioTheme as StudioTheme -GridView { - id: projectView +import BackendApi + +ScrollView { + id: scrollView required property Item loader + required property string currentTabName - cellWidth: DialogValues.projectItemWidth - cellHeight: DialogValues.projectItemHeight - clip: true + property string backgroundHoverColor: DialogValues.presetItemBackgroundHover - boundsBehavior: Flickable.StopAtBounds + // selectLast: if true, it will select last item in the model after a model reset. + property bool selectLast: false - children: [ - Rectangle { - color: DialogValues.darkPaneColor - anchors.fill: parent - z: -1 - } - ] - - model: presetModel - - // called by onModelReset and when user clicks on an item, or when the header item is changed. - onCurrentIndexChanged: { - dialogBox.selectedPreset = projectView.currentIndex - var source = dialogBox.currentPresetQmlPath() - loader.source = source + ScrollBar.horizontal.policy: ScrollBar.AlwaysOff + ScrollBar.vertical: SC.VerticalScrollBar { + parent: scrollView + x: scrollView.width + (DialogValues.gridMargins + - StudioTheme.Values.scrollBarThickness) * 0.5 + y: scrollView.topPadding + height: scrollView.availableHeight } - Connections { - target: presetModel + contentWidth: gridView.contentItem.childrenRect.width + contentHeight: gridView.contentItem.childrenRect.height - // called when data is set (setWizardFactories) - function onModelReset() { - currentIndex = 0 - currentIndexChanged() - } - } + GridView { + id: gridView - delegate: ItemDelegate { - id: delegate + clip: true + anchors.fill: parent + cellWidth: DialogValues.gridCellWidth + cellHeight: DialogValues.gridCellHeight + rightMargin: -DialogValues.gridSpacing + bottomMargin: -DialogValues.gridSpacing + boundsBehavior: Flickable.StopAtBounds + model: BackendApi.presetModel - width: DialogValues.projectItemWidth - height: DialogValues.projectItemHeight - background: null - - function fontIconCode(index) { - var code = presetModel.fontIconCode(index) - return code ? code : StudioTheme.Constants.wizardsUnknown + // called by onModelReset and when user clicks on an item, or when the header item is changed. + onCurrentIndexChanged: { + BackendApi.selectedPreset = gridView.currentIndex + var source = BackendApi.currentPresetQmlPath() + scrollView.loader.source = source } - Column { - width: parent.width - height: parent.height + Connections { + target: BackendApi.presetModel - Label { - id: projectTypeIcon - text: fontIconCode(index) - color: DialogValues.textColor - width: parent.width - height: DialogValues.projectItemHeight / 2 - horizontalAlignment: Text.AlignHCenter - verticalAlignment: Text.AlignBottom - renderType: Text.NativeRendering - font.pixelSize: 65 - font.family: StudioTheme.Constants.iconFont.family + // called when data is set (setWizardFactories) + function onModelReset() { + if (scrollView.selectLast) { + gridView.currentIndex = BackendApi.presetModel.rowCount() - 1 + scrollView.selectLast = false + } else { + gridView.currentIndex = 0 + } + + // This will load Details.qml and Styles.qml by setting "source" on the Loader. + gridView.currentIndexChanged() } + } + + delegate: ItemDelegate { + id: delegate + + property bool hover: delegate.hovered || removeMouseArea.containsMouse + + width: DialogValues.projectItemWidth + height: DialogValues.projectItemHeight + + onClicked: delegate.GridView.view.currentIndex = index + + background: Rectangle { + id: delegateBackground + width: parent.width + height: parent.height + color: delegate.hover ? scrollView.backgroundHoverColor : "transparent" + border.color: delegate.hover ? projectTypeName.color : "transparent" + } + + function fontIconCode(index) { + var code = BackendApi.presetModel.fontIconCode(index) + return code ? code : StudioTheme.Constants.wizardsUnknown + } + + contentItem: Item { + anchors.fill: parent + + ColumnLayout { + spacing: 0 + anchors.top: parent.top + anchors.topMargin: -1 + anchors.horizontalCenter: parent.horizontalCenter + + Label { + id: projectTypeIcon + text: delegate.fontIconCode(index) + color: DialogValues.textColor + horizontalAlignment: Text.AlignHCenter + verticalAlignment: Text.AlignBottom + renderType: Text.NativeRendering + font.pixelSize: 65 + font.family: StudioTheme.Constants.iconFont.family + Layout.alignment: Qt.AlignHCenter + } // Preset type icon Label + + Text { + id: projectTypeName + color: DialogValues.textColor + text: name + font.pixelSize: DialogValues.defaultPixelSize + lineHeight: DialogValues.defaultLineHeight + lineHeightMode: Text.FixedHeight + width: DialogValues.projectItemWidth - 16 + elide: Text.ElideRight + horizontalAlignment: Text.AlignHCenter + verticalAlignment: Text.AlignTop + Layout.alignment: Qt.AlignHCenter + Layout.preferredWidth: projectTypeName.width + Layout.minimumWidth: projectTypeName.width + Layout.maximumWidth: projectTypeName.width + + ToolTip { + id: toolTip + y: -toolTip.height + visible: delegate.hovered && projectTypeName.truncated + text: name + delay: 1000 + height: 20 + + background: Rectangle { + color: StudioTheme.Values.themeToolTipBackground + border.color: StudioTheme.Values.themeToolTipOutline + border.width: StudioTheme.Values.border + } + + contentItem: Text { + color: StudioTheme.Values.themeToolTipText + text: toolTip.text + font.pixelSize: DialogValues.defaultPixelSize + verticalAlignment: Text.AlignVCenter + } + } + } + + Text { + id: projectTypeResolution + color: DialogValues.textColor + text: resolution + font.pixelSize: DialogValues.defaultPixelSize + lineHeight: DialogValues.defaultLineHeight + lineHeightMode: Text.FixedHeight + wrapMode: Text.Wrap + horizontalAlignment: Text.AlignHCenter + verticalAlignment: Text.AlignTop + Layout.alignment: Qt.AlignHCenter + } + + } // ColumnLayout + + Item { + id: removePresetButton + width: 20 + height: 20 + anchors.top: parent.top + anchors.right: parent.right + anchors.margins: 4 + visible: isUserPreset === true + && delegate.hover + && scrollView.currentTabName !== "Recents" + + Text { + anchors.fill: parent + text: StudioTheme.Constants.closeCross + color: DialogValues.textColor + horizontalAlignment: Qt.AlignHCenter + verticalAlignment: Qt.AlignVCenter + font.family: StudioTheme.Constants.iconFont.family + font.pixelSize: StudioTheme.Values.myIconFontSize + } + + MouseArea { + id: removeMouseArea + anchors.fill: parent + hoverEnabled: true + cursorShape: removeMouseArea.containsMouse ? Qt.PointingHandCursor + : Qt.ArrowCursor + + onClicked: { + removePresetDialog.presetName = projectTypeName.text + removePresetDialog.open() + } + } + } // Delete preset button Item + } // Item + + states: [ + State { + name: "current" + when: delegate.GridView.isCurrentItem + + PropertyChanges { + target: projectTypeName + color: DialogValues.textColorInteraction + } + PropertyChanges { + target: projectTypeResolution + color: DialogValues.textColorInteraction + } + PropertyChanges { + target: projectTypeIcon + color: DialogValues.textColorInteraction + } + PropertyChanges { + target: scrollView + backgroundHoverColor: DialogValues.presetItemBackgroundHoverInteraction + } + } // State + ] + } // ItemDelegate + + PopupDialog { + id: removePresetDialog + + property string presetName + + title: qsTr("Delete Custom Preset") + standardButtons: Dialog.Yes | Dialog.No + modal: true + closePolicy: Popup.CloseOnEscape + anchors.centerIn: parent + width: DialogValues.popupDialogWidth + + onAccepted: BackendApi.removeCurrentPreset() Text { - id: projectTypeLabel + text: qsTr("Are you sure you want to delete \"" + removePresetDialog.presetName + "\" ?") color: DialogValues.textColor - - text: name font.pixelSize: DialogValues.defaultPixelSize - lineHeight: DialogValues.defaultLineHeight - lineHeightMode: Text.FixedHeight - width: parent.width - height: DialogValues.projectItemHeight / 2 - wrapMode: Text.Wrap - horizontalAlignment: Text.AlignHCenter - verticalAlignment: Text.AlignTop + wrapMode: Text.WordWrap + + width: DialogValues.popupDialogWidth - 2 * DialogValues.popupDialogPadding } - } // Column - MouseArea { - anchors.fill: parent - onClicked: { - delegate.GridView.view.currentIndex = index - } - } - - states: [ - State { - when: delegate.GridView.isCurrentItem - PropertyChanges { - target: projectTypeLabel - color: DialogValues.textColorInteraction - } - - PropertyChanges { - target: projectTypeIcon - color: DialogValues.textColorInteraction - } - } // State - ] - } // ItemDelegate -} // GridView + } // Dialog + } // GridView +} // ScrollView diff --git a/share/qtcreator/qmldesigner/newprojectdialog/imports/NewProjectDialog/PopupDialog.qml b/share/qtcreator/qmldesigner/newprojectdialog/imports/NewProjectDialog/PopupDialog.qml new file mode 100644 index 00000000000..2c6b3084617 --- /dev/null +++ b/share/qtcreator/qmldesigner/newprojectdialog/imports/NewProjectDialog/PopupDialog.qml @@ -0,0 +1,66 @@ +/**************************************************************************** +** +** Copyright (C) 2022 The Qt Company Ltd. +** Contact: https://www.qt.io/licensing/ +** +** This file is part of Qt Creator. +** +** 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 General Public License Usage +** Alternatively, this file may be used under the terms of the GNU +** General Public License version 3 as published by the Free Software +** Foundation with exceptions as appearing in the file LICENSE.GPL3-EXCEPT +** included in the packaging of this file. Please review the following +** information to ensure the GNU General Public License requirements will +** be met: https://www.gnu.org/licenses/gpl-3.0.html. +** +****************************************************************************/ + +import QtQuick +import QtQuick.Controls +import QtQuick.Layouts + +import StudioTheme as StudioTheme + +import BackendApi + +Dialog { + id: root + padding: DialogValues.popupDialogPadding + + background: Rectangle { + color: DialogValues.darkPaneColor + border.color: StudioTheme.Values.themeInteraction + border.width: StudioTheme.Values.border + } + + header: Label { + text: root.title + visible: root.title + elide: Label.ElideRight + font.bold: true + font.pixelSize: DialogValues.defaultPixelSize + padding: DialogValues.popupDialogPadding + color: DialogValues.textColor + horizontalAlignment: Text.AlignHCenter + + background: Rectangle { + x: 1 + y: 1 + width: parent.width - 2 + height: parent.height - 1 + color: DialogValues.darkPaneColor + } + } + + footer: PopupDialogButtonBox { + visible: count > 0 + } +} diff --git a/share/qtcreator/qmldesigner/newprojectdialog/imports/NewProjectDialog/PopupDialogButton.qml b/share/qtcreator/qmldesigner/newprojectdialog/imports/NewProjectDialog/PopupDialogButton.qml new file mode 100644 index 00000000000..ee64eb90783 --- /dev/null +++ b/share/qtcreator/qmldesigner/newprojectdialog/imports/NewProjectDialog/PopupDialogButton.qml @@ -0,0 +1,107 @@ +/**************************************************************************** +** +** Copyright (C) 2022 The Qt Company Ltd. +** Contact: https://www.qt.io/licensing/ +** +** This file is part of Qt Creator. +** +** 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 General Public License Usage +** Alternatively, this file may be used under the terms of the GNU +** General Public License version 3 as published by the Free Software +** Foundation with exceptions as appearing in the file LICENSE.GPL3-EXCEPT +** included in the packaging of this file. Please review the following +** information to ensure the GNU General Public License requirements will +** be met: https://www.gnu.org/licenses/gpl-3.0.html. +** +****************************************************************************/ + +import QtQuick +import QtQuick.Controls +import StudioTheme as StudioTheme + +Button { + id: root + + implicitWidth: Math.max( + background ? background.implicitWidth : 0, + textItem.implicitWidth + leftPadding + rightPadding) + implicitHeight: Math.max( + background ? background.implicitHeight : 0, + textItem.implicitHeight + topPadding + bottomPadding) + leftPadding: 4 + rightPadding: 4 + + background: Rectangle { + id: background + implicitWidth: 80 + implicitHeight: StudioTheme.Values.height + color: StudioTheme.Values.themeControlBackground + border.color: StudioTheme.Values.themeControlOutline + anchors.fill: parent + } + + contentItem: Text { + id: textItem + text: root.text + font.family: StudioTheme.Constants.font.family + font.pixelSize: DialogValues.defaultPixelSize + color: StudioTheme.Values.themeTextColor + horizontalAlignment: Text.AlignHCenter + verticalAlignment: Text.AlignVCenter + renderType: Text.QtRendering + anchors.fill: parent + } + + states: [ + State { + name: "default" + when: !root.hovered && !root.checked && !root.pressed + + PropertyChanges { + target: background + color: StudioTheme.Values.themeControlBackground + border.color: StudioTheme.Values.themeControlOutline + } + PropertyChanges { + target: textItem + color: StudioTheme.Values.themeTextColor + } + }, + State { + name: "hover" + when: root.hovered && !root.checked && !root.pressed + + PropertyChanges { + target: background + color: StudioTheme.Values.themeControlBackgroundHover + border.color: StudioTheme.Values.themeControlOutline + } + PropertyChanges { + target: textItem + color: StudioTheme.Values.themeTextColor + } + }, + State { + name: "press" + when: root.hovered && root.pressed + + PropertyChanges { + target: background + color: StudioTheme.Values.themeInteraction + border.color: StudioTheme.Values.themeInteraction + } + PropertyChanges { + target: textItem + color: StudioTheme.Values.themeIconColor + } + } + ] +} diff --git a/share/qtcreator/qmldesigner/newprojectdialog/imports/NewProjectDialog/PopupDialogButtonBox.qml b/share/qtcreator/qmldesigner/newprojectdialog/imports/NewProjectDialog/PopupDialogButtonBox.qml new file mode 100644 index 00000000000..d4d867f862d --- /dev/null +++ b/share/qtcreator/qmldesigner/newprojectdialog/imports/NewProjectDialog/PopupDialogButtonBox.qml @@ -0,0 +1,46 @@ +/**************************************************************************** +** +** Copyright (C) 2022 The Qt Company Ltd. +** Contact: https://www.qt.io/licensing/ +** +** This file is part of Qt Creator. +** +** 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 General Public License Usage +** Alternatively, this file may be used under the terms of the GNU +** General Public License version 3 as published by the Free Software +** Foundation with exceptions as appearing in the file LICENSE.GPL3-EXCEPT +** included in the packaging of this file. Please review the following +** information to ensure the GNU General Public License requirements will +** be met: https://www.gnu.org/licenses/gpl-3.0.html. +** +****************************************************************************/ + +import QtQuick +import QtQuick.Controls + +DialogButtonBox { + id: root + padding: DialogValues.popupDialogPadding + alignment: Qt.AlignRight | Qt.AlignBottom + + background: Rectangle { + implicitHeight: 40 + x: 1 + y: 1 + width: parent.width - 2 + height: parent.height - 2 + color: DialogValues.darkPaneColor + } + + delegate: PopupDialogButton { + width: root.count === 1 ? root.availableWidth / 2 : undefined + } +} diff --git a/share/qtcreator/qmldesigner/newprojectdialog/imports/NewProjectDialog/Styles.qml b/share/qtcreator/qmldesigner/newprojectdialog/imports/NewProjectDialog/Styles.qml index e6955bb21b7..72be983e33a 100644 --- a/share/qtcreator/qmldesigner/newprojectdialog/imports/NewProjectDialog/Styles.qml +++ b/share/qtcreator/qmldesigner/newprojectdialog/imports/NewProjectDialog/Styles.qml @@ -23,20 +23,21 @@ ** ****************************************************************************/ +import QtQuick import QtQuick.Window import QtQuick.Controls - -import QtQuick import QtQuick.Layouts import StudioControls as SC import StudioTheme as StudioTheme +import BackendApi + Item { width: DialogValues.stylesPaneWidth Component.onCompleted: { - dialogBox.stylesLoaded = true; + BackendApi.stylesLoaded = true /* * TODO: roleNames is called before the backend model (in the proxy class StyleModel) is @@ -47,7 +48,7 @@ Item { } Component.onDestruction: { - dialogBox.stylesLoaded = false; + BackendApi.stylesLoaded = false } Rectangle { @@ -57,116 +58,120 @@ Item { Item { x: DialogValues.stylesPanePadding - width: parent.width - DialogValues.stylesPanePadding * 2 + styleScrollBar.width + width: parent.width - DialogValues.stylesPanePadding * 2 height: parent.height - ColumnLayout { - anchors.fill: parent - spacing: 5 + Text { + id: styleTitleText + text: qsTr("Style") + height: DialogValues.paneTitleTextHeight + width: parent.width + font.weight: Font.DemiBold + font.pixelSize: DialogValues.paneTitlePixelSize + lineHeight: DialogValues.paneTitleLineHeight + lineHeightMode: Text.FixedHeight + color: DialogValues.textColor + verticalAlignment: Qt.AlignVCenter + anchors.top: parent.top + anchors.left: parent.left + anchors.right: parent.right - Text { - id: styleTitleText - text: qsTr("Style") - Layout.minimumHeight: DialogValues.paneTitleTextHeight - font.weight: Font.DemiBold - font.pixelSize: DialogValues.paneTitlePixelSize - lineHeight: DialogValues.paneTitleLineHeight - lineHeightMode: Text.FixedHeight - color: DialogValues.textColor - verticalAlignment: Qt.AlignVCenter + function refresh() { + styleTitleText.text = qsTr("Style") + " (" + BackendApi.styleModel.rowCount() + ")" + } + } - function refresh() { - text = qsTr("Style") + " (" + styleModel.rowCount() + ")" - } + SC.ComboBox { // Style Filter ComboBox + id: styleComboBox + actionIndicatorVisible: false + currentIndex: 0 + textRole: "text" + valueRole: "value" + font.pixelSize: DialogValues.defaultPixelSize + width: parent.width + + anchors.top: styleTitleText.bottom + anchors.topMargin: 5 + + model: ListModel { + ListElement { text: qsTr("All"); value: "all" } + ListElement { text: qsTr("Light"); value: "light" } + ListElement { text: qsTr("Dark"); value: "dark" } } - SC.ComboBox { // Style Filter ComboBox - actionIndicatorVisible: false - currentIndex: 0 - textRole: "text" - valueRole: "value" - font.pixelSize: DialogValues.defaultPixelSize + onActivated: (index) => { + BackendApi.styleModel.filter(currentValue.toLowerCase()) + styleTitleText.refresh() + } + } // Style Filter ComboBox - model: ListModel { - ListElement { text: qsTr("All"); value: "all" } - ListElement { text: qsTr("Light"); value: "light" } - ListElement { text: qsTr("Dark"); value: "dark" } - } + ScrollView { + id: scrollView - implicitWidth: parent.width + anchors.top: styleComboBox.bottom + anchors.topMargin: 11 + anchors.bottom: parent.bottom + anchors.bottomMargin: DialogValues.stylesPanePadding + width: parent.width - onActivated: (index) => { - styleModel.filter(currentValue.toLowerCase()); - styleTitleText.refresh(); - } - } // Style Filter ComboBox - - Item { implicitWidth: 1; implicitHeight: 9 } + ScrollBar.horizontal.policy: ScrollBar.AlwaysOff + ScrollBar.vertical: SC.VerticalScrollBar { + id: styleScrollBar + x: stylesList.width + (DialogValues.stylesPanePadding + - StudioTheme.Values.scrollBarThickness) * 0.5 + } ListView { id: stylesList - Layout.fillWidth: true - Layout.fillHeight: true - clip: true - model: styleModel - - MouseArea { - id: listViewMouseArea - anchors.fill: parent - hoverEnabled: true - propagateComposedEvents: true - } - + anchors.fill: parent focus: true + clip: true + model: BackendApi.styleModel boundsBehavior: Flickable.StopAtBounds - highlightFollowsCurrentItem: false - - ScrollBar.vertical: SC.VerticalScrollBar { - id: styleScrollBar - property int extraPadding: 0 - bottomInset: extraPadding - bottomPadding: bottomInset + 16 - viewMouseArea: listViewMouseArea - } // ScrollBar + bottomMargin: -DialogValues.styleListItemBottomMargin onCurrentIndexChanged: { - if (styleModel.rowCount() > 0) - dialogBox.styleIndex = stylesList.currentIndex; + if (BackendApi.styleModel.rowCount() > 0) + BackendApi.styleIndex = stylesList.currentIndex } delegate: ItemDelegate { id: delegateId - height: styleImage.height + DialogValues.styleImageBorderWidth + styleText.height + extraPadding.height + 1 - width: stylesList.width - styleScrollBar.width + width: stylesList.width + height: DialogValues.styleListItemHeight - Component.onCompleted: { - styleScrollBar.extraPadding = styleText.height + extraPadding.height - } + onClicked: stylesList.currentIndex = index - Rectangle { + background: Rectangle { anchors.fill: parent color: DialogValues.lightPaneColor + } + + contentItem: Item { + anchors.fill: parent Column { - spacing: 0 anchors.fill: parent + spacing: DialogValues.styleListItemSpacing Rectangle { - border.color: index == stylesList.currentIndex ? DialogValues.textColorInteraction : "transparent" - border.width: index == stylesList.currentIndex ? DialogValues.styleImageBorderWidth : 0 + width: DialogValues.styleImageWidth + + 2 * DialogValues.styleImageBorderWidth + height: DialogValues.styleImageHeight + + 2 * DialogValues.styleImageBorderWidth + border.color: index === stylesList.currentIndex ? DialogValues.textColorInteraction : "transparent" + border.width: index === stylesList.currentIndex ? DialogValues.styleImageBorderWidth : 0 color: "transparent" - width: parent.width - height: parent.height - styleText.height - extraPadding.height Image { id: styleImage - asynchronous: false - source: "image://newprojectdialog_library/" + styleModel.iconId(model.index) - width: 200 - height: 262 x: DialogValues.styleImageBorderWidth y: DialogValues.styleImageBorderWidth + width: DialogValues.styleImageWidth + height: DialogValues.styleImageHeight + asynchronous: false + source: "image://newprojectdialog_library/" + BackendApi.styleModel.iconId(model.index) } } // Rectangle @@ -175,35 +180,26 @@ Item { text: model.display font.pixelSize: DialogValues.defaultPixelSize lineHeight: DialogValues.defaultLineHeight - height: 18 + height: DialogValues.styleTextHeight lineHeightMode: Text.FixedHeight horizontalAlignment: Text.AlignHCenter width: parent.width color: DialogValues.textColor } - - Item { id: extraPadding; width: 1; height: 10 } } // Column - } // Rectangle - - MouseArea { - anchors.fill: parent - onClicked: { - stylesList.currentIndex = index - } } } Connections { - target: styleModel + target: BackendApi.styleModel function onModelReset() { - stylesList.currentIndex = dialogBox.styleIndex; - stylesList.currentIndexChanged(); - styleTitleText.refresh(); + stylesList.currentIndex = BackendApi.styleIndex + stylesList.currentIndexChanged() + styleTitleText.refresh() } } } // ListView - } // ColumnLayout + } // ScrollView } // Parent Item } // Rectangle } diff --git a/share/qtcreator/qmldesigner/newprojectdialog/imports/NewProjectDialog/qmldir b/share/qtcreator/qmldesigner/newprojectdialog/imports/NewProjectDialog/qmldir index d7c1562164f..996b9ec3561 100644 --- a/share/qtcreator/qmldesigner/newprojectdialog/imports/NewProjectDialog/qmldir +++ b/share/qtcreator/qmldesigner/newprojectdialog/imports/NewProjectDialog/qmldir @@ -1,4 +1,7 @@ -singleton DialogValues 1.0 DialogValues.qml +PopupDialog 1.0 PopupDialog.qml +PopupDialogButton 1.0 PopupDialogButton.qml +PopupDialogButtonBox 1.0 PopupDialogButtonBox.qml Details 1.0 Details.qml -Styles 1.0 Styles.qml +singleton DialogValues 1.0 DialogValues.qml NewProjectView 1.0 NewProjectView.qml +Styles 1.0 Styles.qml diff --git a/share/qtcreator/qmldesigner/propertyEditorQmlSources/imports/StudioControls/VerticalScrollBar.qml b/share/qtcreator/qmldesigner/propertyEditorQmlSources/imports/StudioControls/VerticalScrollBar.qml index 4b344130959..b0e6f82bc17 100644 --- a/share/qtcreator/qmldesigner/propertyEditorQmlSources/imports/StudioControls/VerticalScrollBar.qml +++ b/share/qtcreator/qmldesigner/propertyEditorQmlSources/imports/StudioControls/VerticalScrollBar.qml @@ -35,37 +35,26 @@ ScrollBar { implicitHeight: Math.max(implicitBackgroundHeight + topInset + bottomInset, implicitContentHeight + topPadding + bottomPadding) - property bool scrollBarVisible: parent.childrenRect.height > parent.height - // viewMouseArea: if set, the scrollbar will be visible only on hover over the view containing - // the mouse area item. - property MouseArea viewMouseArea: null - - minimumSize: orientation == Qt.Horizontal ? height / width : width / height + property bool scrollBarVisible: parent.contentHeight > scrollBar.height + minimumSize: scrollBar.width / scrollBar.height orientation: Qt.Vertical - policy: computePolicy() - x: parent.width - width - y: 0 + policy: scrollBar.scrollBarVisible ? ScrollBar.AlwaysOn : ScrollBar.AlwaysOff + height: parent.availableHeight - (parent.bothVisible ? parent.horizontalThickness : 0) - padding: 0 + padding: scrollBar.active ? StudioTheme.Values.scrollBarActivePadding + : StudioTheme.Values.scrollBarInactivePadding background: Rectangle { + implicitWidth: StudioTheme.Values.scrollBarThickness + implicitHeight: StudioTheme.Values.scrollBarThickness color: StudioTheme.Values.themeScrollBarTrack } contentItem: Rectangle { - implicitWidth: StudioTheme.Values.scrollBarThickness + implicitWidth: StudioTheme.Values.scrollBarThickness - 2 * scrollBar.padding + implicitHeight: StudioTheme.Values.scrollBarThickness - 2 * scrollBar.padding color: StudioTheme.Values.themeScrollBarHandle } - - function computePolicy() { - if (!scrollBar.scrollBarVisible) - return ScrollBar.AlwaysOff; - - if (scrollBar.viewMouseArea) - return scrollBar.viewMouseArea.containsMouse ? ScrollBar.AlwaysOn : ScrollBar.AlwaysOff - else - return ScrollBar.AlwaysOn; - } } diff --git a/share/qtcreator/qmldesigner/propertyEditorQmlSources/imports/StudioTheme/Values.qml b/share/qtcreator/qmldesigner/propertyEditorQmlSources/imports/StudioTheme/Values.qml index 29d0edb14db..f63aa36ab14 100644 --- a/share/qtcreator/qmldesigner/propertyEditorQmlSources/imports/StudioTheme/Values.qml +++ b/share/qtcreator/qmldesigner/propertyEditorQmlSources/imports/StudioTheme/Values.qml @@ -89,6 +89,8 @@ QtObject { property real typeLabelVerticalShift: Math.round(6 * values.scaleFactor) property real scrollBarThickness: 10 + property real scrollBarActivePadding: 1 + property real scrollBarInactivePadding: 2 property real toolTipHeight: 25 property int toolTipDelay: 1000 diff --git a/src/plugins/studiowelcome/CMakeLists.txt b/src/plugins/studiowelcome/CMakeLists.txt index a8b92ab1f8b..209bb80b01c 100644 --- a/src/plugins/studiowelcome/CMakeLists.txt +++ b/src/plugins/studiowelcome/CMakeLists.txt @@ -14,6 +14,7 @@ add_qtc_plugin(StudioWelcome createproject.cpp createproject.h wizardhandler.cpp wizardhandler.h recentpresets.cpp recentpresets.h + userpresets.cpp userpresets.h screensizemodel.h algorithm.h stylemodel.h stylemodel.cpp diff --git a/src/plugins/studiowelcome/presetmodel.cpp b/src/plugins/studiowelcome/presetmodel.cpp index b8db0503f24..e9d7438139d 100644 --- a/src/plugins/studiowelcome/presetmodel.cpp +++ b/src/plugins/studiowelcome/presetmodel.cpp @@ -25,22 +25,30 @@ #include "presetmodel.h" #include -#include #include "algorithm.h" using namespace StudioWelcome; +constexpr int NameRole = Qt::UserRole; +constexpr int ScreenSizeRole = Qt::UserRole + 1; +constexpr int IsUserPresetRole = Qt::UserRole + 2; + +static const QString RecentsTabName = QObject::tr("Recents"); +static const QString CustomTabName = QObject::tr("Custom"); + /****************** PresetData ******************/ void PresetData::setData(const PresetsByCategory &presetsByCategory, - const std::vector &loadedRecents) + const std::vector &userPresetsData, + const std::vector &loadedRecentsData) { - QTC_ASSERT(!presetsByCategory.empty(), return); - m_recents = loadedRecents; + QTC_ASSERT(!presetsByCategory.empty(), return ); + m_recents = loadedRecentsData; + m_userPresets = userPresetsData; if (!m_recents.empty()) { - m_categories.push_back("Recents"); + m_categories.push_back(RecentsTabName); m_presets.push_back({}); } @@ -49,28 +57,95 @@ void PresetData::setData(const PresetsByCategory &presetsByCategory, m_presets.push_back(category.items); } - PresetItems presets = Utils::flatten(m_presets); + PresetItems wizardPresets = Utils::flatten(m_presets); - std::vector recentPresets = makeRecentPresets(presets); - - if (!m_recents.empty()) + PresetItems recentPresets = makeRecentPresets(wizardPresets); + if (!m_recents.empty()) { m_presets[0] = recentPresets; + } + + PresetItems userPresetItems = makeUserPresets(wizardPresets); + if (!userPresetItems.empty()) { + m_categories.push_back(CustomTabName); + m_presets.push_back(userPresetItems); + } + + m_presetsByCategory = presetsByCategory; } -std::vector PresetData::makeRecentPresets(const PresetItems &wizardPresets) +void PresetData::reload(const std::vector &userPresetsData, + const std::vector &loadedRecentsData) { - static const PresetItem empty; + m_categories.clear(); + m_presets.clear(); + m_recents.clear(); + m_userPresets.clear(); + setData(m_presetsByCategory, userPresetsData, loadedRecentsData); +} +std::shared_ptr PresetData::findPresetItemForUserPreset(const UserPresetData &preset, + const PresetItems &wizardPresets) +{ + return Utils::findOrDefault(wizardPresets, [&preset](const std::shared_ptr &item) { + return item->wizardName == preset.wizardName && item->categoryId == preset.categoryId; + }); +} + +PresetItems PresetData::makeUserPresets(const PresetItems &wizardPresets) +{ PresetItems result; - for (const RecentPreset &recent : m_recents) { - auto item = Utils::findOptional(wizardPresets, [&recent](const PresetItem &item) { - return item.categoryId == std::get<0>(recent) && item.name == std::get<1>(recent); - }); + for (const UserPresetData &userPresetData : m_userPresets) { + std::shared_ptr foundPreset = findPresetItemForUserPreset(userPresetData, + wizardPresets); + if (!foundPreset) + continue; - if (item) { - item->screenSizeName = std::get<2>(recent); - result.push_back(item.value()); + auto presetItem = std::make_shared(); + + presetItem->categoryId = userPresetData.categoryId; + presetItem->wizardName = userPresetData.wizardName; + presetItem->screenSizeName = userPresetData.screenSize; + + presetItem->userName = userPresetData.name; + presetItem->qtVersion = userPresetData.qtVersion; + presetItem->styleName = userPresetData.styleName; + presetItem->useQtVirtualKeyboard = userPresetData.useQtVirtualKeyboard; + + presetItem->create = foundPreset->create; + presetItem->description = foundPreset->description; + presetItem->fontIconCode = foundPreset->fontIconCode; + presetItem->qmlPath = foundPreset->qmlPath; + + result.push_back(presetItem); + } + + return result; +} + +std::shared_ptr PresetData::findPresetItemForRecent(const RecentPresetData &recent, const PresetItems &wizardPresets) +{ + return Utils::findOrDefault(wizardPresets, [&recent](const std::shared_ptr &item) { + bool sameName = item->categoryId == recent.category + && item->displayName() == recent.presetName; + + bool sameType = (recent.isUserPreset ? item->isUserPreset() : !item->isUserPreset()); + + return sameName && sameType; + }); +} + +PresetItems PresetData::makeRecentPresets(const PresetItems &wizardPresets) +{ + PresetItems result; + + for (const RecentPresetData &recent : m_recents) { + std::shared_ptr preset = findPresetItemForRecent(recent, wizardPresets); + + if (preset) { + auto clone = std::shared_ptr{preset->clone()}; + clone->screenSizeName = recent.sizeName; + result.push_back(clone); } } @@ -86,8 +161,8 @@ BasePresetModel::BasePresetModel(const PresetData *data, QObject *parent) QHash BasePresetModel::roleNames() const { - QHash roleNames; - roleNames[Qt::UserRole] = "name"; + static QHash roleNames{{NameRole, "name"}, + {ScreenSizeRole, "resolution"}}; return roleNames; } @@ -97,8 +172,9 @@ PresetCategoryModel::PresetCategoryModel(const PresetData *data, QObject *parent : BasePresetModel(data, parent) {} -int PresetCategoryModel::rowCount(const QModelIndex &) const +int PresetCategoryModel::rowCount(const QModelIndex &parent) const { + Q_UNUSED(parent) return static_cast(m_data->categories().size()); } @@ -116,9 +192,9 @@ PresetModel::PresetModel(const PresetData *data, QObject *parent) QHash PresetModel::roleNames() const { - QHash roleNames; - roleNames[Qt::UserRole] = "name"; - roleNames[Qt::UserRole + 1] = "size"; + static QHash roleNames{{NameRole, "name"}, + {ScreenSizeRole, "resolution"}, + {IsUserPresetRole, "isUserPreset"}}; return roleNames; } @@ -132,9 +208,16 @@ int PresetModel::rowCount(const QModelIndex &) const QVariant PresetModel::data(const QModelIndex &index, int role) const { - Q_UNUSED(role) - PresetItem preset = presetsOfCurrentCategory().at(index.row()); - return QVariant::fromValue(preset.name + "\n" + preset.screenSizeName); + std::shared_ptr preset = presetsOfCurrentCategory().at(index.row()); + + if (role == NameRole) + return preset->displayName(); + else if (role == ScreenSizeRole) + return preset->screenSize(); + else if (role == IsUserPresetRole) + return preset->isUserPreset(); + else + return {}; } void PresetModel::setPage(int index) @@ -148,7 +231,7 @@ void PresetModel::setPage(int index) QString PresetModel::fontIconCode(int index) const { - Utils::optional presetItem = preset(index); + std::shared_ptr presetItem = preset(index); if (!presetItem) return {}; diff --git a/src/plugins/studiowelcome/presetmodel.h b/src/plugins/studiowelcome/presetmodel.h index a1c9b0e7d27..5bc19755885 100644 --- a/src/plugins/studiowelcome/presetmodel.h +++ b/src/plugins/studiowelcome/presetmodel.h @@ -31,8 +31,10 @@ #include #include +#include #include "recentpresets.h" +#include "userpresets.h" namespace Utils { class Wizard; @@ -40,38 +42,115 @@ class Wizard; namespace StudioWelcome { +struct UserPresetItem; + struct PresetItem { - QString name; + PresetItem() = default; + PresetItem(const QString &wizardName, const QString &category, const QString &sizeName = "") + : wizardName{wizardName} + , categoryId{category} + , screenSizeName{sizeName} + {} + + virtual ~PresetItem() {} + virtual QString displayName() const { return wizardName; } + virtual QString screenSize() const { return screenSizeName; } + virtual std::unique_ptr clone() const + { + return std::unique_ptr{new PresetItem{*this}}; + } + + virtual bool isUserPreset() const { return false; } + virtual UserPresetItem *asUserPreset() { return nullptr; } + std::function create; + +public: + QString wizardName; QString categoryId; QString screenSizeName; QString description; QUrl qmlPath; QString fontIconCode; - std::function create; }; +struct UserPresetItem : public PresetItem +{ + UserPresetItem() = default; + UserPresetItem(const QString &userName, + const QString &wizardName, + const QString &category, + const QString &sizeName = "") + : PresetItem{wizardName, category, sizeName} + , userName{userName} + {} + + QString displayName() const override { return userName; } + std::unique_ptr clone() const override + { + return std::unique_ptr{new UserPresetItem{*this}}; + } + + bool isUserPreset() const override { return true; } + UserPresetItem *asUserPreset() override { return this; } + + bool isValid() const + { + return !categoryId.isEmpty() && !wizardName.isEmpty() && !userName.isEmpty(); + } + +public: + QString userName; + bool useQtVirtualKeyboard; + QString qtVersion; + QString styleName; +}; + +inline QDebug &operator<<(QDebug &d, const UserPresetItem &item); + inline QDebug &operator<<(QDebug &d, const PresetItem &item) { - d << "name=" << item.name; + d << "wizardName=" << item.wizardName; d << "; category = " << item.categoryId; d << "; size = " << item.screenSizeName; + if (item.isUserPreset()) + d << (UserPresetItem &) item; + + return d; +} + +inline QDebug &operator<<(QDebug &d, const UserPresetItem &item) +{ + d << "userName=" << item.userName; + return d; } inline bool operator==(const PresetItem &lhs, const PresetItem &rhs) { - return lhs.categoryId == rhs.categoryId && lhs.name == rhs.name; + return lhs.categoryId == rhs.categoryId && lhs.wizardName == rhs.wizardName; } +using PresetItems = std::vector>; + struct WizardCategory { QString id; QString name; - std::vector items; + PresetItems items; }; +inline QDebug &operator<<(QDebug &d, const std::shared_ptr &preset) +{ + if (preset) + d << *preset; + else + d << "(null)"; + + return d; +} + inline QDebug &operator<<(QDebug &d, const WizardCategory &cat) { d << "id=" << cat.id; @@ -82,7 +161,6 @@ inline QDebug &operator<<(QDebug &d, const WizardCategory &cat) } using PresetsByCategory = std::map; -using PresetItems = std::vector; using Categories = std::vector; /****************** PresetData ******************/ @@ -90,18 +168,28 @@ using Categories = std::vector; class PresetData { public: - void setData(const PresetsByCategory &presets, const std::vector &recents); + void reload(const std::vector &userPresets, + const std::vector &loadedRecents); + void setData(const PresetsByCategory &presets, + const std::vector &userPresets, + const std::vector &recents); const std::vector &presets() const { return m_presets; } const Categories &categories() const { return m_categories; } private: - std::vector makeRecentPresets(const PresetItems &wizardPresets); + PresetItems makeRecentPresets(const PresetItems &wizardPresets); + PresetItems makeUserPresets(const PresetItems &wizardPresets); + + std::shared_ptr findPresetItemForUserPreset(const UserPresetData &preset, const PresetItems &wizardPresets); + std::shared_ptr findPresetItemForRecent(const RecentPresetData &recent, const PresetItems &wizardPresets); private: std::vector m_presets; Categories m_categories; - std::vector m_recents; + std::vector m_recents; + std::vector m_userPresets; + PresetsByCategory m_presetsByCategory; }; /****************** PresetCategoryModel ******************/ @@ -149,14 +237,14 @@ public: int page() const { return static_cast(m_page); } - Utils::optional preset(size_t selection) const + const std::shared_ptr preset(size_t selection) const { auto presets = m_data->presets(); if (presets.empty()) return {}; if (m_page < presets.size()) { - const std::vector presetsOfCategory = presets.at(m_page); + const PresetItems presetsOfCategory = presets.at(m_page); if (selection < presetsOfCategory.size()) return presets.at(m_page).at(selection); } @@ -166,8 +254,10 @@ public: bool empty() const { return m_data->presets().empty(); } private: - const std::vector presetsOfCurrentCategory() const + const PresetItems presetsOfCurrentCategory() const { + QTC_ASSERT(m_page < m_data->presets().size(), return {}); + return m_data->presets().at(m_page); } diff --git a/src/plugins/studiowelcome/qdsnewdialog.cpp b/src/plugins/studiowelcome/qdsnewdialog.cpp index 0324a7de93c..88b7b0fa55f 100644 --- a/src/plugins/studiowelcome/qdsnewdialog.cpp +++ b/src/plugins/studiowelcome/qdsnewdialog.cpp @@ -76,22 +76,14 @@ QdsNewDialog::QdsNewDialog(QWidget *parent) { setParent(m_dialog); - m_dialog->rootContext()->setContextProperties(QVector{ - {{"categoryModel"}, QVariant::fromValue(m_categoryModel.data())}, - {{"presetModel"}, QVariant::fromValue(m_presetModel.data())}, - {{"screenSizeModel"}, QVariant::fromValue(m_screenSizeModel.data())}, - {{"styleModel"}, QVariant::fromValue(m_styleModel.data())}, - {{"dialogBox"}, QVariant::fromValue(this)}, - }); - m_dialog->setResizeMode(QQuickWidget::SizeRootObjectToView); // SizeViewToRootObject m_dialog->engine()->addImageProvider(QStringLiteral("newprojectdialog_library"), new Internal::NewProjectDialogImageProvider()); QmlDesigner::Theme::setupTheme(m_dialog->engine()); + qmlRegisterSingletonInstance("BackendApi", 1, 0, "BackendApi", this); m_dialog->engine()->addImportPath(Core::ICore::resourcePath("qmldesigner/propertyEditorQmlSources/imports").toString()); m_dialog->engine()->addImportPath(Core::ICore::resourcePath("qmldesigner/newprojectdialog/imports").toString()); - QString sourcesPath = qmlPath(); - m_dialog->setSource(QUrl::fromLocalFile(sourcesPath)); + m_dialog->setSource(QUrl::fromLocalFile(qmlPath())); m_dialog->setWindowModality(Qt::ApplicationModal); m_dialog->setWindowFlags(Qt::Dialog); @@ -114,7 +106,7 @@ QdsNewDialog::QdsNewDialog(QWidget *parent) }); QObject::connect(m_styleModel.data(), &StyleModel::modelAboutToBeReset, this, [this]() { - this->m_qmlStyleIndex = -1; + m_qmlStyleIndex = -1; }); } @@ -188,18 +180,47 @@ void QdsNewDialog::onWizardCreated(QStandardItemModel *screenSizeModel, QStandar m_screenSizeModel->setBackendModel(screenSizeModel); m_styleModel->setBackendModel(styleModel); + auto userPreset = m_currentPreset->asUserPreset(); + if (m_qmlDetailsLoaded) { - updateScreenSizes(); + if (m_currentPreset->isUserPreset()) { + if (m_wizard.haveVirtualKeyboard()) + setUseVirtualKeyboard(userPreset->useQtVirtualKeyboard); + + if (m_wizard.haveTargetQtVersion()) { + int index = m_wizard.targetQtVersionIndex(userPreset->qtVersion); + if (index != -1) + setTargetQtVersionIndex(index); + } + } else { + if (m_wizard.haveTargetQtVersion()) { + int index = m_wizard.targetQtVersionIndex(); + if (index != -1) + setTargetQtVersionIndex(index); + } + } emit haveVirtualKeyboardChanged(); emit haveTargetQtVersionChanged(); + updateScreenSizes(); + setProjectName(m_qmlProjectName); setProjectLocation(m_qmlProjectLocation.toString()); } - if (m_qmlStylesLoaded) + if (m_qmlStylesLoaded && m_wizard.haveStyleModel()) { + if (m_currentPreset->isUserPreset()) { + int index = m_wizard.styleIndex(userPreset->styleName); + if (index != -1) + setStyleIndex(index); + } else { + /* NOTE: For a builtin preset, we don't need to set style index. That's because defaults + * will be loaded from the backend Wizard. + */ + } m_styleModel->reset(); + } } QString QdsNewDialog::currentPresetQmlPath() const @@ -221,10 +242,19 @@ int QdsNewDialog::screenSizeIndex() const return m_wizard.screenSizeIndex(); } -void QdsNewDialog::setTargetQtVersion(int index) +void QdsNewDialog::setTargetQtVersionIndex(int index) { - m_wizard.setTargetQtVersionIndex(index); - m_qmlTargetQtVersionIndex = index; + if (m_qmlTargetQtVersionIndex != index) { + m_wizard.setTargetQtVersionIndex(index); + m_qmlTargetQtVersionIndex = index; + + emit targetQtVersionIndexChanged(); + } +} + +int QdsNewDialog::getTargetQtVersionIndex() const +{ + return m_qmlTargetQtVersionIndex; } void QdsNewDialog::setStyleIndex(int index) @@ -267,6 +297,14 @@ int QdsNewDialog::getStyleIndex() const return m_styleModel->actualIndex(m_qmlStyleIndex); } +void QdsNewDialog::setUseVirtualKeyboard(bool value) +{ + if (m_qmlUseVirtualKeyboard != value) { + m_qmlUseVirtualKeyboard = value; + emit useVirtualKeyboardChanged(); + } +} + void QdsNewDialog::setWizardFactories(QList factories_, const Utils::FilePath &defaultLocation, const QVariantMap &) @@ -275,8 +313,9 @@ void QdsNewDialog::setWizardFactories(QList factories_, WizardFactories factories{factories_, m_dialog, platform}; - std::vector recents = m_recentsStore.fetchAll(); - m_presetData.setData(factories.presetsGroupedByCategory(), recents); + std::vector recents = m_recentsStore.fetchAll(); + std::vector userPresets = m_userPresetsStore.fetchAll(); + m_presetData.setData(factories.presetsGroupedByCategory(), userPresets, recents); m_categoryModel->reset(); m_presetModel->reset(); @@ -296,12 +335,45 @@ void QdsNewDialog::setWizardFactories(QList factories_, m_qmlProjectLocation = Utils::FilePath::fromString(QDir::toNativeSeparators(projectLocation.toString())); emit projectLocationChanged(); // So that QML knows to update the field + /* NOTE: + * Here we expect that details are loaded && that styles are loaded. We use the + * functionality below to update the state of the first item that is selected right when + * the dialog pops up. Otherwise, relying solely on onWizardCreated is not useful, since + * for the dialog popup, that wizard is created before details & styles are loaded. + * + * It might be a better alternative to receive notifications from QML in the cpp file, that + * style is loaded, and that details is loaded, and do updates from there. But, if we handle + * those events, they may be called before the wizard is created - so we would need to make + * sure that all events have occurred before we go ahead and configure the wizard. + */ + + auto userPreset = m_currentPreset->asUserPreset(); + if (m_qmlDetailsLoaded) { updateScreenSizes(); + + if (m_wizard.haveTargetQtVersion()) { + int index = (userPreset ? m_wizard.targetQtVersionIndex(userPreset->qtVersion) + : m_wizard.targetQtVersionIndex()); + if (index != -1) + setTargetQtVersionIndex(index); + } + + if (m_wizard.haveVirtualKeyboard() && userPreset) + setUseVirtualKeyboard(userPreset->useQtVirtualKeyboard); + + emit haveVirtualKeyboardChanged(); + emit haveTargetQtVersionChanged(); } - if (m_qmlStylesLoaded) + if (m_qmlStylesLoaded && m_wizard.haveStyleModel()) { + if (userPreset) { + int index = m_wizard.styleIndex(userPreset->styleName); + if (index != -1) + setStyleIndex(index); + } m_styleModel->reset(); + } } QString QdsNewDialog::qmlPath() const @@ -338,10 +410,10 @@ void QdsNewDialog::accept() .withTargetQtVersion(m_qmlTargetQtVersionIndex) .execute(); - PresetItem item = m_wizard.preset(); + std::shared_ptr item = m_wizard.preset(); QString customSizeName = m_qmlCustomWidth + " x " + m_qmlCustomHeight; - m_recentsStore.add(item.categoryId, item.name, customSizeName); + m_recentsStore.add(item->categoryId, item->displayName(), customSizeName, item->isUserPreset()); m_dialog->close(); m_dialog->deleteLater(); @@ -355,6 +427,7 @@ void QdsNewDialog::reject() m_wizard.destroyWizard(); m_dialog->close(); + m_dialog = nullptr; } QString QdsNewDialog::chooseProjectLocation() @@ -375,7 +448,76 @@ void QdsNewDialog::setSelectedPreset(int selection) setProjectDescription(m_currentPreset->description); m_presetPage = m_presetModel->page(); - m_wizard.reset(m_currentPreset.value(), m_qmlSelectedPreset); + m_wizard.reset(m_currentPreset, m_qmlSelectedPreset); } } } + +void QdsNewDialog::savePresetDialogAccept() +{ + QString screenSize = m_qmlCustomWidth + " x " + m_qmlCustomHeight; + QString targetQtVersion = ""; + QString styleName = ""; + bool useVirtualKeyboard = false; + + if (m_wizard.haveTargetQtVersion()) + targetQtVersion = m_wizard.targetQtVersionName(m_qmlTargetQtVersionIndex); + + if (m_wizard.haveStyleModel()) + styleName = m_wizard.styleName(m_qmlStyleIndex); + + if (m_wizard.haveVirtualKeyboard()) + useVirtualKeyboard = m_qmlUseVirtualKeyboard; + + UserPresetData preset = {m_currentPreset->categoryId, + m_currentPreset->wizardName, + m_qmlPresetName, + screenSize, + useVirtualKeyboard, + targetQtVersion, + styleName}; + + if (!m_userPresetsStore.save(preset)) { + QMessageBox::warning(m_dialog, + tr("Save Preset"), + tr("A preset with this name already exists.")); + return; + } + + // reload model + std::vector recents = m_recentsStore.fetchAll(); + std::vector userPresets = m_userPresetsStore.fetchAll(); + m_presetData.reload(userPresets, recents); + + m_categoryModel->reset(); + + emit userPresetSaved(); +} + +void QdsNewDialog::removeCurrentPreset() +{ + if (!m_currentPreset->isUserPreset()) { + qWarning() << "Will not attempt to remove non-user preset"; + return; + } + + // remove preset & reload model + std::vector recents = m_recentsStore.remove(m_currentPreset->categoryId, + m_currentPreset->displayName()); + + auto userPreset = m_currentPreset->asUserPreset(); + m_userPresetsStore.remove(userPreset->categoryId, userPreset->displayName()); + std::vector userPresets = m_userPresetsStore.fetchAll(); + m_presetData.reload(userPresets, recents); + + m_qmlSelectedPreset = -1; + m_presetPage = -1; + + if (userPresets.size() == 0) { + m_presetModel->setPage(0); + emit lastUserPresetRemoved(); + } + + m_categoryModel->reset(); + m_presetModel->reset(); +} diff --git a/src/plugins/studiowelcome/qdsnewdialog.h b/src/plugins/studiowelcome/qdsnewdialog.h index a4afa69e927..bb5e44343fd 100644 --- a/src/plugins/studiowelcome/qdsnewdialog.h +++ b/src/plugins/studiowelcome/qdsnewdialog.h @@ -29,13 +29,13 @@ #include #include -#include #include "wizardhandler.h" #include "presetmodel.h" #include "screensizemodel.h" #include "stylemodel.h" #include "recentpresets.h" +#include "userpresets.h" QT_BEGIN_NAMESPACE class QStandardItemModel; @@ -57,22 +57,31 @@ public: Q_PROPERTY(bool useVirtualKeyboard MEMBER m_qmlUseVirtualKeyboard READ getUseVirtualKeyboard WRITE setUseVirtualKeyboard NOTIFY useVirtualKeyboardChanged) Q_PROPERTY(bool haveVirtualKeyboard MEMBER m_qmlHaveVirtualKeyboard READ getHaveVirtualKeyboard NOTIFY haveVirtualKeyboardChanged) Q_PROPERTY(bool haveTargetQtVersion MEMBER m_qmlHaveTargetQtVersion READ getHaveTargetQtVersion NOTIFY haveTargetQtVersionChanged) + Q_PROPERTY(int targetQtVersionIndex MEMBER m_qmlTargetQtVersionIndex READ getTargetQtVersionIndex WRITE setTargetQtVersionIndex NOTIFY targetQtVersionIndexChanged) Q_PROPERTY(bool saveAsDefaultLocation MEMBER m_qmlSaveAsDefaultLocation WRITE setSaveAsDefaultLocation) Q_PROPERTY(QString statusMessage MEMBER m_qmlStatusMessage READ getStatusMessage NOTIFY statusMessageChanged) Q_PROPERTY(QString statusType MEMBER m_qmlStatusType READ getStatusType NOTIFY statusTypeChanged) Q_PROPERTY(bool fieldsValid MEMBER m_qmlFieldsValid READ getFieldsValid NOTIFY fieldsValidChanged) + Q_PROPERTY(QString presetName MEMBER m_qmlPresetName) Q_PROPERTY(bool detailsLoaded MEMBER m_qmlDetailsLoaded) Q_PROPERTY(bool stylesLoaded MEMBER m_qmlStylesLoaded) + Q_INVOKABLE void removeCurrentPreset(); Q_INVOKABLE QString currentPresetQmlPath() const; // TODO: screen size index should better be a property Q_INVOKABLE void setScreenSizeIndex(int index); // called when ComboBox item is "activated" Q_INVOKABLE int screenSizeIndex() const; - Q_INVOKABLE void setTargetQtVersion(int index); Q_INVOKABLE QString chooseProjectLocation(); + Q_PROPERTY(QAbstractListModel *categoryModel MEMBER m_categoryModel CONSTANT); + Q_PROPERTY(QAbstractListModel *presetModel MEMBER m_presetModel CONSTANT); + Q_PROPERTY(QAbstractListModel *screenSizeModel MEMBER m_screenSizeModel CONSTANT); + Q_PROPERTY(QAbstractListModel *styleModel MEMBER m_styleModel CONSTANT); + + /*********************/ + explicit QdsNewDialog(QWidget *parent); QWidget *widget() override { return m_dialog; } @@ -85,7 +94,11 @@ public: void setStyleIndex(int index); int getStyleIndex() const; - void setUseVirtualKeyboard(bool value) { m_qmlUseVirtualKeyboard = value; } + + void setTargetQtVersionIndex(int index); + int getTargetQtVersionIndex() const; + + void setUseVirtualKeyboard(bool value); bool getUseVirtualKeyboard() const { return m_qmlUseVirtualKeyboard; } bool getFieldsValid() const { return m_qmlFieldsValid; } @@ -101,6 +114,8 @@ public slots: void accept(); void reject(); + void savePresetDialogAccept(); + signals: void projectNameChanged(); void projectLocationChanged(); @@ -111,6 +126,9 @@ signals: void statusMessageChanged(); void statusTypeChanged(); void fieldsValidChanged(); + void targetQtVersionIndexChanged(); + void userPresetSaved(); + void lastUserPresetRemoved(); private slots: void onStatusMessageChanged(Utils::InfoLabel::InfoType type, const QString &message); @@ -160,6 +178,7 @@ private: bool m_qmlFieldsValid = false; QString m_qmlStatusMessage; QString m_qmlStatusType; + QString m_qmlPresetName; int m_presetPage = -1; // i.e. the page in the Presets View @@ -169,10 +188,11 @@ private: bool m_qmlDetailsLoaded = false; bool m_qmlStylesLoaded = false; - Utils::optional m_currentPreset; + std::shared_ptr m_currentPreset; WizardHandler m_wizard; RecentPresetsStore m_recentsStore; + UserPresetsStore m_userPresetsStore; }; } //namespace StudioWelcome diff --git a/src/plugins/studiowelcome/recentpresets.cpp b/src/plugins/studiowelcome/recentpresets.cpp index f6e1335b479..cad2846d757 100644 --- a/src/plugins/studiowelcome/recentpresets.cpp +++ b/src/plugins/studiowelcome/recentpresets.cpp @@ -32,19 +32,27 @@ #include #include -using Core::ICore; -using Utils::QtcSettings; - using namespace StudioWelcome; constexpr char GROUP_NAME[] = "RecentPresets"; constexpr char WIZARDS[] = "Wizards"; -void RecentPresetsStore::add(const QString &categoryId, const QString &name, const QString &sizeName) +void RecentPresetsStore::add(const QString &categoryId, + const QString &name, + const QString &sizeName, + bool isUserPreset) { - std::vector existing = fetchAll(); - QStringList encodedRecents = addRecentToExisting(RecentPreset{categoryId, name, sizeName}, - existing); + std::vector existing = fetchAll(); + + std::vector recents + = addRecentToExisting(RecentPresetData{categoryId, name, sizeName, isUserPreset}, existing); + + save(recents); +} + +void RecentPresetsStore::save(const std::vector &recents) +{ + QStringList encodedRecents = encodeRecentPresets(recents); m_settings->beginGroup(GROUP_NAME); m_settings->setValue(WIZARDS, encodedRecents); @@ -52,8 +60,26 @@ void RecentPresetsStore::add(const QString &categoryId, const QString &name, con m_settings->sync(); } -QStringList RecentPresetsStore::addRecentToExisting(const RecentPreset &preset, - std::vector &recents) +std::vector RecentPresetsStore::remove(const QString &categoryId, const QString &presetName) +{ + std::vector recents = fetchAll(); + size_t countBefore = recents.size(); + + /* NOTE: when removing one preset, it may happen that there are more than one recent for that + * preset. In that case, we need to remove all associated recents, for the preset.*/ + + Utils::erase(recents, [&](const RecentPresetData &p) { + return p.category == categoryId && p.presetName == presetName; + }); + + if (recents.size() < countBefore) + save(recents); + + return recents; +} + +std::vector RecentPresetsStore::addRecentToExisting( + const RecentPresetData &preset, std::vector &recents) { Utils::erase_one(recents, preset); Utils::prepend(recents, preset); @@ -61,48 +87,64 @@ QStringList RecentPresetsStore::addRecentToExisting(const RecentPreset &preset, if (int(recents.size()) > m_max) recents.pop_back(); - return encodeRecentPresets(recents); + return recents; } -std::vector RecentPresetsStore::fetchAll() const +std::vector RecentPresetsStore::fetchAll() const { m_settings->beginGroup(GROUP_NAME); QVariant value = m_settings->value(WIZARDS); m_settings->endGroup(); - std::vector result; + std::vector result; if (value.type() == QVariant::String) result.push_back(decodeOneRecentPreset(value.toString())); else if (value.type() == QVariant::StringList) Utils::concat(result, decodeRecentPresets(value.toList())); - const RecentPreset empty; - return Utils::filtered(result, [&empty](const RecentPreset &recent) { return recent != empty; }); + const RecentPresetData empty; + return Utils::filtered(result, [&empty](const RecentPresetData &recent) { return recent != empty; }); } -QStringList RecentPresetsStore::encodeRecentPresets(const std::vector &recents) +QStringList RecentPresetsStore::encodeRecentPresets(const std::vector &recents) { - return Utils::transform(recents, [](const RecentPreset &p) -> QString { - return std::get<0>(p) + "/" + std::get<1>(p) + ":" + std::get<2>(p); + return Utils::transform(recents, [](const RecentPresetData &p) -> QString { + QString name = p.presetName; + if (p.isUserPreset) + name.prepend("[U]"); + + return p.category + "/" + name + ":" + p.sizeName; }); } -RecentPreset RecentPresetsStore::decodeOneRecentPreset(const QString &encoded) +RecentPresetData RecentPresetsStore::decodeOneRecentPreset(const QString &encoded) { - QRegularExpression pattern{R"(^(\S+)/(.+):(\d+ x \d+))"}; + QRegularExpression pattern{R"(^(\S+)/(.+):(\d+ x \d+)$)"}; auto m = pattern.match(encoded); if (!m.hasMatch()) - return RecentPreset{}; + return RecentPresetData{}; QString category = m.captured(1); QString name = m.captured(2); QString size = m.captured(3); + bool isUserPreset = name.startsWith("[U]"); + if (isUserPreset) + name = name.split("[U]")[1]; - return std::make_tuple(category, name, size); + if (!QRegularExpression{R"(^\w[\w ]*$)"}.match(name).hasMatch()) + return RecentPresetData{}; + + RecentPresetData result; + result.category = category; + result.presetName = name; + result.sizeName = size; + result.isUserPreset = isUserPreset; + + return result; } -std::vector RecentPresetsStore::decodeRecentPresets(const QVariantList &values) +std::vector RecentPresetsStore::decodeRecentPresets(const QVariantList &values) { return Utils::transform(values, [](const QVariant &value) { return decodeOneRecentPreset(value.toString()); diff --git a/src/plugins/studiowelcome/recentpresets.h b/src/plugins/studiowelcome/recentpresets.h index 3c223d8df55..83ab5fb8cc5 100644 --- a/src/plugins/studiowelcome/recentpresets.h +++ b/src/plugins/studiowelcome/recentpresets.h @@ -31,8 +31,43 @@ namespace StudioWelcome { -// preset category, preset name, size name -using RecentPreset = std::tuple; +struct RecentPresetData +{ + RecentPresetData() = default; + RecentPresetData(const QString &category, + const QString &name, + const QString &size, + bool isUserPreset = false) + : category{category} + , presetName{name} + , sizeName{size} + , isUserPreset{isUserPreset} + {} + + QString category; + QString presetName; + QString sizeName; + bool isUserPreset = false; +}; + +inline bool operator==(const RecentPresetData &lhs, const RecentPresetData &rhs) +{ + return lhs.category == rhs.category && lhs.presetName == rhs.presetName + && lhs.sizeName == rhs.sizeName && lhs.isUserPreset == rhs.isUserPreset; +} + +inline bool operator!=(const RecentPresetData &lhs, const RecentPresetData &rhs) +{ + return !(lhs == rhs); +} + +inline QDebug &operator<<(QDebug &d, const RecentPresetData &preset) +{ + d << "RecentPreset{category=" << preset.category << "; name=" << preset.presetName + << "; size=" << preset.sizeName << "; isUserPreset=" << preset.isUserPreset << "}"; + + return d; +} class RecentPresetsStore { @@ -42,14 +77,21 @@ public: {} void setMaximum(int n) { m_max = n; } - void add(const QString &categoryId, const QString &name, const QString &sizeName); - std::vector fetchAll() const; + void add(const QString &categoryId, + const QString &name, + const QString &sizeName, + bool isUserPreset = false); + + std::vector remove(const QString &categoryId, const QString &presetName); + std::vector fetchAll() const; private: - QStringList addRecentToExisting(const RecentPreset &preset, std::vector &recents); - static QStringList encodeRecentPresets(const std::vector &recents); - static std::vector decodeRecentPresets(const QVariantList &values); - static RecentPreset decodeOneRecentPreset(const QString &encoded); + std::vector addRecentToExisting(const RecentPresetData &preset, + std::vector &recents); + static QStringList encodeRecentPresets(const std::vector &recents); + static std::vector decodeRecentPresets(const QVariantList &values); + static RecentPresetData decodeOneRecentPreset(const QString &encoded); + void save(const std::vector &recents); private: QSettings *m_settings = nullptr; diff --git a/src/plugins/studiowelcome/studiowelcome.qbs b/src/plugins/studiowelcome/studiowelcome.qbs index cc655ea5a23..9648eda14d3 100644 --- a/src/plugins/studiowelcome/studiowelcome.qbs +++ b/src/plugins/studiowelcome/studiowelcome.qbs @@ -38,7 +38,9 @@ QtcPlugin { "wizardhandler.cpp", "wizardhandler.h", "recentpresets.cpp", - "recentpresets.h" + "recentpresets.h", + "userpresets.cpp", + "userpresets.h" ] Group { diff --git a/src/plugins/studiowelcome/userpresets.cpp b/src/plugins/studiowelcome/userpresets.cpp new file mode 100644 index 00000000000..d468c3522eb --- /dev/null +++ b/src/plugins/studiowelcome/userpresets.cpp @@ -0,0 +1,125 @@ +/**************************************************************************** +** +** Copyright (C) 2022 The Qt Company Ltd. +** Contact: https://www.qt.io/licensing/ +** +** This file is part of Qt Creator. +** +** 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 General Public License Usage +** Alternatively, this file may be used under the terms of the GNU +** General Public License version 3 as published by the Free Software +** Foundation with exceptions as appearing in the file LICENSE.GPL3-EXCEPT +** included in the packaging of this file. Please review the following +** information to ensure the GNU General Public License requirements will +** be met: https://www.gnu.org/licenses/gpl-3.0.html. +** +****************************************************************************/ + +#include "userpresets.h" + +#include +#include +#include + +using namespace StudioWelcome; + +constexpr char PREFIX[] = "UserPresets"; + +UserPresetsStore::UserPresetsStore() +{ + m_settings = std::make_unique(fullFilePath(), QSettings::IniFormat); +} + +UserPresetsStore::UserPresetsStore(std::unique_ptr &&settings) + : m_settings{std::move(settings)} +{} + +void UserPresetsStore::savePresets(const std::vector &presets) +{ + m_settings->beginWriteArray(PREFIX, static_cast(presets.size())); + + for (size_t i = 0; i < presets.size(); ++i) { + m_settings->setArrayIndex(static_cast(i)); + const auto &preset = presets[i]; + + m_settings->setValue("categoryId", preset.categoryId); + m_settings->setValue("wizardName", preset.wizardName); + m_settings->setValue("name", preset.name); + m_settings->setValue("screenSize", preset.screenSize); + m_settings->setValue("useQtVirtualKeyboard", preset.useQtVirtualKeyboard); + m_settings->setValue("qtVersion", preset.qtVersion); + m_settings->setValue("styleName", preset.styleName); + } + m_settings->endArray(); + m_settings->sync(); + +} + +bool UserPresetsStore::save(const UserPresetData &newPreset) +{ + QTC_ASSERT(newPreset.isValid(), return false); + + std::vector presetItems = fetchAll(); + if (Utils::anyOf(presetItems, + [&newPreset](const UserPresetData &p) { return p.name == newPreset.name; })) { + return false; + } + + presetItems.push_back(newPreset); + savePresets(presetItems); + + return true; +} + +void UserPresetsStore::remove(const QString &category, const QString &name) +{ + std::vector presetItems = fetchAll(); + auto item = Utils::take(presetItems, [&](const UserPresetData &p) { + return p.categoryId == category && p.name == name; + }); + + if (!item) + return; + + savePresets(presetItems); +} + +std::vector UserPresetsStore::fetchAll() const +{ + std::vector result; + int size = m_settings->beginReadArray(PREFIX); + if (size >= 0) + result.reserve(static_cast(size) + 1); + + for (int i = 0; i < size; ++i) { + m_settings->setArrayIndex(i); + + UserPresetData preset; + preset.categoryId = m_settings->value("categoryId").toString(); + preset.wizardName = m_settings->value("wizardName").toString(); + preset.name = m_settings->value("name").toString(); + preset.screenSize = m_settings->value("screenSize").toString(); + preset.useQtVirtualKeyboard = m_settings->value("useQtVirtualKeyboard").toBool(); + preset.qtVersion = m_settings->value("qtVersion").toString(); + preset.styleName = m_settings->value("styleName").toString(); + + if (preset.isValid()) + result.push_back(std::move(preset)); + } + m_settings->endArray(); + + return result; +} + +QString UserPresetsStore::fullFilePath() const +{ + return Core::ICore::userResourcePath("UserPresets.ini").toString(); +} diff --git a/src/plugins/studiowelcome/userpresets.h b/src/plugins/studiowelcome/userpresets.h new file mode 100644 index 00000000000..4f6053ef260 --- /dev/null +++ b/src/plugins/studiowelcome/userpresets.h @@ -0,0 +1,91 @@ +/**************************************************************************** +** +** Copyright (C) 2022 The Qt Company Ltd. +** Contact: https://www.qt.io/licensing/ +** +** This file is part of Qt Creator. +** +** 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 General Public License Usage +** Alternatively, this file may be used under the terms of the GNU +** General Public License version 3 as published by the Free Software +** Foundation with exceptions as appearing in the file LICENSE.GPL3-EXCEPT +** included in the packaging of this file. Please review the following +** information to ensure the GNU General Public License requirements will +** be met: https://www.gnu.org/licenses/gpl-3.0.html. +** +****************************************************************************/ + +#pragma once + +#include +#include + +namespace StudioWelcome { + +struct UserPresetData +{ + QString categoryId; + QString wizardName; + QString name; + QString screenSize; + + bool useQtVirtualKeyboard; + QString qtVersion; + QString styleName; + + bool isValid() const + { + return !categoryId.isEmpty() + && !wizardName.isEmpty() + && !name.isEmpty(); + } +}; + +inline QDebug &operator<<(QDebug &d, const UserPresetData &preset) +{ + d << "UserPreset{category = " << preset.categoryId; + d << "; wizardName = " << preset.wizardName; + d << "; name = " << preset.name; + d << "; screenSize = " << preset.screenSize; + d << "; keyboard = " << preset.useQtVirtualKeyboard; + d << "; qt = " << preset.qtVersion; + d << "; style = " << preset.styleName; + d << "}"; + + return d; +} + +inline bool operator==(const UserPresetData &lhs, const UserPresetData &rhs) +{ + return lhs.categoryId == rhs.categoryId && lhs.wizardName == rhs.wizardName + && lhs.name == rhs.name && lhs.screenSize == rhs.screenSize + && lhs.useQtVirtualKeyboard == rhs.useQtVirtualKeyboard && lhs.qtVersion == rhs.qtVersion + && lhs.styleName == rhs.styleName; +} + +class UserPresetsStore +{ +public: + UserPresetsStore(); + UserPresetsStore(std::unique_ptr &&settings); + + bool save(const UserPresetData &preset); + void remove(const QString &category, const QString &name); + std::vector fetchAll() const; + +private: + QString fullFilePath() const; + void savePresets(const std::vector &presets); + + std::unique_ptr m_settings; +}; + +} // namespace StudioWelcome diff --git a/src/plugins/studiowelcome/wizardfactories.cpp b/src/plugins/studiowelcome/wizardfactories.cpp index d374a5258c8..e271d5572e4 100644 --- a/src/plugins/studiowelcome/wizardfactories.cpp +++ b/src/plugins/studiowelcome/wizardfactories.cpp @@ -76,7 +76,7 @@ void WizardFactories::filter() m_factories = acceptedFactories; } -PresetItem WizardFactories::makePresetItem(JsonWizardFactory *f, QWidget *parent, +std::shared_ptr WizardFactories::makePresetItem(JsonWizardFactory *f, QWidget *parent, const Utils::Id &platform) { using namespace std::placeholders; @@ -89,16 +89,17 @@ PresetItem WizardFactories::makePresetItem(JsonWizardFactory *f, QWidget *parent else sizeName = screenSizes[index]; - return { - /*.name =*/f->displayName(), - /*.categoryId =*/f->category(), - /*.screenSizeName=*/sizeName, - /*.description =*/f->description(), - /*.qmlPath =*/f->detailsPageQmlPath(), - /*.fontIconCode =*/m_getIconUnicode(f->fontIconName()), - /*.create =*/ std::bind(&JsonWizardFactory::runWizard, f, _1, parent, platform, - QVariantMap(), false), - }; + auto result = std::make_shared(); + result->wizardName = f->displayName(); + result->categoryId = f->category(); + result->screenSizeName=sizeName; + result->description = f->description(); + result->qmlPath = f->detailsPageQmlPath(); + result->fontIconCode = m_getIconUnicode(f->fontIconName()); + result->create + = std::bind(&JsonWizardFactory::runWizard, f, _1, parent, platform, QVariantMap(), false); + + return result; } std::map WizardFactories::makePresetItemsGroupedByCategory() diff --git a/src/plugins/studiowelcome/wizardfactories.h b/src/plugins/studiowelcome/wizardfactories.h index aa209362de6..c98fd5e1027 100644 --- a/src/plugins/studiowelcome/wizardfactories.h +++ b/src/plugins/studiowelcome/wizardfactories.h @@ -64,7 +64,7 @@ private: void sortByCategoryAndId(); void filter(); - PresetItem makePresetItem(JsonWizardFactory *f, QWidget *parent, const Utils::Id &platform); + std::shared_ptr makePresetItem(JsonWizardFactory *f, QWidget *parent, const Utils::Id &platform); std::map makePresetItemsGroupedByCategory(); private: diff --git a/src/plugins/studiowelcome/wizardhandler.cpp b/src/plugins/studiowelcome/wizardhandler.cpp index cd176707ac9..56c53fcad92 100644 --- a/src/plugins/studiowelcome/wizardhandler.cpp +++ b/src/plugins/studiowelcome/wizardhandler.cpp @@ -38,7 +38,7 @@ using namespace StudioWelcome; -void WizardHandler::reset(const PresetItem &presetInfo, int presetSelection) +void WizardHandler::reset(const std::shared_ptr &presetInfo, int presetSelection) { m_preset = presetInfo; m_selectedPreset = presetSelection; @@ -67,7 +67,7 @@ void WizardHandler::destroyWizard() void WizardHandler::setupWizard() { - m_wizard = m_preset.create(m_projectLocation); + m_wizard = m_preset->create(m_projectLocation); if (!m_wizard) { emit wizardCreationFailed(); return; @@ -142,6 +142,11 @@ QStandardItemModel *WizardHandler::getScreenFactorModel(ProjectExplorer::JsonFie return cbfield->model(); } +bool WizardHandler::haveStyleModel() const +{ + return m_wizard->hasField("ControlsStyle"); +} + QStandardItemModel *WizardHandler::getStyleModel(ProjectExplorer::JsonFieldPage *page) { auto *field = page->jsonField("ControlsStyle"); @@ -229,6 +234,47 @@ bool WizardHandler::haveTargetQtVersion() const return m_wizard->hasField("TargetQtVersion"); } +QString WizardHandler::targetQtVersionName(int index) const +{ + auto *field = m_detailsPage->jsonField("TargetQtVersion"); + auto *cbfield = dynamic_cast(field); + QTC_ASSERT(cbfield, return ""); + + QStandardItemModel *model = cbfield->model(); + if (index < 0 || index >= model->rowCount()) + return {}; + + QString text = model->item(index)->text(); + return text; +} + +int WizardHandler::targetQtVersionIndex(const QString &qtVersionName) const +{ + auto *field = m_detailsPage->jsonField("TargetQtVersion"); + auto *cbfield = dynamic_cast(field); + QTC_ASSERT(cbfield, return -1); + + const QStandardItemModel *model = cbfield->model(); + for (int i = 0; i < model->rowCount(); ++i) { + const QStandardItem *item = model->item(i, 0); + const QString text = item->text(); + + if (text == qtVersionName) + return i; + } + + return -1; +} + +int WizardHandler::targetQtVersionIndex() const +{ + auto *field = m_detailsPage->jsonField("TargetQtVersion"); + auto *cbfield = dynamic_cast(field); + QTC_ASSERT(cbfield, return -1); + + return cbfield->selectedRow(); +} + void WizardHandler::setStyleIndex(int index) { auto *field = m_detailsPage->jsonField("ControlsStyle"); @@ -247,6 +293,38 @@ int WizardHandler::styleIndex() const return cbfield->selectedRow(); } +int WizardHandler::styleIndex(const QString &styleName) const +{ + auto *field = m_detailsPage->jsonField("ControlsStyle"); + auto *cbfield = dynamic_cast(field); + QTC_ASSERT(cbfield, return -1); + + const QStandardItemModel *model = cbfield->model(); + for (int i = 0; i < model->rowCount(); ++i) { + const QStandardItem *item = model->item(i, 0); + const QString text = item->text(); + + if (text == styleName) + return i; + } + + return -1; +} + +QString WizardHandler::styleName(int index) const +{ + auto *field = m_detailsPage->jsonField("ControlsStyle"); + auto *cbfield = dynamic_cast(field); + QTC_ASSERT(cbfield, return ""); + + QStandardItemModel *model = cbfield->model(); + if (index < 0 || index >= model->rowCount()) + return {}; + + QString text = model->item(index)->text(); + return text; +} + void WizardHandler::setUseVirtualKeyboard(bool value) { auto *field = m_detailsPage->jsonField("UseVirtualKeyboard"); diff --git a/src/plugins/studiowelcome/wizardhandler.h b/src/plugins/studiowelcome/wizardhandler.h index 112accfb158..ce13b77572f 100644 --- a/src/plugins/studiowelcome/wizardhandler.h +++ b/src/plugins/studiowelcome/wizardhandler.h @@ -47,15 +47,23 @@ class WizardHandler: public QObject Q_OBJECT public: - void reset(const PresetItem &presetInfo, int presetSelection); + void reset(const std::shared_ptr &presetInfo, int presetSelection); void setScreenSizeIndex(int index); int screenSizeIndex(const QString &sizeName) const; QString screenSizeName(int index) const; int screenSizeIndex() const; + int targetQtVersionIndex() const; + int targetQtVersionIndex(const QString &qtVersionName) const; void setTargetQtVersionIndex(int index); bool haveTargetQtVersion() const; + QString targetQtVersionName(int index) const; + void setStyleIndex(int index); int styleIndex() const; + int styleIndex(const QString &styleName) const; + QString styleName(int index) const; + bool haveStyleModel() const; + void destroyWizard(); void setUseVirtualKeyboard(bool value); @@ -66,7 +74,7 @@ public: void run(const std::function &processPage); - PresetItem preset() const { return m_preset; } + std::shared_ptr preset() const { return m_preset; } signals: void deletingWizard(); @@ -93,7 +101,7 @@ private: int m_selectedPreset = -1; - PresetItem m_preset; + std::shared_ptr m_preset; Utils::FilePath m_projectLocation; }; diff --git a/tests/auto/qml/qmldesigner/wizard/CMakeLists.txt b/tests/auto/qml/qmldesigner/wizard/CMakeLists.txt index 0606be1a550..c5040112efd 100644 --- a/tests/auto/qml/qmldesigner/wizard/CMakeLists.txt +++ b/tests/auto/qml/qmldesigner/wizard/CMakeLists.txt @@ -18,12 +18,14 @@ add_qtc_test(tst_qml_wizard wizardfactories-test.cpp stylemodel-test.cpp recentpresets-test.cpp + userpresets-test.cpp presetmodel-test.cpp test-utilities.h test-main.cpp "${StudioWelcomeDir}/wizardfactories.cpp" "${StudioWelcomeDir}/stylemodel.cpp" "${StudioWelcomeDir}/recentpresets.cpp" + "${StudioWelcomeDir}/userpresets.cpp" "${StudioWelcomeDir}/presetmodel.cpp" ) diff --git a/tests/auto/qml/qmldesigner/wizard/presetmodel-test.cpp b/tests/auto/qml/qmldesigner/wizard/presetmodel-test.cpp index dc855b67a33..f2233eee855 100644 --- a/tests/auto/qml/qmldesigner/wizard/presetmodel-test.cpp +++ b/tests/auto/qml/qmldesigner/wizard/presetmodel-test.cpp @@ -33,10 +33,18 @@ using ::testing::ElementsAreArray; using ::testing::PrintToString; namespace StudioWelcome { + +void PrintTo(const UserPresetItem &item, std::ostream *os); + void PrintTo(const PresetItem &item, std::ostream *os) { + if (typeid(item) == typeid(UserPresetItem)) { + PrintTo((UserPresetItem &) item, os); + return; + } + *os << "{categId: " << item.categoryId << ", " - << "name: " << item.name; + << "name: " << item.wizardName; if (!item.screenSizeName.isEmpty()) *os << ", size: " << item.screenSizeName; @@ -44,6 +52,26 @@ void PrintTo(const PresetItem &item, std::ostream *os) *os << "}"; } +void PrintTo(const UserPresetItem &item, std::ostream *os) +{ + *os << "{categId: " << item.categoryId << ", " + << "name: " << item.wizardName << ", " + << "user name: " << item.userName; + + if (!item.screenSizeName.isEmpty()) + *os << ", size: " << item.screenSizeName; + + *os << "}"; +} + +void PrintTo(const std::shared_ptr &p, std::ostream *os) +{ + if (p) + PrintTo(*p, os); + else + *os << "{null}"; +} + } // namespace StudioWelcome namespace { @@ -51,20 +79,47 @@ std::pair aCategory(const QString &categId, const QString &categName, const std::vector &names) { - std::vector items = Utils::transform(names, [&categId](const QString &name) { - return PresetItem{name, categId}; - }); + std::vector> items + = Utils::transform(names, [&categId](const QString &name) { + std::shared_ptr item{new PresetItem}; + item->wizardName = name; + item->categoryId = categId; + + return item; + }); return std::make_pair(categId, WizardCategory{categId, categName, items}); } +UserPresetData aUserPreset(const QString &categId, const QString &wizardName, const QString &userName) +{ + UserPresetData preset; + preset.categoryId = categId; + preset.wizardName = wizardName; + preset.name = userName; + + return preset; +} + MATCHER_P2(PresetIs, category, name, PrintToString(PresetItem{name, category})) { - return arg.categoryId == category && arg.name == name; + return arg->categoryId == category && arg->wizardName == name; +} + +MATCHER_P3(UserPresetIs, + category, + wizardName, + userName, + PrintToString(UserPresetItem{wizardName, userName, category})) +{ + auto userPreset = dynamic_cast(arg.get()); + + return userPreset->categoryId == category && userPreset->wizardName == wizardName + && userPreset->userName == userName; } MATCHER_P3(PresetIs, category, name, size, PrintToString(PresetItem{name, category, size})) { - return arg.categoryId == category && arg.name == name && size == arg.screenSizeName; + return arg->categoryId == category && arg->wizardName == name && size == arg->screenSizeName; } } // namespace @@ -88,6 +143,7 @@ TEST(QdsPresetModel, haveSameArraySizeForPresetsAndCategories) aCategory("A.categ", "A", {"item a", "item b"}), aCategory("B.categ", "B", {"item c", "item d"}), }, + {/*user presets*/}, {/*recents*/}); ASSERT_THAT(data.presets(), SizeIs(2)); @@ -105,6 +161,7 @@ TEST(QdsPresetModel, haveWizardPresetsNoRecents) aCategory("A.categ", "A", {"item a", "item b"}), aCategory("B.categ", "B", {"item c", "item d"}), }, + {/*user presets*/}, {/*recents*/}); // Then @@ -115,11 +172,30 @@ TEST(QdsPresetModel, haveWizardPresetsNoRecents) ElementsAre(PresetIs("B.categ", "item c"), PresetIs("B.categ", "item d"))); } +TEST(QdsPresetModel, whenHaveUserPresetsButNoWizardPresetsReturnEmpty) +{ + // Given + PresetData data; + + // When + data.setData({/*builtin presets*/}, + { + aUserPreset("A.Mobile", "Scroll", "iPhone5"), + aUserPreset("B.Desktop", "Launcher", "MacBook"), + }, + {/*recents*/}); + + // Then + ASSERT_THAT(data.categories(), IsEmpty()); + ASSERT_THAT(data.presets(), IsEmpty()); +} + TEST(QdsPresetModel, haveRecentsNoWizardPresets) { PresetData data; data.setData({/*wizardPresets*/}, + {/*user presets*/}, { {"A.categ", "Desktop", "640 x 480"}, {"B.categ", "Mobile", "800 x 600"}, @@ -129,7 +205,7 @@ TEST(QdsPresetModel, haveRecentsNoWizardPresets) ASSERT_THAT(data.presets(), IsEmpty()); } -TEST(QdsPresetModel, recentsAddedBeforeWizardPresets) +TEST(QdsPresetModel, recentsAddedWithWizardPresets) { // Given PresetData data; @@ -141,6 +217,7 @@ TEST(QdsPresetModel, recentsAddedBeforeWizardPresets) aCategory("A.categ", "A", {"Desktop", "item b"}), aCategory("B.categ", "B", {"item c", "Mobile"}), }, + {/*user presets*/}, /*recents*/ { {"A.categ", "Desktop", "800 x 600"}, @@ -158,7 +235,98 @@ TEST(QdsPresetModel, recentsAddedBeforeWizardPresets) ElementsAre(PresetIs("B.categ", "item c"), PresetIs("B.categ", "Mobile"))})); } -TEST(QdsPresetModel, recentsShouldNotSorted) +TEST(QdsPresetModel, userPresetsAddedWithWizardPresets) +{ + // Given + PresetData data; + + // When + data.setData( + /*wizard presets*/ + { + aCategory("A.categ", "A", {"Desktop", "item b"}), + aCategory("B.categ", "B", {"Mobile"}), + }, + { + aUserPreset("A.categ", "Desktop", "Windows10"), + }, + {/*recents*/}); + + // Then + ASSERT_THAT(data.categories(), ElementsAre("A", "B", "Custom")); + ASSERT_THAT(data.presets(), + ElementsAre(ElementsAre(PresetIs("A.categ", "Desktop"), + PresetIs("A.categ", "item b")), + ElementsAre(PresetIs("B.categ", "Mobile")), + ElementsAre(UserPresetIs("A.categ", "Desktop", "Windows10")))); +} + +TEST(QdsPresetModel, doesNotAddUserPresetsOfNonExistingCategory) +{ + // Given + PresetData data; + + // When + data.setData( + /*wizard presets*/ + { + aCategory("A.categ", "A", {"Desktop"}), // Only category "A.categ" exists + }, + { + aUserPreset("Bad.Categ", "Desktop", "Windows8"), // Bad.Categ does not exist + }, + {/*recents*/}); + + // Then + ASSERT_THAT(data.categories(), ElementsAre("A")); + ASSERT_THAT(data.presets(), ElementsAre(ElementsAre(PresetIs("A.categ", "Desktop")))); +} + +TEST(QdsPresetModel, doesNotAddUserPresetIfWizardPresetItRefersToDoesNotExist) +{ + // Given + PresetData data; + + // When + data.setData( + /*wizard presets*/ + { + aCategory("A.categ", "A", {"Desktop"}), + }, + { + aUserPreset("B.categ", "BadWizard", "Tablet"), // BadWizard referenced does not exist + }, + {/*recents*/}); + + // Then + ASSERT_THAT(data.categories(), ElementsAre("A")); + ASSERT_THAT(data.presets(), ElementsAre(ElementsAre(PresetIs("A.categ", "Desktop")))); +} + +TEST(QdsPresetModel, userPresetWithSameNameAsWizardPreset) +{ + // Given + PresetData data; + + // When + data.setData( + /*wizard presets*/ + { + aCategory("A.categ", "A", {"Desktop"}), + }, + { + aUserPreset("A.categ", "Desktop", "Desktop"), + }, + {/*recents*/}); + + // Then + ASSERT_THAT(data.categories(), ElementsAre("A", "Custom")); + ASSERT_THAT(data.presets(), + ElementsAre(ElementsAre(PresetIs("A.categ", "Desktop")), + ElementsAre(UserPresetIs("A.categ", "Desktop", "Desktop")))); +} + +TEST(QdsPresetModel, recentsShouldNotBeSorted) { // Given PresetData data; @@ -171,6 +339,7 @@ TEST(QdsPresetModel, recentsShouldNotSorted) aCategory("B.categ", "B", {"item c", "Mobile"}), aCategory("Z.categ", "Z", {"Z.desktop"}), }, + {/*user presets*/}, /*recents*/ { {"Z.categ", "Z.desktop", "200 x 300"}, @@ -197,6 +366,7 @@ TEST(QdsPresetModel, recentsOfSameWizardProjectButDifferentSizesAreRecognizedAsD aCategory("A.categ", "A", {"Desktop"}), aCategory("B.categ", "B", {"Mobile"}), }, + {/*user presets*/}, /*recents*/ { {"B.categ", "Mobile", "400 x 400"}, @@ -223,6 +393,7 @@ TEST(QdsPresetModel, outdatedRecentsAreNotShown) aCategory("A.categ", "A", {"Desktop"}), aCategory("B.categ", "B", {"Mobile"}), }, + {/*user presets*/}, /*recents*/ { {"B.categ", "NoLongerExists", "400 x 400"}, diff --git a/tests/auto/qml/qmldesigner/wizard/recentpresets-test.cpp b/tests/auto/qml/qmldesigner/wizard/recentpresets-test.cpp index b1bb0e06260..745462f5c1b 100644 --- a/tests/auto/qml/qmldesigner/wizard/recentpresets-test.cpp +++ b/tests/auto/qml/qmldesigner/wizard/recentpresets-test.cpp @@ -38,6 +38,16 @@ using namespace StudioWelcome; constexpr char GROUP_NAME[] = "RecentPresets"; constexpr char ITEMS[] = "Wizards"; +namespace StudioWelcome { +void PrintTo(const RecentPresetData &recent, std::ostream *os) +{ + *os << "{categId: " << recent.category << ", name: " << recent.presetName + << ", size: " << recent.sizeName << ", isUser: " << recent.isUserPreset; + + *os << "}"; +} +} // namespace StudioWelcome + class QdsRecentPresets : public ::testing::Test { protected: @@ -73,7 +83,7 @@ TEST_F(QdsRecentPresets, readFromEmptyStore) { RecentPresetsStore store{&settings}; - std::vector recents = store.fetchAll(); + std::vector recents = store.fetchAll(); ASSERT_THAT(recents, IsEmpty()); } @@ -82,7 +92,7 @@ TEST_F(QdsRecentPresets, readEmptyRecentPresets) { RecentPresetsStore store = aStoreWithOne(""); - std::vector recents = store.fetchAll(); + std::vector recents = store.fetchAll(); ASSERT_THAT(recents, IsEmpty()); } @@ -91,25 +101,34 @@ TEST_F(QdsRecentPresets, readOneRecentPresetAsList) { RecentPresetsStore store = aStoreWithRecents({"category/preset:640 x 480"}); - std::vector recents = store.fetchAll(); + std::vector recents = store.fetchAll(); - ASSERT_THAT(recents, ElementsAre(RecentPreset("category", "preset", "640 x 480"))); + ASSERT_THAT(recents, ElementsAre(RecentPresetData("category", "preset", "640 x 480"))); } TEST_F(QdsRecentPresets, readOneRecentPresetAsString) { RecentPresetsStore store = aStoreWithOne("category/preset:200 x 300"); - std::vector recents = store.fetchAll(); + std::vector recents = store.fetchAll(); - ASSERT_THAT(recents, ElementsAre(RecentPreset("category", "preset", "200 x 300"))); + ASSERT_THAT(recents, ElementsAre(RecentPresetData("category", "preset", "200 x 300"))); +} + +TEST_F(QdsRecentPresets, readOneRecentUserPresetAsString) +{ + RecentPresetsStore store = aStoreWithOne("category/[U]preset:200 x 300"); + + std::vector recents = store.fetchAll(); + + ASSERT_THAT(recents, ElementsAre(RecentPresetData("category", "preset", "200 x 300", true))); } TEST_F(QdsRecentPresets, readBadRecentPresetAsString) { RecentPresetsStore store = aStoreWithOne("no_category_only_preset"); - std::vector recents = store.fetchAll(); + std::vector recents = store.fetchAll(); ASSERT_THAT(recents, IsEmpty()); } @@ -118,24 +137,32 @@ TEST_F(QdsRecentPresets, readBadRecentPresetAsInt) { RecentPresetsStore store = aStoreWithOne(32); - std::vector recents = store.fetchAll(); + std::vector recents = store.fetchAll(); ASSERT_THAT(recents, IsEmpty()); } TEST_F(QdsRecentPresets, readBadRecentPresetsInList) { - RecentPresetsStore store = aStoreWithRecents({"bad1", // no category, no size - "categ/name:800 x 600", // good - "categ/bad2", //no size - "categ/bad3:", //no size - "categ 1/bad4:200 x 300", // category has space - "categ/bad5: 400 x 300", // size starts with space - "categ/bad6:400"}); // bad size + RecentPresetsStore store = aStoreWithRecents({ + "bad1", // no category, no size + "categ/name:800 x 600", // good + "categ/bad2", //no size + "categ/bad3:", //no size + "categ 1/bad4:200 x 300", // category has space + "categ/bad5: 400 x 300", // size starts with space + "categ/bad6:400", // bad size + "categ/[U]user:300 x 200", // good + "categ/[u]user2:300 x 200", // small cap "U" + "categ/[x]user3:300 x 200", // must be letter "U" + "categ/[U] user4:300 x 200", // space + }); - std::vector recents = store.fetchAll(); + std::vector recents = store.fetchAll(); - ASSERT_THAT(recents, ElementsAre(RecentPreset("categ", "name", "800 x 600"))); + ASSERT_THAT(recents, + ElementsAre(RecentPresetData("categ", "name", "800 x 600", false), + RecentPresetData("categ", "user", "300 x 200", true))); } TEST_F(QdsRecentPresets, readTwoRecentPresets) @@ -143,11 +170,23 @@ TEST_F(QdsRecentPresets, readTwoRecentPresets) RecentPresetsStore store = aStoreWithRecents( {"category_1/preset 1:640 x 480", "category_2/preset 2:320 x 200"}); - std::vector recents = store.fetchAll(); + std::vector recents = store.fetchAll(); ASSERT_THAT(recents, - ElementsAre(RecentPreset("category_1", "preset 1", "640 x 480"), - RecentPreset("category_2", "preset 2", "320 x 200"))); + ElementsAre(RecentPresetData("category_1", "preset 1", "640 x 480"), + RecentPresetData("category_2", "preset 2", "320 x 200"))); +} + +TEST_F(QdsRecentPresets, readRecentsToDifferentKindsOfPresets) +{ + RecentPresetsStore store = aStoreWithRecents( + {"category_1/preset 1:640 x 480", "category_2/[U]preset 2:320 x 200"}); + + std::vector recents = store.fetchAll(); + + ASSERT_THAT(recents, + ElementsAre(RecentPresetData("category_1", "preset 1", "640 x 480", false), + RecentPresetData("category_2", "preset 2", "320 x 200", true))); } TEST_F(QdsRecentPresets, addFirstRecentPreset) @@ -155,19 +194,44 @@ TEST_F(QdsRecentPresets, addFirstRecentPreset) RecentPresetsStore store{&settings}; store.add("A.Category", "Normal Application", "400 x 600"); - std::vector recents = store.fetchAll(); + std::vector recents = store.fetchAll(); - ASSERT_THAT(recents, ElementsAre(RecentPreset("A.Category", "Normal Application", "400 x 600"))); + ASSERT_THAT(recents, ElementsAre(RecentPresetData("A.Category", "Normal Application", "400 x 600"))); +} + +TEST_F(QdsRecentPresets, addFirstRecentUserPreset) +{ + RecentPresetsStore store{&settings}; + + store.add("A.Category", "Normal Application", "400 x 600", /*user preset*/ true); + std::vector recents = store.fetchAll(); + + ASSERT_THAT(recents, + ElementsAre(RecentPresetData("A.Category", "Normal Application", "400 x 600", true))); } TEST_F(QdsRecentPresets, addExistingFirstRecentPreset) { - RecentPresetsStore store = aStoreWithRecents({"category/preset"}); + RecentPresetsStore store = aStoreWithRecents({"category/preset:200 x 300"}); + ASSERT_THAT(store.fetchAll(), ElementsAre(RecentPresetData("category", "preset", "200 x 300"))); store.add("category", "preset", "200 x 300"); - std::vector recents = store.fetchAll(); + std::vector recents = store.fetchAll(); - ASSERT_THAT(recents, ElementsAre(RecentPreset("category", "preset", "200 x 300"))); + ASSERT_THAT(recents, ElementsAre(RecentPresetData("category", "preset", "200 x 300"))); +} + +TEST_F(QdsRecentPresets, addRecentUserPresetWithSameNameAsExistingRecentNormalPreset) +{ + RecentPresetsStore store = aStoreWithRecents({"category/preset:200 x 300"}); + ASSERT_THAT(store.fetchAll(), ElementsAre(RecentPresetData("category", "preset", "200 x 300"))); + + store.add("category", "preset", "200 x 300", /*user preset*/ true); + std::vector recents = store.fetchAll(); + + ASSERT_THAT(recents, + ElementsAre(RecentPresetData("category", "preset", "200 x 300", true), + RecentPresetData("category", "preset", "200 x 300", false))); } TEST_F(QdsRecentPresets, addSecondRecentPreset) @@ -175,11 +239,11 @@ TEST_F(QdsRecentPresets, addSecondRecentPreset) RecentPresetsStore store = aStoreWithRecents({"A.Category/Preset 1:800 x 600"}); store.add("A.Category", "Preset 2", "640 x 480"); - std::vector recents = store.fetchAll(); + std::vector recents = store.fetchAll(); ASSERT_THAT(recents, - ElementsAre(RecentPreset("A.Category", "Preset 2", "640 x 480"), - RecentPreset("A.Category", "Preset 1", "800 x 600"))); + ElementsAre(RecentPresetData("A.Category", "Preset 2", "640 x 480"), + RecentPresetData("A.Category", "Preset 1", "800 x 600"))); } TEST_F(QdsRecentPresets, addSecondRecentPresetSameKindButDifferentSize) @@ -187,11 +251,11 @@ TEST_F(QdsRecentPresets, addSecondRecentPresetSameKindButDifferentSize) RecentPresetsStore store = aStoreWithRecents({"A.Category/Preset:800 x 600"}); store.add("A.Category", "Preset", "640 x 480"); - std::vector recents = store.fetchAll(); + std::vector recents = store.fetchAll(); ASSERT_THAT(recents, - ElementsAre(RecentPreset("A.Category", "Preset", "640 x 480"), - RecentPreset("A.Category", "Preset", "800 x 600"))); + ElementsAre(RecentPresetData("A.Category", "Preset", "640 x 480"), + RecentPresetData("A.Category", "Preset", "800 x 600"))); } TEST_F(QdsRecentPresets, fetchesRecentPresetsInTheReverseOrderTheyWereAdded) @@ -201,12 +265,12 @@ TEST_F(QdsRecentPresets, fetchesRecentPresetsInTheReverseOrderTheyWereAdded) store.add("A.Category", "Preset 1", "640 x 480"); store.add("A.Category", "Preset 2", "640 x 480"); store.add("A.Category", "Preset 3", "800 x 600"); - std::vector recents = store.fetchAll(); + std::vector recents = store.fetchAll(); ASSERT_THAT(recents, - ElementsAre(RecentPreset("A.Category", "Preset 3", "800 x 600"), - RecentPreset("A.Category", "Preset 2", "640 x 480"), - RecentPreset("A.Category", "Preset 1", "640 x 480"))); + ElementsAre(RecentPresetData("A.Category", "Preset 3", "800 x 600"), + RecentPresetData("A.Category", "Preset 2", "640 x 480"), + RecentPresetData("A.Category", "Preset 1", "640 x 480"))); } TEST_F(QdsRecentPresets, addingAnExistingRecentPresetMakesItTheFirst) @@ -216,12 +280,12 @@ TEST_F(QdsRecentPresets, addingAnExistingRecentPresetMakesItTheFirst) "A.Category/Preset 3:640 x 480"}); store.add("A.Category", "Preset 3", "640 x 480"); - std::vector recents = store.fetchAll(); + std::vector recents = store.fetchAll(); ASSERT_THAT(recents, - ElementsAre(RecentPreset("A.Category", "Preset 3", "640 x 480"), - RecentPreset("A.Category", "Preset 1", "200 x 300"), - RecentPreset("A.Category", "Preset 2", "200 x 300"))); + ElementsAre(RecentPresetData("A.Category", "Preset 3", "640 x 480"), + RecentPresetData("A.Category", "Preset 1", "200 x 300"), + RecentPresetData("A.Category", "Preset 2", "200 x 300"))); } TEST_F(QdsRecentPresets, addingTooManyRecentPresetsRemovesTheOldestOne) @@ -231,9 +295,9 @@ TEST_F(QdsRecentPresets, addingTooManyRecentPresetsRemovesTheOldestOne) store.setMaximum(2); store.add("A.Category", "Preset 3", "200 x 300"); - std::vector recents = store.fetchAll(); + std::vector recents = store.fetchAll(); ASSERT_THAT(recents, - ElementsAre(RecentPreset("A.Category", "Preset 3", "200 x 300"), - RecentPreset("A.Category", "Preset 2", "200 x 300"))); + ElementsAre(RecentPresetData("A.Category", "Preset 3", "200 x 300"), + RecentPresetData("A.Category", "Preset 2", "200 x 300"))); } diff --git a/tests/auto/qml/qmldesigner/wizard/userpresets-test.cpp b/tests/auto/qml/qmldesigner/wizard/userpresets-test.cpp new file mode 100644 index 00000000000..8fa73402c08 --- /dev/null +++ b/tests/auto/qml/qmldesigner/wizard/userpresets-test.cpp @@ -0,0 +1,308 @@ +/**************************************************************************** +** +** Copyright (C) 2022 The Qt Company Ltd. +** Contact: https://www.qt.io/licensing/ +** +** This file is part of Qt Creator. +** +** 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 General Public License Usage +** Alternatively, this file may be used under the terms of the GNU +** General Public License version 3 as published by the Free Software +** Foundation with exceptions as appearing in the file LICENSE.GPL3-EXCEPT +** included in the packaging of this file. Please review the following +** information to ensure the GNU General Public License requirements will +** be met: https://www.gnu.org/licenses/gpl-3.0.html. +** +****************************************************************************/ + +#include "test-utilities.h" +#include "userpresets.h" + +#include +#include + +namespace StudioWelcome { + +void PrintTo(const UserPresetData &preset, std::ostream *os) +{ + *os << "UserPresetData{category = " << preset.categoryId; + *os << "; wizardName = " << preset.wizardName; + *os << "; name = " << preset.name; + *os << "; screenSize = " << preset.screenSize; + *os << "; keyboard = " << preset.useQtVirtualKeyboard; + *os << "; qt = " << preset.qtVersion; + *os << "; style = " << preset.styleName; + *os << "}"; +} + +void PrintTo(const std::vector &presets, std::ostream *os) +{ + if (presets.size() == 0) { + *os << "{}" << std::endl; + } else { + *os << "{" << std::endl; + for (size_t i = 0; i < presets.size(); ++i) { + *os << "#" << i << ": "; + PrintTo(presets[i], os); + *os << std::endl; + } + *os << "}" << std::endl; + } +} + +} // namespace StudioWelcome + +using namespace StudioWelcome; + +constexpr char ARRAY_NAME[] = "UserPresets"; + +class QdsUserPresets : public ::testing::Test +{ +protected: + void SetUp() + { + settings = std::make_unique(tempDir.filePath("test").toString(), + QSettings::IniFormat); + } + + UserPresetsStore anEmptyStore() { return UserPresetsStore{std::move(settings)}; } + + UserPresetsStore aStoreWithZeroItems() + { + settings->beginWriteArray(ARRAY_NAME, 0); + settings->endArray(); + + return UserPresetsStore{std::move(settings)}; + } + + UserPresetsStore aStoreWithOne(const UserPresetData &preset) + { + settings->beginWriteArray(ARRAY_NAME, 1); + settings->setArrayIndex(0); + + settings->setValue("categoryId", preset.categoryId); + settings->setValue("wizardName", preset.wizardName); + settings->setValue("name", preset.name); + settings->setValue("screenSize", preset.screenSize); + settings->setValue("useQtVirtualKeyboard", preset.useQtVirtualKeyboard); + settings->setValue("qtVersion", preset.qtVersion); + settings->setValue("styleName", preset.styleName); + + settings->endArray(); + + return UserPresetsStore{std::move(settings)}; + } + + UserPresetsStore aStoreWithPresets(const std::vector &presets) + { + settings->beginWriteArray(ARRAY_NAME, presets.size()); + + for (size_t i = 0; i < presets.size(); ++i) { + settings->setArrayIndex(i); + const auto &preset = presets[i]; + + settings->setValue("categoryId", preset.categoryId); + settings->setValue("wizardName", preset.wizardName); + settings->setValue("name", preset.name); + settings->setValue("screenSize", preset.screenSize); + settings->setValue("useQtVirtualKeyboard", preset.useQtVirtualKeyboard); + settings->setValue("qtVersion", preset.qtVersion); + settings->setValue("styleName", preset.styleName); + } + settings->endArray(); + + return UserPresetsStore{std::move(settings)}; + } + + Utils::TemporaryDirectory tempDir{"userpresets-XXXXXX"}; + std::unique_ptr settings; + +private: + QString settingsPath; +}; + +/******************* TESTS *******************/ + +TEST_F(QdsUserPresets, readEmptyUserPresets) +{ + auto store = anEmptyStore(); + + auto presets = store.fetchAll(); + + ASSERT_THAT(presets, IsEmpty()); +} + +TEST_F(QdsUserPresets, readEmptyArrayOfUserPresets) +{ + auto store = aStoreWithZeroItems(); + + auto presets = store.fetchAll(); + + ASSERT_THAT(presets, IsEmpty()); +} + +TEST_F(QdsUserPresets, readOneUserPreset) +{ + UserPresetData preset{"A.categ", "3D App", "iPhone7", "400 x 20", true, "Qt 5", "Material Dark"}; + auto store = aStoreWithOne(preset); + + auto presets = store.fetchAll(); + + ASSERT_THAT(presets, ElementsAreArray({preset})); +} + +TEST_F(QdsUserPresets, readOneIncompleteUserPreset) +{ + // A preset entry that has the required entries, but not the others. + UserPresetData preset{"A.categ", "3D App", "iPhone7", "", false, "", ""}; + auto store = aStoreWithOne(preset); + + auto presets = store.fetchAll(); + + ASSERT_THAT(presets, ElementsAreArray({preset})); +} + +TEST_F(QdsUserPresets, doesNotReadPresetsThatLackRequiredEntries) +{ + // Required entries are: Category id, wizard name, preset name. + auto presetsInStore = std::vector{ + UserPresetData{"", "3D App", "iPhone7", "400 x 20", true, "Qt 5", "Material Dark"}, + UserPresetData{"A.categ", "", "iPhone7", "400 x 20", true, "Qt 5", "Material Dark"}, + UserPresetData{"A.categ", "3D App", "", "400 x 20", true, "Qt 5", "Material Dark"}, + }; + auto store = aStoreWithPresets(presetsInStore); + + auto presets = store.fetchAll(); + + ASSERT_THAT(presets, IsEmpty()); +} + +TEST_F(QdsUserPresets, readSeveralUserPresets) +{ + auto presetsInStore = std::vector{ + UserPresetData{"A.categ", "3D App", "iPhone7", "400 x 20", true, "Qt 5", "Material Dark"}, + UserPresetData{"B.categ", "2D App", "iPhone6", "200 x 50", false, "Qt 6", "Fusion"}, + UserPresetData{"C.categ", "Empty", "Some Other", "60 x 30", true, "Qt 7", "Material Light"}, + }; + auto store = aStoreWithPresets(presetsInStore); + + auto presets = store.fetchAll(); + + ASSERT_THAT(presets, ElementsAreArray(presetsInStore)); +} + +TEST_F(QdsUserPresets, cannotSaveInvalidPreset) +{ + // an invalid preset is a preset that lacks required fields. + UserPresetData invalidPreset{"", "3D App", "iPhone7", "400 x 20", true, "Qt 5", "Material Dark"}; + auto store = anEmptyStore(); + + bool saved = store.save(invalidPreset); + + auto presets = store.fetchAll(); + ASSERT_THAT(presets, IsEmpty()); + ASSERT_FALSE(saved); +} + +TEST_F(QdsUserPresets, savePresetInEmptyStore) +{ + UserPresetData preset{"B.categ", "3D App", "iPhone7", "400 x 20", true, "Qt 5", "Material Dark"}; + auto store = anEmptyStore(); + + store.save(preset); + + auto presets = store.fetchAll(); + ASSERT_THAT(presets, ElementsAre(preset)); +} + +TEST_F(QdsUserPresets, saveIncompletePreset) +{ + UserPresetData preset{"C.categ", "2D App", "Android", "", false, "", ""}; + auto store = anEmptyStore(); + + store.save(preset); + + auto presets = store.fetchAll(); + ASSERT_THAT(presets, ElementsAre(preset)); +} + +TEST_F(QdsUserPresets, cannotSavePresetWithSameName) +{ + UserPresetData existing{"B.categ", "3D App", "Same Name", "400 x 20", true, "Qt 5", "Material Dark"}; + auto store = aStoreWithOne(existing); + + UserPresetData newPreset{"C.categ", "Empty", "Same Name", "100 x 30", false, "Qt 6", "Fusion"}; + bool saved = store.save(newPreset); + + ASSERT_FALSE(saved); + ASSERT_THAT(store.fetchAll(), ElementsAreArray({existing})); +} + +TEST_F(QdsUserPresets, saveNewPreset) +{ + UserPresetData existing{"A.categ", "3D App", "iPhone7", "400 x 20", true, "Qt 5", "Material Dark"}; + auto store = aStoreWithOne(existing); + + UserPresetData newPreset{"A.categ", "Empty", "Huawei", "100 x 30", true, "Qt 6", "Fusion"}; + store.save(newPreset); + + auto presets = store.fetchAll(); + ASSERT_THAT(presets, ElementsAre(existing, newPreset)); +} + +TEST_F(QdsUserPresets, removeUserPresetFromEmptyStore) +{ + UserPresetData preset{"C.categ", "2D App", "Android", "", false, "", ""}; + auto store = anEmptyStore(); + + store.remove("A.categ", "User preset name"); + + auto presets = store.fetchAll(); + ASSERT_THAT(presets, IsEmpty()); +} + +TEST_F(QdsUserPresets, removeExistingUserPreset) +{ + UserPresetData existing{"A.categ", "3D App", "iPhone7", "400 x 20", true, "Qt 5", "Material Dark"}; + auto store = aStoreWithOne(existing); + + store.remove("A.categ", "iPhone7"); + + auto presets = store.fetchAll(); + ASSERT_THAT(presets, IsEmpty()); +} + +TEST_F(QdsUserPresets, removeNonExistingUserPreset) +{ + UserPresetData existing{"A.categ", "3D App", "iPhone7", "400 x 20", true, "Qt 5", "Material Dark"}; + auto store = aStoreWithOne(existing); + + store.remove("A.categ", "Android"); + + auto presets = store.fetchAll(); + ASSERT_THAT(presets, ElementsAre(existing)); +} + +TEST_F(QdsUserPresets, removeExistingUserPresetInStoreWithManyPresets) +{ + auto presetsInStore = std::vector{ + UserPresetData{"A.categ", "3D App", "iPhone7", "400 x 20", true, "Qt 5", "Material Dark"}, + UserPresetData{"B.categ", "2D App", "iPhone6", "200 x 50", false, "Qt 6", "Fusion"}, + UserPresetData{"C.categ", "Empty", "Some Other", "60 x 30", true, "Qt 7", "Material Light"}, + }; + auto store = aStoreWithPresets(presetsInStore); + + store.remove("B.categ", "iPhone6"); + + auto presets = store.fetchAll(); + ASSERT_THAT(presets, ElementsAre(presetsInStore[0], presetsInStore[2])); +} + diff --git a/tests/auto/qml/qmldesigner/wizard/wizardfactories-test.cpp b/tests/auto/qml/qmldesigner/wizard/wizardfactories-test.cpp index 30c79e9090d..6541e7a1637 100644 --- a/tests/auto/qml/qmldesigner/wizard/wizardfactories-test.cpp +++ b/tests/auto/qml/qmldesigner/wizard/wizardfactories-test.cpp @@ -151,7 +151,7 @@ private: QStringList presetNames(const WizardCategory &cat) { - QStringList result = Utils::transform(cat.items, &PresetItem::name); + QStringList result = Utils::transform(cat.items, &PresetItem::wizardName); return result; } @@ -319,9 +319,9 @@ TEST_F(QdsWizardFactories, createsPresetItemAndCategoryCorrectlyFromWizardFactor ASSERT_EQ("myDisplayCategory", category.name); auto presetItem = presets["myCategoryId"].items[0]; - ASSERT_EQ("myName", presetItem.name); - ASSERT_EQ("myDescription", presetItem.description); - ASSERT_EQ("qrc:/my/qml/path", presetItem.qmlPath.toString()); - ASSERT_EQ("\uABCD", presetItem.fontIconCode); + ASSERT_EQ("myName", presetItem->wizardName); + ASSERT_EQ("myDescription", presetItem->description); + ASSERT_EQ("qrc:/my/qml/path", presetItem->qmlPath.toString()); + ASSERT_EQ("\uABCD", presetItem->fontIconCode); } From 0f6e9f7146ffd9f7caade563abf8bd5c60bedcc3 Mon Sep 17 00:00:00 2001 From: Assam Boudjelthia Date: Sun, 6 Mar 2022 19:15:21 +0200 Subject: [PATCH 37/69] Android: don't add all the Service meta-data for Qt 6.2+ These values were removed in Qt 6.2, don't add them in that case. Fixes: QTCREATORBUG-27088 Change-Id: I5560b18c0a849f7382b498097923ba425e47c40a Reviewed-by: Alessandro Portale Reviewed-by: --- src/plugins/android/androidmanifesteditorwidget.cpp | 9 ++++++++- src/plugins/android/androidmanifesteditorwidget.h | 2 ++ 2 files changed, 10 insertions(+), 1 deletion(-) diff --git a/src/plugins/android/androidmanifesteditorwidget.cpp b/src/plugins/android/androidmanifesteditorwidget.cpp index 90da79c08f7..58868778158 100644 --- a/src/plugins/android/androidmanifesteditorwidget.cpp +++ b/src/plugins/android/androidmanifesteditorwidget.cpp @@ -1229,8 +1229,15 @@ static void addServiceArgumentsAndLibName(const AndroidServiceData &service, QXm writeMetadataElement("android.app.lib_name", "android:value", "-- %%INSERT_APP_LIB_NAME%% --", writer); } -static void addServiceMetadata(QXmlStreamWriter &writer) +void AndroidManifestEditorWidget::addServiceMetadata(QXmlStreamWriter &writer) { + // The values below are no longer needed in Qt 6.2+, don't add them + const Target *target = androidTarget(m_textEditorWidget->textDocument()->filePath()); + if (target) { + const QtSupport::QtVersion *qt = QtSupport::QtKitAspect::qtVersion(target->kit()); + if (qt && qt->qtVersion() >= QtSupport::QtVersionNumber(6, 2)) + return; + } writeMetadataElement("android.app.qt_sources_resource_id", "android:resource", "@array/qt_sources", writer); writeMetadataElement("android.app.repository", "android:value", "default", writer); writeMetadataElement("android.app.qt_libs_resource_id", "android:resource", "@array/qt_libs", writer); diff --git a/src/plugins/android/androidmanifesteditorwidget.h b/src/plugins/android/androidmanifesteditorwidget.h index 1dd134b08c2..6a99a321a75 100644 --- a/src/plugins/android/androidmanifesteditorwidget.h +++ b/src/plugins/android/androidmanifesteditorwidget.h @@ -160,6 +160,8 @@ private: QGroupBox *createApplicationGroupBox(QWidget *parent); QGroupBox *createAdvancedGroupBox(QWidget *parent); + void addServiceMetadata(QXmlStreamWriter &writer); + bool m_dirty; // indicates that we need to call syncToEditor() bool m_stayClean; int m_errorLine; From 4ba957f9d83f79c8667e987257c5626d8ad7c496 Mon Sep 17 00:00:00 2001 From: Assam Boudjelthia Date: Sun, 6 Mar 2022 03:55:54 +0200 Subject: [PATCH 38/69] Remove "Device" keyword from platform device name QC uses the display name set in IDeviceFactory to refer to the platform name. However, the display name usually have the "Device" keyword at the end because it's coming form the IDeviceFactory. That would work fine for example in new device creation dialog. But QC is using that in other places like new file/project wizard to show the supported platform for a project, and that's where having "Device" seems unnecessary or wrong. This fixes that behavior, but removing that keyword when calling KitFeatureProvider::displayNameForPlatform(). Change-Id: I5fd4bbcb1ec2579f8b7e86226a7d50b6d7807382 Reviewed-by: Alessandro Portale --- src/plugins/projectexplorer/kitmanager.cpp | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/src/plugins/projectexplorer/kitmanager.cpp b/src/plugins/projectexplorer/kitmanager.cpp index 52cf506a885..e67bbe71d25 100644 --- a/src/plugins/projectexplorer/kitmanager.cpp +++ b/src/plugins/projectexplorer/kitmanager.cpp @@ -813,7 +813,10 @@ QSet KitFeatureProvider::availablePlatforms() const QString KitFeatureProvider::displayNameForPlatform(Id id) const { if (IDeviceFactory *f = IDeviceFactory::find(id)) { - const QString dn = f->displayName(); + QString dn = f->displayName(); + const QString deviceStr = QStringLiteral("device"); + if (dn.endsWith(deviceStr, Qt::CaseInsensitive)) + dn = dn.remove(deviceStr, Qt::CaseInsensitive).trimmed(); QTC_CHECK(!dn.isEmpty()); return dn; } From 2c32c9c9910cf1179153ad0dc154d09490337c83 Mon Sep 17 00:00:00 2001 From: Miikka Heikkinen Date: Tue, 8 Mar 2022 12:31:31 +0200 Subject: [PATCH 39/69] QmlDesigner: Deactivate particle system when locked Particle systems are now deactivated in 3D edit view unless nodes from exactly one system are selected. Selected nodes that are not part of any particle system are ignored for this determination. This now also includes deactivating previously active system when an empty selection is received from creator side (happens e.g. when selected system is locked). Fixes: QDS-6405 Change-Id: I5b1636640594e51db5d6e725684075727536b1a5 Reviewed-by: Mahmoud Badri Reviewed-by: Qt CI Bot --- .../qt5informationnodeinstanceserver.cpp | 35 +++++++++++-------- 1 file changed, 21 insertions(+), 14 deletions(-) diff --git a/share/qtcreator/qml/qmlpuppet/qml2puppet/instances/qt5informationnodeinstanceserver.cpp b/share/qtcreator/qml/qmlpuppet/qml2puppet/instances/qt5informationnodeinstanceserver.cpp index ae1c289b415..9656e0e5e89 100644 --- a/share/qtcreator/qml/qmlpuppet/qml2puppet/instances/qt5informationnodeinstanceserver.cpp +++ b/share/qtcreator/qml/qmlpuppet/qml2puppet/instances/qt5informationnodeinstanceserver.cpp @@ -431,6 +431,9 @@ void Qt5InformationNodeInstanceServer::handleParticleSystemSelected(QQuick3DPart if (targetParticleSystem == m_targetParticleSystem) return; + // stop the previously selected from animating + resetParticleSystem(); + m_targetParticleSystem = targetParticleSystem; if (m_editView3DData.rootItem) { @@ -441,11 +444,9 @@ void Qt5InformationNodeInstanceServer::handleParticleSystemSelected(QQuick3DPart if (!m_particleAnimationDriver) return; - m_particleAnimationDriver->reset(); - // stop the previously selected from animating + // Ensure clean slate for newly selected system resetParticleSystem(); - resetParticleSystem(); #if QT_VERSION >= QT_VERSION_CHECK(6, 2, 2) QObject::disconnect(m_particleAnimationConnection); m_particleAnimationConnection = connect(m_particleAnimationDriver, &AnimationDriver::advanced, [this] () { @@ -1977,6 +1978,9 @@ void Qt5InformationNodeInstanceServer::changeSelection(const ChangeSelectionComm QVariantList selectedObjs; QObject *firstSceneRoot = nullptr; ServerNodeInstance firstInstance; +#ifdef QUICK3D_PARTICLES_MODULE + QList selectedParticleSystems; +#endif for (qint32 id : instanceIds) { if (hasInstanceForId(id)) { ServerNodeInstance instance = instanceForId(id); @@ -1990,17 +1994,12 @@ void Qt5InformationNodeInstanceServer::changeSelection(const ChangeSelectionComm object = instance.internalObject(); #ifdef QUICK3D_PARTICLES_MODULE - auto particlesystem = qobject_cast(instance.internalObject()); - if (particlesystem) { - handleParticleSystemSelected(particlesystem); - } else { - particlesystem = parentParticleSystem(instance.internalObject()); - if (particlesystem) { - if (particlesystem != m_targetParticleSystem) - handleParticleSystemSelected(particlesystem); - } else { - handleParticleSystemDeselected(); - } + if (selectedParticleSystems.size() <= 1) { + auto particleSystem = qobject_cast(instance.internalObject()); + if (!particleSystem) + particleSystem = parentParticleSystem(instance.internalObject()); + if (particleSystem && !selectedParticleSystems.contains(particleSystem)) + selectedParticleSystems.append(particleSystem); } #endif auto isSelectableAsRoot = [&]() -> bool { @@ -2033,6 +2032,14 @@ void Qt5InformationNodeInstanceServer::changeSelection(const ChangeSelectionComm } } +#ifdef QUICK3D_PARTICLES_MODULE + // We only support exactly one active particle systems at a time + if (selectedParticleSystems.size() == 1) + handleParticleSystemSelected(selectedParticleSystems[0]); + else + handleParticleSystemDeselected(); +#endif + if (firstSceneRoot && m_active3DScene != firstSceneRoot) { m_active3DScene = firstSceneRoot; m_active3DView = findView3DForInstance(firstInstance); From 72eba8218d8806b0f0e6b0832796193a7b5778a8 Mon Sep 17 00:00:00 2001 From: Leena Miettinen Date: Mon, 28 Feb 2022 18:41:16 +0100 Subject: [PATCH 40/69] Doc: Describe Meson Parameters build setting - Edit the build settings topic for grammar and style. - Update screenshots. Task-number: QTCREATORBUG-26610 Change-Id: I168a08921457cd62a013c64c3aaffcffb866626d Reviewed-by: hjk --- .../images/qtcreator-meson-build-settings.png | Bin 18693 -> 14743 bytes .../images/qtcreator-meson-build-steps.png | Bin 9760 -> 4439 bytes .../images/qtcreator-meson-clean-steps.png | Bin 9851 -> 4557 bytes .../creator-projects-meson-building.qdoc | 30 ++++++++++-------- .../src/meson/creator-projects-meson.qdoc | 3 +- 5 files changed, 17 insertions(+), 16 deletions(-) diff --git a/doc/qtcreator/images/qtcreator-meson-build-settings.png b/doc/qtcreator/images/qtcreator-meson-build-settings.png index 668655505436c9e68f441cf6e7eece7dbbacca2f..eee5c3d564da1ec33756a249d7bb9067d0240137 100644 GIT binary patch literal 14743 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 L{an^LB{Ts5GE>K; literal 18693 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 diff --git a/doc/qtcreator/images/qtcreator-meson-build-steps.png b/doc/qtcreator/images/qtcreator-meson-build-steps.png index 410d6ae059b9266acecd9b4e44832bccba64234e..73e7300a42fa56d1679da0f95d5292de2daf50a4 100644 GIT binary patch literal 4439 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 diff --git a/doc/qtcreator/images/qtcreator-meson-clean-steps.png b/doc/qtcreator/images/qtcreator-meson-clean-steps.png index c84aa1d217aa534ee30baeac0164042ff81d2f47..f3e3dd2f660a315e5de1b042cb3d2583b6124e7e 100644 GIT binary patch literal 4557 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 literal 9851 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 diff --git a/doc/qtcreator/src/meson/creator-projects-meson-building.qdoc b/doc/qtcreator/src/meson/creator-projects-meson-building.qdoc index dcf1a3996e2..b592c38d5f6 100644 --- a/doc/qtcreator/src/meson/creator-projects-meson-building.qdoc +++ b/doc/qtcreator/src/meson/creator-projects-meson-building.qdoc @@ -1,6 +1,6 @@ /**************************************************************************** ** -** Copyright (C) 2021 The Qt Company Ltd. +** Copyright (C) 2022 The Qt Company Ltd. ** Contact: https://www.qt.io/licensing/ ** ** This file is part of the Qt Creator documentation. @@ -31,19 +31,22 @@ \image qtcreator-meson-build-settings.png "Meson build settings" - Settings are grouped by category by Meson. All items are user modifiable - except \c backend which is forced to Ninja, \c {buildtype}, \c debug as well - as \c optimization to ensure a good compatibility with \QC. + Meson builds projects in the directory specified in the + \uicontrol {Build directory} field. - Each setting type has its own editor. To modif any setting, double-click it, - either edit the field, or select your choice depending on the control. To - apply changes, select \uicontrol {Apply configuration changes}. This will - trigger a \c {meson configure} command if there were any configuration - changes. If for any reason the build directory configuration is broken, - select \uicontrol {Wipe project}. This should fix any build directory. + Build settings are grouped by category. You can modify all settings, + except \c backend, which is forced to Ninja, \c {buildtype}, \c debug, + and \c optimization to ensure compatibility with \QC. - \note Any modified setting will remain in bold until \uicontrol - {Apply configuration changes} is selected. + To modify a setting, double-click it. Modified settings are formatted in + bold until you select \uicontrol {Apply configuration changes} to apply + them. This triggers \c {meson configure}. If problems arise, select + \uicontrol {Wipe Project} to fix the build directory configuration. + + Meson supports cross-compiling in addition to native building. \QC + generates a native build file for you. To use a custom native file or a + cross file instead, specify the file name in \uicontrol Parameters. + For example, \c {--cross-file cross_file.txt}. For more information about using Meson, see \l{Setting Up Meson}. @@ -56,8 +59,7 @@ \image qtcreator-meson-build-steps.png "Meson build steps" - The build errors and warnings are parsed and displayed in the - \uicontrol Issues output pane. + The build errors and warnings are parsed and displayed in \l Issues. \section1 Meson Clean Steps diff --git a/doc/qtcreator/src/meson/creator-projects-meson.qdoc b/doc/qtcreator/src/meson/creator-projects-meson.qdoc index f7865ee225b..664c444aa35 100644 --- a/doc/qtcreator/src/meson/creator-projects-meson.qdoc +++ b/doc/qtcreator/src/meson/creator-projects-meson.qdoc @@ -1,6 +1,6 @@ /**************************************************************************** ** -** Copyright (C) 2020 The Qt Company Ltd. +** Copyright (C) 2022 The Qt Company Ltd. ** Contact: https://www.qt.io/licensing/ ** ** This file is part of the Qt Creator documentation. @@ -99,7 +99,6 @@ The following features are not supported yet: \list - \li Cross compilation. \li Showing header files in project tree. \li Configuration change detection, for example when building triggers a Meson configuration first. From a61f7db1ea51dbdce9d91be60372cfd549a2285f Mon Sep 17 00:00:00 2001 From: Samuel Ghinet Date: Tue, 8 Mar 2022 15:09:49 +0200 Subject: [PATCH 41/69] Fix: Recents don't show up for Custom presets In the New Project dialog for QDS, if the user had created a project from a User-defined (i.e. Custom) preset, this preset did not appear under the Recents tab. Task-number: QDS-4989 Change-Id: Ib1f5e772fc9a45ad727627152f292f6e1178ee8c Reviewed-by: Miikka Heikkinen Reviewed-by: Mahmoud Badri --- .../NewProjectDialog/NewProjectView.qml | 2 +- src/plugins/studiowelcome/presetmodel.cpp | 25 ++++--- src/plugins/studiowelcome/presetmodel.h | 4 +- src/plugins/studiowelcome/qdsnewdialog.cpp | 5 ++ src/plugins/studiowelcome/qdsnewdialog.h | 1 + .../qmldesigner/wizard/presetmodel-test.cpp | 73 +++++++++++++++++++ 6 files changed, 98 insertions(+), 12 deletions(-) diff --git a/share/qtcreator/qmldesigner/newprojectdialog/imports/NewProjectDialog/NewProjectView.qml b/share/qtcreator/qmldesigner/newprojectdialog/imports/NewProjectDialog/NewProjectView.qml index 997260747b3..aae984b069a 100644 --- a/share/qtcreator/qmldesigner/newprojectdialog/imports/NewProjectDialog/NewProjectView.qml +++ b/share/qtcreator/qmldesigner/newprojectdialog/imports/NewProjectDialog/NewProjectView.qml @@ -199,7 +199,7 @@ ScrollView { anchors.margins: 4 visible: isUserPreset === true && delegate.hover - && scrollView.currentTabName !== "Recents" + && scrollView.currentTabName !== BackendApi.recentsTabName() Text { anchors.fill: parent diff --git a/src/plugins/studiowelcome/presetmodel.cpp b/src/plugins/studiowelcome/presetmodel.cpp index e9d7438139d..cc06bf59f54 100644 --- a/src/plugins/studiowelcome/presetmodel.cpp +++ b/src/plugins/studiowelcome/presetmodel.cpp @@ -39,6 +39,12 @@ static const QString CustomTabName = QObject::tr("Custom"); /****************** PresetData ******************/ + +QString PresetData::recentsTabName() +{ + return RecentsTabName; +} + void PresetData::setData(const PresetsByCategory &presetsByCategory, const std::vector &userPresetsData, const std::vector &loadedRecentsData) @@ -47,11 +53,6 @@ void PresetData::setData(const PresetsByCategory &presetsByCategory, m_recents = loadedRecentsData; m_userPresets = userPresetsData; - if (!m_recents.empty()) { - m_categories.push_back(RecentsTabName); - m_presets.push_back({}); - } - for (auto &[id, category] : presetsByCategory) { m_categories.push_back(category.name); m_presets.push_back(category.items); @@ -59,17 +60,21 @@ void PresetData::setData(const PresetsByCategory &presetsByCategory, PresetItems wizardPresets = Utils::flatten(m_presets); - PresetItems recentPresets = makeRecentPresets(wizardPresets); - if (!m_recents.empty()) { - m_presets[0] = recentPresets; - } - PresetItems userPresetItems = makeUserPresets(wizardPresets); if (!userPresetItems.empty()) { m_categories.push_back(CustomTabName); m_presets.push_back(userPresetItems); } + PresetItems allWizardPresets = std::move(wizardPresets); + Utils::concat(allWizardPresets, userPresetItems); + + PresetItems recentPresets = makeRecentPresets(allWizardPresets); + if (!recentPresets.empty()) { + Utils::prepend(m_categories, RecentsTabName); + Utils::prepend(m_presets, recentPresets); + } + m_presetsByCategory = presetsByCategory; } diff --git a/src/plugins/studiowelcome/presetmodel.h b/src/plugins/studiowelcome/presetmodel.h index 5bc19755885..e4c6712b81b 100644 --- a/src/plugins/studiowelcome/presetmodel.h +++ b/src/plugins/studiowelcome/presetmodel.h @@ -115,7 +115,7 @@ inline QDebug &operator<<(QDebug &d, const PresetItem &item) d << "; size = " << item.screenSizeName; if (item.isUserPreset()) - d << (UserPresetItem &) item; + d << "; " << (UserPresetItem &) item; return d; } @@ -177,6 +177,8 @@ public: const std::vector &presets() const { return m_presets; } const Categories &categories() const { return m_categories; } + static QString recentsTabName(); + private: PresetItems makeRecentPresets(const PresetItems &wizardPresets); PresetItems makeUserPresets(const PresetItems &wizardPresets); diff --git a/src/plugins/studiowelcome/qdsnewdialog.cpp b/src/plugins/studiowelcome/qdsnewdialog.cpp index 88b7b0fa55f..527204c80e8 100644 --- a/src/plugins/studiowelcome/qdsnewdialog.cpp +++ b/src/plugins/studiowelcome/qdsnewdialog.cpp @@ -376,6 +376,11 @@ void QdsNewDialog::setWizardFactories(QList factories_, } } +QString QdsNewDialog::recentsTabName() const +{ + return PresetData::recentsTabName(); +} + QString QdsNewDialog::qmlPath() const { return Core::ICore::resourcePath("qmldesigner/newprojectdialog/NewProjectDialog.qml").toString(); diff --git a/src/plugins/studiowelcome/qdsnewdialog.h b/src/plugins/studiowelcome/qdsnewdialog.h index bb5e44343fd..670b39192d9 100644 --- a/src/plugins/studiowelcome/qdsnewdialog.h +++ b/src/plugins/studiowelcome/qdsnewdialog.h @@ -74,6 +74,7 @@ public: Q_INVOKABLE int screenSizeIndex() const; Q_INVOKABLE QString chooseProjectLocation(); + Q_INVOKABLE QString recentsTabName() const; Q_PROPERTY(QAbstractListModel *categoryModel MEMBER m_categoryModel CONSTANT); Q_PROPERTY(QAbstractListModel *presetModel MEMBER m_presetModel CONSTANT); diff --git a/tests/auto/qml/qmldesigner/wizard/presetmodel-test.cpp b/tests/auto/qml/qmldesigner/wizard/presetmodel-test.cpp index f2233eee855..3c166884583 100644 --- a/tests/auto/qml/qmldesigner/wizard/presetmodel-test.cpp +++ b/tests/auto/qml/qmldesigner/wizard/presetmodel-test.cpp @@ -326,6 +326,79 @@ TEST(QdsPresetModel, userPresetWithSameNameAsWizardPreset) ElementsAre(UserPresetIs("A.categ", "Desktop", "Desktop")))); } +TEST(QdsPresetModel, recentOfUserPresetReferringToExistingWizardPreset) +{ + // Given + PresetData data; + + // When + data.setData( + /*wizard presets*/ + { + aCategory("A.categ", "A", {"Desktop"}), + }, + { + aUserPreset("A.categ", "Desktop", "Windows 7"), + }, + /*recents*/ + { + {"A.categ", "Windows 7", "200 x 300", /*is user*/true} + }); + + // Then + ASSERT_THAT(data.categories(), ElementsAre("Recents", "A", "Custom")); + ASSERT_THAT(data.presets(), + ElementsAre(ElementsAre(UserPresetIs("A.categ", "Desktop", "Windows 7")), + ElementsAre(PresetIs("A.categ", "Desktop")), + ElementsAre(UserPresetIs("A.categ", "Desktop", "Windows 7")))); +} + +TEST(QdsPresetModel, recentOfUserPresetReferringToNonexistingWizardPreset) +{ + // Given + PresetData data; + + // When + data.setData( + /*wizard presets*/ + { + aCategory("A.categ", "A", {"Desktop"}), + }, + { + aUserPreset("A.categ", "Not-Desktop", "Windows 7"), // Non-existing Wizard Preset + }, + /*recents*/ + { + {"A.categ", "Windows 7", "200 x 300", /*is user*/true} + }); + + // Then + ASSERT_THAT(data.categories(), ElementsAre("A")); + ASSERT_THAT(data.presets(), ElementsAre(ElementsAre(PresetIs("A.categ", "Desktop")))); +} + +TEST(QdsPresetModel, recentOfNonExistentUserPreset) +{ + // Given + PresetData data; + + // When + data.setData( + /*wizard presets*/ + { + aCategory("A.categ", "A", {"Desktop"}), + }, + {/*user presets*/}, + /*recents*/ + { + {"A.categ", "Windows 7", "200 x 300", /*is user*/true} + }); + + // Then + ASSERT_THAT(data.categories(), ElementsAre("A")); + ASSERT_THAT(data.presets(), ElementsAre(ElementsAre(PresetIs("A.categ", "Desktop")))); +} + TEST(QdsPresetModel, recentsShouldNotBeSorted) { // Given From 52beb856765cdf7fe0b822fce89353e291cdfbcc Mon Sep 17 00:00:00 2001 From: Orgad Shaneh Date: Wed, 2 Mar 2022 22:48:59 +0200 Subject: [PATCH 42/69] ElfReader: Initialize a member Reported by Coverity. Change-Id: Idddb778e02e1a26c251c5ead3ed5700545abae12 Reviewed-by: hjk --- src/libs/utils/elfreader.h | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/libs/utils/elfreader.h b/src/libs/utils/elfreader.h index 052703f7c0e..2f52938b6f1 100644 --- a/src/libs/utils/elfreader.h +++ b/src/libs/utils/elfreader.h @@ -146,7 +146,7 @@ public: ElfType elftype; ElfMachine elfmachine; ElfClass elfclass; - quint64 entryPoint; + quint64 entryPoint = 0; QByteArray debugLink; QByteArray buildId; DebugSymbolsType symbolsType = UnknownSymbols; From dd5199aa8fc3f483dd1276edfeb0c4eff39de7b3 Mon Sep 17 00:00:00 2001 From: Orgad Shaneh Date: Wed, 2 Mar 2022 22:18:56 +0200 Subject: [PATCH 43/69] Android: Fix memory leak Reported by Coverity. Change-Id: Ic05716999a0ebdc21a01dc6790da941474257b5d Reviewed-by: Alessandro Portale --- src/plugins/android/avddialog.cpp | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/src/plugins/android/avddialog.cpp b/src/plugins/android/avddialog.cpp index 0f9f25e2295..b44af13720b 100644 --- a/src/plugins/android/avddialog.cpp +++ b/src/plugins/android/avddialog.cpp @@ -131,6 +131,10 @@ bool AvdDialog::isValid() const ProjectExplorer::IDevice::Ptr AvdDialog::device() const { + if (!m_createdAvdInfo.systemImage) { + qCWarning(avdDialogLog) << "System image of the created AVD is nullptr"; + return IDevice::Ptr(); + } AndroidDevice *dev = new AndroidDevice(); const Utils::Id deviceId = AndroidDevice::idFromAvdInfo(m_createdAvdInfo); using namespace ProjectExplorer; @@ -140,10 +144,6 @@ ProjectExplorer::IDevice::Ptr AvdDialog::device() const dev->setDeviceState(IDevice::DeviceConnected); dev->setExtraData(Constants::AndroidAvdName, m_createdAvdInfo.name); dev->setExtraData(Constants::AndroidCpuAbi, {m_createdAvdInfo.abi}); - if (!m_createdAvdInfo.systemImage) { - qCWarning(avdDialogLog) << "System image of the created AVD is nullptr"; - return IDevice::Ptr(); - } dev->setExtraData(Constants::AndroidSdk, m_createdAvdInfo.systemImage->apiLevel()); dev->setExtraData(Constants::AndroidAvdSdcard, QString("%1 MB") .arg(m_createdAvdInfo.sdcardSize)); From fb9eae0472d30948e1eccf841811f70199abf5ed Mon Sep 17 00:00:00 2001 From: hjk Date: Wed, 9 Mar 2022 12:21:18 +0100 Subject: [PATCH 44/69] SdkTool: Fix some help text Change-Id: I68983e9dfd2bdff0cff0699f6680c4352cb85f21 Reviewed-by: Reviewed-by: Eike Ziller --- src/tools/sdktool/adddeviceoperation.cpp | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/tools/sdktool/adddeviceoperation.cpp b/src/tools/sdktool/adddeviceoperation.cpp index f7137ef366c..361e763d828 100644 --- a/src/tools/sdktool/adddeviceoperation.cpp +++ b/src/tools/sdktool/adddeviceoperation.cpp @@ -55,8 +55,8 @@ QString AddDeviceOperation::helpText() const QString AddDeviceOperation::argumentsHelpText() const { - return QLatin1String(" --id id of the new kit (required).\n" - " --name display name of the new kit (required).\n" + return QLatin1String(" --id id of the new device (required).\n" + " --name display name of the new device (required).\n" " --type type (required).\n" " --authentication authentication.\n" " --b2qHardware Boot2Qt Platform Info Hardware.\n" From f477cdc2d727625bc80691237c5a25984692c2ae Mon Sep 17 00:00:00 2001 From: David Schulz Date: Wed, 9 Mar 2022 13:38:41 +0100 Subject: [PATCH 45/69] Debugger: update source path mappings Add latest mingw qt build folder. Task-number: QTCREATORBUG-27143 Change-Id: I8e5beb21621c681e440d761e2f42635582bdb549 Reviewed-by: Cristian Adam --- src/plugins/debugger/debuggersourcepathmappingwidget.cpp | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/plugins/debugger/debuggersourcepathmappingwidget.cpp b/src/plugins/debugger/debuggersourcepathmappingwidget.cpp index dacd3f57806..659b75d1bc4 100644 --- a/src/plugins/debugger/debuggersourcepathmappingwidget.cpp +++ b/src/plugins/debugger/debuggersourcepathmappingwidget.cpp @@ -99,7 +99,8 @@ QStringList qtBuildPaths() return {"Q:/qt5_workdir/w/s", "C:/work/build/qt5_workdir/w/s", "c:/users/qt/work/qt", - "c:/Users/qt/work/install"}; + "c:/Users/qt/work/install", + "/Users/qt/work/qt"}; } else if (HostOsInfo::isMacHost()) { return { "/Users/qt/work/qt" }; } else { From c9c2fef43736703b1fcea2fe693b99a37fafa552 Mon Sep 17 00:00:00 2001 From: hjk Date: Mon, 28 Feb 2022 09:10:32 +0100 Subject: [PATCH 46/69] SdkTool: Add some docker specific fields to AddDeviceOperation Change-Id: I0a1f41f9643f2b0eaabd9856d7febde383aa35a0 Reviewed-by: Eike Ziller --- src/tools/sdktool/adddeviceoperation.cpp | 42 +++++++++++++++++++++++- src/tools/sdktool/adddeviceoperation.h | 3 ++ 2 files changed, 44 insertions(+), 1 deletion(-) diff --git a/src/tools/sdktool/adddeviceoperation.cpp b/src/tools/sdktool/adddeviceoperation.cpp index 361e763d828..4ff56e5a88b 100644 --- a/src/tools/sdktool/adddeviceoperation.cpp +++ b/src/tools/sdktool/adddeviceoperation.cpp @@ -71,6 +71,9 @@ QString AddDeviceOperation::argumentsHelpText() const " --sshPort ssh port.\n" " --timeout timeout.\n" " --uname uname.\n" + " --dockerRepo Docker image repo.\n" + " --dockerTag Docker image tag.\n" + " --dockerMappedPaths Docker mapped paths (semi-colon separated).\n" " extra key value pairs\n"); } @@ -224,6 +227,30 @@ bool AddDeviceOperation::setArguments(const QStringList &args) continue; } + if (current == QLatin1String("--dockerMappedPaths")) { + if (next.isNull()) + return false; + ++i; // skip next; + m_dockerMappedPaths = next.split(';'); + continue; + } + + if (current == QLatin1String("--dockerRepo")) { + if (next.isNull()) + return false; + ++i; // skip next; + m_dockerRepo = next; + continue; + } + + if (current == QLatin1String("--dockerTag")) { + if (next.isNull()) + return false; + ++i; // skip next; + m_dockerTag = next; + continue; + } + if (next.isNull()) return false; ++i; // skip next; @@ -278,6 +305,9 @@ bool AddDeviceOperation::test() const devData.m_timeout = 5; devData.m_uname = "uname"; devData.m_version = 6; + devData.m_dockerRepo = "repo"; + devData.m_dockerTag = "tag"; + devData.m_dockerMappedPaths = {"/opt", "/data"}; QVariantMap result = devData.addDevice(map); QVariantMap data = result.value(QLatin1String(DEVICEMANAGER_ID)).toMap(); @@ -285,7 +315,7 @@ bool AddDeviceOperation::test() const if (devList.count() != 1) return false; QVariantMap dev = devList.at(0).toMap(); - if (dev.count() != 17) + if (dev.count() != 20) return false; if (dev.value(QLatin1String("Authentication")).toInt() != 2) return false; @@ -317,6 +347,13 @@ bool AddDeviceOperation::test() const return false; if (dev.value(QLatin1String("Version")).toInt() != 6) return false; + if (dev.value(QLatin1String("DockerDeviceDataRepo")).toString() != "repo") + return false; + if (dev.value(QLatin1String("DockerDeviceDataTag")).toString() != "tag") + return false; + const QStringList paths = dev.value(QLatin1String("DockerDeviceMappedPaths")).toStringList(); + if (paths != QStringList({"/opt", "/data"})) + return false; return true; } @@ -351,6 +388,9 @@ QVariantMap AddDeviceData::addDevice(const QVariantMap &map) const dev.append(KeyValuePair(QLatin1String("Timeout"), QVariant(m_timeout))); dev.append(KeyValuePair(QLatin1String("Uname"), QVariant(m_uname))); dev.append(KeyValuePair(QLatin1String("Version"), QVariant(m_version))); + dev.append(KeyValuePair(QLatin1String("DockerDeviceMappedPaths"), QVariant(m_dockerMappedPaths))); + dev.append(KeyValuePair(QLatin1String("DockerDeviceDataRepo"), QVariant(m_dockerRepo))); + dev.append(KeyValuePair(QLatin1String("DockerDeviceDataTag"), QVariant(m_dockerTag))); dev.append(m_extra); QVariantMap devMap = AddKeysData{dev}.addKeys(QVariantMap()); diff --git a/src/tools/sdktool/adddeviceoperation.h b/src/tools/sdktool/adddeviceoperation.h index 2e0c9cfb615..67f4a677d6d 100644 --- a/src/tools/sdktool/adddeviceoperation.h +++ b/src/tools/sdktool/adddeviceoperation.h @@ -62,6 +62,9 @@ public: int m_timeout = 5; QString m_uname; int m_version = 0; + QStringList m_dockerMappedPaths; + QString m_dockerRepo; + QString m_dockerTag; KeyValuePairList m_extra; }; From 1960d8f2cf56e1602f33525c930a07cd8d99d9b7 Mon Sep 17 00:00:00 2001 From: Henning Gruendl Date: Fri, 4 Mar 2022 09:44:52 +0100 Subject: [PATCH 47/69] QmlDesigner: Fix currentItem undefined Change-Id: I90abc31a9a89834ac6ff5addba407feafa25310d Reviewed-by: Reviewed-by: Thomas Hartmann --- .../imports/HelperWidgets/ExpressionTextField.qml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/share/qtcreator/qmldesigner/propertyEditorQmlSources/imports/HelperWidgets/ExpressionTextField.qml b/share/qtcreator/qmldesigner/propertyEditorQmlSources/imports/HelperWidgets/ExpressionTextField.qml index 87e9a7e3c02..7828e9b4272 100644 --- a/share/qtcreator/qmldesigner/propertyEditorQmlSources/imports/HelperWidgets/ExpressionTextField.qml +++ b/share/qtcreator/qmldesigner/propertyEditorQmlSources/imports/HelperWidgets/ExpressionTextField.qml @@ -140,7 +140,7 @@ StudioControls.TextField { + 2 : 0) height: StudioTheme.Values.height - 2 * StudioTheme.Values.border color: StudioTheme.Values.themeInteraction - y: listView.currentItem.y + y: listView.currentItem?.y ?? 0 } highlightFollowsCurrentItem: false } From a09c5baedbf305fb64bbb4c3883ecb826d42296a Mon Sep 17 00:00:00 2001 From: Christian Stenger Date: Wed, 9 Mar 2022 10:08:12 +0100 Subject: [PATCH 48/69] Tests: Fix expected assert on Windows Paths are os specific in this context. Change-Id: Ida8f7a661ca005d0b624f4ce75727df420f51e9b Reviewed-by: Jarek Kobus --- tests/auto/ssh/tst_ssh.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/tests/auto/ssh/tst_ssh.cpp b/tests/auto/ssh/tst_ssh.cpp index 2c237bfbfa9..b4cf76a6911 100644 --- a/tests/auto/ssh/tst_ssh.cpp +++ b/tests/auto/ssh/tst_ssh.cpp @@ -206,7 +206,7 @@ void tst_Ssh::pristineConnectionObject() QSsh::SshConnection connection((SshConnectionParameters())); QCOMPARE(connection.state(), SshConnection::Unconnected); QRegularExpression assertToIgnore( - "SOFT ASSERT: \"state\\(\\) == Connected\" in file .*/sshconnection.cpp, line \\d*"); + "SOFT ASSERT: \"state\\(\\) == Connected\" in file .*[/\\\\]sshconnection.cpp, line \\d*"); QTest::ignoreMessage(QtDebugMsg, assertToIgnore); QVERIFY(!connection.createRemoteProcess("")); QTest::ignoreMessage(QtDebugMsg, assertToIgnore); From a00597533f4e3d1e756c00800f698ad34b79beab Mon Sep 17 00:00:00 2001 From: Leena Miettinen Date: Tue, 1 Mar 2022 13:34:12 +0100 Subject: [PATCH 49/69] Doc: Describe "Additional startup commands" in Run Settings Update screenshots. Task-number: QTCREATORBUG-26610 Change-Id: I9397edd4f050bf82da0cf2b49c8861bad4f00bab Reviewed-by: hjk --- .../images/qtcreator-pprunsettings.png | Bin 16858 -> 13198 bytes .../images/qtquick-debugging-settings.png | Bin 3740 -> 2517 bytes ...reator-projects-settings-run-debug.qdocinc | 14 +++++++++++++- 3 files changed, 13 insertions(+), 1 deletion(-) diff --git a/doc/qtcreator/images/qtcreator-pprunsettings.png b/doc/qtcreator/images/qtcreator-pprunsettings.png index 4b53a44d9ab5352feade60f3927031a8756ba903..dab1d9e1cfbf9cd396a0ce8cc1a62f7026b6fd76 100644 GIT binary patch literal 13198 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 literal 3740 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 Date: Thu, 3 Mar 2022 10:37:03 +0100 Subject: [PATCH 50/69] Doc: Show screenshots of Editor settings in more places The screenshots are already in the repository, so show them where the options and settings are described. Task-number: QTCREATORBUG-26610 Change-Id: I6d1d89f6b7a13cd9afbb839ba9c8f6f55daa50c0 Reviewed-by: Reviewed-by: Eike Ziller --- .../src/editors/creator-code-syntax.qdoc | 2 ++ .../src/editors/creator-editors-options.qdoc | 18 ++++++++++++------ 2 files changed, 14 insertions(+), 6 deletions(-) diff --git a/doc/qtcreator/src/editors/creator-code-syntax.qdoc b/doc/qtcreator/src/editors/creator-code-syntax.qdoc index f54337dd903..8da7ba560af 100644 --- a/doc/qtcreator/src/editors/creator-code-syntax.qdoc +++ b/doc/qtcreator/src/editors/creator-code-syntax.qdoc @@ -97,6 +97,8 @@ between lines can be useful if there is usually not enough space to display annotations next to the text. + \image qtcreator-options-text-editor-display.png "Text Editor Display options" + If you hide the annotations by deselecting the check box, you can move the mouse pointer over an icon to view them. diff --git a/doc/qtcreator/src/editors/creator-editors-options.qdoc b/doc/qtcreator/src/editors/creator-editors-options.qdoc index d84ecc7f4da..a2e9d740b4a 100644 --- a/doc/qtcreator/src/editors/creator-editors-options.qdoc +++ b/doc/qtcreator/src/editors/creator-editors-options.qdoc @@ -1,6 +1,6 @@ /**************************************************************************** ** -** Copyright (C) 2018 The Qt Company Ltd. +** Copyright (C) 2022 The Qt Company Ltd. ** Contact: https://www.qt.io/licensing/ ** ** This file is part of the Qt Creator documentation. @@ -40,12 +40,18 @@ \title Configuring the Editor - \QC allows you to configure the text editor to suit your specific - needs. To configure the editor, select \uicontrol Tools > - \uicontrol Options > \uicontrol{Text Editor}. + You can configure the text editor to suit your specific needs by selecting + \uicontrol Tools > \uicontrol Options > \uicontrol{Text Editor}. + + \image qtcreator-font-colors.png "Text Editor options" + + The settings you specify apply globally to all projects. + + To specify editor behavior for an open project, select \uicontrol Projects > + \uicontrol Editor. + + \image qtcreator-editor-settings.png "Editor settings" - These settings apply to all projects. To specify editor behavior for an open - project, select \uicontrol Projects > \uicontrol Editor. \if defined(qtcreator) For more information, see \l{Specifying Editor Settings}. \endif From b2920fb76a97c27a8ff5de17c315c22e536a0256 Mon Sep 17 00:00:00 2001 From: Rafael Roquetto Date: Fri, 4 Mar 2022 14:08:32 +1000 Subject: [PATCH 51/69] QNX: Fix debugger detection The QNX gdb binary requires the QNX_TARGET env variable to be set even for codepaths that do not make use of it, namely, when invoking gdb with the --version or --configuration parameters to detect the ABI. Failure to set this variable causes gdb to fail with "QNX environment not set!" instead. This patch works around that by setting a phony QNX_TARGET variable in these occasions. Change-Id: I9f2638c422eb56516b87dde049186579d238de5c Reviewed-by: hjk Reviewed-by: James McDonnell (cherry picked from commit 88aec120753768959cac7977d802c04dc2c6e526) Reviewed-by: Qt CI Bot --- src/plugins/debugger/debuggeritem.cpp | 19 +++++++++++++++++-- 1 file changed, 17 insertions(+), 2 deletions(-) diff --git a/src/plugins/debugger/debuggeritem.cpp b/src/plugins/debugger/debuggeritem.cpp index b6060046c7c..4a34596e2fe 100644 --- a/src/plugins/debugger/debuggeritem.cpp +++ b/src/plugins/debugger/debuggeritem.cpp @@ -180,6 +180,12 @@ void DebuggerItem::reinitializeFromFile(const Environment &sysEnv, QString *erro return; } + // QNX gdb unconditionally checks whether the QNX_TARGET env variable is + // set and bails otherwise, even when it is not used by the specific + // codepath triggered by the --version and --configuration arguments. The + // hack below tricks it into giving us the information we want. + env.set("QNX_TARGET", QString()); + QtcProcess proc; proc.setEnvironment(env); proc.setCommand({m_command, {version}}); @@ -208,9 +214,18 @@ void DebuggerItem::reinitializeFromFile(const Environment &sysEnv, QString *erro const bool unableToFindAVersion = (0 == version); const bool gdbSupportsConfigurationFlag = (version >= 70700); if (gdbSupportsConfigurationFlag || unableToFindAVersion) { - const QString gdbConfiguration = getGdbConfiguration(m_command, sysEnv); + + auto gdbConfiguration = [this, &output, &sysEnv]() { + if (!output.contains("qnx")) + return getGdbConfiguration(m_command, sysEnv); + + Environment env = sysEnv; + env.set("QNX_TARGET", QString()); + return getGdbConfiguration(m_command, env); + }; + const QString gdbTargetAbiString = - extractGdbTargetAbiStringFromGdbOutput(gdbConfiguration); + extractGdbTargetAbiStringFromGdbOutput(gdbConfiguration()); if (!gdbTargetAbiString.isEmpty()) { m_abis.append(Abi::abiFromTargetTriplet(gdbTargetAbiString)); return; From 1e8b81da96c2a529bb219eb1f79d73ade0412de7 Mon Sep 17 00:00:00 2001 From: Christian Stenger Date: Thu, 10 Mar 2022 06:40:55 +0100 Subject: [PATCH 52/69] SdkTool: Fix build with Qt5.15 Avoid ambiguity of operator=. Change-Id: Ifb67693919e02ab468e780198240af65df774ca6 Reviewed-by: Orgad Shaneh --- src/tools/sdktool/adddeviceoperation.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/tools/sdktool/adddeviceoperation.cpp b/src/tools/sdktool/adddeviceoperation.cpp index 4ff56e5a88b..00628be384c 100644 --- a/src/tools/sdktool/adddeviceoperation.cpp +++ b/src/tools/sdktool/adddeviceoperation.cpp @@ -307,7 +307,7 @@ bool AddDeviceOperation::test() const devData.m_version = 6; devData.m_dockerRepo = "repo"; devData.m_dockerTag = "tag"; - devData.m_dockerMappedPaths = {"/opt", "/data"}; + devData.m_dockerMappedPaths = QStringList{"/opt", "/data"}; QVariantMap result = devData.addDevice(map); QVariantMap data = result.value(QLatin1String(DEVICEMANAGER_ID)).toMap(); From e8e4aada5349c889914743dcff3bcbcc9fd838b4 Mon Sep 17 00:00:00 2001 From: Eike Ziller Date: Thu, 10 Mar 2022 08:54:22 +0100 Subject: [PATCH 53/69] Bump version to 7.0-rc1 Change-Id: Ib643e8a7594fe12d0dab80963258cf7fc3b78d3c Reviewed-by: Eike Ziller --- cmake/QtCreatorIDEBranding.cmake | 6 +++--- qbs/modules/qtc/qtc.qbs | 6 +++--- qtcreator_ide_branding.pri | 6 +++--- 3 files changed, 9 insertions(+), 9 deletions(-) diff --git a/cmake/QtCreatorIDEBranding.cmake b/cmake/QtCreatorIDEBranding.cmake index 6d6b3caeebd..91d188b86aa 100644 --- a/cmake/QtCreatorIDEBranding.cmake +++ b/cmake/QtCreatorIDEBranding.cmake @@ -1,6 +1,6 @@ -set(IDE_VERSION "6.83.0") # The IDE version. -set(IDE_VERSION_COMPAT "6.83.0") # The IDE Compatibility version. -set(IDE_VERSION_DISPLAY "7.0.0-beta2") # The IDE display version. +set(IDE_VERSION "6.84.0") # The IDE version. +set(IDE_VERSION_COMPAT "6.84.0") # The IDE Compatibility version. +set(IDE_VERSION_DISPLAY "7.0.0-rc1") # The IDE display version. set(IDE_COPYRIGHT_YEAR "2022") # The IDE current copyright year. set(IDE_SETTINGSVARIANT "QtProject") # The IDE settings variation. diff --git a/qbs/modules/qtc/qtc.qbs b/qbs/modules/qtc/qtc.qbs index c15fdf8fdfe..b584c8280f4 100644 --- a/qbs/modules/qtc/qtc.qbs +++ b/qbs/modules/qtc/qtc.qbs @@ -3,15 +3,15 @@ import qbs.Environment import qbs.FileInfo Module { - property string qtcreator_display_version: '7.0.0-beta2' + property string qtcreator_display_version: '7.0.0-rc1' property string ide_version_major: '6' - property string ide_version_minor: '83' + property string ide_version_minor: '84' property string ide_version_release: '0' property string qtcreator_version: ide_version_major + '.' + ide_version_minor + '.' + ide_version_release property string ide_compat_version_major: '6' - property string ide_compat_version_minor: '83' + property string ide_compat_version_minor: '84' property string ide_compat_version_release: '0' property string qtcreator_compat_version: ide_compat_version_major + '.' + ide_compat_version_minor + '.' + ide_compat_version_release diff --git a/qtcreator_ide_branding.pri b/qtcreator_ide_branding.pri index ae3677bb766..a3bbcd9fe48 100644 --- a/qtcreator_ide_branding.pri +++ b/qtcreator_ide_branding.pri @@ -1,6 +1,6 @@ -QTCREATOR_VERSION = 6.83.0 -QTCREATOR_COMPAT_VERSION = 6.83.0 -QTCREATOR_DISPLAY_VERSION = 7.0.0-beta2 +QTCREATOR_VERSION = 6.84.0 +QTCREATOR_COMPAT_VERSION = 6.84.0 +QTCREATOR_DISPLAY_VERSION = 7.0.0-rc1 QTCREATOR_COPYRIGHT_YEAR = 2022 IDE_DISPLAY_NAME = Qt Creator From 23487939bf44bd78f99ad59563a99cc45e8a9591 Mon Sep 17 00:00:00 2001 From: Miikka Heikkinen Date: Fri, 4 Mar 2022 12:09:18 +0200 Subject: [PATCH 54/69] QmlDesigner: Blacklist sprite and spriteSequence as valid ids QDS can't handle binding a node with same id as the property name, so "sprite" and "spriteSequence" are no longer considered a valid ids, as they are property names in SpriteParticle3D. Fixes: QDS-6178 Change-Id: I21d3af4787015f7a35e1388b381508cf0850589d Reviewed-by: Thomas Hartmann --- src/plugins/qmldesigner/designercore/model/modelnode.cpp | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/plugins/qmldesigner/designercore/model/modelnode.cpp b/src/plugins/qmldesigner/designercore/model/modelnode.cpp index 98f4f310851..288d9dadc4f 100644 --- a/src/plugins/qmldesigner/designercore/model/modelnode.cpp +++ b/src/plugins/qmldesigner/designercore/model/modelnode.cpp @@ -195,7 +195,9 @@ static bool isIdToAvoid(const QString& id) "enabled", "anchors", "texture", - "shaderInfo" + "shaderInfo", + "sprite", + "spriteSequence" }; return ids.contains(id); From ccca8ccd1b357b07100623cd9c438cd8e38660ab Mon Sep 17 00:00:00 2001 From: Miikka Heikkinen Date: Fri, 4 Mar 2022 16:26:18 +0200 Subject: [PATCH 55/69] QmlDesigner: Fix crumblebar recursion If a file that already exist in crumblebar is pushed into crumblebar, pop the bar until the first instance of the specified file is on the top of the bar and skip the push. Fixes: QDS-6307 Change-Id: I75f7d575db3fc6bb5b629ea1e6b61ea2905726b4 Reviewed-by: Thomas Hartmann Reviewed-by: Mahmoud Badri Reviewed-by: Samuel Ghinet --- .../components/componentcore/crumblebar.cpp | 27 ++++++++++++------- 1 file changed, 18 insertions(+), 9 deletions(-) diff --git a/src/plugins/qmldesigner/components/componentcore/crumblebar.cpp b/src/plugins/qmldesigner/components/componentcore/crumblebar.cpp index c729fd07512..82032b3fc2e 100644 --- a/src/plugins/qmldesigner/components/componentcore/crumblebar.cpp +++ b/src/plugins/qmldesigner/components/componentcore/crumblebar.cpp @@ -83,20 +83,29 @@ void CrumbleBar::pushFile(const Utils::FilePath &fileName) if (!m_isInternalCalled) { crumblePath()->clear(); } else { - CrumbleBarInfo lastElementCrumbleBarInfo = crumblePath()->dataForLastIndex().value(); + // If the path already exists in crumblePath, pop up to first instance of that to avoid + // cyclical crumblePath + int match = -1; + for (int i = crumblePath()->length() - 1; i >= 0; --i) { + CrumbleBarInfo info = crumblePath()->dataForIndex(i).value(); + if (info.fileName == fileName) + match = i; + } - if (!lastElementCrumbleBarInfo.displayName.isEmpty() - && lastElementCrumbleBarInfo.fileName == fileName) - crumblePath()->popElement(); + if (match != -1) { + for (int i = crumblePath()->length() - 1 - match; i > 0; --i) + crumblePath()->popElement(); + } } - CrumbleBarInfo crumbleBarInfo; - crumbleBarInfo.fileName = fileName; - - crumblePath()->pushElement(fileName.fileName(), QVariant::fromValue(crumbleBarInfo)); + CrumbleBarInfo info = crumblePath()->dataForLastIndex().value(); + if (info.fileName != fileName) { + CrumbleBarInfo crumbleBarInfo; + crumbleBarInfo.fileName = fileName; + crumblePath()->pushElement(fileName.fileName(), QVariant::fromValue(crumbleBarInfo)); + } m_isInternalCalled = false; - updateVisibility(); } From be9b71af2fd2ef5366ad8271514db654f5210a8f Mon Sep 17 00:00:00 2001 From: Miikka Heikkinen Date: Mon, 7 Mar 2022 14:31:51 +0200 Subject: [PATCH 56/69] QmlDesigner: Fix runtime puppet compilation error Change-Id: I6c3b1ce317305b6cbc088971beaa1700b5327682 Reviewed-by: Thomas Hartmann Reviewed-by: --- .../qtcreator/qml/qmlpuppet/qml2puppet/editor3d/generalhelper.h | 1 + 1 file changed, 1 insertion(+) diff --git a/share/qtcreator/qml/qmlpuppet/qml2puppet/editor3d/generalhelper.h b/share/qtcreator/qml/qmlpuppet/qml2puppet/editor3d/generalhelper.h index e94451a15ac..ac67172ab32 100644 --- a/share/qtcreator/qml/qmlpuppet/qml2puppet/editor3d/generalhelper.h +++ b/share/qtcreator/qml/qmlpuppet/qml2puppet/editor3d/generalhelper.h @@ -41,6 +41,7 @@ QT_BEGIN_NAMESPACE class QQuick3DCamera; class QQuick3DNode; class QQuick3DViewport; +class QQuick3DMaterial; class QQuickItem; QT_END_NAMESPACE From 75dd1c225180391bafbeb190ab9414bd576867bb Mon Sep 17 00:00:00 2001 From: Christiaan Janssen Date: Thu, 10 Mar 2022 10:09:16 +0100 Subject: [PATCH 57/69] McuSupport: fix issue with resolving relative paths FilePath::resolvePath accepts a FilePath param, but treats leading hashes as indication of an absolute path. FilePath::pathAppended only accepts QString, but understands that the param is always a relative path. In our case we always want to treat the paths as relative. Change-Id: Ib23c27e76500de8a89d9dd22cd7efb95a9bd4d6d Reviewed-by: Alessandro Portale --- src/plugins/mcusupport/mcupackage.cpp | 4 ++-- src/plugins/mcusupport/mcusupportversiondetection.cpp | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/src/plugins/mcusupport/mcupackage.cpp b/src/plugins/mcusupport/mcupackage.cpp index f4ca09355e4..9d717b3154d 100644 --- a/src/plugins/mcusupport/mcupackage.cpp +++ b/src/plugins/mcusupport/mcupackage.cpp @@ -98,7 +98,7 @@ FilePath McuPackage::basePath() const FilePath McuPackage::path() const { - return basePath().resolvePath(m_relativePathModifier).absoluteFilePath(); + return basePath().pathAppended(m_relativePathModifier.path()).absoluteFilePath(); } FilePath McuPackage::defaultPath() const @@ -121,7 +121,7 @@ void McuPackage::updatePath() void McuPackage::updateStatus() { bool validPath = !m_path.isEmpty() && m_path.exists(); - const FilePath detectionPath = basePath().resolvePath(m_detectionPath); + const FilePath detectionPath = basePath().pathAppended(m_detectionPath.path()); const bool validPackage = m_detectionPath.isEmpty() || detectionPath.exists(); m_detectedVersion = validPath && validPackage && m_versionDetector ? m_versionDetector->parseVersion(basePath().toString()) diff --git a/src/plugins/mcusupport/mcusupportversiondetection.cpp b/src/plugins/mcusupport/mcusupportversiondetection.cpp index 5380446a134..12bb7912e72 100644 --- a/src/plugins/mcusupport/mcusupportversiondetection.cpp +++ b/src/plugins/mcusupport/mcusupportversiondetection.cpp @@ -58,7 +58,7 @@ QString McuPackageExecutableVersionDetector::parseVersion(const QString &package if (m_detectionPath.isEmpty() || m_detectionRegExp.isEmpty()) return QString(); - const Utils::FilePath binaryPath = Utils::FilePath::fromString(packagePath).resolvePath(m_detectionPath); + const Utils::FilePath binaryPath = Utils::FilePath::fromString(packagePath).pathAppended(m_detectionPath.path()); if (!binaryPath.exists()) return QString(); From ccc5cd04d339d9484c1caa56f5e28de7c209b201 Mon Sep 17 00:00:00 2001 From: Samuel Ghinet Date: Wed, 9 Mar 2022 14:40:52 +0200 Subject: [PATCH 58/69] New Project dialog fix: "Orientation" button doesn't work for equal sizes If the width equaled the height, for the project, then the orientation button didn't change visual state, when clicked. Also, renamed some fields in qml from "project" to "preset", because they actually refer to the preset, not to the project to be created. Task-number: QDS-5925 Change-Id: Ia776b24e0bf29a4bdf0e2f9f6ff26e5c0137ba4f Reviewed-by: Mahmoud Badri Reviewed-by: Thomas Hartmann --- .../newprojectdialog/NewProjectDialog.qml | 20 ++++++------- .../imports/NewProjectDialog/Details.qml | 3 ++ .../imports/NewProjectDialog/DialogValues.qml | 18 +++++------ .../NewProjectDialog/NewProjectView.qml | 30 +++++++++---------- 4 files changed, 37 insertions(+), 34 deletions(-) diff --git a/share/qtcreator/qmldesigner/newprojectdialog/NewProjectDialog.qml b/share/qtcreator/qmldesigner/newprojectdialog/NewProjectDialog.qml index 5d4d281ff86..4cc82bc79cc 100644 --- a/share/qtcreator/qmldesigner/newprojectdialog/NewProjectDialog.qml +++ b/share/qtcreator/qmldesigner/newprojectdialog/NewProjectDialog.qml @@ -163,14 +163,14 @@ Item { id: tabBar x: 10 // left padding width: parent.width - 20 // right padding - height: DialogValues.projectViewHeaderHeight + height: DialogValues.presetViewHeaderHeight color: DialogValues.lightPaneColor function selectTab(tabIndex, selectLast = false) { var item = repeater.itemAt(tabIndex) tabBarRow.currIndex = tabIndex - projectView.selectLast = selectLast + presetView.selectLast = selectLast BackendApi.presetModel.setPage(tabIndex) // NOTE: it resets preset model } @@ -244,10 +244,10 @@ Item { } // Rectangle Rectangle { - id: projectViewFrame + id: presetViewFrame x: 10 // left padding width: parent.width - 20 // right padding - height: DialogValues.projectViewHeight + height: DialogValues.presetViewHeight color: DialogValues.darkPaneColor Item { @@ -255,7 +255,7 @@ Item { anchors.margins: DialogValues.gridMargins NewProjectView { - id: projectView + id: presetView anchors.fill: parent loader: projectDetailsLoader @@ -265,12 +265,12 @@ Item { target: rootDialog function onHeightChanged() { if (rootDialog.height < 720) { // 720 = minimum height big dialog - DialogValues.projectViewHeight = - DialogValues.projectItemHeight + DialogValues.presetViewHeight = + DialogValues.presetItemHeight + 2 * DialogValues.gridMargins } else { - DialogValues.projectViewHeight = - DialogValues.projectItemHeight * 2 + DialogValues.presetViewHeight = + DialogValues.presetItemHeight * 2 + DialogValues.gridSpacing + 2 * DialogValues.gridMargins } @@ -289,7 +289,7 @@ Item { lineHeight: DialogValues.defaultLineHeight lineHeightMode: Text.FixedHeight leftPadding: 14 - width: projectViewFrame.width + width: presetViewFrame.width color: DialogValues.textColor wrapMode: Text.WordWrap maximumLineCount: 4 diff --git a/share/qtcreator/qmldesigner/newprojectdialog/imports/NewProjectDialog/Details.qml b/share/qtcreator/qmldesigner/newprojectdialog/imports/NewProjectDialog/Details.qml index 97a5ac2bf9e..b348a6da350 100644 --- a/share/qtcreator/qmldesigner/newprojectdialog/imports/NewProjectDialog/Details.qml +++ b/share/qtcreator/qmldesigner/newprojectdialog/imports/NewProjectDialog/Details.qml @@ -371,6 +371,9 @@ Item { if (widthField.realValue && heightField.realValue) { [widthField.realValue, heightField.realValue] = [heightField.realValue, widthField.realValue] orientationButton.checked = !orientationButton.checked + + if (widthField.realValue === heightField.realValue) + orientationButton.checked ? setVertical() : setHorizontal() } } diff --git a/share/qtcreator/qmldesigner/newprojectdialog/imports/NewProjectDialog/DialogValues.qml b/share/qtcreator/qmldesigner/newprojectdialog/imports/NewProjectDialog/DialogValues.qml index 7c11f231fc7..d85093738d8 100644 --- a/share/qtcreator/qmldesigner/newprojectdialog/imports/NewProjectDialog/DialogValues.qml +++ b/share/qtcreator/qmldesigner/newprojectdialog/imports/NewProjectDialog/DialogValues.qml @@ -33,9 +33,9 @@ QtObject { readonly property int dialogWidth: 1522 readonly property int dialogHeight: 940 - readonly property int projectViewMinimumWidth: 600 - readonly property int projectViewMinimumHeight: root.gridCellHeight - readonly property int dialogContentHeight: root.projectViewHeight + 300 // i.e. dialog without header and footer + readonly property int presetViewMinimumWidth: 600 + readonly property int presetViewMinimumHeight: root.gridCellHeight + readonly property int dialogContentHeight: root.presetViewHeight + 300 // i.e. dialog without header and footer readonly property int loadedPanesWidth: root.detailsPaneWidth + root.stylesPaneWidth readonly property int detailsPaneWidth: 330 + root.detailsPanePadding * 2 readonly property int dialogTitleTextHeight: 85 @@ -62,14 +62,14 @@ QtObject { readonly property int styleTextHeight: 18 readonly property int footerHeight: 73 - readonly property int projectItemWidth: 136 - readonly property int projectItemHeight: 110 - property int projectViewHeight: root.projectItemHeight * 2 + root.gridSpacing + root.gridMargins * 2 - readonly property int projectViewHeaderHeight: 38 + readonly property int presetItemWidth: 136 + readonly property int presetItemHeight: 110 + property int presetViewHeight: root.presetItemHeight * 2 + root.gridSpacing + root.gridMargins * 2 + readonly property int presetViewHeaderHeight: 38 readonly property int gridMargins: 20 - readonly property int gridCellWidth: root.projectItemWidth + root.gridSpacing - readonly property int gridCellHeight: root.projectItemHeight + root.gridSpacing + readonly property int gridCellWidth: root.presetItemWidth + root.gridSpacing + readonly property int gridCellHeight: root.presetItemHeight + root.gridSpacing readonly property int gridSpacing: 2 readonly property int dialogButtonWidth: 100 diff --git a/share/qtcreator/qmldesigner/newprojectdialog/imports/NewProjectDialog/NewProjectView.qml b/share/qtcreator/qmldesigner/newprojectdialog/imports/NewProjectDialog/NewProjectView.qml index aae984b069a..e8bb58cfa76 100644 --- a/share/qtcreator/qmldesigner/newprojectdialog/imports/NewProjectDialog/NewProjectView.qml +++ b/share/qtcreator/qmldesigner/newprojectdialog/imports/NewProjectDialog/NewProjectView.qml @@ -97,8 +97,8 @@ ScrollView { property bool hover: delegate.hovered || removeMouseArea.containsMouse - width: DialogValues.projectItemWidth - height: DialogValues.projectItemHeight + width: DialogValues.presetItemWidth + height: DialogValues.presetItemHeight onClicked: delegate.GridView.view.currentIndex = index @@ -107,7 +107,7 @@ ScrollView { width: parent.width height: parent.height color: delegate.hover ? scrollView.backgroundHoverColor : "transparent" - border.color: delegate.hover ? projectTypeName.color : "transparent" + border.color: delegate.hover ? presetName.color : "transparent" } function fontIconCode(index) { @@ -125,7 +125,7 @@ ScrollView { anchors.horizontalCenter: parent.horizontalCenter Label { - id: projectTypeIcon + id: presetIcon text: delegate.fontIconCode(index) color: DialogValues.textColor horizontalAlignment: Text.AlignHCenter @@ -137,25 +137,25 @@ ScrollView { } // Preset type icon Label Text { - id: projectTypeName + id: presetName color: DialogValues.textColor text: name font.pixelSize: DialogValues.defaultPixelSize lineHeight: DialogValues.defaultLineHeight lineHeightMode: Text.FixedHeight - width: DialogValues.projectItemWidth - 16 + width: DialogValues.presetItemWidth - 16 elide: Text.ElideRight horizontalAlignment: Text.AlignHCenter verticalAlignment: Text.AlignTop Layout.alignment: Qt.AlignHCenter - Layout.preferredWidth: projectTypeName.width - Layout.minimumWidth: projectTypeName.width - Layout.maximumWidth: projectTypeName.width + Layout.preferredWidth: presetName.width + Layout.minimumWidth: presetName.width + Layout.maximumWidth: presetName.width ToolTip { id: toolTip y: -toolTip.height - visible: delegate.hovered && projectTypeName.truncated + visible: delegate.hovered && presetName.truncated text: name delay: 1000 height: 20 @@ -176,7 +176,7 @@ ScrollView { } Text { - id: projectTypeResolution + id: presetResolution color: DialogValues.textColor text: resolution font.pixelSize: DialogValues.defaultPixelSize @@ -219,7 +219,7 @@ ScrollView { : Qt.ArrowCursor onClicked: { - removePresetDialog.presetName = projectTypeName.text + removePresetDialog.presetName = presetName.text removePresetDialog.open() } } @@ -232,15 +232,15 @@ ScrollView { when: delegate.GridView.isCurrentItem PropertyChanges { - target: projectTypeName + target: presetName color: DialogValues.textColorInteraction } PropertyChanges { - target: projectTypeResolution + target: presetResolution color: DialogValues.textColorInteraction } PropertyChanges { - target: projectTypeIcon + target: presetIcon color: DialogValues.textColorInteraction } PropertyChanges { From 234cdd1255e41b2dd41f3edd5b0feec8dc450642 Mon Sep 17 00:00:00 2001 From: Thomas Hartmann Date: Thu, 10 Mar 2022 11:15:33 +0100 Subject: [PATCH 59/69] QmlDesigner: Fix design themes for alternating rows We use the same color for base and alternativeBase, which has the same effect as setting setAlternatingRowColors to false. Task-number: QDS-6245 Change-Id: I1308b70790227327808d042f5b2626dd92db19ef Reviewed-by: Alessandro Portale --- share/qtcreator/themes/design-light.creatortheme | 2 +- share/qtcreator/themes/design.creatortheme | 4 ++-- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/share/qtcreator/themes/design-light.creatortheme b/share/qtcreator/themes/design-light.creatortheme index 0490ffa8ca1..b5e54f2a34b 100644 --- a/share/qtcreator/themes/design-light.creatortheme +++ b/share/qtcreator/themes/design-light.creatortheme @@ -374,7 +374,7 @@ QmlDesigner_ScrollBarHandleColor=ff8b8e8f PaletteWindow=selectedBackground PaletteWindowText=text PaletteBase=normalBackground -PaletteAlternateBase=alternateBackground +PaletteAlternateBase=normalBackground PaletteButton=selectedBackground PaletteBrightText=selectedBackgroundText PaletteText=text diff --git a/share/qtcreator/themes/design.creatortheme b/share/qtcreator/themes/design.creatortheme index 3dcfb3e1d0d..613d89de6b6 100644 --- a/share/qtcreator/themes/design.creatortheme +++ b/share/qtcreator/themes/design.creatortheme @@ -430,8 +430,8 @@ PaletteBase=normalBackground -;can't see where this is used. -PaletteAlternateBase=alternateBackground +;can't see where this is used. ;Used in plugin dialog +PaletteAlternateBase=normalBackground ;PaletteAlternateBase=ffd3299a From 9ec7e2bbb07668fe37c8ba180c94ed9c9f24aa61 Mon Sep 17 00:00:00 2001 From: Christian Stenger Date: Thu, 10 Mar 2022 10:44:07 +0100 Subject: [PATCH 60/69] PE: Raise minimum level of logging category Change-Id: I3dbdfeb35a616498cec1377b702131e0e80cec67 Reviewed-by: Eike Ziller Reviewed-by: --- src/plugins/projectexplorer/buildconfiguration.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/plugins/projectexplorer/buildconfiguration.cpp b/src/plugins/projectexplorer/buildconfiguration.cpp index cfb36376621..630925db048 100644 --- a/src/plugins/projectexplorer/buildconfiguration.cpp +++ b/src/plugins/projectexplorer/buildconfiguration.cpp @@ -71,7 +71,7 @@ const char USER_ENVIRONMENT_CHANGES_KEY[] = "ProjectExplorer.BuildConfiguration. const char CUSTOM_PARSERS_KEY[] = "ProjectExplorer.BuildConfiguration.CustomParsers"; const char PARSE_STD_OUT_KEY[] = "ProjectExplorer.BuildConfiguration.ParseStandardOutput"; -Q_LOGGING_CATEGORY(bcLog, "qtc.buildconfig"); +Q_LOGGING_CATEGORY(bcLog, "qtc.buildconfig", QtWarningMsg) namespace ProjectExplorer { namespace Internal { From 95510a842e86600b986b55d3a1f4734ce65b5b6c Mon Sep 17 00:00:00 2001 From: hjk Date: Thu, 10 Mar 2022 13:05:03 +0100 Subject: [PATCH 61/69] CMake: Drop two use of HostOsInfo::isXXXHost More friendly to docker. Change-Id: I3eeb859cc880fa24c2b1c74caf5a06ec4f27cb2f Reviewed-by: Cristian Adam Reviewed-by: Christian Stenger --- src/plugins/cmakeprojectmanager/cmaketool.cpp | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/plugins/cmakeprojectmanager/cmaketool.cpp b/src/plugins/cmakeprojectmanager/cmaketool.cpp index f4cc060e659..e3526737ea4 100644 --- a/src/plugins/cmakeprojectmanager/cmaketool.cpp +++ b/src/plugins/cmakeprojectmanager/cmaketool.cpp @@ -234,7 +234,7 @@ FilePath CMakeTool::qchFilePath() const FilePath CMakeTool::cmakeExecutable(const FilePath &path) { - if (HostOsInfo::isMacHost()) { + if (path.osType() == OsTypeMac) { const QString executableString = path.toString(); const int appIndex = executableString.lastIndexOf(".app"); const int appCutIndex = appIndex + 4; @@ -251,7 +251,7 @@ FilePath CMakeTool::cmakeExecutable(const FilePath &path) const FilePath resolvedPath = path.canonicalPath(); // Evil hack to make snap-packages of CMake work. See QTCREATORBUG-23376 - if (HostOsInfo::isLinuxHost() && resolvedPath.fileName() == "snap") + if (path.osType() == OsTypeLinux && resolvedPath.fileName() == "snap") return path; return resolvedPath; From e5e740344d3be520f83278d81c61628b64564155 Mon Sep 17 00:00:00 2001 From: hjk Date: Thu, 10 Mar 2022 13:16:37 +0100 Subject: [PATCH 62/69] CMake: Be more graceful for device related bits Also when reading settings. Check was there for writing already, and possibly should not exist at all, other kit settings are not purging at that stage. Change-Id: Ia052efd5a791f4a86be3d26a61ebeb94d506b012 Reviewed-by: Cristian Adam --- .../cmakeprojectmanager/cmaketoolsettingsaccessor.cpp | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/src/plugins/cmakeprojectmanager/cmaketoolsettingsaccessor.cpp b/src/plugins/cmakeprojectmanager/cmaketoolsettingsaccessor.cpp index acd9422fc74..0629273d968 100644 --- a/src/plugins/cmakeprojectmanager/cmaketoolsettingsaccessor.cpp +++ b/src/plugins/cmakeprojectmanager/cmaketoolsettingsaccessor.cpp @@ -239,9 +239,10 @@ CMakeToolSettingsAccessor::cmakeTools(const QVariantMap &data, bool fromSdk) con const QVariantMap dbMap = data.value(key).toMap(); auto item = std::make_unique(dbMap, fromSdk); - if (item->isAutoDetected() && !item->cmakeExecutable().isExecutableFile()) { - qWarning() << QString::fromLatin1("CMakeTool \"%1\" (%2) dropped since the command is not executable.") - .arg(item->cmakeExecutable().toUserOutput(), item->id().toString()); + const FilePath cmakeExecutable = item->cmakeExecutable(); + if (item->isAutoDetected() && !cmakeExecutable.needsDevice() && !cmakeExecutable.isExecutableFile()) { + qWarning() << QString("CMakeTool \"%1\" (%2) dropped since the command is not executable.") + .arg(cmakeExecutable.toUserOutput(), item->id().toString()); continue; } From eeddae0d2b54ca85459700ff06b59e31950ef8a3 Mon Sep 17 00:00:00 2001 From: Miikka Heikkinen Date: Thu, 10 Mar 2022 15:10:46 +0200 Subject: [PATCH 63/69] QmlDesigner: Fix runtime JS warning Particle emitter gizmos do not have locked property. Change-Id: I4f11dbd52256b365402e647024d4d258351a3c60 Reviewed-by: Mahmoud Badri --- share/qtcreator/qml/qmlpuppet/mockfiles/qt6/EditView3D.qml | 6 ------ 1 file changed, 6 deletions(-) diff --git a/share/qtcreator/qml/qmlpuppet/mockfiles/qt6/EditView3D.qml b/share/qtcreator/qml/qmlpuppet/mockfiles/qt6/EditView3D.qml index bc0c6a9d9d6..25297f8fc67 100644 --- a/share/qtcreator/qml/qmlpuppet/mockfiles/qt6/EditView3D.qml +++ b/share/qtcreator/qml/qmlpuppet/mockfiles/qt6/EditView3D.qml @@ -651,12 +651,6 @@ Item { return; } } - for (var i = 0; i < particleEmitterGizmos.length; ++i) { - if (particleEmitterGizmos[i].targetNode === node) { - particleEmitterGizmos[i].locked = _generalHelper.isLocked(node); - return; - } - } } function onHiddenStateChanged(node) { From f8aed954bf888c0ca921f05f32d122db1b7c95ed Mon Sep 17 00:00:00 2001 From: Leena Miettinen Date: Thu, 3 Mar 2022 16:24:25 +0100 Subject: [PATCH 64/69] Doc: Update screenshots and remove obsolete ones Some screenshots are not linked from the docs anymore. Task-number: QTCREATORBUG-26610 Change-Id: I76b31910bb8861debe53fdef877bfea32ae1069c Reviewed-by: Reviewed-by: hjk --- doc/qtcreator/images/creator-qbs-project.png | Bin 13175 -> 0 bytes doc/qtcreator/images/creator-uwp-kits.png | Bin 139327 -> 0 bytes .../images/qml-link-debugging-library.png | Bin 11659 -> 0 bytes .../qtcreator-android-select-devices.png | Bin 39124 -> 0 bytes .../images/qtcreator-autotools-buildrun.png | Bin 14287 -> 20223 bytes .../qtcreator-autotools-buildsettings.png | Bin 11735 -> 21225 bytes .../images/qtcreator-cmake-run-cmake.png | Bin 28948 -> 0 bytes .../images/qtcreator-cmake-run-settings.png | Bin 10735 -> 0 bytes .../qtcreator-deployment-steps-b2qt-58.png | Bin 56618 -> 0 bytes doc/qtcreator/images/qtcreator-edit-mode.png | Bin 72580 -> 0 bytes .../images/qtcreator-git-commit-actions.png | Bin 13722 -> 0 bytes ...language-client-inspector-memory-usage.png | Bin 10726 -> 0 bytes .../images/qtcreator-locator-url-template.png | Bin 7598 -> 0 bytes 13 files changed, 0 insertions(+), 0 deletions(-) delete mode 100644 doc/qtcreator/images/creator-qbs-project.png delete mode 100644 doc/qtcreator/images/creator-uwp-kits.png delete mode 100644 doc/qtcreator/images/qml-link-debugging-library.png delete mode 100644 doc/qtcreator/images/qtcreator-android-select-devices.png delete mode 100644 doc/qtcreator/images/qtcreator-cmake-run-cmake.png delete mode 100644 doc/qtcreator/images/qtcreator-cmake-run-settings.png delete mode 100644 doc/qtcreator/images/qtcreator-deployment-steps-b2qt-58.png delete mode 100644 doc/qtcreator/images/qtcreator-edit-mode.png delete mode 100644 doc/qtcreator/images/qtcreator-git-commit-actions.png delete mode 100644 doc/qtcreator/images/qtcreator-language-client-inspector-memory-usage.png delete mode 100644 doc/qtcreator/images/qtcreator-locator-url-template.png diff --git a/doc/qtcreator/images/creator-qbs-project.png b/doc/qtcreator/images/creator-qbs-project.png deleted file mode 100644 index fe8d7b5ecdd4987be5be9a21ed2be7ea5d1bc9c5..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 13175 zcmeAS@N?(olHy`uVBq!ia0y~yU^>IVz_6WznSp`9u=EEr0|PTdfKQ0)|Ns9ToLoM9 z_@JhtnO9Kw{{8#kzkk1d`}W0)7j_O#$B!NV`}a?HMC8PY6Mz2x`TzfyLx&D6u($j5 z@Bh8ef6tx2@a5nChi4bR{`~95x6i*mKl}IdL&MDd^A;?!wzYfm`01{lJIX66-~IW& zar34XD^|uOB&4Qg-h1@s+qYj0jg3w&o~GuO4^E$$7L@S+|NWV>XZgA~eSY)e*3G;B z-kjW1QQ@-4GSO6$Nzs`{QYw0@4s`;|Np;n_3HWee-@p6)OxVB zENSAYs}FbF-C1dwxb4}KU3(5jx;p>(cxCdQ_WKX+Z@v0%_l(-7cP@Uocl!6|t$Taw zvxB^@Jbi!h*7M4qosktwKfXB;92y=F81(S&^0_O|EI2yH$1h-!yH`!`f~I}*5_Zl# zcJJH46IVXG-qqgO5t3Zfu&Kx|bJ~QwxbM$z9$b3r_Q{<2yOMAJ{&)1vyRWYo?_1t( z7un(%R=DKuw+}bB#})M7nbV!MJoD`SooVeG_wSy$bHUWTTOKXGb){?l=?6RaUOM;o z-NUI>8@kTbL{w))IJigD#<=c(`S0rK{rgguKD*WXdPl31cj}!_=T;v$S#r31d4Iv8 z>a;u0{>%+q{pI)i&-2No<(6(zQJFo1CIC_0iL0w;RX;WiW=H^E~doG+j zbpQCybN#D}+phK&-JhGj_x$7NsmJa;+SfT}<-7^4b7Nb4)-;;UPuA(SzW3$%)AP6A zKU}rUAt}?qbosUQD_Ylf6;wVe-quMvj`a#NO;=5LZGXt0fx*DY)5S5Q z;?|p4XS**uNVHp9)%7fSwXoySkv6r1%RE*!2?dD#StJ^`iXq?0?Vx&@^9X8GChO#TV=+ zjC`2SsvJx25)w&UP*lJEOqf{VpCxBb%5SukDV`u|GMVGpa#v0+`cb9n7+|!z$wQy$J!&^S-Z#Q&uY1zx1?n?N%@2FFq ziR#bQscOp@w3RrX$WPt*NBCCp-}01m!N1PDZE7=K;s4Z4=q$^;Gmj#&3{k_-J=Tz4+N(?Ps43q;VHYs5vdu{@hgamiL2I>c%eblXaGT zu}dFw6m*5<9lYiKFzVU#(`#Bpoz85K+Ho@H`sx5D8PT2z;r1*t+RG+}KR$mTE`1H_ zxxSY^SG@X+On3gXHkv=@fd1=sXL3GlkpKKVH7wPkTz#`xzh0co;S*D5dOUh_FXzAn zq1u_b7fog7dEWW{YQ{^2?s;cae!jaJtk)IM^)Ynj{e6|(d-@{ITw0wOR_gz(=1bh> zsNcFq$5R#Fo$?8}d*+oE=dlzqkpml2%U*?w?N~2wRbX;bY;N_8Wwl1)db*9Q?b*K< zD%~^IeY(yo!c$52dfq0d;=k!e*C#FBD7^C9ixVDipRD`%bfU-JfLl^w2A7UUu@0DI$ioOHRa%sjk70n zNZfsSBBn00`l-m49~+|5FV(p|TkQG!)#*Dq=Bd$X`~Lep6E+ch?-RCa^3TkLUmtur zvM)1gd;HUfD`zP!u4p*Wx-EdHl7dzVh)kGquuPeGX7JVy+WkoO^mQXXdhpCwV3;Uw`jo zs}Rdu<(aI_lYgFh++9AeuXkK+%#)eLFmrt> z*WA$H-benY)?^-;Jk#M=!xF(6mwA|LRg6QPM6Kfx7G<=XDg9vTwCXgS>5&`vd8b(~ zn(}c+U~CV^m6V_?WfoFX7Oq-7LL#?dFT5eO!jZ2L(Kj&COWGwu5ihj z$!Mzc^~jGI4BqC(!b~$eJDSg|vG`%UIk$LHjm>n^FI!K_TwXl;oz2eTov$bFoS~gm z^FphYY407*nU$-o?qzuweO_@zWAB>h$>*c4FZy02eEfE>z4Tm8$s7jOSW#EU@FqcH z2LCh;R-b2QFQ!K%7%twle8$Ogwcj&;IvUDle@kvNtlBrlMdr-!^l#J7O})ui;y!z$ zkj{^Pn=khS)$d>TTC(8Y&E?M%?$5|>&#Y#9^?dS7j>5nY!@`tj35LpiFOHN)Y@RW( zC^gN@{@05+ma7e>|2*@?N&NU%-@AF=&$&*xX??a~(UwA)^iLuFi*0NJjF+v5)7t*R zIC<3)-;1w~NaUt-=|=sUx?EDLF-+4dK<)Dblf|xIzfYQ?=Y3PtD?en;jEUD@_68n5 z`FLBZ?~eMzMM-X~UB7=`j9IXS_wqM4Aw8Cg<&ri3e-=MGwNhL1i}{07K0IQ^`xG{( z-HKSZ{0-mX$un=-c>Z~QhVA>!7X|_`@{%_%#{OUO`^h4`1^Nq2`9=0dRmv~yiPtbr zuxCqQ{$cz4jQae=@yyr%@BiMf*7h{(N9fGoKT_llq@-<-zVB-`J2crW#L?J2>~Tul zA{JKRznmWP_s68odsu&#_a~e4%=SOdEkZx!j|F|0P%j;NR8CRx$i~FCx3*S)m$TVX z8>sQ2Mf}V!#%FD9EWJBFKR-X4`3%#uTCLCT?(RMx*U*0Zv{Pfc#^?R#)Q$A#>}Q&> z-{eU_%J*Zg?fMNDZ#y?WZ%_SqVBOxMDx$|3W&TeUeWO}S@&@#wQTKJu z&w~uRWwt%p^ttkaefxF&{eLak*_b&VKG{BF`kKWGNyqwU@V^bvI(=%(y&1;A{Q>j! zPcuySF5j+a&6sypVp*Jy$5aOmZi{EEs~ZLU>bfl(H%VAJ{FE&ATEA)G!3VuJO>~!( z-dug)>7$TJk^7UscC4y7Q*$-3Ex_%F%u5@?$tR!8H@rM~)22;zM`O0_56?7^*b;Jo z#^ddmM0Lu~;6l%W>>9P#@VT1U?N<3W$=@`?&&+T>FRl6M$eQ9An=e|P;#hd{{;Y|W{zlJD z9~XX4nsL(Yhz!rY8PnH9ZPlAN??G>+Eb~I+18WyLX1~b3YixHf>uaR3)xMAok0R&I z=-ngubLz?)6}MA1Yo{6eCz~59im=KRi~QRra;iYazVrU+e^o-qZwn>-SC_Fr$E5o1 z$j6Ipf28~Pk1;sxN-~_1v1qnQu=BQmTh8v(dDU8*oLQ9gc!v4C8GCIE*QW#suu0wt zIDKkg*y{&BgzwMzY5V@y{FS!ZZmG$WRf2qM_m~}YC@1+*2 zLCm@Q>MNnEj^0+hzcb(@gF&xR=BdeV_f4)$Why=XlkdUFFCQH5oy)ttc1?VXuC3H8 z`PUw%r=5kbY}#~w*K^O;a{gy>xVmTgB_7Qe?e0&}x}>==XIF$v>zUJhKbQST+gOp2 zx;bK_nA4@0tlTJc8zoXlq+kO&Xh2|&U5dbFGFnAhL4QvUe36kbu`!X zNXopUHOJ=U2YmY$xz_*K+WrUYAL;B`BOvcww~yi4@@30jZTctid3SO+8$Z{*#V7Av zx|(@_y?txv0vTC3v(AjG?{~LPKjKh#cY~)Cx16o;7pv}n52kk&cisr-Olyief0Lyp z@=W|0f%&yPd*^U%?mk@PRHAhLuU+w!%P-%oE4#LJM%&{o-xsd3+(8%Wxh{Xbelmec z_uNfiHvNOPJk_h~12@PWwwjTn+4eMzF;VVE_f7qx9rm|eGFQy6?Y`%r;d@pK`3#@+(PwUV+jJH7fsid-6&sDv{fdE4jeek-x>cf*GB z`I5m$-`%NZtGT$O@qV#tlG>l`rp!nG?0jJywD6m}@!LL|X=Sa#c82-4T@!QElloX1 z*GkGPzTGop{oC0#tx09FVjo!7bx)7m_U7oNo-OOP%qnA;x8}oCm#&js{wdjF9~342 z9QV29_3)b3Heo~e28QcB3m?fWEOf9{C_KI=$-Css?nPqVepzKl?ZD9r(OFBec&f{zRettP4}; z8Sb7pYtkOYS?9Cw)Pxk+KhCt4H-;IQHz!( zr7TL^A(DBCYnEtI+B~D_Z)SMks(*e~VMcQko3X|HiIw^9YTwUQu6zEy{`& zSNHw)rqbNTrbg=vMnfHsZO>#$KPi>HGrqP+5`7;Hdne2)P zpO7`pJSf~m>fIOjv~w}DRi!sfI(En3K{W8R&7Ga?XJ*+P^4NLCSaz|{#b?{$qVsf` zCNMQAht2CgbgH;G)yP=;E`!QErcJZ&Yj_@zJtS3JoL``GnO*hqJ)`K&9Bfg{Q)kY; zw_^DYZ%g^lvVM1*(;jB98EuPxHgkT?t%jv03?l1iMgKpvvi#GYlTOO2&W&fnemeOJ z?$w^-CviJ}=G;d*KCC;Q9!b?S5ZfK5IpybO8&%!ei?i-{r|GV_`cz@^%w{9@{8e@N z&O4V(Kl5?d#911~Hxpl4d&&D9dzn){O^nE%$i)+ zL2L8ncLtNZ3$)KJ4*&I7-R{xpoLH;-Hdc#vXV0tLV!nnmTH^0Sc?GpwJX_B+s~h(h zL_bq~>T9lFdUwagqZ8cHg6;mleO@+KvRG}xi9N4Z%zpgx(EW}x&rUD*c`{FL&QhPH zyF^aDIsE<0^+l=AT;1HF%1_%EGc;@x4xLvy(_Yzi^RpC&|G7CUXGVNb{1G#6f6>~T zDVMeyxav&4Y4}%w^YK&7LtD?M7e=@KaaLVin-%x0`qk;(S!SQF+db1gIa~jZ?pg0O zJV&x-viqkoH~FM3-##s8M&ak6Lras*^$ee6vK3l%9-MmeOmB7lS1sq5&i6J?YnLy5 zAH4dxd&8y+?kUrjOWGXDooT#elIJ!zhOJeOrEJVAW|^n`JC>A~p?300>(r9#E;G*@ zu(6Zw&8==$5xv~yKW9f5)8$MysqWZw^Me_tE;kWRbGqx!G$HZJlI_3l6&R#Ednpu? zYLs7*?fmoXx^>cfQ}g<|4fPjZ?$M2Aj>%b zLi*U|AOFgfUiK}wbNFNZ+nnig(DeOG++{zt{VxQD%%7<*;wPth_xVntWv5fy&VSf@ zPE&BwX)!4=$*QZHk7YzmIrAfRX8GOD)vC+mkFOIg5no(-?WCZTWPn}bk(1Zcz0Y?Y z{8eowq*Z(~tdVytGi^?1f8*;v1Sgg}V+eaQL)X`ew-Nu0rRNb#+k}7IRBi^Ov%5z?>%uCpSg~HZiYIV4lmkW~M`t>gvmTBL)1aMw4;xA{@+k7VRZJ_@O4^OkysWWFstzN#vyV9+B z%6#?-mA{_J2McsBKg*!lZSthw-O_)i*L#N4FOO!VzPls2tnI>NxziJJKKbbcTVxt& z81-)v`DI%&^P+QEH}{Fo?OUE4l(l%e={%Q+#OcBv_A@oDOV9l)Ncs2o#rzYY3wI{X zY<}b=;pYD5*Mvx&XTOr(D=a9mx;^>-hg7#Y`*-LThaR1}Icdk_C+4gLq;3a$wEP8;i}RU(C;29Utu{{yr;Z&3S<-`$ZI_oMvwQ#J%?Czo@@cEw}r~#25Mm zZR`)cnvipO;>i+(8SIfCc5>E>CKy>oK+!?;^$UPSQr2G!yOhj_3hJke_oSzwb1aC z&Hm`L2YcSy&0>_$FA?imHtBF!z|++;OdEBsJ$2vI@Spi)%*?2eFMq#(yZ^o8%)6ud zGg{v&8JVZNyjpvutJg0#IDJOh^=GTN4S4J>#qRNr{}ulDhvug5&<4H@JQ%oYs72 zXl%S$sDhKvEF+%0E9(_=Gco@D)~vo0ph$GGa0PhIVn zGiGW3K2En!nKqj#Wac5|6U--a79b>$y;I;{xrw0_uMq))5mRBZk{Oe-s@b(+*H8_Ow9*1TDLxH`MW+tWPbO~ z4Ti>3&*oXS{rnucxUaCA`^F77$0By?EoTh&3GX-U)GT7rpK6;|7@CpclrBBH_J+m2 zVi{`_$9!LQOSumWf7)i6y*zaOg4vmA$ICa(c009uk<|waN73C!w@$w6x?Hko#kJ?A zJ}VdeO+Ge(eY=*r&h1}+TvoZcKmQ*7Q1FSP(&lYtD{C+EyW0O@s1+1Rf5x|$!)_7( z_tPJw($7uJlGtCxx?*?>6snaG^J(bUND_rWzdY^MK z6HiPU*TlCg-PW#KIDKZ^4^OdHzRIne5<9D|-kIQ^zFM+qrtPH(%nO`Wq{_Yf;+$qP ztvzElgW{3Z`~Kb8DIgpmDRN>>Z)rSRz@=%L8@F6xTai`7_`pl2vZ_{o@9L7ul??9` z4DYbMW6sMgUOE5Q$yM#zpFI@0KblN9Df7v%dRDFGiG*|9pP8G^u83=0A#-}xb*wEmOuNHd?efV?gTu)o96m9=K?d;D#^Gd7lKHys<#`(am!%DvH?KNe~ zYv1fotvS2MrB$R~b@EMZ6|=XGi!(Fh7QZa|>8`xwQ&`H6mtUiTr#xBZf2+UxaKNGp zHiM!k4wrhGHqCPn*?V*QnKRk%|J7tKI9Ph?XKsAkYUR&|r$vTHJh-o09JOY8cvNj| z&Tkdpn>-Kf!l%Vw5DBi$v+L$KyRq!5>iVp^={Zx^@6PUe$tB?>;-01$|MB)R9oL2# z5)#Zw=?;vKj3pm1$8cRyIds)Aen-jaJ^Pw{mN*#YNqyLIRoRT`;3nY+j!h0`PQzz;&1ag8``+`W&A&L&-MDe%7p5MY6yqJAcXz(gP8&Au^n}yp zX_btQDOuIWk}qa|Kh9H_5mv*Tv0OVy#dvRAg^9mT=`458w=|x583yi6Q5{7zUF$H(aY6 z74r_hQ^U^0rfyq#!fnez73e z^v*N+4}_Fwo)La4Q{a1X*6XE9T35|}ux^P__EPt#=ilpd+fvee(KC@+#+%b- zw)>=|Ri0V+eAdQ<>*cdQZ}RA_Ui$OvN>R;IGt)Aj^FML@AYPD~K6B$$zfFlMzaObN z?qU&PH(!;TTiee#H|@)zm$yCHU+w?)!RuC_$xHV2OBB{GTC^zl#tw~&OER?_zouna zzrDT4vzwdhL4rxY&gytn=#_xWG>{UG`BcYCUz@4wT?TswQ-@}CU5R5xEJyY%e#)H6D7 z9F)V-)R$j3+O6w+=U`t#YFSB@?&rnNKYw2QY4X9k4H}<0)}5F;^(Ny6w=~a74o&M9 zvVZux_W9$_vk&BLm@?l|LsREWFGM=te_r>T@~aMuKL=LJ$8OV^`D)Ut6Gnd?+A-S+ zF$oow6l}M)nfcat{cL82m;5u`D^A@^YfDbJdxOXC&~BN@XMWz8TB~IL|48TCuoH70 z@|uWMZP%4~zW?lOMWK_CGi4cHr<|K-Xr=sfR$%e^{e6pjGiIkAez_;Q`Q7b~%I)`5 zuIg{CyOMjWue$x*gf%5C>h7Ea zz4CH1ez|>H_iMXcXY}W@m-!hl@f)3&)#!S9DsrYQ!)rFFo&C~}^W-v0=1H2CD{0A1 z_}Xrot(I_at<9O;Qyo@sc=c}M9)Z6vPCT%%vYl?OTYN3?PWpX*--F3)nQStZr5}rb zwH2JXymX%NjN|pWPG2TVM$XrfZBVw#(scN>IL&WTdshv}B5n7xonk+`dW^sUi^;i5C@2b=SIXB*$p_^h7H{=n|9s_`uuv1hMOoqEF% zVSZbr_hEUwTz@-r?>Ybe^pt6O-)?+6aQa|*t<{VtcexlGEZgnY9CeA2ob+(9fvxz> zO-j|*-SyvJYnkvT_VxCqy!+oDef~$pptVeq~0H+CpRZ&b2=J=tAub?emdtut@> z2~Yc9wLs7|>)eeq22cH5GO~~N%PX7MZGA8~ON>>sx?J4VioJaePx%$Jy@Hd1|=!RG1-Ros+_~{g;yjj#um7uTRte&E-(#^& z`#evm`+LK}xI(pXW)F{zMZstOD;l>ePxQExRO^}`9x=hvcFc0qy_FPvNCQOeKu7y)_c>NHRlfVR^#Fp^Q=XGZybAETE8UHC7Elwt()xn zt!gQe54NrTKPxV&<;>}y@+r%bDus@i>V&yCivKvjC%JmEVbnafq`W3><;^zM*4B+D z?wIDcSx+`Ue0PRE@caBTr#T%WcEoIYAUn}dHZGFA0Y?|@^T+y_d z8$~u38Mc3DkSWeMtoHeTqMA#Pz>}xhn~Jtwf4Dv7YUxKy)k%-nmVSJj6ma$E@$)P< z+}n-1r#{Kvuxahb8)ppKEOvNZVPJTw$Ci0_s_n;o<|jvuy@RwGcJAFX>(~z&U9DJm zC&lBBA7}TL$6fDQp2Kvv@Q>KLbf*)G`n7H4{=d+^wWcib-iDb>9R2yzx?iS@yovB^)Uj$9$ov< zGLxafNc!Ev_|$0%OJa1suD{V?Qa$PCOq1p_`yL%QbHz z9%>eT-m`VNmbdEErE{KDCM(<9Z7b8=<>%!(JM~!5G3HrL0$M>coOb;YatQj)aZto* zrt$pwGa_pg%{LxdYN7tIBJc8d@uEW3*~LP_*#=(iOG+v-j;PHLojN-rm^C zcH-{4z8;!)?X98ow}gi?8>R=|S#h>%DND54y~@kCg|ol;s4V@I&8v9$ZK`em?OQ)0 z#cy>qy|))eH~T+qOzS51lfVsicQhsVH*gfeqC^R`fDC zYj(4%XlG^f-A&TVV=jJid~e{Xs5Oso8BY1G#d_tt@#Z)|rc$?P;nqF8BAkh5E}Zdj zoq4q+L)fEWuC~eCC&v#mthzoq&?M(r%GTpE{F``rsx%MO9;!dI>D0`&fV4W!dD%uh z2M;@)Fkn5yT6B>Np&u4yRh`0U#gQ&VyI!U*pvHX8v&!0Fq!PqF-XkFlK zw%(|Be{V%|dwX2!$z3e9r*Z$ku>VVa=B@j_eXoHdN7#jUqw~Jyi60if^qd{pCG^?a z+tJjY!(r-LQHO)7g*P)be&p%I=!s6y4cj(z>Cr8$l@XRR6OCj)b{Z{^R%5wpkbCWm z5QnCorQKwk-3mt4#zx-J-V!rIRYdHBH+eaP3A3{-KJ&*)=v1%cOy+f&#;>E23p#(d zh+JoSbBW10tygSmP3Od!f0|fJEpHgiSQpBF`P7EAbEm$tm1YNToHixMSkd9c&JU+P z7#;dt-1ao%%FhbZ+n1dRm)=@+^0esdEQy($)6)E|ACOckp6y_|re$KJ>-~A#Gy(9^vR}T(?4rdRHuk)ORqQa zYx}9bValo*Q>u1byt3K3clG;)_Nm`WKAv2_T@}>!&i-J@fU7j6w`jdH$b@Bc- zo7k_cpz_Wh+sqwk%ODg6t{NnN4xaq%8+1$We;X<=!Pq?WsQh2z& zu8qIp-WUG-JfUzI&E@sekFY(M&{J~e^3;~jS@B<2GrZp5K2zC$ZdcoXo_l(q7#7UG zF?B{p_|KAjr)Sp5ygV(^4Z{Dwe#)*b(=hfvzfpGPPB)i?V@31yLYE4xX_-2+)%Sd= zu+e&JkqfJX{A|Nk+)oMfon?~!Pe(=gjUacjae>^AB_`MRO^FPD`m{8P;q^Xe-K(4T zo)Hc_*~GE#f~=;>l`{u}3`;bFB)E=T(7wi-+mJo+)IlCmO*Z!jtcv1dy})a|_m%RhvfZ=F=88L*P5bsu zXxFJdb!;;hUgKeNKeB6b@>EkPQ^b<;^O%>$?6vSKXOb^^{aE?@NE~}e%Ja{o&1EgkvFWg z3Y6DKiCQdVO7MMf=qPXSJE=9*Nwe9mcr(e@J(zp-{ym`|Niqg6=IwYo@4!l@S8opO zU|j4rzxH$If#sJJQ#=zAm~WVeotm?2ea7J>o^CUjdcXTw()MH3agjf)`unOKtnVCG zQ(wDTWpm{#lha1W%M7>87HH>N%3L58qGcgcQ1DJ}@tHq2f1f_(H?2*4(HZgUpTeh3 z4HYfYlPg;J@2zY^c>K0|+^KdizoxSu59vC=GiUBn8@?0!Y+}mOzh14r|Eu&7v zKPsMjMzP9>DPc+M$)3mdlXuqMKC@y8cf9K6by`f8tP8B4FbVXnkK#(be2wXUk)^Hh zslZ)ndcwv_cbOOmeT~?*STbb#<%Qb&^H?HE*GGiPvumU)GRR!rH`~qJI3Vq$_|{3x zQr%~H?pD9AsaXHx!2+&^sfFI}zJ325&sEkt)yRL={-qg*+ZNS2TwuLEX(9WJN!c2c zCw1@tb-UHrdW&+c%8c@CrM!*JnF<|eCNBCPk#>`B%cfly6pFu=GhWi?t`yg1)l|RV z$eP``#U-tw{&Wv}@yy=bp6=y7Mw8RpChEH#573VLs%CUK?C`FYkNPaugh+LqU(LKR zEsjg;PLq*;Wr9-JQ{hV)Ggm%5Ul}Z3JI#iL-Ti3eyM_;@@-{2^ZMYT>aPK>^G(J>Z|td`7-t1rJHfT7VAD;B^!58_vr?PatoJNKN_6joFUvlp~dzRTGLd!Jrt&%fNpA-usV_f<*2d ze$2l6)t-HkGtmdsvFM!TW2wcN|@2wK>NxjZgATMR36h<*s{9o-Z!hv>y7l@6k2> zvptKH+@3A+F<4Ob_QUFLpY&3TjW+-3H!3cPbd5H9{<6gCX6XIHa_Pam$zf^g$GBz+ zc0Ib`c}!ee?Zro5zp~fWGlOUCwsxxUmWttDrLZEB;ebEqr_w3k|H&QdoAr7&XO)eu z@UOaUE9c$_{F{GeYSN2SB9=2AgokgPuto6lst=BF;#_Z@*vG2 z)~;!gOO*4yvi0(k)nAg|JiXj0y20rC+Z#ORH{59aq!+EL(kN)?nQ&=0cVW-Vm<`7l zKkdG&xq0=TCT>fkH#`^TvoT+dtDm&*nf=$egUcH@SEm2}w)}dY;!EpHP4SY6k-t6% zJ3WheY4G%Kw8wdmQ*-Xy?|=W#wODG2_dcnfpRzVgwKuqCPrd1op)-AUO5igOafgb1 zK4!Y{&Q;PUj|H{BAQ zzTJ98-fi`|Y3D?9SIum<@wmn<<-q8H{JV~ya}U{I^nLCbk0t5yesj0Ivu5~u z;!~5U=!;CtB~zxJwY%$@CX*BryE4IvZKm@ouG7m(C+_5Sn|a=sW$~GZ?tctc?v{y& zn8~^B-N}>ZRlYpD!IRaVe&N-$Pp|ItvBs_mU$b7HTWN6*SDp2829L7&}lJLbLLXlkszIkPP+uWG(s`n)D(v)8AW+ujx|)bN?GNm*%8P-E0P zh0~c5uRg5pvv{&w`Oy@^CEXnkOIIr^&D&d}C9?hDu_+u&E?ha2@L>IidgDf`iUarm zpKWKD_eK8mlNlx_lj{HH%zl-=l`kyq_Is0weLC#Z-+N2Bmm0X{sDVu+{~GB4u_1_oatlK{#=@Bm;PK>*+P8Hnd_4yw@s4uO>y5~ zwApm?;Ri>ImjBpmXrOu5^u+sfjh;o@&c0!=*m!1LUWc~c$yL!aKkg1(bEd3C_;k%< zKjE93&u=_G^DReM+BWtJi3zD`sbvxoGb3lpvW2CErL`aIOfBpG>Ybq0Lbd&W^T-E+eY>B&JYLp&tVd|t>S>cr44>`ZdLwyGwN0&s@$@KJ zqfI7;&+4n6U9GqDP5PG6UU|?YIboFyt=akR{0OltPr2qf` diff --git a/doc/qtcreator/images/creator-uwp-kits.png b/doc/qtcreator/images/creator-uwp-kits.png deleted file mode 100644 index 2c8c29560dbef5cd9951c68156a05b85ab22917d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 139327 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≫b)xZZY4yS&`?S2v_mu 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 WuQxyOiDzJ7VDNPHb6Mw<&;$Ti!{9Ig diff --git a/share/qtcreator/qmldesigner/newprojectdialog/image/style-imagine@2x.png b/share/qtcreator/qmldesigner/newprojectdialog/image/style-imagine@2x.png index c4ef9b7854dbaecc8435026c6d05a0b80ebf2481..34c41c3587fc99f58653c70f84b47e04fdf04f17 100644 GIT binary patch literal 5090 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 Zv%HLziA(&&CkzY>44$rjF6*2UngCmcp1uG8 literal 8809 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 RISdR844$rjF6*2UngDj!eq{gv diff --git a/share/qtcreator/qmldesigner/newprojectdialog/image/style-macOs@2x.png b/share/qtcreator/qmldesigner/newprojectdialog/image/style-macOs@2x.png deleted file mode 100644 index 09ea1ce94d5dcb8b0bbfc199aca2fc244567fe92..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4165 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 aulf^C%dGQiPlJXB7(8A5T-G@yGywntVQK~d diff --git a/share/qtcreator/qmldesigner/newprojectdialog/image/style-macos.png b/share/qtcreator/qmldesigner/newprojectdialog/image/style-macos.png index 6c50e4e1fa92bf90ac3506e9bd29067a579934f8..ceb573b339f1e7f71f3d15d721a05c9f2b765c35 100644 GIT binary patch delta 2211 zcmcb}vrce=ay>_>r;B4q#jUq@ZwE_Xmu3I($9?Y0Ew!(sC;J(DzS)ucMvBL*EXKK~ zuxDlO+ZhM@x`mw&9JL6(pA=lfx$&UIjPAVZbMtJgr+!;>_o^4i-3c6?R<*C4;SX2g2&-=B8>_wBoX{fM5+ zfB&wg#`-U1+hcduy}Z=y{@l%FnZn)uHa`+?FWkGl?&`kHOWU-b$KN%tdU5!){o5NC zKSg;Ya29P$%SfqCD2T4jiBGR@7nI=l%DZ=@?zz8nxy|=iaTdTb=$M zHFv(WuI<>fWqbEq6n`ww{jJ=h*zutxMBz_--iO0a5MMZ3>H|MHDF;+sn@d#e`lWeW%e#ah36#VB|5^GZo` zvFp70^UvJ;Xp)@F;;(Rc5o7(W`a`Q6S2(aXdd%`*owzZw`*?70Bd3qn=l7S^bpK7t z`}MUt{3)Zi2qdyN9JX<>iz8=l{%NX+BH^fNjco( zz_F<6ivL?dxt*+i|AX9(`dc!NUEuKNSh}Y}GE>k`-@U9k>B*nij#|;rM)mV1olkjG zCR81!XdT^=sHR|%Az3%m$gS+2Uz#wh`uwX)eGYjq-jW^NH_;(yi^q+g=r9|(BN~G9 zXM67Wxnr`Igys3OnU%-?cc0^EX;EJG+Cs%=!@47;&KHfhv zoqWJzk$DvSPgqjF2e$^TNpb@dS?0t@%dP zuA9Fkym9HDe=~WS?Anwv?vF0V>H@@Fnq0eXW(n%0{r?=lQ$knWBiMMlg;if$z9=e=`{CB$xh7^n`g>SP2Tn2d(O!j9Er!+ejClK z{X8$F{R|%>DKQaX&eP0%Ic>)jua;Dfz4pGYaVi^+e_vPBbw;P&p6y@zH?=je^os{VRLE;FMZR z-`>{U_ikSP@ta@jp2hV`;qm4Qn>hv5+LvBPUwmDjd;2@T-irqvCtfvF^4O!$wdus^ zNe-2sP0UIT3?K)$Xr7Q-_bpDeKBakm%CR{rZUv!=SM1mQ_Rny(&uH8beWFq%R8Xn> zPM_TT3BB6#FZOt-Mow9wa_MQ6lWBKKck9leRkH-P?*5t?`+wcLdEfN@{By{?eDPVq z?S<<1Cvt3=rCM>cDPC1Q$d-fCY>w^T^iBJ|zOj3Fpwqa1&zG{((bavm)^j*^1)i<% zI(u%aqN}>YDs#6hkL|1X6mNNVTdH`(Irs1 z!Snx)W#un^Ep7YO-@fa8Ip6#|sim)N+zJl9k6!8{5nlXjDc7_=itqXhch-FNsXyZV zdatmf(?g$=8-=g^;L_Dk5_NsE?=*(?uPxf9kD^3O`0v{3tXezwws&$TeiOXckAih zx56z{>vvuA6?rp7Yc~&<;I!3QY}%C@%Kl%C_I-cHqON4e-ptl@Td(?U z(xw>C(79XxtckOmsWFxPH6K-PZ|jGc)ZHpO{w1gE-R@nm zEX1o-+2*mpJeK9^YReC`RGzrC%{$>Dhd=|v6L*G*Cb=K$XBlUH)P51!%2B?%dR=x% z&=2WJMxQ#D1i2}e6nuYuce|VXpU@ju?eEox?6L8ad>eJl;rZ5Z{VVU^)&0$Q`!jeg zdwFq-Z^y0bW$TxJzuxYD_2|93^`E9DZ}rz$JYnDEzp?#Uv-0z^*X=IYwD#kZ;&tBz z59zZh`P9nIn9#m{;l|nZ$qUsh9&G#&Gn=>Rap#?G%f2c5*#x_d{7VSIijQ7#TDW1t+0ERZHBa~dZ+*1qXaAP(u9?#uJGR`|>QjEraLk@gg$vm3X#%;ackI(^-xWdn<% xcHFAXhc*dL`v@yx!8Jdmu$2L^6F2_jmcGs;pX@2`$-uzC;OXk;vd$@?2>^Gs3vmDd literal 1617 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

ox%;YS7i;y| z`Nu&5!be4m@3zmSZjYQ=a1>4xotUlWKYyy&^5?EEoIVuXT+DBId3Mat4_t>|`ZhnD zvoHDvS8Yo-Pk!{vvyc5+{7=5_@m=ByN`_WeR>!VO>_4qqvE#u(_Uk)ao#gJcv;SSW zA!EQ=)SIqOIG*CP1Ackmr6|1 zf2>(qaQI$AX?6Z(^N(lLGUxtsi8_*aEzqTA?u1{7PZl-rE|c{UnCOu5r%oa_clR|# zQ1*!mbJ2_5^5y-q*h`;c(!?iP7C-CBZia=izstIqPvybs+iXCt0B4qmE>A9LPpf%< zXeKBl%8$-LA@fzA_6e&cN5(PF;DozjGN=`jxEL zN_-bG6ysdJ>dfNWclnYa`;23dwR|l-DWG+oidYIcs1WkPUf8-kP<#tOm+DPeCJHLB fS|$jd{Lk*a$-!HGc3~I;0|SGntDnm{r-UW|Bb05w literal 0 HcmV?d00001 diff --git a/doc/qtcreator/images/qtcreator-new-subproject.png b/doc/qtcreator/images/qtcreator-new-subproject.png deleted file mode 100644 index 7bab02c38f1d93290c41e70fc149146e637490ad..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 17167 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 Date: Tue, 1 Mar 2022 22:45:49 +0100 Subject: [PATCH 29/69] Squish: Fix checkLastBuild() with python3 Change-Id: I25c02f91eab4a7cbf784ab726e0fe24210050a84 Reviewed-by: Reviewed-by: Christian Stenger --- tests/system/shared/build_utils.py | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/tests/system/shared/build_utils.py b/tests/system/shared/build_utils.py index b8187760fc1..f74bea0df10 100644 --- a/tests/system/shared/build_utils.py +++ b/tests/system/shared/build_utils.py @@ -40,7 +40,7 @@ def checkLastBuild(expectedToFail=False, createTasksFileOnError=True): test.log("checkLastBuild called without a build") return buildIssues = getBuildIssues() - types = map(lambda i: i[5], buildIssues) + types = [i[5] for i in buildIssues] errors = types.count("1") warnings = types.count("2") gotErrors = errors != 0 @@ -78,8 +78,8 @@ def waitForCompile(timeout=60000): def dumpBuildIssues(listModel): issueDump = [] for index in dumpIndices(listModel): - issueDump.extend([map(lambda role: index.data(role).toString(), - range(Qt.UserRole, Qt.UserRole + 6))]) + issueDump.extend([[index.data(role).toString() for role + in range(Qt.UserRole, Qt.UserRole + 6)]]) return issueDump # counter for written tasks files From 0fa5303916a64cb4f62f2094bb9bcc24f1629ff2 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Robert=20L=C3=B6hning?= Date: Mon, 28 Feb 2022 21:34:13 +0100 Subject: [PATCH 30/69] Welcome: Replace search term when adding tags Currently, both are mixed into one so neither of them works. When both are separated with a space, the search term is ignored anyway so it's better to just remove it. Change-Id: I449b5d80dc50620f13f37c908e63877eb63b3c26 Reviewed-by: Reviewed-by: Alessandro Portale --- src/plugins/marketplace/qtmarketplacewelcomepage.cpp | 5 +++-- src/plugins/qtsupport/gettingstartedwelcomepage.cpp | 5 +++-- 2 files changed, 6 insertions(+), 4 deletions(-) diff --git a/src/plugins/marketplace/qtmarketplacewelcomepage.cpp b/src/plugins/marketplace/qtmarketplacewelcomepage.cpp index 1abb06dacc9..bd1c112a56a 100644 --- a/src/plugins/marketplace/qtmarketplacewelcomepage.cpp +++ b/src/plugins/marketplace/qtmarketplacewelcomepage.cpp @@ -132,8 +132,9 @@ public: void onTagClicked(const QString &tag) { - QString text = m_searcher->text(); - m_searcher->setText(text + QString("tag:\"%1\" ").arg(tag)); + const QString text = m_searcher->text(); + m_searcher->setText((text.startsWith("tag:\"") ? text.trimmed() + " " : QString()) + + QString("tag:\"%1\" ").arg(tag)); } private: diff --git a/src/plugins/qtsupport/gettingstartedwelcomepage.cpp b/src/plugins/qtsupport/gettingstartedwelcomepage.cpp index 93b630c3eb2..e163165f962 100644 --- a/src/plugins/qtsupport/gettingstartedwelcomepage.cpp +++ b/src/plugins/qtsupport/gettingstartedwelcomepage.cpp @@ -326,8 +326,9 @@ public: void onTagClicked(const QString &tag) { - QString text = m_searcher->text(); - m_searcher->setText(text + QString("tag:\"%1\" ").arg(tag)); + const QString text = m_searcher->text(); + m_searcher->setText((text.startsWith("tag:\"") ? text.trimmed() + " " : QString()) + + QString("tag:\"%1\" ").arg(tag)); } const bool m_isExamples; From 8da5a772fed3f85ba41ee0f91efbed592137458c Mon Sep 17 00:00:00 2001 From: Miikka Heikkinen Date: Thu, 3 Mar 2022 16:50:10 +0200 Subject: [PATCH 31/69] QmlDesigner: Group also proxy actions of commands in Edit3DWidget This fixes exclusion handling when actions are triggered via shortcuts. Fixes: QDS-6301 Change-Id: Iedfaaed0c2f7d534fa77743a6daa093e334d001d Reviewed-by: Eike Ziller Reviewed-by: Mahmoud Badri Reviewed-by: Samuel Ghinet Reviewed-by: --- src/plugins/qmldesigner/components/edit3d/edit3dwidget.cpp | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/src/plugins/qmldesigner/components/edit3d/edit3dwidget.cpp b/src/plugins/qmldesigner/components/edit3d/edit3dwidget.cpp index 945820d9134..72cb0ec21c8 100644 --- a/src/plugins/qmldesigner/components/edit3d/edit3dwidget.cpp +++ b/src/plugins/qmldesigner/components/edit3d/edit3dwidget.cpp @@ -79,6 +79,7 @@ Edit3DWidget::Edit3DWidget(Edit3DView *view) : auto handleActions = [this, &context](const QVector &actions, QMenu *menu, bool left) { bool previousWasSeparator = true; QActionGroup *group = nullptr; + QActionGroup *proxyGroup = nullptr; for (auto action : actions) { if (action) { QAction *a = action->action(); @@ -99,6 +100,8 @@ Edit3DWidget::Edit3DWidget(Edit3DView *view) : Core::Command *command = Core::ActionManager::registerAction( a, action->menuId().constData(), context); command->setDefaultKeySequence(a->shortcut()); + if (proxyGroup) + proxyGroup->addAction(command->action()); // Menu actions will have custom tooltips if (menu) a->setToolTip(command->stringWithAppendedShortcut(a->toolTip())); @@ -110,9 +113,11 @@ Edit3DWidget::Edit3DWidget(Edit3DView *view) : } else { if (previousWasSeparator) { group = new QActionGroup(this); + proxyGroup = new QActionGroup(this); previousWasSeparator = false; } else { group = nullptr; + proxyGroup = nullptr; auto separator = new QAction(this); separator->setSeparator(true); if (menu) { From c250d31ca0befccf08cf74bbe9349ad4f481cfc3 Mon Sep 17 00:00:00 2001 From: Mahmoud Badri Date: Thu, 3 Mar 2022 12:40:40 +0200 Subject: [PATCH 32/69] QmlDesigner: Enable dropping external assets to a specific folder MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Fixes: QDS-6311 Change-Id: I25bccfa6788e3b5d47fc598decbf7e03a00399b4 Reviewed-by: Henning Gründl Reviewed-by: Miikka Heikkinen --- .../itemLibraryQmlSources/Assets.qml | 188 +++++++++++------- .../imports/HelperWidgets/Section.qml | 19 +- .../assetslibrary/assetslibrarymodel.cpp | 2 +- .../assetslibrary/assetslibrarymodel.h | 2 +- .../assetslibrary/assetslibrarywidget.cpp | 19 +- .../assetslibrary/assetslibrarywidget.h | 2 +- .../componentcore/modelnodeoperations.cpp | 2 +- .../componentcore/modelnodeoperations.h | 1 + 8 files changed, 154 insertions(+), 81 deletions(-) diff --git a/share/qtcreator/qmldesigner/itemLibraryQmlSources/Assets.qml b/share/qtcreator/qmldesigner/itemLibraryQmlSources/Assets.qml index cf125d72d88..5ac4d0fc6eb 100644 --- a/share/qtcreator/qmldesigner/itemLibraryQmlSources/Assets.qml +++ b/share/qtcreator/qmldesigner/itemLibraryQmlSources/Assets.qml @@ -32,45 +32,67 @@ import StudioControls 1.0 as StudioControls import StudioTheme 1.0 as StudioTheme Item { - id: rootItem + id: root property var selectedAssets: ({}) property int allExpandedState: 0 property string contextFilePath: "" property var contextDir: undefined property bool isDirContextMenu: false + property var dropExtFiles: [] // array of supported externally dropped files function clearSearchFilter() { searchBox.text = ""; } - DropArea { + function updateDropExtFiles(drag) + { + root.dropExtFiles = [] + for (const u of drag.urls) { + var url = u.toString(); + if (url.startsWith("file:///")) // remove file scheme (happens on Windows) + url = url.substr(8) + + var ext = url.slice(url.lastIndexOf('.') + 1).toLowerCase() + if (rootView.supportedDropSuffixes().includes('*.' + ext)) + root.dropExtFiles.push(url) + } + + drag.accepted = root.dropExtFiles.length > 0 + } + + DropArea { // handles external drop on empty area of the view (goes to root folder) id: dropArea - - property var files // list of supported dropped files - - enabled: true - anchors.fill: parent + y: assetsView.y + assetsView.contentHeight + 5 + width: parent.width + height: parent.height - y onEntered: (drag)=> { - files = [] - for (var i = 0; i < drag.urls.length; ++i) { - var url = drag.urls[i].toString(); - if (url.startsWith("file:///")) // remove file scheme (happens on Windows) - url = url.substr(8) - var ext = url.slice(url.lastIndexOf('.') + 1).toLowerCase() - if (rootView.supportedDropSuffixes().includes('*.' + ext)) - files.push(url) - } - - if (files.length === 0) - drag.accepted = false; + root.updateDropExtFiles(drag) } onDropped: { - if (files.length > 0) - rootView.handleFilesDrop(files) + rootView.handleExtFilesDrop(root.dropExtFiles, assetsModel.rootDir().dirPath) + } + + Canvas { // marker for the drop area + id: dropCanvas + anchors.fill: parent + visible: dropArea.containsDrag + + onWidthChanged: dropCanvas.requestPaint() + onHeightChanged: dropCanvas.requestPaint() + + onPaint: { + var ctx = getContext("2d") + ctx.reset() + ctx.strokeStyle = StudioTheme.Values.themeInteraction + ctx.lineWidth = 2 + ctx.setLineDash([4, 4]) + ctx.rect(5, 5, dropCanvas.width - 10, dropCanvas.height - 10) + ctx.stroke() + } } } @@ -79,9 +101,9 @@ Item { acceptedButtons: Qt.RightButton onClicked: { if (!assetsModel.isEmpty) { - contextFilePath = "" - contextDir = assetsModel.rootDir() - isDirContextMenu = false + root.contextFilePath = "" + root.contextDir = assetsModel.rootDir() + root.isDirContextMenu = false contextMenu.popup() } } @@ -91,8 +113,8 @@ Item { function handleViewFocusOut() { contextMenu.close() - selectedAssets = {} - selectedAssetsChanged() + root.selectedAssets = {} + root.selectedAssetsChanged() } StudioControls.Menu { @@ -101,49 +123,49 @@ Item { closePolicy: Popup.CloseOnPressOutside | Popup.CloseOnEscape onOpened: { - var numSelected = Object.values(selectedAssets).filter(p => p).length + var numSelected = Object.values(root.selectedAssets).filter(p => p).length deleteFileItem.text = numSelected > 1 ? qsTr("Delete Files") : qsTr("Delete File") } StudioControls.MenuItem { text: qsTr("Expand All") - enabled: allExpandedState !== 1 - visible: isDirContextMenu + enabled: root.allExpandedState !== 1 + visible: root.isDirContextMenu height: visible ? implicitHeight : 0 onTriggered: assetsModel.toggleExpandAll(true) } StudioControls.MenuItem { text: qsTr("Collapse All") - enabled: allExpandedState !== 2 - visible: isDirContextMenu + enabled: root.allExpandedState !== 2 + visible: root.isDirContextMenu height: visible ? implicitHeight : 0 onTriggered: assetsModel.toggleExpandAll(false) } StudioControls.MenuSeparator { - visible: isDirContextMenu + visible: root.isDirContextMenu height: visible ? StudioTheme.Values.border : 0 } StudioControls.MenuItem { id: deleteFileItem text: qsTr("Delete File") - visible: contextFilePath - height: visible ? implicitHeight : 0 + visible: root.contextFilePath + height: deleteFileItem.visible ? deleteFileItem.implicitHeight : 0 onTriggered: { - assetsModel.deleteFiles(Object.keys(selectedAssets).filter(p => selectedAssets[p])) + assetsModel.deleteFiles(Object.keys(root.selectedAssets).filter(p => root.selectedAssets[p])) } } StudioControls.MenuSeparator { - visible: contextFilePath + visible: root.contextFilePath height: visible ? StudioTheme.Values.border : 0 } StudioControls.MenuItem { text: qsTr("Rename Folder") - visible: isDirContextMenu + visible: root.isDirContextMenu height: visible ? implicitHeight : 0 onTriggered: renameFolderDialog.open() } @@ -155,14 +177,14 @@ Item { StudioControls.MenuItem { text: qsTr("Delete Folder") - visible: isDirContextMenu + visible: root.isDirContextMenu height: visible ? implicitHeight : 0 onTriggered: { - var dirEmpty = !(contextDir.dirsModel && contextDir.dirsModel.rowCount() > 0) - && !(contextDir.filesModel && contextDir.filesModel.rowCount() > 0); + var dirEmpty = !(root.contextDir.dirsModel && root.contextDir.dirsModel.rowCount() > 0) + && !(root.contextDir.filesModel && root.contextDir.filesModel.rowCount() > 0); if (dirEmpty) - assetsModel.deleteFolder(contextDir.dirPath) + assetsModel.deleteFolder(root.contextDir.dirPath) else confirmDeleteFolderDialog.open() } @@ -243,7 +265,7 @@ Item { text: qsTr("Rename") enabled: folderRename.text !== "" onClicked: { - var success = assetsModel.renameFolder(contextDir.dirPath, folderRename.text) + var success = assetsModel.renameFolder(root.contextDir.dirPath, folderRename.text) if (success) renameFolderDialog.accept() @@ -259,7 +281,7 @@ Item { } onOpened: { - folderRename.text = contextDir.dirName + folderRename.text = root.contextDir.dirName folderRename.selectAll() folderRename.forceActiveFocus() renameFolderDialog.renameError = false @@ -317,7 +339,7 @@ Item { text: qsTr("Create") enabled: folderName.text !== "" onClicked: { - assetsModel.addNewFolder(contextDir.dirPath + '/' + folderName.text) + assetsModel.addNewFolder(root.contextDir.dirPath + '/' + folderName.text) newFolderDialog.accept() } } @@ -353,7 +375,7 @@ Item { id: folderNotEmpty text: qsTr("Folder \"%1\" is not empty. Delete it anyway?") - .arg(contextDir ? contextDir.dirName : "") + .arg(root.contextDir ? root.contextDir.dirName : "") color: StudioTheme.Values.themeTextColor wrapMode: Text.WordWrap width: confirmDeleteFolderDialog.width @@ -381,7 +403,7 @@ Item { text: qsTr("Delete") onClicked: { - assetsModel.deleteFolder(contextDir.dirPath) + assetsModel.deleteFolder(root.contextDir.dirPath) confirmDeleteFolderDialog.accept() } } @@ -441,7 +463,7 @@ Item { spacing: 20 x: 20 - width: rootItem.width - 2 * x + width: root.width - 2 * x anchors.verticalCenter: parent.verticalCenter Text { @@ -500,6 +522,8 @@ Item { id: dirSection Section { + id: section + width: assetsView.width - (assetsView.verticalScrollBarVisible ? assetsView.verticalThickness : 0) - 5 caption: dirName @@ -514,16 +538,31 @@ Item { visible: dirVisible expandOnClick: false useDefaulContextMenu: false + dropEnabled: true onToggleExpand: { dirExpanded = !dirExpanded } + onDropEnter: (drag)=> { + root.updateDropExtFiles(drag) + section.highlight = drag.accepted + } + + onDropExit: { + section.highlight = false + } + + onDrop: { + section.highlight = false + rootView.handleExtFilesDrop(root.dropExtFiles, dirPath) + } + onShowContextMenu: { - contextFilePath = "" - contextDir = model - isDirContextMenu = true - allExpandedState = assetsModel.getAllExpandedState() + root.contextFilePath = "" + root.contextDir = model + root.isDirContextMenu = true + root.allExpandedState = assetsModel.getAllExpandedState() contextMenu.popup() } @@ -552,9 +591,9 @@ Item { anchors.fill: parent acceptedButtons: Qt.RightButton onClicked: { - contextFilePath = "" - contextDir = model - isDirContextMenu = true + root.contextFilePath = "" + root.contextDir = model + root.isDirContextMenu = true contextMenu.popup() } } @@ -570,9 +609,10 @@ Item { width: assetsView.width - (assetsView.verticalScrollBarVisible ? assetsView.verticalThickness : 0) height: img.height - color: selectedAssets[filePath] ? StudioTheme.Values.themeInteraction - : (mouseArea.containsMouse ? StudioTheme.Values.themeSectionHeadBackground - : "transparent") + color: root.selectedAssets[filePath] + ? StudioTheme.Values.themeInteraction + : (mouseArea.containsMouse ? StudioTheme.Values.themeSectionHeadBackground + : "transparent") Row { spacing: 5 @@ -611,29 +651,29 @@ Item { forceActiveFocus() var ctrlDown = mouse.modifiers & Qt.ControlModifier if (mouse.button === Qt.LeftButton) { - if (!selectedAssets[filePath] && !ctrlDown) - selectedAssets = {} - currFileSelected = ctrlDown ? !selectedAssets[filePath] : true - selectedAssets[filePath] = currFileSelected - selectedAssetsChanged() + if (!root.selectedAssets[filePath] && !ctrlDown) + root.selectedAssets = {} + currFileSelected = ctrlDown ? !root.selectedAssets[filePath] : true + root.selectedAssets[filePath] = currFileSelected + root.selectedAssetsChanged() if (currFileSelected) { rootView.startDragAsset( - Object.keys(selectedAssets).filter(p => selectedAssets[p]), + Object.keys(root.selectedAssets).filter(p => root.selectedAssets[p]), mapToGlobal(mouse.x, mouse.y)) } } else { - if (!selectedAssets[filePath] && !ctrlDown) - selectedAssets = {} - currFileSelected = selectedAssets[filePath] || !ctrlDown - selectedAssets[filePath] = currFileSelected - selectedAssetsChanged() + if (!root.selectedAssets[filePath] && !ctrlDown) + root.selectedAssets = {} + currFileSelected = root.selectedAssets[filePath] || !ctrlDown + root.selectedAssets[filePath] = currFileSelected + root.selectedAssetsChanged() - contextFilePath = filePath - contextDir = model.fileDir + root.contextFilePath = filePath + root.contextDir = model.fileDir + root.isDirContextMenu = false tooltipBackend.hideTooltip() - isDirContextMenu = false contextMenu.popup() } } @@ -641,9 +681,9 @@ Item { onReleased: (mouse)=> { if (mouse.button === Qt.LeftButton) { if (!(mouse.modifiers & Qt.ControlModifier)) - selectedAssets = {} - selectedAssets[filePath] = currFileSelected - selectedAssetsChanged() + root.selectedAssets = {} + root.selectedAssets[filePath] = currFileSelected + root.selectedAssetsChanged() } } diff --git a/share/qtcreator/qmldesigner/propertyEditorQmlSources/imports/HelperWidgets/Section.qml b/share/qtcreator/qmldesigner/propertyEditorQmlSources/imports/HelperWidgets/Section.qml index 3f8a3311894..143ec349d04 100644 --- a/share/qtcreator/qmldesigner/propertyEditorQmlSources/imports/HelperWidgets/Section.qml +++ b/share/qtcreator/qmldesigner/propertyEditorQmlSources/imports/HelperWidgets/Section.qml @@ -54,6 +54,8 @@ Item { property bool expandOnClick: true // if false, toggleExpand signal will be emitted instead property bool addTopPadding: true property bool addBottomPadding: true + property bool dropEnabled: false + property bool highlight: false property bool useDefaulContextMenu: true @@ -72,9 +74,22 @@ Item { function onExpandAll() { section.expanded = true } } + signal drop(var drag) + signal dropEnter(var drag) + signal dropExit() signal showContextMenu() signal toggleExpand() + DropArea { + id: dropArea + + enabled: section.dropEnabled + anchors.fill: parent + + onEntered: (drag)=> section.dropEnter(drag) + onDropped: (drag)=> section.drop(drag) + onExited: section.dropExit() + } Rectangle { id: header @@ -82,7 +97,9 @@ Item { visible: !section.hideHeader anchors.left: parent.left anchors.right: parent.right - color: Qt.lighter(StudioTheme.Values.themeSectionHeadBackground, 1.0 + (0.2 * section.level)) + color: section.highlight ? StudioTheme.Values.themeInteraction + : Qt.lighter(StudioTheme.Values.themeSectionHeadBackground, 1.0 + + (0.2 * section.level)) Item { StudioControls.Menu { diff --git a/src/plugins/qmldesigner/components/assetslibrary/assetslibrarymodel.cpp b/src/plugins/qmldesigner/components/assetslibrary/assetslibrarymodel.cpp index e721f8e428d..9fe3524537d 100644 --- a/src/plugins/qmldesigner/components/assetslibrary/assetslibrarymodel.cpp +++ b/src/plugins/qmldesigner/components/assetslibrary/assetslibrarymodel.cpp @@ -373,7 +373,7 @@ void AssetsLibraryModel::setSearchText(const QString &searchText) } } -const QSet &AssetsLibraryModel::supportedSuffixes() const +const QSet &AssetsLibraryModel::supportedSuffixes() { static QSet allSuffixes; if (allSuffixes.isEmpty()) { diff --git a/src/plugins/qmldesigner/components/assetslibrary/assetslibrarymodel.h b/src/plugins/qmldesigner/components/assetslibrary/assetslibrarymodel.h index 856291738ac..2b87359e07d 100644 --- a/src/plugins/qmldesigner/components/assetslibrary/assetslibrarymodel.h +++ b/src/plugins/qmldesigner/components/assetslibrary/assetslibrarymodel.h @@ -68,6 +68,7 @@ public: static const QStringList &supportedAudioSuffixes(); static const QStringList &supportedVideoSuffixes(); static const QStringList &supportedTexture3DSuffixes(); + static const QSet &supportedSuffixes(); const QSet &previewableSuffixes() const; @@ -93,7 +94,6 @@ signals: void isEmptyChanged(); private: - const QSet &supportedSuffixes() const; void setIsEmpty(bool empty); diff --git a/src/plugins/qmldesigner/components/assetslibrary/assetslibrarywidget.cpp b/src/plugins/qmldesigner/components/assetslibrary/assetslibrarywidget.cpp index 21478fd39d3..b68128099b5 100644 --- a/src/plugins/qmldesigner/components/assetslibrary/assetslibrarywidget.cpp +++ b/src/plugins/qmldesigner/components/assetslibrary/assetslibrarywidget.cpp @@ -213,9 +213,24 @@ void AssetsLibraryWidget::handleAddAsset() addResources({}); } -void AssetsLibraryWidget::handleFilesDrop(const QStringList &filesPaths) +void AssetsLibraryWidget::handleExtFilesDrop(const QStringList &filesPaths, const QString &targetDirPath) { - addResources(filesPaths); + QStringList assetPaths; + QStringList otherPaths; // as of now 3D models, and 3D Studio presentations + std::tie(assetPaths, otherPaths) = Utils::partition(filesPaths, [](const QString &path) { + QString suffix = "*." + path.split('.').last().toLower(); + return AssetsLibraryModel::supportedSuffixes().contains(suffix); + }); + + AddFilesResult result = ModelNodeOperations::addFilesToProject(assetPaths, targetDirPath); + if (result == AddFilesResult::Failed) { + Core::AsynchronousMessageBox::warning(tr("Failed to Add Files"), + tr("Could not add %1 to project.") + .arg(filesPaths.join(' '))); + } + + if (!otherPaths.empty()) + addResources(otherPaths); } QSet AssetsLibraryWidget::supportedDropSuffixes() diff --git a/src/plugins/qmldesigner/components/assetslibrary/assetslibrarywidget.h b/src/plugins/qmldesigner/components/assetslibrary/assetslibrarywidget.h index 6c27be54a61..7d3f48ef4dc 100644 --- a/src/plugins/qmldesigner/components/assetslibrary/assetslibrarywidget.h +++ b/src/plugins/qmldesigner/components/assetslibrary/assetslibrarywidget.h @@ -80,7 +80,7 @@ public: Q_INVOKABLE void startDragAsset(const QStringList &assetPaths, const QPointF &mousePos); Q_INVOKABLE void handleAddAsset(); Q_INVOKABLE void handleSearchfilterChanged(const QString &filterText); - Q_INVOKABLE void handleFilesDrop(const QStringList &filesPaths); + Q_INVOKABLE void handleExtFilesDrop(const QStringList &filesPaths, const QString &targetDirPath); Q_INVOKABLE QSet supportedDropSuffixes(); signals: diff --git a/src/plugins/qmldesigner/components/componentcore/modelnodeoperations.cpp b/src/plugins/qmldesigner/components/componentcore/modelnodeoperations.cpp index 79242905905..f3a93650dfa 100644 --- a/src/plugins/qmldesigner/components/componentcore/modelnodeoperations.cpp +++ b/src/plugins/qmldesigner/components/componentcore/modelnodeoperations.cpp @@ -989,7 +989,7 @@ void addTabBarToStackedContainer(const SelectionContext &selectionContext) } -static AddFilesResult addFilesToProject(const QStringList &fileNames, const QString &defaultDirectory) +AddFilesResult addFilesToProject(const QStringList &fileNames, const QString &defaultDirectory) { QString directory = AddImagesDialog::getDirectory(fileNames, defaultDirectory); if (directory.isEmpty()) diff --git a/src/plugins/qmldesigner/components/componentcore/modelnodeoperations.h b/src/plugins/qmldesigner/components/componentcore/modelnodeoperations.h index f9e39c06f48..317d2d15e7e 100644 --- a/src/plugins/qmldesigner/components/componentcore/modelnodeoperations.h +++ b/src/plugins/qmldesigner/components/componentcore/modelnodeoperations.h @@ -76,6 +76,7 @@ void addItemToStackedContainer(const SelectionContext &selectionContext); void increaseIndexOfStackedContainer(const SelectionContext &selectionContext); void decreaseIndexOfStackedContainer(const SelectionContext &selectionContext); void addTabBarToStackedContainer(const SelectionContext &selectionContext); +AddFilesResult addFilesToProject(const QStringList &fileNames, const QString &defaultDirectory); AddFilesResult addImageToProject(const QStringList &fileNames, const QString &directory); AddFilesResult addFontToProject(const QStringList &fileNames, const QString &directory); AddFilesResult addSoundToProject(const QStringList &fileNames, const QString &directory); From f268c2b1fad19bc906cf72bb03bd88b2e9a653ce Mon Sep 17 00:00:00 2001 From: Mats Honkamaa Date: Fri, 18 Feb 2022 10:29:35 +0200 Subject: [PATCH 33/69] Doc: Update 3D Editor docs Updates to 3D Editor docs: - Add info about Camera/View alignment - Add info about Particle Editor - Add info about visibility toggles - Update screenshots Task-number: QDS-6079 Change-Id: Ie1949956f61bbb51ea37e4fd58ca2817638297df Reviewed-by: Leena Miettinen Reviewed-by: Miikka Heikkinen Reviewed-by: Mahmoud Badri --- .../images/icons/align-camera-on.png | Bin 0 -> 309 bytes .../images/icons/align-view-on.png | Bin 0 -> 321 bytes .../images/icons/particle-animation-off.png | Bin 0 -> 549 bytes .../images/icons/particle-animation-on.png | Bin 0 -> 316 bytes .../images/icons/particle-pause.png | Bin 0 -> 120 bytes .../images/icons/particle-play.png | Bin 0 -> 159 bytes .../images/icons/particle-restart.png | Bin 0 -> 302 bytes .../images/icons/particles-seek.png | Bin 0 -> 311 bytes .../images/studio-3d-editor-axis-helper.png | Bin 12011 -> 58091 bytes .../images/studio-3d-editor-move.png | Bin 12265 -> 38487 bytes .../images/studio-3d-editor-rotate.png | Bin 13843 -> 41596 bytes .../images/studio-3d-editor-scale.png | Bin 12216 -> 38694 bytes .../images/studio-3d-editor.png | Bin 12421 -> 41273 bytes .../qtdesignstudio-3d-editor.qdoc | 133 +++++++++++++++--- 14 files changed, 117 insertions(+), 16 deletions(-) create mode 100644 doc/qtdesignstudio/images/icons/align-camera-on.png create mode 100644 doc/qtdesignstudio/images/icons/align-view-on.png create mode 100644 doc/qtdesignstudio/images/icons/particle-animation-off.png create mode 100644 doc/qtdesignstudio/images/icons/particle-animation-on.png create mode 100644 doc/qtdesignstudio/images/icons/particle-pause.png create mode 100644 doc/qtdesignstudio/images/icons/particle-play.png create mode 100644 doc/qtdesignstudio/images/icons/particle-restart.png create mode 100644 doc/qtdesignstudio/images/icons/particles-seek.png diff --git a/doc/qtdesignstudio/images/icons/align-camera-on.png b/doc/qtdesignstudio/images/icons/align-camera-on.png new file mode 100644 index 0000000000000000000000000000000000000000..382a2ac6b3b36116754ed7c4e19211ee6a2eb541 GIT binary patch literal 309 zcmeAS@N?(olHy`uVBq!ia0y~yU=RRd4kiW$h6xih%orFL{&>1LhG?9hI?*t%#X!LI z|BMYLB_1(NO}|s5z4Tg+aPD9*m1)Th(+n@#e4@he#$=``Z0W*v=G)Sr?axn2n{$z! zAv-trdQ>(;YUHs(ouxjLj@&<+XK5&u*?v7x#MHO=@1A`dRTx?l zcZhzrd0zQXW`4bah^rw_a}bxqwAB9N%D$KHOTEbPI%MCr;(fK!r{yIf*Gr{ud_0xk z$3en0>K literal 0 HcmV?d00001 diff --git a/doc/qtdesignstudio/images/icons/align-view-on.png b/doc/qtdesignstudio/images/icons/align-view-on.png new file mode 100644 index 0000000000000000000000000000000000000000..3617416f6f952cefccbdcd6667ab97c56ebebe6d GIT binary patch literal 321 zcmeAS@N?(olHy`uVBq!ia0y~yU=RRd4rT@h1`S>QU~S3{Qdj)-@kwV|Ns9qeV;M|14E0ai(`m{r0zlXGA087=Y#Y8yp7&`h1W`NBpN|tnr~S#fw)*U(#i2jaEFxQ{J-haH zj*7QaS@C`2#nF>4o=vTC57}@^(nCp7^z_M^e-}5qn}@w?v}tTB_{x;Q5q`d*&4#Ix ifp_1VvgogG?R`H;oUbx(%3xq%VDNPHb6Mw<&;$T?xvk;= literal 0 HcmV?d00001 diff --git a/doc/qtdesignstudio/images/icons/particle-animation-off.png b/doc/qtdesignstudio/images/icons/particle-animation-off.png new file mode 100644 index 0000000000000000000000000000000000000000..e3cd945edb20b8e3bc616b072bbe94dcd4a4a5c6 GIT binary patch literal 549 zcmeAS@N?(olHy`uVBq!ia0y~yU=RRd4rT@h1`S>QUSSbWQC z$!(vdw*!{l4qSdac*UL2m3P8c-icUsH*)pe=rwm^*4~R-doOO?z4&$a64&2P+HgO4 z!@cAU_ft09OWklkZR7p)P4}}lKgizlAZN>iysZxkw?8b}{;*`nqq3cks&+rB+5M<) z@8gDjj~n+rZrT5&{ovD%Lr*6ke>U~R^BE_f&p!QP&gmD6&%IoG`StoMuQy+Nz4iL* zZP(xIxbbG!%{RMmz1?%`?Y`S@_uqMY_};st_ud`7|Ni*>cPAdaJNe-K>4)#nJbHij z(ff0cKb(K^;qudu*I#_R@#53X7oYCE{`BDWr-yGoKYH`|@!QW&-+g}e?#qi0UtWIr z^7hl0cb~qz|NQmC=dT|>fBpRR>zA+JzJ2>Py~`q&fq~(Yr;B5Vge2?1P9>&5iMEIN zGSN=c9D{wfo!F=1H1pAd)(Ok*SN}JERLSy9Vk_?fyC8vSIy?868_35?ByD*90F;#&0~M2ZFnrwBHQ@$)4NYgBa6)QUe{;c#^$BVSFB#UcI~?L>(*~rzhUEsjhi-Y-m-Jo?xV+!pE!By^qDhf&YnGc z?%d@oR~|lm^!V|UCr_R}efsSA^A{gJeE9hBssZs z>scIUcXK+e(VKi`?RK-uY35Gd{r5Hs2t_}A)eyqbX~4tyU@k{5$ a_fO0g^}O`<)M*9=1_n=8KbLh*2~7am9i3(X literal 0 HcmV?d00001 diff --git a/doc/qtdesignstudio/images/icons/particle-pause.png b/doc/qtdesignstudio/images/icons/particle-pause.png new file mode 100644 index 0000000000000000000000000000000000000000..442a77211f02fed7cf16a8e252b6213315a488a0 GIT binary patch literal 120 zcmeAS@N?(olHy`uVBq!ia0y~yU=RRd7G?$phPQVgfdoVYd_r8^7v0L-e7|7Z!>Zkn zK7alCtl(*Iplg@b1=&kGEfbeEH$a$IoBCefzebeTpjs1B0=ri(?2!bg~6AE00Hy zhD7sDsZ$98FB^>{u3U4FLJcT=4Cbt>azw*`p7+AWUfq{X+ M)78&qol`;+0I^p=1poj5 literal 0 HcmV?d00001 diff --git a/doc/qtdesignstudio/images/icons/particle-restart.png b/doc/qtdesignstudio/images/icons/particle-restart.png new file mode 100644 index 0000000000000000000000000000000000000000..dc1c06bd49d2985516515a028ef3daf6b8543845 GIT binary patch literal 302 zcmeAS@N?(olHy`uVBq!ia0y~yU=RRd4rT@h1`S>QUN4=Z;)s@e0XW&e||!%usUJe_j<+1xWP=AU`7^3to#*IsYG@n-j}w}KmKsx$%ji%KU{nM@#c$<_g;N^_~!HDx1XQA|ML3d*Eb)(y!-U!6~7wW7x1K-o{fOLqk; zOfAo!zL28wL*|?I6;1PlGpvnYRS0a+HA*-)>()KX{Mk=JuKij1OJ$~ta`vR*v~`#;ByxQ93E)-qjv`lI^g=G}q`uO_8cC^LjQFfjaMR2P-F>d?G0mVtqR N!PC{xWt~$(69CT2oZ0{Y literal 0 HcmV?d00001 diff --git a/doc/qtdesignstudio/images/icons/particles-seek.png b/doc/qtdesignstudio/images/icons/particles-seek.png new file mode 100644 index 0000000000000000000000000000000000000000..c6c76fe4caebb65d47c81ea9659651194bc5163e GIT binary patch literal 311 zcmeAS@N?(olHy`uVBq!ia0y~yU`S(NU=ZM7W?*2rT=lDmfq@}2z$e7j(9qD(*u>b; z+cYH0EVbRz($cbGsb%Fd>xpM=X5O+}{Mv5W2fGzt>{foYU-{K()fcxlU)&em_gMSY zXYHqeDMvy!ehS_2A!6f)*iG-_w|-36`mtok%hH`MOZU95-u1lk;Ja;?U);Zc|NsC0 zTkMqz7#J8jJzX3_EKZ-jvRkMrfQRLRsA%AOHy084h7JG!Pc%tdEV7;B@U)XY=azUZ zh-_MF#DDAL+{}#ar>A~NmGUZ8ecF?1FfsT4@)Il?=NS$?+HUQ`+N#g`hG`li!4ql+j!fhb?28=DjSP!{b$|UeXqvKes+^dlzMvFMfoa*e@b1N Vj#{T%85kHCJYD@<);T3K0RW|rjW+-Q literal 0 HcmV?d00001 diff --git a/doc/qtdesignstudio/images/studio-3d-editor-axis-helper.png b/doc/qtdesignstudio/images/studio-3d-editor-axis-helper.png index 0e0f690881b8fc5afc4b019c00b0a6ed496be789..788b49899150108c588ec68917713b14d8550bc2 100644 GIT binary patch literal 58091 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