From c9f5ce51e0d21d428054a5e7a792f2f1a3435325 Mon Sep 17 00:00:00 2001 From: Jarek Kobus Date: Wed, 18 Nov 2020 12:25:51 +0100 Subject: [PATCH 01/53] Don't use iterators to temporary containers Fix a clazy warning, like: Don't call QVector::begin() on temporary [clazy-temporary-iterator] Indeed, we may pass begin and end iterators for 2 different instances of temporary vector (shared though). In addition: use const iterators. Change-Id: Iac1055d9fc226f1b48ca72ee4f3aab433addfe7f Reviewed-by: Thomas Hartmann --- .../qmlpreviewplugin/qmlpreviewplugin.cpp | 8 +++----- .../qmlpreview/qmldebugtranslationwidget.cpp | 6 +++--- .../qmlprojectmanager/qmlmultilanguageaspect.cpp | 13 ++++++------- 3 files changed, 12 insertions(+), 15 deletions(-) diff --git a/src/plugins/qmldesigner/qmlpreviewplugin/qmlpreviewplugin.cpp b/src/plugins/qmldesigner/qmlpreviewplugin/qmlpreviewplugin.cpp index e0d55eb21a1..95440ae077f 100644 --- a/src/plugins/qmldesigner/qmlpreviewplugin/qmlpreviewplugin.cpp +++ b/src/plugins/qmldesigner/qmlpreviewplugin/qmlpreviewplugin.cpp @@ -166,15 +166,13 @@ void QmlPreviewPlugin::setLanguageLocale(const QString &locale) QObject *QmlPreviewPlugin::getPreviewPlugin() { - const QVector specs = ExtensionSystem::PluginManager::plugins(); - - auto pluginIt = std::find_if(specs.begin(), - specs.end(), + const QVector &specs = ExtensionSystem::PluginManager::plugins(); + const auto pluginIt = std::find_if(specs.cbegin(), specs.cend(), [](const ExtensionSystem::PluginSpec *p) { return p->name() == "QmlPreview"; }); - if (pluginIt != specs.end()) + if (pluginIt != specs.cend()) return (*pluginIt)->plugin(); return nullptr; diff --git a/src/plugins/qmlpreview/qmldebugtranslationwidget.cpp b/src/plugins/qmlpreview/qmldebugtranslationwidget.cpp index 2b5f7512c9c..47bc6ec4b83 100644 --- a/src/plugins/qmlpreview/qmldebugtranslationwidget.cpp +++ b/src/plugins/qmlpreview/qmldebugtranslationwidget.cpp @@ -76,13 +76,13 @@ namespace { QObject *getPreviewPlugin() { - auto pluginIt = std::find_if(ExtensionSystem::PluginManager::plugins().begin(), - ExtensionSystem::PluginManager::plugins().end(), + const QVector &specs = ExtensionSystem::PluginManager::plugins(); + const auto pluginIt = std::find_if(specs.cbegin(), specs.cend(), [](const ExtensionSystem::PluginSpec *p) { return p->name() == "QmlPreview"; }); - if (pluginIt != ExtensionSystem::PluginManager::plugins().constEnd()) + if (pluginIt != specs.cend()) return (*pluginIt)->plugin(); return nullptr; diff --git a/src/plugins/qmlprojectmanager/qmlmultilanguageaspect.cpp b/src/plugins/qmlprojectmanager/qmlmultilanguageaspect.cpp index 997850f1529..79058932713 100644 --- a/src/plugins/qmlprojectmanager/qmlmultilanguageaspect.cpp +++ b/src/plugins/qmlprojectmanager/qmlmultilanguageaspect.cpp @@ -35,13 +35,12 @@ static bool isMultilanguagePresent() { - const QVector specs = ExtensionSystem::PluginManager::plugins(); - return std::find_if(specs.begin(), - specs.end(), + const QVector &specs = ExtensionSystem::PluginManager::plugins(); + return std::find_if(specs.cbegin(), specs.cend(), [](ExtensionSystem::PluginSpec *spec) { return spec->name() == "MultiLanguage"; }) - != specs.end(); + != specs.cend(); } static Utils::FilePath getMultilanguageDatabaseFilePath(ProjectExplorer::Target *target) @@ -57,13 +56,13 @@ static Utils::FilePath getMultilanguageDatabaseFilePath(ProjectExplorer::Target static QObject *getPreviewPlugin() { - auto pluginIt = std::find_if(ExtensionSystem::PluginManager::plugins().begin(), - ExtensionSystem::PluginManager::plugins().end(), + const QVector &specs = ExtensionSystem::PluginManager::plugins(); + const auto pluginIt = std::find_if(specs.cbegin(), specs.cend(), [](const ExtensionSystem::PluginSpec *p) { return p->name() == "QmlPreview"; }); - if (pluginIt != ExtensionSystem::PluginManager::plugins().constEnd()) + if (pluginIt != specs.cend()) return (*pluginIt)->plugin(); return nullptr; From 3929917ecb6fff0745dfa7f289993c9b79517945 Mon Sep 17 00:00:00 2001 From: Dawid Sliwa Date: Fri, 13 Nov 2020 14:00:18 +0100 Subject: [PATCH 02/53] McuSupport: Add support for kits with IAR compiler defined - added IAR toolchain factory similar to ARM GCC one - extended kitName with used compiler name - added Unsupported toolchain type to fix crash after creating kit with not recognized toolchainID Fixes: QTCREATORBUG-24898 Change-Id: I28b8376ca4bc88d3d75e17bd242ac49f0ee09845 Reviewed-by: Alessandro Portale Reviewed-by: --- src/plugins/mcusupport/CMakeLists.txt | 2 +- src/plugins/mcusupport/mcusupport.qbs | 1 + .../mcusupport/mcusupport_dependencies.pri | 1 + src/plugins/mcusupport/mcusupportoptions.cpp | 66 +++++++++++++++---- src/plugins/mcusupport/mcusupportoptions.h | 4 +- src/plugins/mcusupport/mcusupportsdk.cpp | 49 +++++++++++++- 6 files changed, 109 insertions(+), 14 deletions(-) diff --git a/src/plugins/mcusupport/CMakeLists.txt b/src/plugins/mcusupport/CMakeLists.txt index 2af652f2602..4f7f0ce97e9 100644 --- a/src/plugins/mcusupport/CMakeLists.txt +++ b/src/plugins/mcusupport/CMakeLists.txt @@ -1,6 +1,6 @@ add_qtc_plugin(McuSupport DEPENDS Qt5::Core - PLUGIN_DEPENDS Core ProjectExplorer Debugger CMakeProjectManager QtSupport + PLUGIN_DEPENDS Core Baremetal ProjectExplorer Debugger CMakeProjectManager QtSupport SOURCES mcusupport.qrc mcusupport_global.h diff --git a/src/plugins/mcusupport/mcusupport.qbs b/src/plugins/mcusupport/mcusupport.qbs index f3200d49b1c..e01dd668885 100644 --- a/src/plugins/mcusupport/mcusupport.qbs +++ b/src/plugins/mcusupport/mcusupport.qbs @@ -8,6 +8,7 @@ QtcPlugin { Depends { name: "Utils" } Depends { name: "Core" } + Depends { name: "Baremetal" } Depends { name: "ProjectExplorer" } Depends { name: "Debugger" } Depends { name: "CMakeProjectManager" } diff --git a/src/plugins/mcusupport/mcusupport_dependencies.pri b/src/plugins/mcusupport/mcusupport_dependencies.pri index f68cd308a95..b3f464be984 100644 --- a/src/plugins/mcusupport/mcusupport_dependencies.pri +++ b/src/plugins/mcusupport/mcusupport_dependencies.pri @@ -6,6 +6,7 @@ QTC_LIB_DEPENDS += \ QTC_PLUGIN_DEPENDS += \ coreplugin \ + baremetal \ projectexplorer \ debugger \ cmakeprojectmanager \ diff --git a/src/plugins/mcusupport/mcusupportoptions.cpp b/src/plugins/mcusupport/mcusupportoptions.cpp index b85847d59c6..efb4a6e0069 100644 --- a/src/plugins/mcusupport/mcusupportoptions.cpp +++ b/src/plugins/mcusupport/mcusupportoptions.cpp @@ -27,6 +27,7 @@ #include "mcusupportoptions.h" #include "mcusupportsdk.h" +#include #include #include #include @@ -330,6 +331,33 @@ static ToolChain *armGccToolChain(const FilePath &path, Id language) return toolChain; } +static ToolChain *iarToolChain(Id language) +{ + ToolChain *toolChain = ToolChainManager::toolChain([language](const ToolChain *t){ + return t->typeId() == BareMetal::Constants::IAREW_TOOLCHAIN_TYPEID + && t->language() == language; + }); + if (!toolChain) { + ToolChainFactory *iarFactory = + Utils::findOrDefault(ToolChainFactory::allToolChainFactories(), [](ToolChainFactory *f){ + return f->supportedToolChainType() == BareMetal::Constants::IAREW_TOOLCHAIN_TYPEID; + }); + if (iarFactory) { + const QList detected = iarFactory->autoDetect(QList()); + for (auto tc: detected) { + if (tc->language() == language) { + toolChain = tc; + toolChain->setDetection(ToolChain::ManualDetection); + toolChain->setDisplayName("IAREW"); + ToolChainManager::registerToolChain(toolChain); + } + } + } + } + + return toolChain; +} + ToolChain *McuToolChainPackage::toolChain(Id language) const { ToolChain *tc = nullptr; @@ -337,6 +365,9 @@ ToolChain *McuToolChainPackage::toolChain(Id language) const tc = msvcToolChain(language); else if (m_type == TypeGCC) tc = gccToolChain(language); + else if (m_type == TypeIAR) { + tc = iarToolChain(language); + } else { const QLatin1String compilerName( language == ProjectExplorer::Constants::C_LANGUAGE_ID ? "gcc" : "g++"); @@ -344,20 +375,25 @@ ToolChain *McuToolChainPackage::toolChain(Id language) const HostOsInfo::withExecutableSuffix( path() + ( m_type == TypeArmGcc - ? "/bin/arm-none-eabi-%1" : m_type == TypeIAR - ? "/foo/bar-iar-%1" : "/bar/foo-keil-%1")).arg(compilerName)); + ? "/bin/arm-none-eabi-%1" : "/bar/foo-keil-%1")).arg(compilerName)); tc = armGccToolChain(compiler, language); } return tc; } -QString McuToolChainPackage::cmakeToolChainFileName() const +QString McuToolChainPackage::toolChainName() const { return QLatin1String(m_type == TypeArmGcc ? "armgcc" : m_type == McuToolChainPackage::TypeIAR ? "iar" : m_type == McuToolChainPackage::TypeKEIL - ? "keil" : "ghs") + QLatin1String(".cmake"); + ? "keil" : m_type == McuToolChainPackage::TypeGHS + ? "ghs" : "unsupported"); +} + +QString McuToolChainPackage::cmakeToolChainFileName() const +{ + return toolChainName() + QLatin1String(".cmake"); } QVariant McuToolChainPackage::debuggerId() const @@ -368,7 +404,7 @@ QVariant McuToolChainPackage::debuggerId() const HostOsInfo::withExecutableSuffix(path() + ( m_type == TypeArmGcc ? "/bin/arm-none-eabi-gdb-py" : m_type == TypeIAR - ? "/foo/bar-iar-gdb" : "/bar/foo-keil-gdb"))); + ? "../common/bin/CSpyBat" : "/bar/foo-keil-gdb"))); const DebuggerItem *debugger = DebuggerItemManager::findByCommand(command); QVariant debuggerId; if (!debugger) { @@ -376,7 +412,7 @@ QVariant McuToolChainPackage::debuggerId() const newDebugger.setCommand(command); const QString displayName = m_type == TypeArmGcc ? McuPackage::tr("Arm GDB at %1") - : m_type == TypeIAR ? QLatin1String("/foo/bar-iar-gdb") + : m_type == TypeIAR ? QLatin1String("CSpy") : QLatin1String("/bar/foo-keil-gdb"); newDebugger.setUnexpandedDisplayName(displayName.arg(command.toUserOutput())); debuggerId = DebuggerItemManager::registerDebugger(newDebugger); @@ -561,7 +597,8 @@ static void setKitProperties(const QString &kitName, Kit *k, const McuTarget *mc static void setKitToolchains(Kit *k, const McuToolChainPackage *tcPackage) { // No Green Hills toolchain, because support for it is missing. - if (tcPackage->type() == McuToolChainPackage::TypeGHS) + if (tcPackage->type() == McuToolChainPackage::TypeUnsupported + || tcPackage->type() == McuToolChainPackage::TypeGHS) return; ToolChainKitAspect::setToolChain(k, tcPackage->toolChain( @@ -575,8 +612,10 @@ static void setKitDebugger(Kit *k, const McuToolChainPackage *tcPackage) // Qt Creator seems to be smart enough to deduce the right Kit debugger from the ToolChain // We rely on that at least in the Desktop case. if (tcPackage->isDesktopToolchain() - // No Green Hills debugger, because support for it is missing. - || tcPackage->type() == McuToolChainPackage::TypeGHS) + // No Green Hills and IAR debugger, because support for it is missing. + || tcPackage->type() == McuToolChainPackage::TypeUnsupported + || tcPackage->type() == McuToolChainPackage::TypeGHS + || tcPackage->type() == McuToolChainPackage::TypeIAR) return; Debugger::DebuggerKitAspect::setDebugger(k, tcPackage->debuggerId()); @@ -676,18 +715,23 @@ QString McuSupportOptions::kitName(const McuTarget *mcuTarget) // Starting from Qul 1.4 each OS is a separate platform os = QLatin1String(" FreeRTOS"); + const McuToolChainPackage *tcPkg = mcuTarget->toolChainPackage(); + const QString compilerName = tcPkg && !tcPkg->isDesktopToolchain() + ? QString::fromLatin1(" (%1)").arg(tcPkg->toolChainName().toUpper()) + : ""; const QString colorDepth = mcuTarget->colorDepth() > 0 ? QString::fromLatin1(" %1bpp").arg(mcuTarget->colorDepth()) : ""; const QString targetName = mcuTarget->platform().displayName.isEmpty() ? mcuTarget->platform().name : mcuTarget->platform().displayName; - return QString::fromLatin1("Qt for MCUs %1.%2 - %3%4%5") + return QString::fromLatin1("Qt for MCUs %1.%2 - %3%4%5%6") .arg(QString::number(mcuTarget->qulVersion().majorVersion()), QString::number(mcuTarget->qulVersion().minorVersion()), targetName, os, - colorDepth); + colorDepth, + compilerName); } QList McuSupportOptions::existingKits(const McuTarget *mcuTarget) diff --git a/src/plugins/mcusupport/mcusupportoptions.h b/src/plugins/mcusupport/mcusupportoptions.h index 113b653e4ca..28671d0127e 100644 --- a/src/plugins/mcusupport/mcusupportoptions.h +++ b/src/plugins/mcusupport/mcusupportoptions.h @@ -116,7 +116,8 @@ public: TypeKEIL, TypeGHS, TypeMSVC, - TypeGCC + TypeGCC, + TypeUnsupported }; McuToolChainPackage(const QString &label, @@ -128,6 +129,7 @@ public: Type type() const; bool isDesktopToolchain() const; ProjectExplorer::ToolChain *toolChain(Utils::Id language) const; + QString toolChainName() const; QString cmakeToolChainFileName() const; QVariant debuggerId() const; diff --git a/src/plugins/mcusupport/mcusupportsdk.cpp b/src/plugins/mcusupport/mcusupportsdk.cpp index 7f61a24728f..d871ca6a8fc 100644 --- a/src/plugins/mcusupport/mcusupportsdk.cpp +++ b/src/plugins/mcusupport/mcusupportsdk.cpp @@ -27,6 +27,9 @@ #include "mcusupportoptions.h" #include "mcusupportsdk.h" +#include +#include +#include #include #include #include @@ -78,6 +81,11 @@ static McuToolChainPackage *createGccToolChainPackage() return new McuToolChainPackage({}, {}, {}, {}, McuToolChainPackage::TypeGCC); } +static McuToolChainPackage *createUnsupportedToolChainPackage() +{ + return new McuToolChainPackage({}, {}, {}, {}, McuToolChainPackage::TypeUnsupported); +} + static McuToolChainPackage *createArmGccPackage() { const char envVar[] = "ARMGCC_DIR"; @@ -126,6 +134,36 @@ static McuToolChainPackage *createGhsToolchainPackage() return result; } +static McuToolChainPackage *createIarToolChainPackage() +{ + const char envVar[] = "IAR_ARM_COMPILER_DIR"; + + QString defaultPath; + if (qEnvironmentVariableIsSet(envVar)) + defaultPath = qEnvironmentVariable(envVar); + else { + const ProjectExplorer::ToolChain *tc = + ProjectExplorer::ToolChainManager::toolChain([](const ProjectExplorer::ToolChain *t) { + return t->typeId() == BareMetal::Constants::IAREW_TOOLCHAIN_TYPEID; + }); + if (tc) { + const Utils::FilePath compilerExecPath = tc->compilerCommand(); + defaultPath = compilerExecPath.parentDir().parentDir().toString(); + } + else + defaultPath = QDir::homePath(); + } + + auto result = new McuToolChainPackage( + "IAR ARM Compiler", + defaultPath, + Utils::HostOsInfo::withExecutableSuffix("bin/iccarm"), + "IARToolchain", + McuToolChainPackage::TypeIAR); + result->setEnvironmentVariableName(envVar); + return result; +} + static McuPackage *createRGLPackage() { const char envVar[] = "RGL_DIR"; @@ -321,6 +359,8 @@ protected: { QVector mcuTargets; McuToolChainPackage *tcPkg = tcPkgs.value(desc.toolchainId); + if (!tcPkg) + tcPkg = createUnsupportedToolChainPackage(); for (auto os : {McuTarget::OS::BareMetal, McuTarget::OS::FreeRTOS}) { for (int colorDepth : desc.colorDepths) { QVector required3rdPartyPkgs = { tcPkg }; @@ -366,6 +406,8 @@ protected: QVector createDesktopTargetsLegacy(const McuTargetDescription& desc) { McuToolChainPackage *tcPkg = tcPkgs.value(desc.toolchainId); + if (!tcPkg) + tcPkg = createUnsupportedToolChainPackage(); const auto platform = McuTarget::Platform{ desc.platform, desc.platformName, desc.platformVendor }; auto desktopTarget = new McuTarget(QVersionNumber::fromString(desc.qulVersion), platform, McuTarget::OS::Desktop, {}, tcPkg); @@ -385,10 +427,14 @@ protected: QVector mcuTargets; McuToolChainPackage *tcPkg = tcPkgs.value(desc.toolchainId); + if (!tcPkg) + tcPkg = createUnsupportedToolChainPackage(); for (int colorDepth : desc.colorDepths) { QVector required3rdPartyPkgs; // Desktop toolchains don't need any additional settings - if (tcPkg && !tcPkg->isDesktopToolchain()) + if (tcPkg + && !tcPkg->isDesktopToolchain() + && tcPkg->type() != McuToolChainPackage::TypeUnsupported) required3rdPartyPkgs.append(tcPkg); // Add setting specific to platform IDE @@ -440,6 +486,7 @@ static QVector targetsFromDescriptions(const QList tcPkgs = { {{"armgcc"}, createArmGccPackage()}, {{"greenhills"}, createGhsToolchainPackage()}, + {{"iar"}, createIarToolChainPackage()}, {{"msvc"}, createMsvcToolChainPackage()}, {{"gcc"}, createGccToolChainPackage()}, }; From 610847904044e58f6d5946acb30ff084da7c3163 Mon Sep 17 00:00:00 2001 From: Alessandro Portale Date: Fri, 20 Nov 2020 14:11:47 +0100 Subject: [PATCH 03/53] McuSupport: Fix CMake build Baremetal -> BareMetal Change-Id: I083c75a03513b8b8f8635e2e60212e6f600b1a34 Reviewed-by: Alessandro Portale --- src/plugins/mcusupport/CMakeLists.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/plugins/mcusupport/CMakeLists.txt b/src/plugins/mcusupport/CMakeLists.txt index 4f7f0ce97e9..38630ca9b1d 100644 --- a/src/plugins/mcusupport/CMakeLists.txt +++ b/src/plugins/mcusupport/CMakeLists.txt @@ -1,6 +1,6 @@ add_qtc_plugin(McuSupport DEPENDS Qt5::Core - PLUGIN_DEPENDS Core Baremetal ProjectExplorer Debugger CMakeProjectManager QtSupport + PLUGIN_DEPENDS Core BareMetal ProjectExplorer Debugger CMakeProjectManager QtSupport SOURCES mcusupport.qrc mcusupport_global.h From 06bc4203cfd1deb833d3b96357be60cb8d316fcb Mon Sep 17 00:00:00 2001 From: David Schulz Date: Fri, 20 Nov 2020 13:36:29 +0100 Subject: [PATCH 04/53] CDB: fix signed char container dumper "signed char" might be reported as a template type but cannot be found when looked up, so just strip the "signed" from the typename and lookup char. Change-Id: I70e3b27d5c3bfd9e65da0a9f14b6a2df2c7e8dde Reviewed-by: Christian Stenger --- src/libs/qtcreatorcdbext/pytype.cpp | 2 ++ 1 file changed, 2 insertions(+) diff --git a/src/libs/qtcreatorcdbext/pytype.cpp b/src/libs/qtcreatorcdbext/pytype.cpp index f7fd97106eb..141175515e1 100644 --- a/src/libs/qtcreatorcdbext/pytype.cpp +++ b/src/libs/qtcreatorcdbext/pytype.cpp @@ -426,6 +426,8 @@ PyType PyType::lookupType(const std::string &typeNameIn, ULONG64 module) typeName.erase(typeName.length() - 6); if (typeName == "__int64" || typeName == "unsigned __int64") typeName.erase(typeName.find("__"), 2); + if (typeName == "signed char") + typeName.erase(0, 7); const static std::regex typeNameRE("^[a-zA-Z_][a-zA-Z0-9_]*!?[a-zA-Z0-9_<>:, \\*\\&\\[\\]]*$"); if (!std::regex_match(typeName, typeNameRE)) From 6b588d72277ad87fcf240a6de63c5bb1c5d87ab3 Mon Sep 17 00:00:00 2001 From: Jarek Kobus Date: Wed, 18 Nov 2020 14:30:03 +0100 Subject: [PATCH 05/53] Remove unused variables Mark some of them with Q_UNUSED, since it looks like sometimes the copy is done on purpose, to force detach or used for some hack with memory management. In one case make unused variable used again. Change-Id: I3825cd3399fa63bf6e12173c64509287d4a125e5 Reviewed-by: hjk Reviewed-by: Tim Jenssen --- src/plugins/android/androidmanifesteditorwidget.cpp | 2 -- src/plugins/android/avddialog.cpp | 1 - src/plugins/autotest/testrunner.cpp | 1 - src/plugins/boot2qt/qdbmakedefaultappservice.cpp | 1 + src/plugins/clangtools/clangtoolruncontrol.cpp | 1 - src/plugins/cmakeprojectmanager/fileapidataextractor.cpp | 1 - src/plugins/projectexplorer/gcctoolchain.cpp | 1 - src/plugins/projectexplorer/jsonwizard/jsonfieldpage.cpp | 1 - src/plugins/projectexplorer/jsonwizard/jsonwizard.cpp | 1 - src/plugins/projectexplorer/targetsettingspanel.cpp | 1 - src/plugins/qmldesigner/assetexporterplugin/filepathmodel.cpp | 2 +- .../assetexporterplugin/parsers/assetnodeparser.cpp | 1 - .../components/connectioneditor/connectionmodel.cpp | 1 - .../components/connectioneditor/connectionviewwidget.cpp | 1 - .../components/itemlibrary/itemlibraryassetimporter.cpp | 2 -- .../qmldesigner/components/richtexteditor/richtexteditor.cpp | 2 +- src/plugins/qmlpreview/qmldebugtranslationwidget.cpp | 2 -- src/plugins/qmlpreview/qmlpreviewruncontrol.cpp | 3 --- src/plugins/valgrind/memchecktool.cpp | 1 + src/shared/proparser/qmakebuiltins.cpp | 1 + 20 files changed, 5 insertions(+), 22 deletions(-) diff --git a/src/plugins/android/androidmanifesteditorwidget.cpp b/src/plugins/android/androidmanifesteditorwidget.cpp index 4bdbb9ab97f..7ba2e513a6e 100644 --- a/src/plugins/android/androidmanifesteditorwidget.cpp +++ b/src/plugins/android/androidmanifesteditorwidget.cpp @@ -854,8 +854,6 @@ void AndroidManifestEditorWidget::syncToWidgets(const QDomDocument &doc) setApiLevel(m_androidTargetSdkVersion, usesSdkElement, QLatin1String("android:targetSdkVersion")); } - QString baseDir = m_textEditorWidget->textDocument()->filePath().toFileInfo().absolutePath(); - QDomElement applicationElement = manifest.firstChildElement(QLatin1String("application")); m_appNameLineEdit->setText(applicationElement.attribute(QLatin1String("android:label"))); diff --git a/src/plugins/android/avddialog.cpp b/src/plugins/android/avddialog.cpp index 3f8e687d449..42498b64675 100644 --- a/src/plugins/android/avddialog.cpp +++ b/src/plugins/android/avddialog.cpp @@ -146,7 +146,6 @@ void AvdDialog::parseDeviceDefinitionsList() if (line.startsWith("---------") || line.isEmpty()) { DeviceDefinitionStruct deviceDefinition; for (const QString &line : avdDeviceInfo) { - QString value; if (line.contains("id:")) { deviceDefinition.name_id = line.split("or").at(1); deviceDefinition.name_id = deviceDefinition.name_id.remove(0, 1).remove('"'); diff --git a/src/plugins/autotest/testrunner.cpp b/src/plugins/autotest/testrunner.cpp index 37fc75f464f..8259ef9f0fb 100644 --- a/src/plugins/autotest/testrunner.cpp +++ b/src/plugins/autotest/testrunner.cpp @@ -568,7 +568,6 @@ void TestRunner::debugTests() return; } - QString errorMessage; auto runControl = new RunControl(ProjectExplorer::Constants::DEBUG_RUN_MODE); runControl->setRunConfiguration(config->runConfiguration()); diff --git a/src/plugins/boot2qt/qdbmakedefaultappservice.cpp b/src/plugins/boot2qt/qdbmakedefaultappservice.cpp index 9512ac8f7d1..20192d6aad6 100644 --- a/src/plugins/boot2qt/qdbmakedefaultappservice.cpp +++ b/src/plugins/boot2qt/qdbmakedefaultappservice.cpp @@ -74,6 +74,7 @@ void QdbMakeDefaultAppService::handleProcessFinished(const QString &error) return; } + // FIXME: Check that ignoring is fine QByteArray processOutput = d->processRunner->readAllStandardOutput(); if (d->makeDefault) diff --git a/src/plugins/clangtools/clangtoolruncontrol.cpp b/src/plugins/clangtools/clangtoolruncontrol.cpp index fda0b596ee2..23fce8492b2 100644 --- a/src/plugins/clangtools/clangtoolruncontrol.cpp +++ b/src/plugins/clangtools/clangtoolruncontrol.cpp @@ -381,7 +381,6 @@ void ClangToolRunWorker::onRunnerFinishedWithFailure(const QString &errorMessage auto *toolRunner = qobject_cast(sender()); const QString fileToAnalyze = toolRunner->fileToAnalyze(); - const QString outputFilePath = toolRunner->outputFilePath(); m_filesAnalyzed.remove(fileToAnalyze); m_filesNotAnalyzed.insert(fileToAnalyze); diff --git a/src/plugins/cmakeprojectmanager/fileapidataextractor.cpp b/src/plugins/cmakeprojectmanager/fileapidataextractor.cpp index 08937953f12..852b6565142 100644 --- a/src/plugins/cmakeprojectmanager/fileapidataextractor.cpp +++ b/src/plugins/cmakeprojectmanager/fileapidataextractor.cpp @@ -466,7 +466,6 @@ void addCompileGroups(ProjectNode *targetRoot, QSet &knownHeaderNodes) { const bool inSourceBuild = (sourceDirectory == buildDirectory); - const QDir currentSourceDir(sourceDirectory.toString()); std::vector> toList; QSet alreadyListed; diff --git a/src/plugins/projectexplorer/gcctoolchain.cpp b/src/plugins/projectexplorer/gcctoolchain.cpp index 5acf42828d9..b104863c7ef 100644 --- a/src/plugins/projectexplorer/gcctoolchain.cpp +++ b/src/plugins/projectexplorer/gcctoolchain.cpp @@ -1058,7 +1058,6 @@ QList GccToolChainFactory::autoDetect(const QList &alr if (HostOsInfo::isMacHost()) return {}; QList tcs; - QList known = alreadyKnown; static const auto tcChecker = [](const ToolChain *tc) { return tc->targetAbi().osFlavor() != Abi::WindowsMSysFlavor && tc->compilerCommand().fileName() != "c89-gcc" diff --git a/src/plugins/projectexplorer/jsonwizard/jsonfieldpage.cpp b/src/plugins/projectexplorer/jsonwizard/jsonfieldpage.cpp index 9cfb13feac7..0985dd80715 100644 --- a/src/plugins/projectexplorer/jsonwizard/jsonfieldpage.cpp +++ b/src/plugins/projectexplorer/jsonwizard/jsonfieldpage.cpp @@ -636,7 +636,6 @@ void LineEditField::setupCompletion(FancyLineEdit *lineEdit) const auto handleResults = [this, lineEdit, watcher](int firstIndex, int endIndex) { QSet namespaces; QStringList classes; - QString projectBaseDir; Project * const project = ProjectTree::currentProject(); for (int i = firstIndex; i < endIndex; ++i) { static const auto isReservedName = [](const QString &name) { diff --git a/src/plugins/projectexplorer/jsonwizard/jsonwizard.cpp b/src/plugins/projectexplorer/jsonwizard/jsonwizard.cpp index bf878346805..b1d690b8a41 100644 --- a/src/plugins/projectexplorer/jsonwizard/jsonwizard.cpp +++ b/src/plugins/projectexplorer/jsonwizard/jsonwizard.cpp @@ -542,7 +542,6 @@ JsonWizardJsExtension::JsonWizardJsExtension(JsonWizard *wizard) QVariant JsonWizardJsExtension::value(const QString &name) const { - const QVariant value = m_wizard->value(name); return m_wizard->expander()->expandVariant(m_wizard->value(name)); } diff --git a/src/plugins/projectexplorer/targetsettingspanel.cpp b/src/plugins/projectexplorer/targetsettingspanel.cpp index f34ada1628f..dbd999ecf7b 100644 --- a/src/plugins/projectexplorer/targetsettingspanel.cpp +++ b/src/plugins/projectexplorer/targetsettingspanel.cpp @@ -396,7 +396,6 @@ public: { Kit *kit = KitManager::kit(m_kitId); QTC_ASSERT(kit, return); - const QString kitName = kit->displayName(); const QString projectName = m_project->displayName(); QAction *enableAction = menu->addAction(tr("Enable Kit for Project \"%1\"").arg(projectName)); diff --git a/src/plugins/qmldesigner/assetexporterplugin/filepathmodel.cpp b/src/plugins/qmldesigner/assetexporterplugin/filepathmodel.cpp index c0cfeacb972..718a11f7d99 100644 --- a/src/plugins/qmldesigner/assetexporterplugin/filepathmodel.cpp +++ b/src/plugins/qmldesigner/assetexporterplugin/filepathmodel.cpp @@ -45,7 +45,7 @@ void findQmlFiles(QFutureInterface &f, const Project *project) return; int index = 0; - Utils::FilePaths qmlFiles = project->files([&f, &index](const Node* node) ->bool { + project->files([&f, &index](const Node* node) ->bool { if (f.isCanceled()) return false; Utils::FilePath path = node->filePath(); diff --git a/src/plugins/qmldesigner/assetexporterplugin/parsers/assetnodeparser.cpp b/src/plugins/qmldesigner/assetexporterplugin/parsers/assetnodeparser.cpp index adc46678aed..85b8f11c1ef 100644 --- a/src/plugins/qmldesigner/assetexporterplugin/parsers/assetnodeparser.cpp +++ b/src/plugins/qmldesigner/assetexporterplugin/parsers/assetnodeparser.cpp @@ -54,7 +54,6 @@ QJsonObject AssetNodeParser::json(Component &component) const { QJsonObject jsonObject = ItemNodeParser::json(component); - QPixmap asset = objectNode().toQmlItemNode().instanceRenderPixmap(); Utils::FilePath assetPath = component.exporter().exportAsset(objectNode(), uuid()); QJsonObject assetData; assetData.insert(AssetPathTag, assetPath.toString()); diff --git a/src/plugins/qmldesigner/components/connectioneditor/connectionmodel.cpp b/src/plugins/qmldesigner/components/connectioneditor/connectionmodel.cpp index 8ea93278299..643f7462210 100644 --- a/src/plugins/qmldesigner/components/connectioneditor/connectionmodel.cpp +++ b/src/plugins/qmldesigner/components/connectioneditor/connectionmodel.cpp @@ -523,7 +523,6 @@ QStringList ConnectionModel::getPossibleSignalsForConnection(const ModelNode &co const BindingProperty bp = connection.bindingProperty("target"); if (bp.isValid()) { - const QString bindExpression = bp.expression(); QStringList expression = bp.expression().split("."); if (expression.size() > 1) { const QString itemId = expression.constFirst(); diff --git a/src/plugins/qmldesigner/components/connectioneditor/connectionviewwidget.cpp b/src/plugins/qmldesigner/components/connectioneditor/connectionviewwidget.cpp index e94b1605707..769b33e31de 100644 --- a/src/plugins/qmldesigner/components/connectioneditor/connectionviewwidget.cpp +++ b/src/plugins/qmldesigner/components/connectioneditor/connectionviewwidget.cpp @@ -535,7 +535,6 @@ void ConnectionViewWidget::editorForDynamic() VariantProperty property = abProp.toVariantProperty(); PropertyName name = property.name(); TypeName type = property.dynamicTypeName(); - QVariant value = newValue; BindingProperty newProperty = propertiesModel ->replaceVariantWithBinding(name); diff --git a/src/plugins/qmldesigner/components/itemlibrary/itemlibraryassetimporter.cpp b/src/plugins/qmldesigner/components/itemlibrary/itemlibraryassetimporter.cpp index e244db93814..8489c0d63a2 100644 --- a/src/plugins/qmldesigner/components/itemlibrary/itemlibraryassetimporter.cpp +++ b/src/plugins/qmldesigner/components/itemlibrary/itemlibraryassetimporter.cpp @@ -238,7 +238,6 @@ void ItemLibraryAssetImporter::parseFiles(const QStringList &filePaths, if (isCancelled()) return; if (isQuick3DAsset(file)) { - QVariantMap varOpts; int index = extToImportOptionsMap.value(QFileInfo(file).suffix()); parseQuick3DAsset(file, options[index].toVariantMap()); } @@ -383,7 +382,6 @@ void ItemLibraryAssetImporter::parseQuick3DAsset(const QString &file, const QVar out << "canBeDroppedInView3D: true" << Qt::endl; file.close(); } - QString outIconSource = QString::fromUtf8(content); if (generateComponentIcon(24, iconFileName, qmlIt.filePath())) { // Since icon is generated by external process, the file won't be // ready for asset gathering below, so assume its generation succeeds diff --git a/src/plugins/qmldesigner/components/richtexteditor/richtexteditor.cpp b/src/plugins/qmldesigner/components/richtexteditor/richtexteditor.cpp index 50fe089859a..a8e693876e0 100644 --- a/src/plugins/qmldesigner/components/richtexteditor/richtexteditor.cpp +++ b/src/plugins/qmldesigner/components/richtexteditor/richtexteditor.cpp @@ -658,7 +658,7 @@ void RichTextEditor::setupTableActions() m_actionSplitRow->setCheckable(false); const QIcon splitColumnIcon(getIcon(Theme::Icon::splitColumns)); - m_actionSplitColumn = ui->tableBar->addAction(splitRowIcon, tr("Split Column"), [this]() { + m_actionSplitColumn = ui->tableBar->addAction(splitColumnIcon, tr("Split Column"), [this]() { QTextCursor cursor = ui->textEdit->textCursor(); if (QTextTable *currentTable = cursor.currentTable()) { cursorEditBlock(cursor, [&] () { diff --git a/src/plugins/qmlpreview/qmldebugtranslationwidget.cpp b/src/plugins/qmlpreview/qmldebugtranslationwidget.cpp index 47bc6ec4b83..7a25c6f75fe 100644 --- a/src/plugins/qmlpreview/qmldebugtranslationwidget.cpp +++ b/src/plugins/qmlpreview/qmldebugtranslationwidget.cpp @@ -413,8 +413,6 @@ QString QmlDebugTranslationWidget::currentDir() const void QmlDebugTranslationWidget::setCurrentDir(const QString &path) { m_lastDir = path; - const QString currentDir = m_lastDir.isEmpty() ? - ProjectExplorer::ProjectTree::currentFilePath().parentDir().toString() : m_lastDir; } void QmlDebugTranslationWidget::loadLogFile() diff --git a/src/plugins/qmlpreview/qmlpreviewruncontrol.cpp b/src/plugins/qmlpreview/qmlpreviewruncontrol.cpp index a1b667b78b2..f04f7525277 100644 --- a/src/plugins/qmlpreview/qmlpreviewruncontrol.cpp +++ b/src/plugins/qmlpreview/qmlpreviewruncontrol.cpp @@ -142,9 +142,6 @@ LocalQmlPreviewSupport::LocalQmlPreviewSupport(ProjectExplorer::RunControl *runC const QString mainScriptFromProject = qmlBuildSystem->targetFile( Utils::FilePath::fromString(mainScript)).toString(); - const QString currentFileFromProject = qmlBuildSystem->targetFile( - Utils::FilePath::fromString(currentFile)).toString(); - if (!currentFile.isEmpty() && qmlProjectRunConfigurationArguments.last().contains(mainScriptFromProject)) { qmlProjectRunConfigurationArguments.removeLast(); auto commandLine = Utils::CommandLine(runnable.commandLine().executable(), qmlProjectRunConfigurationArguments); diff --git a/src/plugins/valgrind/memchecktool.cpp b/src/plugins/valgrind/memchecktool.cpp index b6b518e311f..3dd39d6188c 100644 --- a/src/plugins/valgrind/memchecktool.cpp +++ b/src/plugins/valgrind/memchecktool.cpp @@ -824,6 +824,7 @@ void MemcheckToolPrivate::heobAction() if (!commandLineArguments.isEmpty()) arguments += ' ' + commandLineArguments; QByteArray argumentsCopy(reinterpret_cast(arguments.utf16()), arguments.size() * 2 + 2); + Q_UNUSED(argumentsCopy) // process environment QByteArray env; diff --git a/src/shared/proparser/qmakebuiltins.cpp b/src/shared/proparser/qmakebuiltins.cpp index 9288d9e8876..724bd9624b1 100644 --- a/src/shared/proparser/qmakebuiltins.cpp +++ b/src/shared/proparser/qmakebuiltins.cpp @@ -1143,6 +1143,7 @@ QMakeEvaluator::VisitReturn QMakeEvaluator::evaluateBuiltinExpand( for (const ProString &val : vals) { QString rstr = val.toQString(m_tmp1); QString copy = rstr; // Force a detach on modify + Q_UNUSED(copy) rstr.replace(before, after); ret << (rstr.isSharedWith(m_tmp1) ? val From d97f663e3b3ed490f69566acfd2ed207f62356de Mon Sep 17 00:00:00 2001 From: Jarek Kobus Date: Fri, 20 Nov 2020 15:19:58 +0100 Subject: [PATCH 06/53] Fix includes Change-Id: I8eeade519a874df0c1dc3c2c6213c66d1df001f6 Reviewed-by: Tim Jenssen --- src/plugins/qmldesigner/components/edit3d/edit3dcanvas.h | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/plugins/qmldesigner/components/edit3d/edit3dcanvas.h b/src/plugins/qmldesigner/components/edit3d/edit3dcanvas.h index adeaef6a97b..140c23e89e2 100644 --- a/src/plugins/qmldesigner/components/edit3d/edit3dcanvas.h +++ b/src/plugins/qmldesigner/components/edit3d/edit3dcanvas.h @@ -29,7 +29,7 @@ #include #include #include -#include +#include #include namespace QmlDesigner { From 2241e45891cae7a95becc5d0b1f8fc09528f2d15 Mon Sep 17 00:00:00 2001 From: Leena Miettinen Date: Fri, 20 Nov 2020 15:39:26 +0100 Subject: [PATCH 07/53] Doc: Update some icons and move them to icons folder Change-Id: I06867460704b6ff085cd2f06042c0dce81d26377 Reviewed-by: Thomas Hartmann --- doc/qtcreator/images/anchor-bottom.png | Bin 98 -> 0 bytes doc/qtcreator/images/anchor-fill.png | Bin 108 -> 0 bytes .../images/anchor-horizontal-center.png | Bin 95 -> 0 bytes doc/qtcreator/images/anchor-left.png | Bin 97 -> 0 bytes doc/qtcreator/images/anchor-right.png | Bin 97 -> 0 bytes doc/qtcreator/images/anchor-top.png | Bin 99 -> 0 bytes doc/qtcreator/images/anchor-vertical-center.png | Bin 96 -> 0 bytes .../images/icons/action-icon-binding.png | Bin 417 -> 671 bytes doc/qtcreator/images/icons/action-icon.png | Bin 273 -> 573 bytes doc/qtcreator/images/icons/anchor-bottom.png | Bin 0 -> 455 bytes .../images/icons/anchor-center-horizontal.png | Bin 0 -> 484 bytes .../images/icons/anchor-center-vertical.png | Bin 0 -> 494 bytes doc/qtcreator/images/icons/anchor-fill.png | Bin 0 -> 496 bytes doc/qtcreator/images/icons/anchor-left.png | Bin 0 -> 469 bytes doc/qtcreator/images/icons/anchor-right.png | Bin 0 -> 488 bytes doc/qtcreator/images/icons/anchor-top.png | Bin 0 -> 452 bytes doc/qtcreator/images/icons/annotation.png | Bin 326 -> 448 bytes .../images/icons/detach-group-icon.png | Bin 109 -> 592 bytes .../images/icons/distribute-origin-none.png | Bin 0 -> 515 bytes doc/qtcreator/images/icons/rotation-cursor.png | Bin 0 -> 525 bytes .../images/icons/swipeview-icon@2x.png | Bin 184 -> 0 bytes .../images/qmldesigner-distribute-spacing-x.png | Bin 293 -> 0 bytes .../creator-mobile-app-tutorial.qdoc | 2 +- .../creator-only/qtquick-app-tutorial.qdoc | 14 +++++++------- doc/qtcreator/src/qtquick/qtquick-buttons.qdoc | 10 +++++----- .../src/qtquick/qtquick-form-editor.qdoc | 2 +- .../src/qtquick/qtquick-positioning.qdoc | 4 ++-- doc/qtdesignstudio/examples/doc/loginui2.qdoc | 10 +++++----- doc/qtdesignstudio/examples/doc/loginui3.qdoc | 4 ++-- doc/qtdesignstudio/examples/doc/loginui4.qdoc | 4 ++-- doc/qtdesignstudio/images/icon-event-list.png | Bin 239 -> 0 bytes doc/qtdesignstudio/images/icons/edit.png | Bin 0 -> 586 bytes .../src/qtdesignstudio-app-flows.qdoc | 2 +- 33 files changed, 26 insertions(+), 26 deletions(-) delete mode 100644 doc/qtcreator/images/anchor-bottom.png delete mode 100644 doc/qtcreator/images/anchor-fill.png delete mode 100644 doc/qtcreator/images/anchor-horizontal-center.png delete mode 100644 doc/qtcreator/images/anchor-left.png delete mode 100644 doc/qtcreator/images/anchor-right.png delete mode 100644 doc/qtcreator/images/anchor-top.png delete mode 100644 doc/qtcreator/images/anchor-vertical-center.png create mode 100644 doc/qtcreator/images/icons/anchor-bottom.png create mode 100644 doc/qtcreator/images/icons/anchor-center-horizontal.png create mode 100644 doc/qtcreator/images/icons/anchor-center-vertical.png create mode 100644 doc/qtcreator/images/icons/anchor-fill.png create mode 100644 doc/qtcreator/images/icons/anchor-left.png create mode 100644 doc/qtcreator/images/icons/anchor-right.png create mode 100644 doc/qtcreator/images/icons/anchor-top.png create mode 100644 doc/qtcreator/images/icons/distribute-origin-none.png create mode 100644 doc/qtcreator/images/icons/rotation-cursor.png delete mode 100644 doc/qtcreator/images/icons/swipeview-icon@2x.png delete mode 100644 doc/qtcreator/images/qmldesigner-distribute-spacing-x.png delete mode 100644 doc/qtdesignstudio/images/icon-event-list.png create mode 100644 doc/qtdesignstudio/images/icons/edit.png diff --git a/doc/qtcreator/images/anchor-bottom.png b/doc/qtcreator/images/anchor-bottom.png deleted file mode 100644 index 3a96c98107a076bcac363606d73fbe1e5183345f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 98 zcmeAS@N?(olHy`uVBq!ia0y~yVBlt8VBle7W?*3GOTT)Tfq{W7z$e6&fq~)w|Nl#G z&IgHzd%8G=aL6X-L>$=hUr~%jnh6!Yz(Cz1?B_@3Dq(%Ffe$! L`njxgN@xNAEc6{` diff --git a/doc/qtcreator/images/anchor-horizontal-center.png b/doc/qtcreator/images/anchor-horizontal-center.png deleted file mode 100644 index 984fa0eb6800d39cf68e70f6e37cc4f6686ea656..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 95 zcmeAS@N?(olHy`uVBq!ia0y~yVBln6VBltCW?*2LKHW5efq{W7z$e6&fq~)w|Nl#G z&cDmRz#!u3;uyjqoBZS60S1<*Hv|IyR5LSVIItO9d>>@Uz`(%Z>FVdQ&MBb@00`##-p#f8JDi(;*o!@Y{bC8z~JfX=d#Wzp$Py# Ct{Kh% diff --git a/doc/qtcreator/images/anchor-right.png b/doc/qtcreator/images/anchor-right.png deleted file mode 100644 index 7fa48d4f75a8cd0d0f92999c58cc3189e410dfcd..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 97 zcmeAS@N?(olHy`uVBq!ia0y~yVBle3VBltCW?*0_-1kq0fq{W7z$e6&fq~)w|Nl#G z&cDmRz#!)7;uyjqoBZQ{L!)BjLOE%suK)E64C^_#X7q0fyUM`8z~JfX=d#Wzp$PzF C>lI~9 diff --git a/doc/qtcreator/images/anchor-vertical-center.png b/doc/qtcreator/images/anchor-vertical-center.png deleted file mode 100644 index a82090c1edbc188352881f46a40e22b4752bce50..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 96 zcmeAS@N?(olHy`uVBq!ia0y~yVBlt8VBlnAW?*2rx5_1tfq{W7z$e6&fq~)w|Nl#G z&cDmRz#!`B;uyjqo17DIV8?$&5kmuo8@${Mi)47XZhzMUDP{0<^>bP0l+XkK7abW5 diff --git a/doc/qtcreator/images/icons/action-icon-binding.png b/doc/qtcreator/images/icons/action-icon-binding.png index 34b2c6adda293993909461232ef7b5081555d89e..8cfd1286391b8a5b413a75c95b7b7b23c80b750f 100644 GIT binary patch literal 671 zcmeAS@N?(olHy`uVBq!ia0y~yU=RRd5W$eeQS*<1fq^C6(btiIVPik{pF~y$1_p&> zk04(LhAK4%hK3dfhF=T}3=J;*@S=0b_%AK!;L@ARq%#iswxknJ_h7FWp34?WnzH`QB`iahq5v^DqDQ z@2Wok`E}naM|&*K=NdN77v8## zNACEX)4MJ%cAj1R+c;ADK#=2GlYChlD-pSV#wX5PE%#p?xSYHv`m&2l%0a6&%~|FS z)Ae^V32cdtnP=afq1Uj|(q&R%!wUWFd<7wFCvG0fY?y8B;%3Kq%5P%(;XfG)tOZlI zZ)2)ST~Wq#qx;py_o0u?>*jNuQ{L6Ty%u4wWK{ij=8T+%Q*DBO7+G9i%)jk@Q<{N+ zLAAs+q9i4;B-JXpC^fMpmBGls$UxW7P}j&H#L&RX(7?*TNZY``%D`ZubzR&CE$r ZFwj&`@F`z;gn@y9!PC{xWt~$(69CJC^|}B6 delta 403 zcmbQwx{!H-L_G%^0|SHn=l_We3=EtF9+AZi417mGm~pB$pELslW3Z=-V~9m>>t#c4 znLrWN2l_X4HX4|59z1lfHGzv;kVmt{#Zgzs#HQj$lbbehV|~lZ#KnAJlk9R-uC^S&uR5uRqmYfADN3^9JgHe{$=)2 zsY!>5yP5awTEDZUJ0t2C7hki&L0+{g!99J4>?)C# zt~t2<#{5@%PW7!=(55}t{(Q~)V@jWsR~8x@9@6_(EqI49KRoi>4*U8mJPZsB44$rj JF6*2UngH}qvF88) diff --git a/doc/qtcreator/images/icons/action-icon.png b/doc/qtcreator/images/icons/action-icon.png index 94e95ce8efcfba57650801d83c75d0d8b4b18ccb..f9a52b2d765847e25434e8dc14a453a35c6232e8 100644 GIT binary patch literal 573 zcmeAS@N?(olHy`uVBq!ia0y~yU=RRd5W$eeQS*<1fq^C6(btiIVPik{pF~y$1_p&> zk04(LhAK4%hK3dfhF=T}3=J)$R3>)h{LEsqvh9>$F@C z*3EpAv|q$wyO@7@_C>Yzt1AwcigG4w`MuQLnn8H(?bTxYSRZeFc8U3|SRs$GUDIR+ z1_sp<*NBpo#FA92?G^_E14A;%hT^hxtK|IL+|;}h1_k%jywsw^lKdho1;>>9q*MjZoSf3) z60nehk+GhEo}rFHaG1M-YehkRQHer8PHDQXXP$x{STHQLs5mn}&q~2e&%i*zsWdYu aMZrK*K_T+z;ynxu3=E#GelF{r5}E)2x5mu? delta 257 zcmdnXGLdP5L_G%^0|SHn=l_We3=EtF9+AZi417mGm~pB$pELsl!(mSs#}JF&rI&oO zm>dOIANXH))K@&hz2k!#mtl8>By$y)xSXT^0wLjo$;uj4ETs!)3*K7TCb{u}?ymd( zrdN-4hn}9hd&bm?stEDc+ydQ${ud;8v}e5kaccH#3p>H80taQ@86q72ja=^h$jf^y z!%^kgTz6ppN51ZcJ8Z_c*mhOQPIrh|Us2vD=I8j!K+w&;$?X{y!>A=?^m7ms+76eyrFrc#ra7L3=9mO Lu6{1-oD!M zk04(LhAK4%hK3dfhF=T}3=JSiSU3)gH z?f-v$E8_<&|Nk2s8rbM2Cs=I!V$YVbH7y|_At6bD!A;cR;Q#;PHXlxIGB9|NKR@#7 zN4DUg3wzsVH#UC!U*8n=U~*_OBf}CweN(n4tiKr;7*tDKBT7;dOH!?pi&7IyQW=a4 zj0|)Q4RwtSLJSS83=OOdjI<35tPBhmS|@Em(U6;;l9^VCTf>F4TO14w49OrHip$ci zlJj$OQ}ap~6x>tuQi~Ex@{6n#98>a>QWZRNa!QL!z(NW}#(D;NCOQhiVeSg96$SZ4 zB?`R!D+Mz>0|N!8(#)I`1p`e51)uVjM;I6w7(8A5T-G@y GGywoL{f)Q) literal 0 HcmV?d00001 diff --git a/doc/qtcreator/images/icons/anchor-center-horizontal.png b/doc/qtcreator/images/icons/anchor-center-horizontal.png new file mode 100644 index 0000000000000000000000000000000000000000..bdd51c79d199b75f4590e85550e85cbeea2eff7d GIT binary patch literal 484 zcmeAS@N?(olHy`uVBq!ia0y~yU=RRd5W$eeQS*<1fq^C6(btiIVPik{pF~y$1_p&> zk04(LhAK4%hK3dfhF=T}3=JG_W!>ure^xHZZU< zFj#1vv;{>&ZhlH;S|x4`7t(HVFfcGAgKQ`+OSekS&&^HED`8M@Pt8j$N-W7QvQltN z$xljE@XX06EiM5IDHs{+8R(hlCw4xX=z#^pQj3Z+^Yg3} k%=8Ql6r4&kb5axxG!+zl%2ys?U|?YIboFyt=akR{0Q~}#-~a#s literal 0 HcmV?d00001 diff --git a/doc/qtcreator/images/icons/anchor-center-vertical.png b/doc/qtcreator/images/icons/anchor-center-vertical.png new file mode 100644 index 0000000000000000000000000000000000000000..e8f8f253d91d88d9765c1e57e764761d98a1074a GIT binary patch literal 494 zcmeAS@N?(olHy`uVBq!ia0y~yU=RRd5W$eeQS*<1fq^C6(btiIVPik{pF~y$1_p&> zk04(LhAK4%hK3dfhF=T}3=J~*k5~4lrpEd&9y}Ga3mYs%rL26OjjLr z8UkVr{{8Q_H)H(FuFLhPZ$bbA1A}UbYeY#(Vo9o1a#3nxNh*Vpfsui(p`oskL5QJ& zm7#%^fswX>ft7*5LhGb0C>nC}Q!>*kacj7cc8i07fgu@WLvdNURdRlAZfaf$gMxc% zUTRTdNq&))f@4a4QmTSyPEKiY30O$M$XL%n&qPNdILuwawW1)us6-(kr!-yHGfzPe uEEtwrRGgWgXQg1KXJDY zk04(LhAK4%hK3dfhF=T}3=J{oBKYFypj zb~mfq;;i91pJOGb7bJd@oMy)Lu=38b)5mrjWPBE4_;oyI&XN#@u0Id-Th7e(lrsG^ zn@5+m%Gp5t$G&Hw@&(_$vN%0zHZU+SsFt`!l%ync8R!}s>KYk@ z7#dg^8dw<^X&V?=85k_IPTGQ^AvZrIGp!Q0h6`!8I2afhl0h~Um!(@J=jZ08=9Mrg zxTof&7A2PC7g;GdrsOB3DtPAPlopqOg%pg8^$he(bQFTa+!b6a3i69e6asQe({(-b x6!gG?VW~yMnfZBE3TAo+1`1B4nK>y62AT>AKIJQqFfcGMc)I$ztaD0e0sstupaTE^ literal 0 HcmV?d00001 diff --git a/doc/qtcreator/images/icons/anchor-left.png b/doc/qtcreator/images/icons/anchor-left.png new file mode 100644 index 0000000000000000000000000000000000000000..78c3c90b25029e1f12112d196ad36c63d36131ca GIT binary patch literal 469 zcmeAS@N?(olHy`uVBq!ia0y~yU=RRd5W$eeQS*<1fq^C6(btiIVPik{pF~y$1_p&> zk04(LhAK4%hK3dfhF=T}3=JIzvJzS5o5N|M_Cwr&+`}rf!{4`s%X8$tf)^0ShS@ z8S5G7ndm44hq)`bRutqHl_&({l&0%?<|*ib1;bK{iZk=`tQ5@j3=9;UN;7j(6bv*K W6nx589${c$VDNPHb6Mw<&;$U59+$8H literal 0 HcmV?d00001 diff --git a/doc/qtcreator/images/icons/anchor-right.png b/doc/qtcreator/images/icons/anchor-right.png new file mode 100644 index 0000000000000000000000000000000000000000..042dc830b772b920a158478030f4b2ede3292abb GIT binary patch literal 488 zcmeAS@N?(olHy`uVBq!ia0y~yU=RRd5W$eeQS*<1fq^C6(btiIVPik{pF~y$1_p&> zk04(LhAK4%hK3dfhF=T}3=JJABzbe#?3WA-45}rr5hW>!C8<`)MX8A;sSHL2Mh3cuhPp-uA%+H4h6Yv!M%o4j zRt5$Ot&_H(Xvob^$xN%nt>Hr2Ee-|-hGdWp#bxPM$@#gtsd*&~3ht?SsYQt;`9)R= zjw$&`sS2JsIi zk04(LhAK4%hK3dfhF=T}3=Jft7*5LhGb0C>nC}Q!>*kacj7cc8i07fgu@WLvdNURdRlA zZfaf$gMxc%UTRTdNq&))f@4a4QmTSyPEKiY30O$M$XL%n&qPNdILuwawW1)us6-(k zr!-yHGfzPeEEtwrRGgWgXQg1KXJDY zk04(LhAK4%hK3dfhF=T}3=J&czBHc|Lgz$FTc9! z|9}45@%3Ni*%MSmt}twvSCHuS&~G{e1A}UbYeY#(Vo9o1a#3nxNh*Vpfsui(p`osk zL5QJ&m7#%^fswX>ft7*5LhGb0C>nC}Q!>*kacj7cc8i07fgu@WLvdNURdRlAZfaf$ zgMxc%UTRTdNq&))f@4a4QmTSyPEKiY30O$M$VAUT&sawxILuwawW1)us6-(kr!-yH yGfzPeEEtwrRGgWgXQg1KXJDY_7#J8h3p^r=85p>QL70(Y)*J~21_t&LPhVH|C#6{MooU|c4HS$ua ztdpke?QPo4%Q86>-!UC4jH%hRPWyOaSlhn$l5GzYg&ywGi=4Jr@71nl8eQ!Sy-%I_ zyesCp&ssM7Opw%ZID zk04(LhAK4%hK3dfhF=T}3=J^DhM6sh@rNrXtMDc%aEQ;9A+vlhfXVl$URqz2SB5<~{Eu zHPfGd)#T;b{NLE%&%b_NhdEvscw0m_oHjK0qkU9q^Ss8!y>l8HAF2s6AATf0L+^(E zu>%{vpZov6=l_54-`{dCiUmfuulf6RnsTfiUO_QmvAUQWHy38H@~!40H_*b&U){3=OOd z4Xg}|v<(cb3=9@pCv8E|kei>9nO2Eg!-ce491IK$$sikw%hIiq^K)}k^GX;L+*9*X zixNxni>wqJQ}UBi6+CltN{dUtLJCGEdWL!iItsyI?h39I1^GoK3IRE#>AIeI3VL9{ su+*aB%=|nn1v5PZ0|lqj%$yVj15E{m#Ohup1_lNOPgg&ebxsLQ08P-(Z2$lO delta 91 zcmcb>k~={nl#!W%fkD+aSBZgvfi1u%#Fc@8;s5{tOK;A<%fP^( zk04(LhAK4%hK3dfhF=T}3=J4>?G*e_ZY%v@C(0?LgQ@ zMo#W4+l=QZh^|m8&2R~Qt?$$5aG&pg*Rn7B4!wRiZ~hMRaF0K8WozPsC->jqtml!; z+Z<8c~vx zSdwa$T$GwvlFDFYU}T_cXsBys5MpRxWoTe!V5DteU}a#i&^l=giiX_$l+3hB+!`*V z-Qr+iU`PhpP+XR7m7JfOo0?a`px~aGms*rql3!${;Fyx1l&avFlT%t;0v1v*GS)NH zGt^NC4s%ySt*$585k%ym1gFoC>UreC`80? Qfufti)78&qol`;+0DCE^{r~^~ literal 0 HcmV?d00001 diff --git a/doc/qtcreator/images/icons/rotation-cursor.png b/doc/qtcreator/images/icons/rotation-cursor.png new file mode 100644 index 0000000000000000000000000000000000000000..33ff9a73f1d6dbbf6c63afdb690f6036a92ac6cd GIT binary patch literal 525 zcmeAS@N?(olHy`uVBq!ia0y~yU=RRd4mJh`2Kmqb6B!s7uXwsRhFJ8r2Je0UF+jxb z$z1`%h@2#YPv>XUoSDIM#KSjDCrTw~vg472FX9qXo&6n4*jSh|#iO3?*{S~Xt8e|) zJ^q)z&8eRM`^(Pfcer0LL{2lDfBtdS)}loMF>hGoH{5^k7${;f*Uw=7dBxdhoeU(l z2=8B+XC}QSZ1s+~^_u29%+_=H%%pg0Y~;k&xjrbcNLU$i=wwRM`RA9_)@X1&E3%By z5i4W-X5RPs!{55#eRuOdmhGN-$oFR#4IxH(iuEb~E)UGlLai+wbY1g{oNq);4pI5pwItp|o7yd5((AWke6im$26_hvN(CVKp6uA1B0ilpUXO@geCx1^6KsY literal 0 HcmV?d00001 diff --git a/doc/qtcreator/images/icons/swipeview-icon@2x.png b/doc/qtcreator/images/icons/swipeview-icon@2x.png deleted file mode 100644 index 0ccb978c46996706aa482cba92f28a43da013256..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 184 zcmeAS@N?(olHy`uVBq!ia0y~yU@!n-7G?$phNU`BwlFX-@CW#WxH2#>tUv+Q_QBhY>(N|H?_lvhkTWOKL!ZLlSW%_c<^c61Vs-AhPLQGYoj8vkH zRZDhU=s0|>^U#CNBUihQUh6(~ZPn2$8}n^87TRqpwBKCpu%*&x*Yxl!=Vo3xH|xr| z_17-Ux_)ui^^3C~pPHfHxauDR14ELhi(`ny)U{{a`5F{NST6MM4S%!u^x!udyt0t|Wq^|La \uicontrol Layout, select the \uicontrol Top button to anchor the top of the button column to the top of its parent with a 200-pixel margin. - \li Select the \inlineimage anchor-horizontal-center.png + \li Select the \inlineimage icons/anchor-center-horizontal.png (\uicontrol {Horizontal Center}) button to center the field column horizontally on the page. \li Select \e buttonColumn in \uicontrol Navigator. \li In \uicontrol Properties > \uicontrol Layout, select the - \inlineimage anchor-bottom.png + \inlineimage icons/anchor-bottom.png (\uicontrol Bottom) button to anchor the bottom of the button column to the bottom of its parent with a 50-pixel margin. \li Select the \uicontrol {Horizontal Center} button to center diff --git a/doc/qtdesignstudio/examples/doc/loginui3.qdoc b/doc/qtdesignstudio/examples/doc/loginui3.qdoc index 3eea3b672e5..a0bc1d2294f 100644 --- a/doc/qtdesignstudio/examples/doc/loginui3.qdoc +++ b/doc/qtdesignstudio/examples/doc/loginui3.qdoc @@ -92,8 +92,8 @@ \li In the \uicontrol Text field, enter \e <. \li In the \uicontrol Font group, \uicontrol Size field, set the font size to \e 24 pixels. - \li Under \uicontrol Layout, select the \inlineimage anchor-top.png - (\uicontrol Top) and \inlineimage anchor-right.png + \li Under \uicontrol Layout, select the \inlineimage icons/anchor-top.png + (\uicontrol Top) and \inlineimage icons/anchor-right.png (\uicontrol Right) anchor buttons to anchor \e backButton to the top right corner of its parent with 20- and 10-pixel margins, respectively. diff --git a/doc/qtdesignstudio/examples/doc/loginui4.qdoc b/doc/qtdesignstudio/examples/doc/loginui4.qdoc index ba79c6c7a54..280def1382c 100644 --- a/doc/qtdesignstudio/examples/doc/loginui4.qdoc +++ b/doc/qtdesignstudio/examples/doc/loginui4.qdoc @@ -92,11 +92,11 @@ \key Delete to delete it. \li Select \e usernameField in \uicontrol Navigator. \li In \uicontrol Properties > \uicontrol Layout, select the - \inlineimage anchor-top.png + \inlineimage icons/anchor-top.png (\uicontrol Top) button to anchor the top of the field to the top of its parent. \QDS will suggest an appropriate margin based on the current position of the field on the y axis, 200 pixels. - \li Select the \inlineimage anchor-horizontal-center.png + \li Select the \inlineimage icons/anchor-center-horizontal.png (\uicontrol {Horizontal Center}) button to anchor the horizontal center of the field to that of its parent. \li Select \e passwordField, and then select the \uicontrol Top diff --git a/doc/qtdesignstudio/images/icon-event-list.png b/doc/qtdesignstudio/images/icon-event-list.png deleted file mode 100644 index b4d2849460dabf58d46968cea34225faf250daed..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 239 zcmeAS@N?(olHy`uVBq!ia0y~yU=RRd4h9AW2CEqh_A)RqZ1Z$+43P*AJ!{MDSSZo< zartM_IV$m|j~!T+vPDAVYlWwm#8l6TNt0FBnztuUIJ)kJ$lR~%Pd|{+zh3r#T6DwX zOWC#T4{vrJ+j~h}fNi35-RT>l^Ok;0&(B%eovHWd?TxVSddmzyf746(`jC6|hA%%G zeI3}g%;mS(cJ=64zuFsZYvgP`6(2Eqwt?4+zku8L$Q8AMv%HLV{>UXxv8dSJpLI&% tf|uCVn2@VE&v=+(v{tQJC0ubhUVrwhld;8>*-t?}@pScbS?83{1OV9|XfXf) diff --git a/doc/qtdesignstudio/images/icons/edit.png b/doc/qtdesignstudio/images/icons/edit.png new file mode 100644 index 0000000000000000000000000000000000000000..ea56a63155b06bc075d2b81c630bf492de8a9852 GIT binary patch literal 586 zcmeAS@N?(olHy`uVBq!ia0y~yU=RRd5W$eeQS*<1fq^C6(btiIVPik{pF~y$1_p&> zk04(LhAK4%hK3dfhF=T}3=JM(5YPUeXrs! zkX=0YI{$Mwsaai zobDFb;5)0avGeP{?G^_E14A;%hT^hxtK|IL+|;}h1_k%jywsw^lKdho z1;>>9q*MjZoSf3)60nehk%^vxp0SQXaG1M-YehkRQHer8PHDQXXP$x{STHQLs5mn} m&q~2e&%i*zsWdYuMZrK*LE%=nLNfyc1B0ilpUXO@geCx@AJY>6 literal 0 HcmV?d00001 diff --git a/doc/qtdesignstudio/src/qtdesignstudio-app-flows.qdoc b/doc/qtdesignstudio/src/qtdesignstudio-app-flows.qdoc index 4cb8664dc3c..19898c24902 100644 --- a/doc/qtdesignstudio/src/qtdesignstudio-app-flows.qdoc +++ b/doc/qtdesignstudio/src/qtdesignstudio-app-flows.qdoc @@ -204,7 +204,7 @@ \li In \uicontrol Navigator, select the \uicontrol EventListSimulator type, and then select the \uicontrol Active check box in \uicontrol Properties to activate the event simulator. - \li Select the \inlineimage icon-event-list.png + \li Select the \inlineimage icons/edit.png (\uicontrol {Show Event List}) button on the Design mode toolbar, or press \key {Alt+E}. \image studio-flow-event-list.png "Event List Dialog" From 01331893adf91a3bb96152b65dc113fd57cb8ed2 Mon Sep 17 00:00:00 2001 From: Jarek Kobus Date: Fri, 20 Nov 2020 14:46:10 +0100 Subject: [PATCH 08/53] Don't call virtual method from Exception c'tor In case a static s_shouldAssert is true, we were calling virtual description() method from the c'tor of base Exception class, which was reimplemented in subclasses. This could cause a crash, since reimplementations were using not initialized yet private fields. We fix it by de-virtualizing the description() method and instead we pass the description in overloaded, protected c'tors. Original c'tors still use the default description that was used for base Exception class. In addition we make all private fields const, and make showException method non-virtual, as it didn't have any overrides. Change-Id: I7ebae1809ab423e990276e500f9c0db569d10e2d Reviewed-by: Thomas Hartmann --- .../designercore/exceptions/exception.cpp | 51 ++++++++++++------- .../exceptions/invalidargumentexception.cpp | 29 ++++++++--- .../exceptions/invalididexception.cpp | 47 +++++++++-------- .../exceptions/invalidqmlsourceexception.cpp | 8 +-- .../exceptions/rewritingexception.cpp | 10 ++-- .../designercore/include/exception.h | 21 +++++--- .../include/invalidargumentexception.h | 11 +++- .../designercore/include/invalididexception.h | 5 -- .../include/invalidqmlsourceexception.h | 4 -- .../designercore/include/rewritingexception.h | 5 +- 10 files changed, 115 insertions(+), 76 deletions(-) diff --git a/src/plugins/qmldesigner/designercore/exceptions/exception.cpp b/src/plugins/qmldesigner/designercore/exceptions/exception.cpp index 37252f6358b..a3a9806f7e6 100644 --- a/src/plugins/qmldesigner/designercore/exceptions/exception.cpp +++ b/src/plugins/qmldesigner/designercore/exceptions/exception.cpp @@ -99,33 +99,50 @@ bool Exception::warnAboutException() #endif } -/*! - Constructs an exception. \a line uses the __LINE__ macro, \a function uses - the __FUNCTION__ or the Q_FUNC_INFO macro, and \a file uses - the __FILE__ macro. -*/ -Exception::Exception(int line, - const QByteArray &_function, - const QByteArray &_file) - : m_line(line), - m_function(QString::fromUtf8(_function)), - m_file(QString::fromUtf8(_file)) -{ #ifdef Q_OS_LINUX +static QString getBackTrace() +{ + QString backTrace; void * array[50]; int nSize = backtrace(array, 50); char ** symbols = backtrace_symbols(array, nSize); for (int i = 0; i < nSize; i++) - { - m_backTrace.append(QString("%1\n").arg(QLatin1String(symbols[i]))); - } + backTrace.append(QString("%1\n").arg(QLatin1String(symbols[i]))); free(symbols); + + return backTrace; +} #endif +QString Exception::defaultDescription(int line, const QByteArray &function, const QByteArray &file) +{ + return QString(QStringLiteral("file: %1, function: %2, line: %3")) + .arg(QString::fromUtf8(file), QString::fromUtf8(function), QString::number(line)); +} + +/*! + Constructs an exception. \a line uses the __LINE__ macro, \a function uses + the __FUNCTION__ or the Q_FUNC_INFO macro, and \a file uses + the __FILE__ macro. +*/ +Exception::Exception(int line, const QByteArray &function, const QByteArray &file) + : Exception(line, function, file, Exception::defaultDescription(line, function, file)) +{ } + +Exception::Exception(int line, const QByteArray &function, + const QByteArray &file, const QString &description) + : m_line(line) + , m_function(QString::fromUtf8(function)) + , m_file(QString::fromUtf8(file)) + , m_description(description) + #ifdef Q_OS_LINUX + , m_backTrace(getBackTrace()) + #endif +{ if (s_shouldAssert) { - qDebug() << description(); + qDebug() << Exception::description(); QTC_ASSERT(false, ;); Q_ASSERT(false); } @@ -152,7 +169,7 @@ void Exception::createWarning() const */ QString Exception::description() const { - return QString(QStringLiteral("file: %1, function: %2, line: %3")).arg(m_file, m_function, QString::number(m_line)); + return m_description; } /*! diff --git a/src/plugins/qmldesigner/designercore/exceptions/invalidargumentexception.cpp b/src/plugins/qmldesigner/designercore/exceptions/invalidargumentexception.cpp index 86ffd4bea72..d4182eeca27 100644 --- a/src/plugins/qmldesigner/designercore/exceptions/invalidargumentexception.cpp +++ b/src/plugins/qmldesigner/designercore/exceptions/invalidargumentexception.cpp @@ -35,6 +35,19 @@ argument. */ namespace QmlDesigner { +QString InvalidArgumentException::invalidArgumentDescription(int line, + const QByteArray &function, + const QByteArray &file, + const QByteArray &argument) +{ + if (QString::fromUtf8(function) == QLatin1String("createNode")) { + return QCoreApplication::translate("QmlDesigner::InvalidArgumentException", + "Failed to create item of type %1").arg(QString::fromUtf8(argument)); + } + + return Exception::defaultDescription(line, function, file); +} + /*! Constructs the exception for \a argument. \a line uses the __LINE__ macro, \a function uses the __FUNCTION__ or the Q_FUNC_INFO macro, and \a file uses @@ -44,17 +57,21 @@ InvalidArgumentException::InvalidArgumentException(int line, const QByteArray &function, const QByteArray &file, const QByteArray &argument) - : Exception(line, function, file), m_argument(QString::fromUtf8(argument)) + : InvalidArgumentException(line, function, file, argument, + invalidArgumentDescription(line, function, file, argument)) { createWarning(); } -QString InvalidArgumentException::description() const +InvalidArgumentException::InvalidArgumentException(int line, + const QByteArray &function, + const QByteArray &file, + const QByteArray &argument, + const QString &description) + : Exception(line, function, file, description) + , m_argument(QString::fromUtf8(argument)) { - if (function() == QLatin1String("createNode")) - return QCoreApplication::translate("QmlDesigner::InvalidArgumentException", "Failed to create item of type %1").arg(m_argument); - - return Exception::description(); + createWarning(); } /*! diff --git a/src/plugins/qmldesigner/designercore/exceptions/invalididexception.cpp b/src/plugins/qmldesigner/designercore/exceptions/invalididexception.cpp index 5e4e87712c0..92c75717e53 100644 --- a/src/plugins/qmldesigner/designercore/exceptions/invalididexception.cpp +++ b/src/plugins/qmldesigner/designercore/exceptions/invalididexception.cpp @@ -29,28 +29,40 @@ namespace QmlDesigner { -InvalidIdException::InvalidIdException(int line, - const QByteArray &function, - const QByteArray &file, - const QByteArray &id, - Reason reason) : - InvalidArgumentException(line, function, file, "id"), - m_id(QString::fromUtf8(id)) +static QString descriptionBasedOnReason(InvalidIdException::Reason reason) { - if (reason == InvalidCharacters) - m_description = QCoreApplication::translate("InvalidIdException", "Only alphanumeric characters and underscore allowed.\nIds must begin with a lowercase letter."); - else - m_description = QCoreApplication::translate("InvalidIdException", "Ids have to be unique."); + if (reason == InvalidIdException::InvalidCharacters) + return QCoreApplication::translate("InvalidIdException", + "Only alphanumeric characters and underscore allowed.\n" + "Ids must begin with a lowercase letter."); + + return QCoreApplication::translate("InvalidIdException", "Ids have to be unique."); +} + +static QString decorateDescriptionWithId(const QString &id, const QString &description) +{ + return QCoreApplication::translate("InvalidIdException", "Invalid Id: %1\n%2") + .arg(id, description); } InvalidIdException::InvalidIdException(int line, const QByteArray &function, const QByteArray &file, const QByteArray &id, - const QByteArray &description) : - InvalidArgumentException(line, function, file, "id"), - m_id(QString::fromUtf8(id)), - m_description(QString::fromUtf8(description)) + Reason reason) + : InvalidArgumentException(line, function, file, "id", + decorateDescriptionWithId(QString::fromUtf8(id), + descriptionBasedOnReason(reason))) +{ } + +InvalidIdException::InvalidIdException(int line, + const QByteArray &function, + const QByteArray &file, + const QByteArray &id, + const QByteArray &description) + : InvalidArgumentException(line, function, file, "id", + decorateDescriptionWithId(QString::fromUtf8(id), + QString::fromUtf8(description))) { createWarning(); } @@ -60,9 +72,4 @@ QString InvalidIdException::type() const return QLatin1String("InvalidIdException"); } -QString InvalidIdException::description() const -{ - return QCoreApplication::translate("InvalidIdException", "Invalid Id: %1\n%2").arg(m_id, m_description); -} - } diff --git a/src/plugins/qmldesigner/designercore/exceptions/invalidqmlsourceexception.cpp b/src/plugins/qmldesigner/designercore/exceptions/invalidqmlsourceexception.cpp index 398aade16a0..b063a71b89d 100644 --- a/src/plugins/qmldesigner/designercore/exceptions/invalidqmlsourceexception.cpp +++ b/src/plugins/qmldesigner/designercore/exceptions/invalidqmlsourceexception.cpp @@ -42,8 +42,7 @@ InvalidQmlSourceException::InvalidQmlSourceException(int line, const QByteArray &function, const QByteArray &file, const QByteArray &qmlSource) - : Exception(line, function, file), - m_qmlSource(QString::fromUtf8(qmlSource)) + : Exception(line, function, file, QString::fromUtf8(qmlSource)) { createWarning(); } @@ -56,9 +55,4 @@ QString InvalidQmlSourceException::type() const return QLatin1String("InvalidQmlSourceException"); } -QString InvalidQmlSourceException::description() const -{ - return m_qmlSource; -} - } // namespace QmlDesigner diff --git a/src/plugins/qmldesigner/designercore/exceptions/rewritingexception.cpp b/src/plugins/qmldesigner/designercore/exceptions/rewritingexception.cpp index a4c326acccd..3ed058e1868 100644 --- a/src/plugins/qmldesigner/designercore/exceptions/rewritingexception.cpp +++ b/src/plugins/qmldesigner/designercore/exceptions/rewritingexception.cpp @@ -31,8 +31,9 @@ RewritingException::RewritingException(int line, const QByteArray &function, const QByteArray &file, const QByteArray &description, - const QString &documentTextContent): - Exception(line, function, file), m_description(QString::fromUtf8(description)), m_documentTextContent(documentTextContent) + const QString &documentTextContent) + : Exception(line, function, file, QString::fromUtf8(description)) + , m_documentTextContent(documentTextContent) { createWarning(); } @@ -42,11 +43,6 @@ QString RewritingException::type() const return QLatin1String("RewritingException"); } -QString RewritingException::description() const -{ - return m_description; -} - QString RewritingException::documentTextContent() const { return m_documentTextContent; diff --git a/src/plugins/qmldesigner/designercore/include/exception.h b/src/plugins/qmldesigner/designercore/include/exception.h index ea9a5ac8768..d716b45b597 100644 --- a/src/plugins/qmldesigner/designercore/include/exception.h +++ b/src/plugins/qmldesigner/designercore/include/exception.h @@ -41,8 +41,8 @@ public: virtual ~Exception(); virtual QString type() const = 0; - virtual QString description() const; - virtual void showException(const QString &title = QString()) const; + QString description() const; + void showException(const QString &title = QString()) const; int line() const; QString function() const; @@ -55,11 +55,20 @@ public: static bool shouldAssert(); static bool warnAboutException(); +protected: + Exception(int line, + const QByteArray &function, + const QByteArray &file, + const QString &description); + static QString defaultDescription(int line, const QByteArray &function, const QByteArray &file); + QString defaultDescription(); + private: - int m_line; - QString m_function; - QString m_file; - QString m_backTrace; + const int m_line; + const QString m_function; + const QString m_file; + const QString m_description; + const QString m_backTrace; static bool s_shouldAssert; }; diff --git a/src/plugins/qmldesigner/designercore/include/invalidargumentexception.h b/src/plugins/qmldesigner/designercore/include/invalidargumentexception.h index ab85eea9bb4..2d1719fcdb0 100644 --- a/src/plugins/qmldesigner/designercore/include/invalidargumentexception.h +++ b/src/plugins/qmldesigner/designercore/include/invalidargumentexception.h @@ -40,8 +40,17 @@ public: QString type() const override; QString argument() const; - QString description() const override; +protected: + InvalidArgumentException(int line, + const QByteArray &function, + const QByteArray &file, + const QByteArray &argument, + const QString &description); + static QString invalidArgumentDescription(int line, + const QByteArray &function, + const QByteArray &file, + const QByteArray &argument); private: const QString m_argument; }; diff --git a/src/plugins/qmldesigner/designercore/include/invalididexception.h b/src/plugins/qmldesigner/designercore/include/invalididexception.h index c44ed1f4c74..25acc992bda 100644 --- a/src/plugins/qmldesigner/designercore/include/invalididexception.h +++ b/src/plugins/qmldesigner/designercore/include/invalididexception.h @@ -47,11 +47,6 @@ public: const QByteArray &description); QString type() const override; - QString description() const override; - -private: - QString m_id; - QString m_description; }; } diff --git a/src/plugins/qmldesigner/designercore/include/invalidqmlsourceexception.h b/src/plugins/qmldesigner/designercore/include/invalidqmlsourceexception.h index 8a207dfdeca..c3bc1e5460a 100644 --- a/src/plugins/qmldesigner/designercore/include/invalidqmlsourceexception.h +++ b/src/plugins/qmldesigner/designercore/include/invalidqmlsourceexception.h @@ -38,10 +38,6 @@ public: const QByteArray &qmlSource = QByteArray()); QString type() const override; - QString description() const override; - -private: - QString m_qmlSource; }; } // namespace QmlDesigner diff --git a/src/plugins/qmldesigner/designercore/include/rewritingexception.h b/src/plugins/qmldesigner/designercore/include/rewritingexception.h index 95b034b32ea..4342bd337fb 100644 --- a/src/plugins/qmldesigner/designercore/include/rewritingexception.h +++ b/src/plugins/qmldesigner/designercore/include/rewritingexception.h @@ -39,11 +39,10 @@ public: const QString &documentTextContent); QString type() const override; - QString description() const override; QString documentTextContent() const; + private: - QString m_description; - QString m_documentTextContent; + const QString m_documentTextContent; }; } // namespace QmlDesigner From f534624fce9a5f1f3d1573c6800cbec5dec8edbf Mon Sep 17 00:00:00 2001 From: Eike Ziller Date: Fri, 20 Nov 2020 16:08:08 +0100 Subject: [PATCH 09/53] Fix build with newest Qt 6 No implicit casts from QString to QFileInfo anymore, and a few more QChar(int) fixes. Task-number: QTCREATORBUG-24098 Change-Id: I3326fc0701a9259c7bdd2d8c3025de0a4774f8aa Reviewed-by: hjk --- src/plugins/clangtools/clangtoolsdiagnosticmodel.cpp | 2 +- src/plugins/coreplugin/dialogs/readonlyfilesdialog.cpp | 2 +- src/plugins/coreplugin/dialogs/saveitemsdialog.cpp | 2 +- src/plugins/coreplugin/locator/locatorwidget.cpp | 2 +- src/plugins/cppcheck/cppcheckdiagnosticsmodel.cpp | 2 +- src/plugins/genericprojectmanager/genericproject.cpp | 2 +- src/plugins/mcusupport/mcusupportoptions.cpp | 2 +- src/plugins/mercurial/mercurialplugin.cpp | 2 +- src/plugins/projectexplorer/dependenciespanel.cpp | 2 +- src/plugins/projectexplorer/projectmodels.cpp | 2 +- .../designercore/metainfo/subcomponentmanager.cpp | 7 ++++--- src/plugins/resourceeditor/qrceditor/resourcefile.cpp | 2 +- src/plugins/resourceeditor/resourcenode.cpp | 2 +- src/plugins/updateinfo/updateinfoplugin.cpp | 2 +- tests/auto/debugger/tst_dumpers.cpp | 4 ++-- 15 files changed, 19 insertions(+), 18 deletions(-) diff --git a/src/plugins/clangtools/clangtoolsdiagnosticmodel.cpp b/src/plugins/clangtools/clangtoolsdiagnosticmodel.cpp index 4d3acb80a4d..59ce1084ef4 100644 --- a/src/plugins/clangtools/clangtoolsdiagnosticmodel.cpp +++ b/src/plugins/clangtools/clangtoolsdiagnosticmodel.cpp @@ -58,7 +58,7 @@ QVariant FilePathItem::data(int column, int role) const case Qt::DisplayRole: return m_filePath; case Qt::DecorationRole: - return Core::FileIconProvider::icon(m_filePath); + return Core::FileIconProvider::icon(QFileInfo(m_filePath)); case Debugger::DetailedErrorView::FullTextRole: return m_filePath; default: diff --git a/src/plugins/coreplugin/dialogs/readonlyfilesdialog.cpp b/src/plugins/coreplugin/dialogs/readonlyfilesdialog.cpp index 30abcb3d38f..dd49e0bdb7b 100644 --- a/src/plugins/coreplugin/dialogs/readonlyfilesdialog.cpp +++ b/src/plugins/coreplugin/dialogs/readonlyfilesdialog.cpp @@ -422,7 +422,7 @@ void ReadOnlyFilesDialogPrivate::initDialog(const FilePaths &filePaths) auto item = new QTreeWidgetItem(ui.treeWidget); item->setText(FileName, visibleName); item->setIcon(FileName, FileIconProvider::icon(info)); - item->setText(Folder, Utils::FilePath::fromFileInfo(directory).shortNativePath()); + item->setText(Folder, Utils::FilePath::fromString(directory).shortNativePath()); auto radioButtonGroup = new QButtonGroup; // Add a button for opening the file with a version control system diff --git a/src/plugins/coreplugin/dialogs/saveitemsdialog.cpp b/src/plugins/coreplugin/dialogs/saveitemsdialog.cpp index efeca722731..b533182a995 100644 --- a/src/plugins/coreplugin/dialogs/saveitemsdialog.cpp +++ b/src/plugins/coreplugin/dialogs/saveitemsdialog.cpp @@ -79,7 +79,7 @@ SaveItemsDialog::SaveItemsDialog(QWidget *parent, QTreeWidgetItem *item = new QTreeWidgetItem(m_ui.treeWidget, QStringList() << visibleName << QDir::toNativeSeparators(directory)); if (!fileName.isEmpty()) - item->setIcon(0, FileIconProvider::icon(fileName)); + item->setIcon(0, FileIconProvider::icon(QFileInfo(fileName))); item->setData(0, Qt::UserRole, QVariant::fromValue(document)); } diff --git a/src/plugins/coreplugin/locator/locatorwidget.cpp b/src/plugins/coreplugin/locator/locatorwidget.cpp index 39135013cbe..bff6f100cc5 100644 --- a/src/plugins/coreplugin/locator/locatorwidget.cpp +++ b/src/plugins/coreplugin/locator/locatorwidget.cpp @@ -204,7 +204,7 @@ QVariant LocatorModel::data(const QModelIndex &index, int role) const if (index.column() == DisplayNameColumn) { LocatorFilterEntry &entry = mEntries[index.row()]; if (!entry.displayIcon && !entry.fileName.isEmpty()) - entry.displayIcon = FileIconProvider::icon(entry.fileName); + entry.displayIcon = FileIconProvider::icon(QFileInfo(entry.fileName)); return entry.displayIcon ? entry.displayIcon.value() : QIcon(); } break; diff --git a/src/plugins/cppcheck/cppcheckdiagnosticsmodel.cpp b/src/plugins/cppcheck/cppcheckdiagnosticsmodel.cpp index e9121793e30..a4c4000cb76 100644 --- a/src/plugins/cppcheck/cppcheckdiagnosticsmodel.cpp +++ b/src/plugins/cppcheck/cppcheckdiagnosticsmodel.cpp @@ -47,7 +47,7 @@ QVariant FilePathItem::data(int column, int role) const case Qt::DisplayRole: return m_filePath; case Qt::DecorationRole: - return Core::FileIconProvider::icon(m_filePath); + return Core::FileIconProvider::icon(QFileInfo(m_filePath)); case Debugger::DetailedErrorView::FullTextRole: return m_filePath; default: diff --git a/src/plugins/genericprojectmanager/genericproject.cpp b/src/plugins/genericprojectmanager/genericproject.cpp index a6c6d6cfbf3..97095427ac0 100644 --- a/src/plugins/genericprojectmanager/genericproject.cpp +++ b/src/plugins/genericprojectmanager/genericproject.cpp @@ -442,7 +442,7 @@ void GenericBuildSystem::parse(RefreshOptions options) FilePath GenericBuildSystem::findCommonSourceRoot() { if (m_files.isEmpty()) - return FilePath::fromFileInfo(QFileInfo(m_filesFileName).absolutePath()); + return FilePath::fromFileInfo(QFileInfo(m_filesFileName)); QString root = m_files.front(); for (const QString &item : qAsConst(m_files)) { diff --git a/src/plugins/mcusupport/mcusupportoptions.cpp b/src/plugins/mcusupport/mcusupportoptions.cpp index efb4a6e0069..304e2c6e519 100644 --- a/src/plugins/mcusupport/mcusupportoptions.cpp +++ b/src/plugins/mcusupport/mcusupportoptions.cpp @@ -75,7 +75,7 @@ static QString packagePathFromSettings(const QString &settingsKey, const QString key = QLatin1String(Constants::SETTINGS_GROUP) + '/' + QLatin1String(Constants::SETTINGS_KEY_PACKAGE_PREFIX) + settingsKey; const QString path = settings->value(key, defaultPath).toString(); - return FilePath::fromFileInfo(path).toString(); + return FilePath::fromUserInput(path).toString(); } static bool automaticKitCreationFromSettings(QSettings::Scope scope = QSettings::UserScope) diff --git a/src/plugins/mercurial/mercurialplugin.cpp b/src/plugins/mercurial/mercurialplugin.cpp index e6ac9f7f796..db5391b6742 100644 --- a/src/plugins/mercurial/mercurialplugin.cpp +++ b/src/plugins/mercurial/mercurialplugin.cpp @@ -661,7 +661,7 @@ void MercurialPluginPrivate::showCommitWidget(const QListdocument()->setPreferredDisplayName(msg); const QString branch = vcsTopic(m_submitRepository); - commitEditor->setFields(m_submitRepository, branch, + commitEditor->setFields(QFileInfo(m_submitRepository), branch, m_settings.stringValue(MercurialSettings::userNameKey), m_settings.stringValue(MercurialSettings::userEmailKey), status); } diff --git a/src/plugins/projectexplorer/dependenciespanel.cpp b/src/plugins/projectexplorer/dependenciespanel.cpp index 6c25bbf7f04..f1d43c2b295 100644 --- a/src/plugins/projectexplorer/dependenciespanel.cpp +++ b/src/plugins/projectexplorer/dependenciespanel.cpp @@ -99,7 +99,7 @@ QVariant DependenciesModel::data(const QModelIndex &index, int role) const case Qt::CheckStateRole: return SessionManager::hasDependency(m_project, p) ? Qt::Checked : Qt::Unchecked; case Qt::DecorationRole: - return Core::FileIconProvider::icon(p->projectFilePath().toString()); + return Core::FileIconProvider::icon(p->projectFilePath().toFileInfo()); default: return QVariant(); } diff --git a/src/plugins/projectexplorer/projectmodels.cpp b/src/plugins/projectexplorer/projectmodels.cpp index d65b80041cf..b846c2cd320 100644 --- a/src/plugins/projectexplorer/projectmodels.cpp +++ b/src/plugins/projectexplorer/projectmodels.cpp @@ -145,7 +145,7 @@ QVariant FlatModel::data(const QModelIndex &index, int role) const } case Qt::DecorationRole: { if (!folderNode) - return Core::FileIconProvider::icon(node->filePath().toString()); + return Core::FileIconProvider::icon(node->filePath().toFileInfo()); if (!project) return folderNode->icon(); static QIcon warnIcon = Utils::Icons::WARNING.icon(); diff --git a/src/plugins/qmldesigner/designercore/metainfo/subcomponentmanager.cpp b/src/plugins/qmldesigner/designercore/metainfo/subcomponentmanager.cpp index f9515242683..cf2ce9ecc3c 100644 --- a/src/plugins/qmldesigner/designercore/metainfo/subcomponentmanager.cpp +++ b/src/plugins/qmldesigner/designercore/metainfo/subcomponentmanager.cpp @@ -277,11 +277,12 @@ void SubComponentManager::parseFile(const QString &canonicalFilePath, bool addTo if (!file.open(QIODevice::ReadOnly | QIODevice::Text)) return; - QString dir = QFileInfo(canonicalFilePath).path(); + const QFileInfo fi(canonicalFilePath); + const QString dir = fi.path(); foreach (const QString &qualifier, m_dirToQualifier.values(dir)) { - registerQmlFile(canonicalFilePath, qualifier, addToLibrary); + registerQmlFile(fi, qualifier, addToLibrary); } - registerQmlFile(canonicalFilePath, qualification, addToLibrary); + registerQmlFile(fi, qualification, addToLibrary); } void SubComponentManager::parseFile(const QString &canonicalFilePath) diff --git a/src/plugins/resourceeditor/qrceditor/resourcefile.cpp b/src/plugins/resourceeditor/qrceditor/resourcefile.cpp index cff7443c7fd..85d9741e784 100644 --- a/src/plugins/resourceeditor/qrceditor/resourcefile.cpp +++ b/src/plugins/resourceeditor/qrceditor/resourcefile.cpp @@ -793,7 +793,7 @@ QVariant ResourceModel::data(const QModelIndex &index, int role) const if (iconFileExtension(path)) file->icon = QIcon(path); else - file->icon = Core::FileIconProvider::icon(path); + file->icon = Core::FileIconProvider::icon(QFileInfo(path)); } if (!file->icon.isNull()) result = file->icon; diff --git a/src/plugins/resourceeditor/resourcenode.cpp b/src/plugins/resourceeditor/resourcenode.cpp index 5a9e2aef6af..0792e84d4e6 100644 --- a/src/plugins/resourceeditor/resourcenode.cpp +++ b/src/plugins/resourceeditor/resourcenode.cpp @@ -244,7 +244,7 @@ ResourceTopLevelNode::ResourceTopLevelNode(const FilePath &filePath, const QString &contents) : FolderNode(filePath) { - setIcon(FileIconProvider::icon(filePath.toString())); + setIcon(FileIconProvider::icon(filePath.toFileInfo())); setPriority(Node::DefaultFilePriority); setListInProject(true); setAddFileFilter("*.png; *.jpg; *.gif; *.svg; *.ico; *.qml; *.qml.ui"); diff --git a/src/plugins/updateinfo/updateinfoplugin.cpp b/src/plugins/updateinfo/updateinfoplugin.cpp index 1ca096b07f8..814e0559f6e 100644 --- a/src/plugins/updateinfo/updateinfoplugin.cpp +++ b/src/plugins/updateinfo/updateinfoplugin.cpp @@ -130,7 +130,7 @@ void UpdateInfoPlugin::startCheckForUpdates() d->m_checkUpdatesCommand->setDisplayName(tr("Checking for Updates")); connect(d->m_checkUpdatesCommand, &ShellCommand::stdOutText, this, &UpdateInfoPlugin::collectCheckForUpdatesOutput); connect(d->m_checkUpdatesCommand, &ShellCommand::finished, this, &UpdateInfoPlugin::checkForUpdatesFinished); - d->m_checkUpdatesCommand->addJob({Utils::FilePath::fromFileInfo(d->m_maintenanceTool), {"--checkupdates"}}, + d->m_checkUpdatesCommand->addJob({Utils::FilePath::fromString(d->m_maintenanceTool), {"--checkupdates"}}, 60 * 3, // 3 minutes timeout /*workingDirectory=*/QString(), [](int /*exitCode*/) { return Utils::SynchronousProcessResponse::Finished; }); diff --git a/tests/auto/debugger/tst_dumpers.cpp b/tests/auto/debugger/tst_dumpers.cpp index 80febccf1f7..f1fc08f2856 100644 --- a/tests/auto/debugger/tst_dumpers.cpp +++ b/tests/auto/debugger/tst_dumpers.cpp @@ -3800,7 +3800,7 @@ void tst_Dumpers::dumper_data() expected1.append(QChar(1)); expected1.append("BBB\""); - QChar oUmlaut = 0xf6; + QChar oUmlaut = QChar(0xf6); QTest::newRow("QString") << Data("#include \n" @@ -5957,7 +5957,7 @@ void tst_Dumpers::dumper_data() + Check("a1.0.2", "[2]", FloatValue("20"), "double") + Check("a1.2", "[2]", Pointer(), "double[4]") - + Check("a2", Value("\"abcd" + QString(16, 0) + '"'), "char [20]") + + Check("a2", Value("\"abcd" + QString(16, QChar(0)) + '"'), "char [20]") + Check("a2.0", "[0]", "97", "char") + Check("a2.3", "[3]", "100", "char"); From f4450c4b72f12ae4cad427cf1a718430681b5798 Mon Sep 17 00:00:00 2001 From: Christian Kandeler Date: Fri, 20 Nov 2020 18:01:40 +0100 Subject: [PATCH 10/53] MCU: Fix qbs build Change-Id: Ie235f0242d7d67130031ad342695ae38edda79a1 Reviewed-by: Alessandro Portale --- src/plugins/mcusupport/mcusupport.qbs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/plugins/mcusupport/mcusupport.qbs b/src/plugins/mcusupport/mcusupport.qbs index e01dd668885..f194ea1b2ad 100644 --- a/src/plugins/mcusupport/mcusupport.qbs +++ b/src/plugins/mcusupport/mcusupport.qbs @@ -8,7 +8,7 @@ QtcPlugin { Depends { name: "Utils" } Depends { name: "Core" } - Depends { name: "Baremetal" } + Depends { name: "BareMetal" } Depends { name: "ProjectExplorer" } Depends { name: "Debugger" } Depends { name: "CMakeProjectManager" } From 50456e8a92ae47aee3e98c4e9377aa2bb7cedc1e Mon Sep 17 00:00:00 2001 From: Leena Miettinen Date: Fri, 20 Nov 2020 16:14:06 +0100 Subject: [PATCH 11/53] Doc: Add hardware and software recommendations for QDS Fixes: QDS-3032 Change-Id: Ia11963a006141d2f53a8154faf7db6edccc5ea4a Reviewed-by: Thomas Hartmann --- doc/qtdesignstudio/src/qtdesignstudio-platforms.qdoc | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/doc/qtdesignstudio/src/qtdesignstudio-platforms.qdoc b/doc/qtdesignstudio/src/qtdesignstudio-platforms.qdoc index ae1c7147a12..ac9da974358 100644 --- a/doc/qtdesignstudio/src/qtdesignstudio-platforms.qdoc +++ b/doc/qtdesignstudio/src/qtdesignstudio-platforms.qdoc @@ -43,6 +43,10 @@ \li Windows 10 \endlist + \note For a good user experience on Windows 10, we recommend the following + minimum hardware and software: Intel Core i7 with 8GB of RAM and integrated + Intel Graphics. + \section1 Design Tools \QB is available for the following design tools: From 8cee978e55f3296cbd43601faf8294fa57ab8ac5 Mon Sep 17 00:00:00 2001 From: Jarek Kobus Date: Mon, 23 Nov 2020 07:48:38 +0100 Subject: [PATCH 12/53] Don't declare override when final is declared Amends: eccebe41dc452848871b17fb2e279637da5efe64 Change-Id: I93c5be09fd47a591a5b797f529c74f76bd975b50 Reviewed-by: hjk --- src/plugins/ios/iosrunner.h | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/plugins/ios/iosrunner.h b/src/plugins/ios/iosrunner.h index 6fa5dc2d4bf..d4cbb03f013 100644 --- a/src/plugins/ios/iosrunner.h +++ b/src/plugins/ios/iosrunner.h @@ -60,7 +60,7 @@ public: QmlDebug::QmlDebugServicesPreset qmlDebugServices() const; void start() override; - void stop() override final; + void stop() final; virtual void appOutput(const QString &/*output*/) {} virtual void errorMsg(const QString &/*msg*/) {} From 34a7f6f9f2af0f752d7fada1caeb705bb7ba7432 Mon Sep 17 00:00:00 2001 From: Assam Boudjelthia Date: Fri, 20 Nov 2020 18:11:33 +0200 Subject: [PATCH 13/53] Android: remove newline chars before adding output in error/warning pane The output of androiddeployqt that is picked by QC, can contain newline char at the start of the received line like: "\nNote: Recompile with -Xlint:deprecation for details." Such output is sould be only a warning and not an error, that's we try to remove the newline from the start to avdoid this behavior. Fixes: QTCREATORBUG-24881 Change-Id: Iad7556917cb0f53dc691dfb316f999ad504976e9 Reviewed-by: hjk --- src/plugins/android/androidbuildapkstep.cpp | 12 +++++++----- src/plugins/android/androiddeployqtstep.cpp | 12 +++++++----- 2 files changed, 14 insertions(+), 10 deletions(-) diff --git a/src/plugins/android/androidbuildapkstep.cpp b/src/plugins/android/androidbuildapkstep.cpp index 4c33d6b5679..400d2b9bca4 100644 --- a/src/plugins/android/androidbuildapkstep.cpp +++ b/src/plugins/android/androidbuildapkstep.cpp @@ -895,13 +895,15 @@ void AndroidBuildApkStep::setBuildTargetSdk(const QString &sdk) void AndroidBuildApkStep::stdError(const QString &output) { AbstractProcessStep::stdError(output); - if (output == "\n") - return; - if (output.startsWith("warning", Qt::CaseInsensitive) || output.startsWith("note", Qt::CaseInsensitive)) - TaskHub::addTask(BuildSystemTask(Task::Warning, output)); + QString newOutput = output; + newOutput.remove(QRegularExpression("^(\\n)+")); + + if (newOutput.startsWith("warning", Qt::CaseInsensitive) + || newOutput.startsWith("note", Qt::CaseInsensitive)) + TaskHub::addTask(BuildSystemTask(Task::Warning, newOutput)); else - TaskHub::addTask(BuildSystemTask(Task::Error, output)); + TaskHub::addTask(BuildSystemTask(Task::Error, newOutput)); } QVariant AndroidBuildApkStep::data(Utils::Id id) const diff --git a/src/plugins/android/androiddeployqtstep.cpp b/src/plugins/android/androiddeployqtstep.cpp index 3f23838e7ec..19990e149ee 100644 --- a/src/plugins/android/androiddeployqtstep.cpp +++ b/src/plugins/android/androiddeployqtstep.cpp @@ -552,13 +552,15 @@ void AndroidDeployQtStep::processReadyReadStdError(DeployErrorCode &errorCode) void AndroidDeployQtStep::stdError(const QString &line) { emit addOutput(line, BuildStep::OutputFormat::Stderr, BuildStep::DontAppendNewline); - if (line == "\n") - return; - if (line.startsWith("warning", Qt::CaseInsensitive) || line.startsWith("note", Qt::CaseInsensitive)) - TaskHub::addTask(DeploymentTask(Task::Warning, line)); + QString newOutput = line; + newOutput.remove(QRegularExpression("^(\\n)+")); + + if (newOutput.startsWith("warning", Qt::CaseInsensitive) + || newOutput.startsWith("note", Qt::CaseInsensitive)) + TaskHub::addTask(DeploymentTask(Task::Warning, newOutput)); else - TaskHub::addTask(DeploymentTask(Task::Error, line)); + TaskHub::addTask(DeploymentTask(Task::Error, newOutput)); } AndroidDeployQtStep::DeployErrorCode AndroidDeployQtStep::parseDeployErrors(QString &deployOutputLine) const From 05a1b2a6e8a048ae2c893e541e7d09ab46ec62e8 Mon Sep 17 00:00:00 2001 From: Eike Ziller Date: Fri, 20 Nov 2020 11:21:56 +0100 Subject: [PATCH 14/53] cmake build: Remove unused component "Dependencies" We don't use it for packaging, nor for github anymore, it duplicates a whole lot of logic, and that only partially (as an example fixing the RPATH for clang tools on macOS is missing), and the Clang part only works with CMake >= 3.14 ("file(READ_SYMLINK"), which was the final trigger of this patch. Change-Id: I21ff6b01297009eff15bda36963e729dea4927c8 Reviewed-by: Cristian Adam --- CMakeLists.txt | 5 - cmake/CMakeLists.txt | 88 ----------- cmake/InstallDependentSharedObjects.cmake.in | 151 ------------------- cmake/QtCreatorAPI.cmake | 55 ------- src/libs/clangsupport/CMakeLists.txt | 23 --- 5 files changed, 322 deletions(-) delete mode 100644 cmake/CMakeLists.txt delete mode 100644 cmake/InstallDependentSharedObjects.cmake.in diff --git a/CMakeLists.txt b/CMakeLists.txt index 9a34f1c9183..4de127c8a66 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -107,11 +107,6 @@ endif() add_subdirectory(doc) -# CMake will include in a cmake_install.cmake at the end the subdirectories -# At this point all the previous install scripts have been included -# Deployment is being done in cmake/CMakeLists.txt -add_subdirectory(cmake) - feature_summary(INCLUDE_QUIET_PACKAGES WHAT PACKAGES_FOUND PACKAGES_NOT_FOUND ENABLED_FEATURES DISABLED_FEATURES diff --git a/cmake/CMakeLists.txt b/cmake/CMakeLists.txt deleted file mode 100644 index a005ce71e8c..00000000000 --- a/cmake/CMakeLists.txt +++ /dev/null @@ -1,88 +0,0 @@ -# Deployment of Qt, Clang, C++ Runtime libraries is being done in this script. -# -# It should be included as a subdirectory as last because of CMake's -# cmake_install.cmake script behviour of including subdirectories at the end -# of the script, not respecting the order of install commands from CMakeLists.txt -# -# This way we are sure that all the binaries have been installed before. - -if (CMAKE_VERSION VERSION_GREATER_EQUAL 3.16) - get_target_property(moc_binary Qt5::moc IMPORTED_LOCATION) - get_filename_component(moc_dir "${moc_binary}" DIRECTORY) - get_filename_component(QT_BASE_DIR "${moc_dir}/../" ABSOLUTE) - - if (MSVC AND NOT CMAKE_BUILD_TYPE STREQUAL "Debug") - set(exclusion_mask PATTERN "*d.dll" EXCLUDE) - endif() - - foreach(plugin - assetimporters designer iconengines imageformats platforminputcontexts - platforms platformthemes printsupport qmltooling sqldrivers styles - xcbglintegrations) - if(NOT EXISTS "${QT_BASE_DIR}/plugins/${plugin}") - continue() - endif() - install( - DIRECTORY "${QT_BASE_DIR}/plugins/${plugin}" - DESTINATION ${QT_DEST_PLUGIN_PATH} - COMPONENT Dependencies - EXCLUDE_FROM_ALL - ${exclusion_mask} - ) - list(APPEND QT_PLUGIN_DIRECTORIES "${QT_DEST_PLUGIN_PATH}/${plugin}") - endforeach() - - install( - DIRECTORY "${QT_BASE_DIR}/qml/" - DESTINATION ${QT_DEST_QML_PATH} - COMPONENT Dependencies - EXCLUDE_FROM_ALL - PATTERN "qml/*" - ${exclusion_mask} - ) - - # QtCreator's "System Information..." needs qtdiag - set(qtdiag_destination ${IDE_BIN_PATH}) - if (NOT APPLE AND NOT WIN32) - set(qtdiag_destination ${IDE_LIBRARY_BASE_PATH}/Qt/bin) - endif() - install(PROGRAMS - "${QT_BASE_DIR}/bin/qtdiag${CMAKE_EXECUTABLE_SUFFIX}" - DESTINATION ${qtdiag_destination} - COMPONENT Dependencies - EXCLUDE_FROM_ALL - ) - - # Analyze the binaries and install missing dependencies if they are - # found the CMAKE_PREFIX_PATH e.g. Qt, Clang - configure_file(InstallDependentSharedObjects.cmake.in InstallDependentSharedObjects.cmake @ONLY) - install( - SCRIPT ${CMAKE_CURRENT_BINARY_DIR}/InstallDependentSharedObjects.cmake - COMPONENT Dependencies - EXCLUDE_FROM_ALL - ) - - if (MSVC) - set(CMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP ON) - include(InstallRequiredsystemLibraries) - - # For Qt Creator - install(PROGRAMS ${CMAKE_INSTALL_SYSTEM_RUNTIME_LIBS} - DESTINATION ${IDE_APP_PATH} - COMPONENT Dependencies - EXCLUDE_FROM_ALL - ) - - # For qtcreatorcdbext - set(ArchSuffix 32) - if (CMAKE_SIZEOF_VOID_P EQUAL 8) - set(ArchSuffix 64) - endif() - - install(PROGRAMS ${CMAKE_INSTALL_SYSTEM_RUNTIME_LIBS} - DESTINATION lib/qtcreatorcdbext${ArchSuffix} - COMPONENT Dependencies - EXCLUDE_FROM_ALL - ) - endif() -endif() diff --git a/cmake/InstallDependentSharedObjects.cmake.in b/cmake/InstallDependentSharedObjects.cmake.in deleted file mode 100644 index a54e1fa5427..00000000000 --- a/cmake/InstallDependentSharedObjects.cmake.in +++ /dev/null @@ -1,151 +0,0 @@ -if (MINGW AND @CMAKE_CXX_COMPILER_ID@ MATCHES "Clang") - set(CMAKE_GET_RUNTIME_DEPENDENCIES_TOOL objdump) -endif() -if (WIN32) - set(filter_regex PRE_EXCLUDE_REGEXES "api-ms-.*|ext-ms-.*") -elseif (APPLE) - set(filter_regex PRE_EXCLUDE_REGEXES "libiodbc.*|libpq.*") -endif() - -get_filename_component(install_prefix "${CMAKE_INSTALL_PREFIX}" ABSOLUTE) - -# Get the dependencies of Qt's plugins -set(qt_plugin_directories "@QT_PLUGIN_DIRECTORIES@") -foreach(plugin IN LISTS qt_plugin_directories) - file(GLOB plugin_files "${install_prefix}/${plugin}/*@CMAKE_SHARED_LIBRARY_SUFFIX@") - list(APPEND qt_plugin_files "${plugin_files}") -endforeach() - -# Get the qml module dependencies -file(GLOB_RECURSE qml_plugin_files "${install_prefix}/@QT_DEST_QML_PATH@/*/*@CMAKE_SHARED_LIBRARY_SUFFIX@") -list(APPEND qt_plugin_files "${qml_plugin_files}") - -set(installed_EXECUTABLES_NOT_PREFIXED "@__QTC_INSTALLED_EXECUTABLES@") -set(installed_LIBRARIES_NOT_PREFIXED "@__QTC_INSTALLED_LIBRARIES@") -set(installed_MODULES_NOT_PREFIXED "@__QTC_INSTALLED_PLUGINS@") - -foreach(binary_type EXECUTABLES LIBRARIES MODULES) - foreach(element IN LISTS installed_${binary_type}_NOT_PREFIXED) - if (EXISTS "${install_prefix}/${element}") - list(APPEND installed_${binary_type} "${install_prefix}/${element}") - endif() - endforeach() -endforeach() - -# Install first the dependencies, and continue to install the dependencies -# of the installed dependencies e.g. libicu for libQt5Core on Linux. - -list(LENGTH installed_LIBRARIES installed_libraries_size) -unset(qt_plugins_installed) - -while(installed_libraries_size GREATER 0) - foreach(binary_type EXECUTABLES LIBRARIES MODULES) - list(LENGTH installed_${binary_type} list_size) - if (NOT list_size EQUAL 0) - set(${binary_type}_TO_ANALYZE ${binary_type} "${installed_${binary_type}}") - else() - set(${binary_type}_TO_ANALYZE "") - endif() - endforeach() - - file(GET_RUNTIME_DEPENDENCIES - UNRESOLVED_DEPENDENCIES_VAR unresolved_deps - RESOLVED_DEPENDENCIES_VAR resolved_deps - CONFLICTING_DEPENDENCIES_PREFIX conflicts - ${EXECUTABLES_TO_ANALYZE} - ${LIBRARIES_TO_ANALYZE} - ${MODULES_TO_ANALYZE} - DIRECTORIES - "${install_prefix}/@IDE_BIN_PATH@" - "${install_prefix}/@IDE_PLUGIN_PATH@" - "${install_prefix}/@IDE_LIBRARY_PATH@" - "${install_prefix}/@IDE_LIBRARY_BASE_PATH@/Qt/lib" - ${filter_regex} - ) - - # Clear for next step - set(installed_EXECUTABLES "") - set(installed_LIBRARIES "") - set(installed_MODULES "") - - if (NOT qt_plugins_installed) - if (WIN32) - # Needed by QmlDesigner, QmlProfiler, but they are not referenced directly. - list(APPEND unresolved_deps libEGL.dll libGLESv2.dll) - endif() - - set(qt_plugins_installed TRUE) - set(installed_MODULES "${qt_plugin_files}") - endif() - - list(REMOVE_DUPLICATES unresolved_deps) - list(REMOVE_DUPLICATES resolved_deps) - - file(TO_CMAKE_PATH "@CMAKE_PREFIX_PATH@" prefix_path) - - # Add parent link directory paths. Needed for e.g. MinGW choco libstdc++-6.dll - if (WIN32) - foreach(path "@CMAKE_CXX_IMPLICIT_LINK_DIRECTORIES@") - get_filename_component(parent_path "${path}" DIRECTORY) - list(APPEND prefix_path "${parent_path}") - endforeach() - endif() - - # On Linux the Qt libraries might exist in the system, and they are passed - # as resolved, therefore scan the resolved dependencies too - if (NOT WIN32 AND NOT APPLE) - list(APPEND unresolved_deps "${resolved_deps}") - endif() - - foreach(so IN LISTS unresolved_deps) - - # Skip the installed dependencies - string(FIND "${so}" "${install_prefix}" found_prefix_path) - if (NOT found_prefix_path EQUAL -1) - continue() - endif() - - # On Linux get the name of the resolved Qt dependency, this would come from ldconfig - # with the full path on the system - if (NOT APPLE AND NOT WIN32) - get_filename_component(so "${so}" NAME) - endif() - - if (APPLE) - string(REPLACE "@rpath/" "" so "${so}") - get_filename_component(so_dir "${so}" DIRECTORY) - endif() - - message(STATUS "Dependency: ${so}") - foreach(p IN LISTS prefix_path) - if (WIN32) - set(so_src "${p}/bin/${so}") - set(so_dest "${install_prefix}/@IDE_BIN_PATH@") - elseif(APPLE) - set(so_src "${p}/lib/${so}") - set(so_dest "${install_prefix}/@IDE_LIBRARY_PATH@/${so_dir}") - else() - set(so_src "${p}/lib/${so}") - if (p STREQUAL "@QT_BASE_DIR@") - set(so_dest "${install_prefix}/@IDE_LIBRARY_BASE_PATH@/Qt/lib") - else() - set(so_dest "${install_prefix}/@IDE_LIBRARY_PATH@") - endif() - endif() - - message(STATUS "Looking at: ${so_src}") - if (EXISTS "${so_src}") - file(INSTALL "${so_src}" DESTINATION "${so_dest}" FOLLOW_SYMLINK_CHAIN) - if (APPLE) - get_filename_component(so "${so}" NAME) - endif() - list(APPEND installed_LIBRARIES "${so_dest}/${so}") - break() - endif() - - endforeach() - endforeach() - - list(LENGTH installed_LIBRARIES installed_libraries_size) - -endwhile() diff --git a/cmake/QtCreatorAPI.cmake b/cmake/QtCreatorAPI.cmake index 3b02eeda2db..6d0ebdd715a 100644 --- a/cmake/QtCreatorAPI.cmake +++ b/cmake/QtCreatorAPI.cmake @@ -724,61 +724,6 @@ function(add_qtc_executable name) update_cached_list(__QTC_INSTALLED_EXECUTABLES "${_DESTINATION}/${name}${CMAKE_EXECUTABLE_SUFFIX}") - - install(CODE " - function(create_qt_conf location base_dir) - get_filename_component(install_prefix \"\${CMAKE_INSTALL_PREFIX}\" ABSOLUTE) - file(RELATIVE_PATH qt_conf_binaries - \"\${install_prefix}/\${location}\" - \"\${install_prefix}/\${base_dir}\" - ) - if (NOT qt_conf_binaries) - set(qt_conf_binaries .) - endif() - file(RELATIVE_PATH qt_conf_plugins - \"\${install_prefix}/\${base_dir}\" - \"\${install_prefix}/${QT_DEST_PLUGIN_PATH}\" - ) - file(RELATIVE_PATH qt_conf_qml - \"\${install_prefix}/\${base_dir}\" - \"\${install_prefix}/${QT_DEST_QML_PATH}\" - ) - file(WRITE \"\${CMAKE_INSTALL_PREFIX}/\${location}/qt.conf\" - \"[Paths]\n\" - \"Plugins=\${qt_conf_plugins}\n\" - \"Qml2Imports=\${qt_conf_qml}\n\" - ) - # For Apple for Qt Creator do not add a Prefix - if (NOT APPLE OR NOT qt_conf_binaries STREQUAL \"../\") - file(APPEND \"\${CMAKE_INSTALL_PREFIX}/\${location}/qt.conf\" - \"Prefix=\${qt_conf_binaries}\n\" - ) - endif() - if (WIN32 OR APPLE) - file(RELATIVE_PATH qt_binaries - \"\${install_prefix}/\${base_dir}\" - \"\${install_prefix}/${IDE_BIN_PATH}\" - ) - if (NOT qt_binaries) - set(qt_binaries .) - endif() - file(APPEND \"\${CMAKE_INSTALL_PREFIX}/\${location}/qt.conf\" - \"# Needed by QtCreator for qtdiag\n\" - \"Binaries=\${qt_binaries}\n\") - endif() - endfunction() - if(APPLE) - create_qt_conf(\"${_EXECUTABLE_PATH}\" \"${IDE_DATA_PATH}/..\") - elseif (WIN32) - create_qt_conf(\"${_EXECUTABLE_PATH}\" \"${IDE_APP_PATH}\") - else() - create_qt_conf(\"${_EXECUTABLE_PATH}\" \"${IDE_LIBRARY_BASE_PATH}/Qt\") - endif() - " - COMPONENT Dependencies - EXCLUDE_FROM_ALL - ) - endif() endfunction() diff --git a/src/libs/clangsupport/CMakeLists.txt b/src/libs/clangsupport/CMakeLists.txt index 7117066ac17..dcaa4647101 100644 --- a/src/libs/clangsupport/CMakeLists.txt +++ b/src/libs/clangsupport/CMakeLists.txt @@ -159,28 +159,5 @@ foreach(executable clang clang-cl clangd clang-tidy clazy-standalone) FILES "${LLVM_TOOLS_BINARY_DIR}/${executable}${CMAKE_EXECUTABLE_SUFFIX}" DESTINATION "${IDE_LIBEXEC_PATH}/clang/bin/" ) - # For the install directory - install(PROGRAMS - "${LLVM_TOOLS_BINARY_DIR}/${executable}${CMAKE_EXECUTABLE_SUFFIX}" - DESTINATION "${IDE_LIBEXEC_PATH}/clang/bin" - COMPONENT Dependencies - EXCLUDE_FROM_ALL - ) - if (IS_SYMLINK "${LLVM_TOOLS_BINARY_DIR}/${executable}${CMAKE_EXECUTABLE_SUFFIX}") - file(READ_SYMLINK - "${LLVM_TOOLS_BINARY_DIR}/${executable}${CMAKE_EXECUTABLE_SUFFIX}" real_executable) - install(PROGRAMS - "${LLVM_TOOLS_BINARY_DIR}/${real_executable}${CMAKE_EXECUTABLE_SUFFIX}" - DESTINATION "${IDE_LIBEXEC_PATH}/clang/bin" - COMPONENT Dependencies - EXCLUDE_FROM_ALL - ) - endif() endif() endforeach() - -install(DIRECTORY ${LLVM_LIBRARY_DIR}/clang/${CLANG_VERSION}/include - DESTINATION "${IDE_LIBEXEC_PATH}/clang/lib/clang/${CLANG_VERSION}" - COMPONENT Dependencies - EXCLUDE_FROM_ALL -) From 6b62a99a8a7c37b119fc08a3b23ca386ba1cfe61 Mon Sep 17 00:00:00 2001 From: Christian Stenger Date: Wed, 18 Nov 2020 09:08:55 +0100 Subject: [PATCH 15/53] cmake: Fix building debug with release libclang Parts of QC cannot be linked against a release build of clangTooling libs and vice versa when building on Windows. Check whether the provided libs match the current build mode and disable respective parts if necessary. Re-use this information to decide whether unittest should be build or not. Change-Id: Ibc2aab0d7886e78ebbf8f15a43152efad49f1eff Reviewed-by: Eike Ziller --- cmake/FindClang.cmake | 12 ++++++++++++ src/plugins/clangformat/CMakeLists.txt | 2 +- src/plugins/clangpchmanager/CMakeLists.txt | 2 +- src/plugins/clangrefactoring/CMakeLists.txt | 2 +- tests/unit/unittest/CMakeLists.txt | 5 +++++ 5 files changed, 20 insertions(+), 3 deletions(-) diff --git a/cmake/FindClang.cmake b/cmake/FindClang.cmake index 0e1f5db36c6..3176db73b74 100644 --- a/cmake/FindClang.cmake +++ b/cmake/FindClang.cmake @@ -12,3 +12,15 @@ if (TARGET clangTooling AND NOT CLANGTOOLING_LINK_CLANG_DYLIB) elseif (TARGET clang-cpp) set(CLANG_TOOLING_LIBS libclang clang-cpp) endif() + +SET(QTC_CLANG_BUILDMODE_MATCH ON) +if (WIN32) + string(TOLOWER ${CMAKE_BUILD_TYPE} _type) + get_target_property(_llvmConfigs libclang IMPORTED_CONFIGURATIONS) + string(TOLOWER ${_llvmConfigs} _llvm_configs) + list(FIND _llvm_configs ${_type} _build_type_found) + if (_build_type_found LESS 0) + set(QTC_CLANG_BUILDMODE_MATCH OFF) + message("Build mode mismatch (debug vs release): limiting clangTooling") + endif() +endif() diff --git a/src/plugins/clangformat/CMakeLists.txt b/src/plugins/clangformat/CMakeLists.txt index 9e91349a3c3..83593064265 100644 --- a/src/plugins/clangformat/CMakeLists.txt +++ b/src/plugins/clangformat/CMakeLists.txt @@ -1,5 +1,5 @@ add_qtc_plugin(ClangFormat - CONDITION TARGET libclang AND LLVM_PACKAGE_VERSION VERSION_GREATER_EQUAL 10.0.0 + CONDITION TARGET libclang AND LLVM_PACKAGE_VERSION VERSION_GREATER_EQUAL 10.0.0 AND QTC_CLANG_BUILDMODE_MATCH DEPENDS Utils Qt5::Widgets clangFormat INCLUDES "${CLANG_INCLUDE_DIRS}" PLUGIN_DEPENDS Core TextEditor CppEditor CppTools ProjectExplorer diff --git a/src/plugins/clangpchmanager/CMakeLists.txt b/src/plugins/clangpchmanager/CMakeLists.txt index c1c9b29f93c..bc637b5640a 100644 --- a/src/plugins/clangpchmanager/CMakeLists.txt +++ b/src/plugins/clangpchmanager/CMakeLists.txt @@ -1,6 +1,6 @@ add_qtc_plugin(ClangPchManager BUILD_DEFAULT OFF - CONDITION TARGET libclang + CONDITION TARGET libclang AND QTC_CLANG_BUILDMODE_MATCH DEPENDS ClangSupport CPlusPlus DEFINES CLANGPCHMANAGER_LIB PLUGIN_DEPENDS Core CppTools diff --git a/src/plugins/clangrefactoring/CMakeLists.txt b/src/plugins/clangrefactoring/CMakeLists.txt index 95c926dc2d0..37b3221e451 100644 --- a/src/plugins/clangrefactoring/CMakeLists.txt +++ b/src/plugins/clangrefactoring/CMakeLists.txt @@ -1,6 +1,6 @@ add_qtc_plugin(ClangRefactoring BUILD_DEFAULT OFF - CONDITION TARGET libclang + CONDITION TARGET libclang AND QTC_CLANG_BUILDMODE_MATCH DEPENDS ClangSupport CPlusPlus PLUGIN_DEPENDS Core CppTools TextEditor ClangPchManager SOURCES ${TEST_SOURCES} diff --git a/tests/unit/unittest/CMakeLists.txt b/tests/unit/unittest/CMakeLists.txt index e28079d40b8..580e917cd03 100644 --- a/tests/unit/unittest/CMakeLists.txt +++ b/tests/unit/unittest/CMakeLists.txt @@ -1,3 +1,8 @@ +if (NOT QTC_CLANG_BUILDMODE_MATCH) + message(STATUS "Skipping unittest due to build mode mismatch") + return() +endif() + find_package(Googletest MODULE) find_package(GoogleBenchmark MODULE) From a8ceeaf7df085edfafcb1a64a67a7d885299ee9e Mon Sep 17 00:00:00 2001 From: David Schulz Date: Mon, 23 Nov 2020 10:53:05 +0100 Subject: [PATCH 16/53] ClangTools: remove already existing temporary files If we already have a temporary saved file for a modified document in the VFSO remove the old one. Change-Id: I748cd05a45dc74e5d84faa48a574983a628b050f Reviewed-by: Christian Stenger --- src/plugins/clangtools/virtualfilesystemoverlay.cpp | 2 ++ 1 file changed, 2 insertions(+) diff --git a/src/plugins/clangtools/virtualfilesystemoverlay.cpp b/src/plugins/clangtools/virtualfilesystemoverlay.cpp index 1ddcf770790..450f03682f9 100644 --- a/src/plugins/clangtools/virtualfilesystemoverlay.cpp +++ b/src/plugins/clangtools/virtualfilesystemoverlay.cpp @@ -61,6 +61,8 @@ void VirtualFileSystemOverlay::update() documentRoots[doc->filePath().absolutePath()] << doc; AutoSavedPath saved = m_saved.take(document); if (saved.revision != document->document()->revision()) { + if (saved.path.exists()) + Utils::FileUtils::removeRecursively(saved.path); saved.revision = document->document()->revision(); QString error; saved.path = Utils::FilePath::fromString(m_root.path()) From 5267efc234a75fd760b8c2841c1eae8c5ef6dde5 Mon Sep 17 00:00:00 2001 From: Tim Jenssen Date: Thu, 19 Nov 2020 22:02:25 +0100 Subject: [PATCH 17/53] cmake: disable reuse pch files for static libs with MSVC Was not able to build something against these libraries from another "cmake project". Change-Id: I3876d102a320b4f5324e25fd8e840c181010c2a7 Reviewed-by: Eike Ziller Reviewed-by: Cristian Adam --- cmake/QtCreatorAPIInternal.cmake | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/cmake/QtCreatorAPIInternal.cmake b/cmake/QtCreatorAPIInternal.cmake index 6a8dc4c39cf..0aafe289e6f 100644 --- a/cmake/QtCreatorAPIInternal.cmake +++ b/cmake/QtCreatorAPIInternal.cmake @@ -291,6 +291,14 @@ function(enable_pch target) return() endif() + # static libs are maybe used by other projects, so they can not reuse same pch files + if (MSVC) + get_target_property(target_type "${target}" TYPE) + if (target_type MATCHES "STATIC") + return() + endif() + endif() + # Skip PCH for targets that do not have QT_NO_CAST_TO_ASCII get_target_property(target_defines "${target}" COMPILE_DEFINITIONS) if (NOT "QT_NO_CAST_TO_ASCII" IN_LIST target_defines) From c80313f777dc5b740455a4a1bfa37fe771fafefd Mon Sep 17 00:00:00 2001 From: hjk Date: Wed, 18 Nov 2020 16:57:01 +0100 Subject: [PATCH 18/53] Debugger: Adapt QHash dumper for Qt6 This is a completely new structure, also effective order when iterating is completely different. QHashIterator doesn't work yet. Task-number: QTCREATORBUG-24098 Change-Id: I917cacf7952d9d54a31d14a0691213ab944d0d8f Reviewed-by: Christian Stenger --- share/qtcreator/debugger/qttypes.py | 45 +++++++++++++++++++++++++++++ tests/auto/debugger/tst_dumpers.cpp | 19 +++++++----- 2 files changed, 57 insertions(+), 7 deletions(-) diff --git a/share/qtcreator/debugger/qttypes.py b/share/qtcreator/debugger/qttypes.py index d45721bd9e1..e5c55f7894b 100644 --- a/share/qtcreator/debugger/qttypes.py +++ b/share/qtcreator/debugger/qttypes.py @@ -815,6 +815,12 @@ def qdump__QVariantHash(d, value): def qdumpHelper_QHash(d, value, keyType, valueType): + if d.qtVersion() >= 0x60000: + qdumpHelper_QHash_6(d, value, keyType, valueType) + else: + qdumpHelper_QHash_5(d, value, keyType, valueType) + +def qdumpHelper_QHash_5(d, value, keyType, valueType): def hashDataFirstNode(): b = buckets n = numBuckets @@ -865,6 +871,45 @@ def qdumpHelper_QHash(d, value, keyType, valueType): node = hashDataNextNode(node) +def qdumpHelper_QHash_6(d, value, keyType, valueType): + dptr = d.extractPointer(value) + ref, _, size, buckets, seed, spans = d.split('i@qqqp', dptr) + + d.check(0 <= size and size <= 100 * 1000 * 1000) + d.check(-1 <= ref and ref < 100000) + #d.putValue("%d 0x%x 0x%x 0x%x" % (ref, size, buckets, seed)); + d.putItemCount(size) + + if d.isExpanded(): + type_code = '{%s}@{%s}' % (keyType.name, valueType.name) + _, entry_size, _ = d.describeStruct(type_code) + with Children(d, size): + span_size = 128 + 2 * d.ptrSize() # Including tail padding. + nspans = int((buckets + 127) / 128) + count = 0 + for b in range(nspans): + span = spans + b * span_size + offsets, entries, allocated, next_free = d.split('128spbb', span) + #with SubItem(d, 'span %d' % b): + # d.putValue('span: 0x%x %s alloc: %s next: %s' + # % (span, d.hexencode(offsets), allocated, next_free)) + entry_pos = 0 + for i in range(128): + offset = offsets[i] + #with SubItem(d, 'offset %i' % i): + # d.putValue('i: %s off: %s' % (i, offset)) + if offset != 255: # Entry is used + entry = entries + offset * entry_size + key, _, val = d.split(type_code, entry) + #with SubItem(d, 'count %d entry %d' % (count, i)): + # d.putValue('i: %s entry: 0x%x' % (i, entry)) + d.putPairItem(count, (key, val), 'key', 'value') + count += 1 + entry_pos += 1 + #with SubItem(d, 'total'): + # d.putValue('total: %s item size: %s' % (count, entry_size)) + + def qform__QHashNode(): return [DisplayFormat.CompactMap] diff --git a/tests/auto/debugger/tst_dumpers.cpp b/tests/auto/debugger/tst_dumpers.cpp index f1fc08f2856..2f5761f6f80 100644 --- a/tests/auto/debugger/tst_dumpers.cpp +++ b/tests/auto/debugger/tst_dumpers.cpp @@ -2440,8 +2440,10 @@ void tst_Dumpers::dumper_data() + Check("h2", "<3 items>", "@QHash") + Check("h2.0", "[0] 0", FloatValue("33"), "") - + Check("h2.1", "[1] 22", FloatValue("22"), "") - + Check("h2.2", "[2] 11", FloatValue("11"), "") + + Check5("h2.1", "[1] 22", FloatValue("22"), "") + + Check5("h2.2", "[2] 11", FloatValue("11"), "") + + Check6("h2.1", "[1] 11", FloatValue("11"), "") + + Check6("h2.2", "[2] 22", FloatValue("22"), "") + Check("h3", "<1 items>", "@QHash<@QString, int>") + Check("h3.0.key", "key", "\"22.0\"", "@QString") @@ -2470,11 +2472,14 @@ void tst_Dumpers::dumper_data() + CheckType("h7.2.value", "@QPointer<@QObject>") + Check("h8", "<3 items>", TypeDef("@QHash", "Hash")) - + Check("h8.0", "[0] 22", FloatValue("22"), "") - + Check("it1.key", "22", "int") - + Check("it1.value", FloatValue("22"), "float") - + Check("it3.key", "33", "int") - + Check("it3.value", FloatValue("33"), "float"); + + Check5("h8.0", "[0] 22", FloatValue("22"), "") + + Check6("h8.0", "[0] 33", FloatValue("33"), "") + + // FIXME: Qt6 QHash::iterator broken. + + Check5("it1.key", "22", "int") + + Check5("it1.value", FloatValue("22"), "float") + + Check5("it3.key", "33", "int") + + Check5("it3.value", FloatValue("33"), "float"); QTest::newRow("QHostAddress") From bc5ffdb56b6edd8f4863570174dada4c22b85ebb Mon Sep 17 00:00:00 2001 From: Assam Boudjelthia Date: Mon, 23 Nov 2020 19:07:38 +0200 Subject: [PATCH 19/53] Android: fix copy gradle files button function The the value was being set before the checkbox is connected, which is useless. Change-Id: Ifdbbccc1fe190e4dd646e77303af78757fadebb2 Reviewed-by: Alessandro Portale --- src/plugins/android/createandroidmanifestwizard.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/plugins/android/createandroidmanifestwizard.cpp b/src/plugins/android/createandroidmanifestwizard.cpp index 953f96a9e20..7bee20870dc 100644 --- a/src/plugins/android/createandroidmanifestwizard.cpp +++ b/src/plugins/android/createandroidmanifestwizard.cpp @@ -182,8 +182,8 @@ ChooseDirectoryPage::ChooseDirectoryPage(CreateAndroidManifestWizard *wizard) if (wizard->copyGradle()) { auto checkBox = new QCheckBox(this); - checkBox->setChecked(false); connect(checkBox, &QCheckBox::toggled, wizard, &CreateAndroidManifestWizard::setCopyGradle); + checkBox->setChecked(false); checkBox->setText(tr("Copy the Gradle files to Android directory")); checkBox->setToolTip(tr("It is highly recommended if you are planning to extend the Java part of your Qt application.")); m_layout->addRow(checkBox); From ec202c82a3ca00469385ec094e287b88f61d939f Mon Sep 17 00:00:00 2001 From: Tim Jenssen Date: Mon, 23 Nov 2020 20:55:58 +0100 Subject: [PATCH 20/53] cmake: fix no libclang builds Change-Id: Id5ce15851bf1cdbd3661adcf5751e66a4cf96930 Reviewed-by: Tim Jenssen --- cmake/FindClang.cmake | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/cmake/FindClang.cmake b/cmake/FindClang.cmake index 3176db73b74..fcc9f241e10 100644 --- a/cmake/FindClang.cmake +++ b/cmake/FindClang.cmake @@ -14,7 +14,7 @@ elseif (TARGET clang-cpp) endif() SET(QTC_CLANG_BUILDMODE_MATCH ON) -if (WIN32) +if (WIN32 AND TARGET libclang) string(TOLOWER ${CMAKE_BUILD_TYPE} _type) get_target_property(_llvmConfigs libclang IMPORTED_CONFIGURATIONS) string(TOLOWER ${_llvmConfigs} _llvm_configs) From d0991ae5ae23a562cbc88d8b8ba1df4c88f405b2 Mon Sep 17 00:00:00 2001 From: hjk Date: Thu, 19 Nov 2020 15:57:11 +0100 Subject: [PATCH 21/53] Debugger: Simplify user side of QString dumper code Move the version dependency into the dumper base instead. This also fixes the QFileInfo display, but not yet QFile. Change-Id: Ia2cb75b2a74cbbd4bb2d6ede2178d96792883912 Reviewed-by: David Schulz --- share/qtcreator/debugger/dumper.py | 24 +++++++++++++++++++----- share/qtcreator/debugger/qttypes.py | 14 ++------------ 2 files changed, 21 insertions(+), 17 deletions(-) diff --git a/share/qtcreator/debugger/dumper.py b/share/qtcreator/debugger/dumper.py index 9b31a542899..966f56cb5de 100644 --- a/share/qtcreator/debugger/dumper.py +++ b/share/qtcreator/debugger/dumper.py @@ -691,8 +691,16 @@ class DumperBase(): def encodeStringUtf8(self, value, limit=0): return self.encodedUtf16ToUtf8(self.encodeString(value, limit)) - def stringData(self, value): - return self.byteArrayDataHelper(self.extractPointer(value)) + def stringData(self, value): # -> (data, size, alloc) + if self.qtVersion() >= 0x60000: + dd, data, size = value.split('ppi') + if dd: + alloc, i, i = self.split('Pii', dd) + else: # fromRawData + alloc = size + return data, size, alloc + else: + return self.byteArrayDataHelper(self.extractPointer(value)) def extractTemplateArgument(self, typename, position): level = 0 @@ -728,9 +736,15 @@ class DumperBase(): return inner def putStringValue(self, value): - addr = self.extractPointer(value) - elided, data = self.encodeStringHelper(addr, self.displayStringLimit) - self.putValue(data, 'utf16', elided=elided) + if self.qtVersion() >= 0x60000: + dd, ptr, size = self.split('ppi', value) + elided, shown = self.computeLimit(2 * size, 2 * self.displayStringLimit) + data = self.readMemory(ptr, shown) + self.putValue(data, 'utf16', elided=elided) + else: + addr = self.extractPointer(value) + elided, data = self.encodeStringHelper(addr, self.displayStringLimit) + self.putValue(data, 'utf16', elided=elided) def putPtrItem(self, name, value): with SubItem(self, name): diff --git a/share/qtcreator/debugger/qttypes.py b/share/qtcreator/debugger/qttypes.py index e5c55f7894b..af22f902d0e 100644 --- a/share/qtcreator/debugger/qttypes.py +++ b/share/qtcreator/debugger/qttypes.py @@ -1630,18 +1630,8 @@ def qform__QString(): def qdump__QString(d, value): - if d.qtVersion() >= 0x60000: - dd, data, size = value.split('ppi') - if dd: - _, _, alloc = d.split('iii', dd) - else: # fromRawData - alloc = size - elided, shown = d.computeLimit(2 * size, 2 * d.displayStringLimit) - p = d.readMemory(data, shown) - d.putValue(p, 'utf16', elided=elided) - else: - d.putStringValue(value) - (data, size, alloc) = d.stringData(value) + d.putStringValue(value) + data, size, _ = d.stringData(value) displayFormat = d.currentItemFormat() if displayFormat == DisplayFormat.Separate: d.putDisplay('utf16:separate', d.encodeString(value, limit=100000)) From b52ad29f3a0c1bc7cfabbb29488e78147729f9c7 Mon Sep 17 00:00:00 2001 From: Assam Boudjelthia Date: Sun, 11 Oct 2020 16:40:11 +0300 Subject: [PATCH 22/53] Android: fix logcat not fetched when app exits/crash at start Application output from logcat might not work if an app crashes at the start, so with this patch we avoid that by making logcat process fetch logs faster by not getting the full logs but only the logs starting from the moment we start the app (using -T arg). This can be very annoying bug, because when starting the app from QC it usually only prints "app_package_name died." which forces the user to go into the logcat manually and search for an error from thousands of lines. Change-Id: Ic5ac0389cb28e7c80586490877a697272f3648af Reviewed-by: Alessandro Portale --- src/plugins/android/androidrunnerworker.cpp | 44 ++++++++++++++++----- src/plugins/android/androidrunnerworker.h | 1 + 2 files changed, 35 insertions(+), 10 deletions(-) diff --git a/src/plugins/android/androidrunnerworker.cpp b/src/plugins/android/androidrunnerworker.cpp index cd3d07362ee..ac27b3b14c6 100644 --- a/src/plugins/android/androidrunnerworker.cpp +++ b/src/plugins/android/androidrunnerworker.cpp @@ -51,6 +51,7 @@ #include #include +#include #include #include #include @@ -498,22 +499,45 @@ void AndroidRunnerWorker::setAndroidDeviceInfo(const AndroidDeviceInfo &info) << m_deviceSerialNumber << m_apiLevel; } -void AndroidRunnerWorker::asyncStartHelper() +void Android::Internal::AndroidRunnerWorker::asyncStartLogcat() { - forceStop(); - // Its assumed that the device or avd returned by selector() is online. // Start the logcat process before app starts. QTC_ASSERT(!m_adbLogcatProcess, /**/); - m_adbLogcatProcess.reset(AndroidManager::runAdbCommandDetached(selector() << "logcat")); - if (m_adbLogcatProcess) { - m_adbLogcatProcess->setObjectName("AdbLogcatProcess"); - connect(m_adbLogcatProcess.get(), &QProcess::readyReadStandardOutput, - this, &AndroidRunnerWorker::logcatReadStandardOutput); - connect(m_adbLogcatProcess.get(), &QProcess::readyReadStandardError, - this, &AndroidRunnerWorker::logcatReadStandardError); + + // Ideally AndroidManager::runAdbCommandDetached() should be used, but here + // we need to connect the readyRead signals from logcat otherwise we might + // lost some output between the process start and connecting those signals. + m_adbLogcatProcess.reset(new QProcess()); + + connect(m_adbLogcatProcess.get(), &QProcess::readyReadStandardOutput, + this, &AndroidRunnerWorker::logcatReadStandardOutput); + connect(m_adbLogcatProcess.get(), &QProcess::readyReadStandardError, + this, &AndroidRunnerWorker::logcatReadStandardError); + + // Get target current time to fetch only recent logs + QString dateInSeconds; + QStringList timeArg; + if (runAdb({"shell", "date", "+%s"}, &dateInSeconds)) { + timeArg << "-T"; + timeArg << QDateTime::fromSecsSinceEpoch(dateInSeconds.toInt()) + .toString("MM-dd hh:mm:ss.mmm"); } + const QStringList logcatArgs = selector() << "logcat" << timeArg; + const QString adb = AndroidConfigurations::currentConfig().adbToolPath().toString(); + qCDebug(androidRunWorkerLog) << "Running logcat command (async):" + << CommandLine(adb, logcatArgs).toUserOutput(); + m_adbLogcatProcess->start(adb, logcatArgs); + if (m_adbLogcatProcess->waitForStarted(500) && m_adbLogcatProcess->state() == QProcess::Running) + m_adbLogcatProcess->setObjectName("AdbLogcatProcess"); +} + +void AndroidRunnerWorker::asyncStartHelper() +{ + forceStop(); + asyncStartLogcat(); + for (const QString &entry : m_beforeStartAdbCommands) runAdb(entry.split(' ', Qt::SkipEmptyParts)); diff --git a/src/plugins/android/androidrunnerworker.h b/src/plugins/android/androidrunnerworker.h index 3a72a21b73b..68b9ca9c0ec 100644 --- a/src/plugins/android/androidrunnerworker.h +++ b/src/plugins/android/androidrunnerworker.h @@ -78,6 +78,7 @@ private: bool deviceFileExists(const QString &filePath); bool packageFileExists(const QString& filePath); bool uploadDebugServer(const QString &debugServerFileName); + void asyncStartLogcat(); enum class JDBState { Idle, From c9b53add47d9b4c0d8e83482f22680f20ae7d0b9 Mon Sep 17 00:00:00 2001 From: Leena Miettinen Date: Wed, 18 Nov 2020 09:44:35 +0100 Subject: [PATCH 23/53] Doc: Describe new and changed Navigator functions - Locking - Reversing - Arranging Fixes: QDS-3082 Change-Id: If1a246661219d8d55b66efa4cf16f5cad0c086af Reviewed-by: Thomas Hartmann --- doc/qtcreator/images/icons/lockon.png | Bin 0 -> 516 bytes doc/qtcreator/images/icons/visibilityon.png | Bin 0 -> 609 bytes .../images/qmldesigner-element-size.png | Bin 37965 -> 41513 bytes .../images/qmldesigner-navigator-arrows.png | Bin 4325 -> 6116 bytes .../images/qmldesigner-navigator.png | Bin 4803 -> 23421 bytes .../qtquick-designer-navigator-arrange.gif | Bin 0 -> 205544 bytes .../qtquick-designer-navigator-lock.gif | Bin 0 -> 111489 bytes doc/qtcreator/images/studio-curve-editor.png | Bin 13977 -> 17781 bytes .../src/qtquick/qtquick-navigator.qdoc | 108 ++++++++++++------ .../src/qtquick/qtquick-properties.qdoc | 4 +- doc/qtcreator/src/qtquick/qtquick-states.qdoc | 4 + .../src/qtquick/qtquick-timeline.qdoc | 32 +++--- 12 files changed, 92 insertions(+), 56 deletions(-) create mode 100644 doc/qtcreator/images/icons/lockon.png create mode 100644 doc/qtcreator/images/icons/visibilityon.png create mode 100644 doc/qtcreator/images/qtquick-designer-navigator-arrange.gif create mode 100644 doc/qtcreator/images/qtquick-designer-navigator-lock.gif diff --git a/doc/qtcreator/images/icons/lockon.png b/doc/qtcreator/images/icons/lockon.png new file mode 100644 index 0000000000000000000000000000000000000000..35f98eb7f3116c9af60b18a786f2693b8d942abd GIT binary patch literal 516 zcmeAS@N?(olHy`uVBq!ia0y~yU=RRd5W$eeQS*<1fq^C6(btiIVPik{pF~y$1_p&> zk04(LhAK4%hK3dfhF=T}3=J)-$X|NsBY39)BpbR3livFqJ9cZ+Xd z=H$C0zccpWUZ*Jq3K9X$F^scW%RKw^*w`4hif1HpKg~SNz`&qd;u=wsl30>zm0XmX zSdz+MWME{VYiOuzWDsI#U}b1vWniRjU|?lnu+Tbb3yOx^{FKbJO57SQq}}3RU|>iF z*-%`TZk3#$o12bP0l+XkKx!kRp literal 0 HcmV?d00001 diff --git a/doc/qtcreator/images/icons/visibilityon.png b/doc/qtcreator/images/icons/visibilityon.png new file mode 100644 index 0000000000000000000000000000000000000000..a7e0aed963e6603e039b5bbc2bd66fcf9e296721 GIT binary patch literal 609 zcmeAS@N?(olHy`uVBq!ia0y~yU=RRd5W$eeQS*<1fq^C6(btiIVPik{pF~y$1_p&> zk04(LhAK4%hK3dfhF=T}3=Jpkhqi)HH>WU~KWo5|*pE~n(_bm>;1;DXA3 zLH=O}{YrP8EpJ#{m@46ut8?g{>;1`-LOGZ>Xa)T*`7g;;9^>zjTPeYksL<*tQ}dIJ zXWF(;8+PBcp0MUrzw`Nfo(H}uPRdeW&(PcIcioTI`pSHUb1`>&&P2H`=Sf&sHUAk` z!{>{;`onuJ%=`Ryj^)i0H~;zE?v8x?{`@bdyZ73!F3PyNkb!|gwZt`|BqgyV)hf9t zHL)a>!N|bKK-bVv*T^8m(7?*jz{w4xX=z#^pQj3Z+^Yg3}%=8Ql6r4&kb5axxG!+zTz0I9L4)k>O Kb6Mw<&;$UdXV{tm literal 0 HcmV?d00001 diff --git a/doc/qtcreator/images/qmldesigner-element-size.png b/doc/qtcreator/images/qmldesigner-element-size.png index 5c084277dec2703a021a52730de534ed6f2cd3c6..550eb01dfa91f93d8f22ce7698cc7717ebddb8b2 100644 GIT binary patch literal 41513 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 literal 37965 zcmeAS@N?(olHy`uVBq!ia0y~yV76mmVC3UqVqjo6?i0$*z%WI`)5S5Q;?|qJ>|127 zPW*12U75Cb`@JR4XXdBb92S_vVRoZ|f%#C10aJIzfg8+bat6~lw;g1YW)bq_nAptW z*5J^QGwH-ZCH2XIo-D~dynM#S-U*c4l z|NG8!nX9qWm>>GZSv98ae0k!ZOHpBA=C>CGCB=n>C7=7=ym4+dqKY3g#X8@+|8%|^M2I!=I8n8>Ls&J$ljdq zp{JL}G;3xdGO)z&VQ44txm5BW@hO6^nKgxb=RBLru5dn ze(~&*`NL`4)wA{*tTb=CuU5D2w`I)9S%>C}FOrrun^3El%b%`XX0d7Us^?MvWgGfr za)YO@|D6SG|3yPf z2JDSxugiX)3jMYzbo2eTyH~ApwM)FetX!CS@2uU8pA$Y`5xo>~W##l-V*^>s^P$Q% z>G8Ak?Y1mj|HSt6&ud(nIwePWtM9t~tNC&H&-&7D#c%$cb9Xlv7dL0zYs~0b65W>U zdj2EdRmr=$(NWt}<*iI{!Vtl+jGyq2W!6FzVLl|*@@hnzdrE(yZ7n-w(3XK>t>&B z@VKcR9(i2*ccp&u-DCW_dcD>~OIq?)9+$Zr6BBc6JLd{Fb5=(?i%ZkRCf>07{l=K5 z=yZ~{vg6th+YhfSaxI*;N_}6yL8;`5y4n6EFIL^(CYvbreR|6LtcE3&vRk<_P(2W86rNW zKHsI6hfnV+_%ONg#fhbdMT#`DFD5-{KP}FF(XD2NeSOPy-9MEV4Ok%&zc`V}ZNJL< z4-Rblhu&?nDUY4+d(gTl{E@#3C|R8KIgqh1`ay{_Yr$trpIEgGKV-nJ)DynR^5e^A zP}aXUQ5F5aX8xWMUjMzk{`%y}k%dP^t1B|~^pczM z9YO*?s*owz=ll^bTps$WB%Va>ECar&!4BjXPp@SX2aQg26Ef)6nT4B zJ!UbxSMj)&TRd;q%VoTN%c5^Tdt~JG;@I74KU>fH&tHX=s?@i;-w7+WudG__VlKPu zT)eya|K~5RrT<(k_2~SE6TM5nXH9gTTmB~MMOw{ep>2m`^L9LJ>uvP>WM2Q-+~)hw z+s{nQZl(zPHUIrE{pmWtWtUD^?%nx?_wK)M`TxJI*?dl`B&qdNc>UM#m$PH;zS95q zNdKRari?~!Ue4jVf9th=Ubg>xIq#zH-*da_ALTD%wgUNUJEQw{*KV=i-P!NI&8d`< zuY595d(DPJX18;SPiZcXna{~xu)I~Oq?$hi+An_S#? zgQju!PC0BAy8A;h{Y1Q6Ol$quw+#z!r+>4^*?<0PmHPbK|1a2@Mg8kouAUqEVg38F zPhWid&w7dBu2^YGO=0x*=VydxKY!vX9&3_+&!!;vsn52%WzpAa{=Sa)w>hYFA$Q7- zwd!B4vEA*t{i9pH>Fi^SP(rtmyW(zt}7Nl{@|i)BSf_ zug6WD_rPWQqwW9yod17j`{iZ6tIw2rFOUxSdUbu>)ci^_(-WoKd-FQCFLR6A{`TAK z$~R|H|9`u`jkUgI!Gt3dd&}&akTX5d_`)$4Z zC7rTXyL#PAqD_Kc$yLnfo`3quwwJS~t?S%Z@$OLVmZZxsx8E$X&U^i8&Ra{iYM*&F zkr#u){vEde!~A92*K5(!FM6=<>b(8qG+VCGu2XfV^9tEa7H>Cu;U+EFf2+=E%9@k) zbN;_tz22_;-JJ_LF$D)%=l^-4{_|A3-Hsm1U4_E$_WgcW<7yH5B}_eG*88wOS^NKf z+dNyQ>h$~Ne7g>2{eHK5{oCae?!BtG`y#%zG4|SqxP9C8F6MT)w(Wda{Cm6Nq+jz? zewW?;+c&rJ#k~2N4|`H)-waRg$xFT*R(fIWwClNFqR(GkYq(2SYf{x6vq^hDWgl9< zDgVd*73(%HGQSfx{~piXygeV?=AF-8yLFoF`Hy?&)_gjd%D+)$m*Kmh$^>2GU9VK^ ziWT_6+ouVcEmPClc=KNMd*1$6+aK2bI9;`Gt$%F&?33mDKFh|Qc-Ss~?(44oXHyF< z^zOd3qT}hY7iw}ri=rRS_Vg|J{n`G1anPM9FOC&$jxk>t{m-WK->+@fCC&D28xthG zQzZ?Krj@_e$=Th*)Al#$W}Vv~t#-lNZ@1qsyZvr^PCMh$ zR%_002evyOx7rqd=1T6L!kk;HB<{N9#q2mNcs6uXvHSLe4%_!@O_F*dR(Cr#8l`gqy`FiKx(|WttY(8gI|MzGjy~V?vrG$@)8vtlRO3 zYg5p!Q(<~F-g>tWFY%mg!NRxU)L)m!LC(^buQEhP8fQ;D5w>yPr9Dr}SFF%(dRUk~ z`?SNt=ts%n=iU@Bggng8UKD-$k;203x{Y~vtL}bkG>hK+woX#1WXHm0&C}Ozq#dq4 z@#3JFaF^?TsfP!d%FXT+@3%Gkbw=)Yu>xbvLqDhWvmdOqu(S9jnVEb!tVX8q(x>+u z*6ei4i@B7iJnQt{yv6-_3!fOSyMBBN!wOc%&)H6rUH!Mrbz}2#ThcZ8-yUjzb=>~n z$L#fcw{hiw3Gt@y%h|W2Eq0yq1cOUh>-ZFdfZHC3siytIA z#Gl>-ij$O?r*)_Qz1C~OH$yEW{nQlA&FSa!I`S5~=ie=g{+IIR=G`KNqZtck|5O*! z;}V}9=w$xR>eKBInGTzl!+h2}8OaZXxc{u}&wG>p|L^zf-*k+BJXi=aoIr~Wn@TUj4x zF27-9wer)h-pot4CANlg?t02z5CU6 zOaK2L{ST{+__NwHb2c6o^DVl|)wnYJ7B4$j3Ad+}$m(IF)G55m-U8RMycv6`8&K#c>KiO$t*^6s$=J=Z3&N1$4 z&e{L>+v+r@r(8RDi#(p>U7hQ@(D7g0EW^W%OuQDJ6N7v66L#`ed}X<7kRSi=)AX~? z67PKxY)ig*@$Az47jAW{j!mAmTsG-!lSRN@QRE1vFcAnOXq(P zxEr$bY}*vK`iYIJUO)Rk?XXi}U*6pX(apQ^losYmoVaxT%)x2#!HucX;@6zBs-mE$IcFeDyygMg@m;0HPFkkPOEM#`{`?3?6XWup4xP9V2`(~XLzuam| zocH}Ws{ifI>t~xaf9&td+0(Se$$fiabDq+|!t%Fg&qX$i{#fglw{gJ_&s!`dhJXJ! zbgo81LT%h`w5?S8k)##@3lFIZ0Eow?n$Go{`4+?;Rv ze{S#oGTUdz-nIUFUb(nB{Cji$-x;=PT@PCd>%}~pcjeg%f?Fof9)Y@RM$=xHaeO)` z=V^cbrsCoMmb-RZfI3wcyDUNN2Xjz2PaH%*wWu9{w84%ZJ$f|t&%)cQ^z`%|yS&(* zTy*Czs5hzBW6+niM(z`+;Rb5A>4E!)Faq3^(__|qy>|OO^Zh^18lSiMd`f%$o?ow4 z>+k(?N!ZWgp?CbROH$cu9`-&4x$e=U7uUi|k{`X=S^PY1u83KJvH5)A;BPn6=WDOq z(d2n;#@&q5y4zFQPOaU3Z&vi5L)`j%9yD=Bd{Zj|byy1vOI{1_VoV9YF1CC-r^b~9 z`~Q48U4Aol`k(L}cla!y2>dCyowqxezyHU_{`x|Swd@{+u_EqrSCbN42ezspj?iT5MxX5@8 z6hcRjUd)x;6?=E7#V$*SH+#R|dpPTAc>Lcx#pjP&UN1WT;ilT`oT7g}pU*G77TGRe z_d|5%h66mW*F4cSD<~<3x;?u&&sktw!of#Ny~TYVU!D@Fv7x3!pH*Zvox%_I=)OV%Q{+lkkN&C*X+xuqP4Ey?jQ#6AYtTQVN znp5`q+1X~M@TknC>+8O*R@_zlR69OVwdVvIyG+4>mfks5paiqSV%OJWueb3WYCDm0 zqxYD&vpiS0)vjLigYQj~kMZngFK9T+-{QDzfwZ>t`}q$!;{X4;uDIEAvRdsEW%+}9 z#TQA-M|zeDnJIki>xFh2Vq`#_2d$P(3hHx9guWjTbe9pVy=s)urOdluYT>2T>vm9Jc=pcgXQ8pMR{Vw7aks4z+b&(q-NVIac4|*+ zc9oG2qe67$)2Y|v>ucRq<`kc^3|{V+`ZR0x+G9-e=dIt{>`Q9yv^jSLW=3t{goy%X zHcAVVo^D#mW#^M<<8i;MxgnLsEj%Kzb#B?Mms5iM9@g!CHY+>gfwK0`tfuSih0s|1 zJZX>K)l1JO?fGz1YxNqY)wLSJVn1HEg8UW(%C|L2I@5P8>fDfaeqOF{V(!+fVZVR6 zM8KjcxhYRiZ|bAV=fOiAJ3!fT=Z+oVEDGg7g&<Im+q#mL;XNqA*s=b~EaZ}&4r`=qzzy}x@@)-Rsj-QC^2_;!WM_Ip3??V3An z-?4Ab#w&h>d|$idyl~>$S!Y|nZtSmpvv}r)2b&WtcbQJE*PFDSHE2iU>~)S8rmW7i zeBlc!4Qy}TTiW?0_g7`J*|HexuUCRg|8F?p&Tiqpecc-GjKFVapRD%0xm~%^`iWU} zh@wJJa8xj->CRiU}0`99y?ooHm2t9UZe{gY8a zrrPqkWw!#|Wsi2Z=PrKxbD`uy4#7KfzI*vznsP-XtIL#KzUIT1mzU35JnlKIw>#(F zp2{bgGKEJ3*<}hEUItnfnf4~;C!O8C@9Wx`#_98l&siQx@tAG-@rdyL-*?}CnkQen z^y3OO_w8PiTy>m>D??! z91q@a-~TuF-TCA`%Qo?b-|u$6UphUm>i662_iMl3{eHjxfB61iSJxX?zTf-($BNXj zO@F%M|2#^!|9$hc{{B4`ACumt)bU;2sC_&4iBkddeK%hn`LY{{D>9GuNJji^m#ca) zH9XGIH-qu2hwq=>D@WYF{J1>-U&+Zys@w0^{nlJQr|8Q?_xk_8@7upv(99zkm4=``dNCt$9ATJYe!ywSWIUP2ayIb>++F_Wys*&foX*&*$^^OD_8= z$SVA6mjC1M-s7>8uQ2!BUHr43UB2M9;D%9?)V)GUS+MF=wkNZY4ssDKiRuZ>m6S3 zKhT~3TiE*J3FZEVc!?R??^SV&G_%#+nz()S5wpkbI(z>8di{YV}cQxf&k7v^Dd2TGpocjg!UWYd-$_{eJ(eRjUs;h6n$?x8(Z= z>-T#;tK0uPnZ17Rw`0=zD-OPXtq~+VccR|UL)`j*ejK+yHd%}PmBQ-GLkn;JdcFSt zOC?RW?V8FpDasdez24YK{|eaj_mQBD_@f!u+J5u2thJh9w&kUXuJuk)?mGQ@{k>Pg zW$O2|3%yf&zn?E?SzrJ6^@N*CJSW?In%Mu~9{0uG{xwUiIHey5e6Mw; z=|}NJR)4=-UZ_29_p)UH!PnmOUTxVhZ|-4s^LrJ_<*Ww_(|7zzI2-?Gx{JMh{hvaq z$Rj=FesH^(z*6UAa2K2S` zuX(b1Zuz~LXYaf=yLjR3nVz3FIv(7q{eD-1q2txnzCB_caTnswpOm(&-0ShB`1b6# z^A8sWBuq4)sbBx|^u()$QXNg#kC;^2H3tVx{&y`fI4=0^s+TX9&wsX-U#3&WX5F#? zUl)VO9WNGj%hmlzJal2%;(uS%CP@~&iLL+p_0$CJt505-9e8og^*~7X(%bzKYYkfB zxy5+Y*Yw^>7Tq5T5ZzP4(~ga zpK$xex;Va;(zu~oF} zR;K#B>pOGT?R+LB_Tz-tzF7~xI;u(SI(doX)&`Ruu?rdJ#GOz7Pg+iRCwrcDAv`tl4O)(7oO}H#;e7 z)k;lMyDq+~Q_TOwu6)_4KJUjv{`wV@MI?Pp&WUX~nOXZ{Vf!P?ZR@VAG5uuIX`$VdRYH3W>%T?3JmEfLmkvLcYFLeLSL?~3qK5{V?2V#5M~r0? zf9~{Aa^cWa%y0i8X6(G~i|e^c(hQg3xT>f_D9c)s+=x%Sj=hdm#O$gs>mIAepU zvtXsy1-|nvNm*KpTZ~LM%HJ_Czf*AdtoePPNitF0+cKA_ooFaLE;Z50@rsC=v;xoE ze;51fTz`Y@qkebls}-J$B~OGMVKxtAFjsr=?W2#( z-IyxPSsdBl-rO`3ycQOnyLG;Q%hMNTr`|EXTjwrc`$b*$;L)!o?p(S4_n2l1CN-Xw zt9Zb;XXl;mN31?hYh-<+ct>qY!F;PO*(-jJSNfDx&Cxnos~xhj=69)&@19#93lc75 zc$<21FY2m(zgJwq#W%%k0ynGJhQHjhC;xBo3HE1C%2H~vNen#0Q-JD%4o^%zM)zIq$-^mS^fFPH9~~PUj~wF}(iBtyl5n zoVB4Dk5uZ?n_9Q+ZiOl`dX#wiryQ!>#KzC!{G6qr*37atO!#!j+e7as1q3f$_9-h# zef!-q>3Z?{pQrin*W1T*u>0k0UUx+#>(n`~tVjAMCGP*e_g#lE&oVgp#rCwBuPzr% zUAMP3Kj<{`>o3ce%hmsxc-jAXFNgTbxE3W@)7QRM{?`&Rrug0RKk-g|m*ke*9S_@F zBtT6inY+h$cgV&9hl-#6^5 z)Jp$O?602_VDf@ZcG}AmS3;JpY?)QCeGnv=^%FEiGB9X8QH; z%sqe3828H*aZC&dS;o_{W!A1&zEo<-iExZBAHq-+oq-S?pCVpS|sFO z|0=jgn{lBxT4~V%BiYbzYK03|cA8dra{kURxR9}WCI5@GbK6R<$4+0VCh-bX zBYe6JYNTJxm02*G@u2BW0~LF!^`_DoTg5A8S_Tv|75nTQ?EM?Kdece6|yoj>vYj>%|InrQeye_HeP+SKO{BpB|- z%`km^v-%z5-4iR5R4>Zdu;|SAt1;!pf`z4q%*xWue=LO8wWdC3j`{b`g2zqYqifcT zD^owDu28!iB5Nv|<&~>v6g;6Xwes$?yiF&${cVq4@f0(dI!n&aD?Dq`vK?YtHk0%G zH`L9U_JaGf3+E)Qn#gOjuZZwgO}?_^#d0&YyYuGT$*!N>mgDVPvVGnP%}at#|5H0o zX7tBOgq8?z3EVVAbLY;dVkt$gY6f#ay@$oO9Tv}4-9EAHOtJjuo}YWvm9;!oPtLp{ z9M4~CdC5S1M*Z0pC+6Io6+17McWU8$WA>8W+QMP`CU-uIUZP~<%KPN^#k|A&9|kJD z7Lt;1nO@+p79$>*pm+I2?w!KfX`M%ZmzJyTT4$DZ$(<>E%I~CgD!#JXx*g0H?w;Rv zPinpN<@+1u)dG@&iZi=T8k(xBsU-gPS-o-svybm35p(8q{4dTnEq@&7JLT$u->F$$ zRl$n6%dfUDq=aN&mI-_1yP~07aa+yXpUSM6#F)zr2u8t&+AaG0uCe%kkb+zjT(*r%gU5cwY#Eh68qdEiEi8;l8|L zCA(WmPs%cDYo#{r&9)0!xmu6g{$qHAGu>{lj@5 zrv|5fJ&<;8jwfGfvT5Yvi<2HmEmbmj)x>R!${hl<_m z87DSwn4g}sw{!msKV_fz>W8h@`|Rg!m%Y$y)_>(op4y*jUrS6f_}|BN^kVF#6_{&!y@M%O%yp{nDy; ziVO0D{cCD01w`vsT3ZDjV^>?q_)P!Uyz74_FsInpO+5)}`QHEY%v?gqM=&fg!|BcD zb5(^OlXy7QxVjISs<8N{Fv|d2b?<_d}=2 z>{~#M6kd~k=`XwW_Ze23ec`cs9P7M);jDY-Ra|n*xcN2}x=fzB_oSYB$YqU-w=)*Z z{&~BiK6#V-g|~-%Bp%lUx*yo_Z=tl$u_e=FgrfJ|&fC4zyzI5LpQ~zR<RqZsHI+!_^f7l=JU0_JJ%-ed3(_*qtH-vhU6c;O@@ycBqe%|=hy$f zUH@}>{m<(@b>Da2PxQVaasE!giS&1OR3m%q&i0&}ma{Y9qN#^!Z8~S$?RFwAzINURpoKesH5oa<+o{g%Ajcw zp0hspQ2fTA5Wz!@Hta_}Suk3wzUi8ql@XN^J7KoIDhkGrD!E>AJ~+4qpug5$>x;;`ce}D}A!B`Pi**|KBD|=IBP@;M65* zhb?wi_B;&Gb5UBI|I9vUvZKQiwHCqpGdb7VKlbRdPrfu;p}|O2wQ4eF&Rq7_F8NN` zCPw*=TRuqZ@BQ*^Jem_^3=nYL5~E3OdzrdGrC<6f2Y zgLjI%ZYBg>=$PJUY|V6F?p)5#>*rLz+sRhU+?W?^R9GVY{?hiB&v|d{`_QT%&>Uzk z%3V{^ApQP@Sdp|M^Q4&xP106LZOhMmyAdp%c4*yWhRHKM7dM=IU;n?lM_}5q3vZY5 z?V4C}bp4G57oI3Qv+VHUYwP-u&0)BmMMzSjQ*Ro#`uSOI5(ipVZ8&zXN7DF!IEQsm zFq2>oN##b**~$r_gl!}XIE7YT??6U;K=*$cRo+$+qF^trQ!Nz0(?phkL?bM zvK%lC5O#WIQJK&DqMFJ3j^8G+%xa3KehKIbba96(7y0vVe#{Q zbIwldeS1*%$od@P--#&|Pwt*%mg$U)5ShEVCsmQ9p!9mVi@4v08OwhAyT_Pu@%~JA@RupK-5=wNgD_ZmK9d|s(#j_zZ z*>;>@RyQs5ded@b_Y2#FeX}^+g|}0JdG6kbUb1*ymGBq0Uz!n;cVnk!9kS(Ncstqix5%Y=3uf==oug#J znmF0mD*M`+$wo76tG6Z2@pyN|M`34J-1d%pr*`P}=Cv@FcyA0~zH2o@OegKMV54ue zK+f{_Mp2um%C^nkc3{K#rF(O>TyzU5)mr`2X@SgnZT^X7<(6hV-fXPvwp{YEnc-CO zm@h@OTuS-_&)f|YFBf*@9m|!vzUb1!RdRZrKNL*te|b2S*f~X|r8&j?p5M5EF;VtH z?utc6?(EdJ{h`odkWziGW^(+^wEq_;vPhnIG9%udk6EbgiT7^32^>rUv7e^ODn>YN z<~fw$R@^OD@u0E9BzSV>DxMvsSAV#6RG#ckw#*gWGIgcq6%py#*WYg6{qEPRZv8{i zD>`f2Zt+|V;b3Pgn5MA)fXvJCAg@}}iz2p1n&MV+zBko85&Ko`+JRh#uoY^>9oOFb z>U`Edrn+GI_7&gF()%v-_G{R#UuKg2yjnPRlFRlEmr~t@v))Yd^-Y-ITYAgQ_wB{A zm$nvK1w^!ec>HnZoCzm8XLdYEOHWd{ZkCYsW!i&n9Cz*JcTQUw|ytorUU zmjbcH5y#(7TibZO?c$ovH#eL<`!~;4>`$D^K8e*A{hzTPdLaQBy3_RwVQM}oF{i)g ziSmx`P9=|(wO9HbVtZn;VdLW46^`bXoEs`7q~r7!UwT++=Wyt`QKK$T<-JQC_bOh5 zUpnyrvY^@F0|NI`!t)=NR=-eODE*GTZfWkTgvOo4AuI=voz;9Ob$P`r%S{Vf+1LWP zSD1##*5zz;uzWv<`EPd#>x=_eRD7Ra6;a~L6I#0X;x@0M>o@#4vsSS%W!G;z@}4Qq z;qd-@x#kO{-vyOP=S>R}UbJCl(Oc*5voEds@U+DsYNgtwdmDC`ExakQ%Ja@L@w=z) ziNwm9S{U?9+_T?tkf#bx1<+MZP`53e{bi8BAqemFpyC87NPlIrBkXw}GFE`D$g`6Q!4P zqtvhWwwhj#`P}3a@jyAv;>)QI8%1~V8qVB#k_|}XGYQD z$KlE$Ufb^!pSKN zBX}n3P_B!yvUl=fPD6%G=A0rw;$?rH|NqC|?C=4OyZ3Cq-wBti;<$8(zg_ov_^mS* z>(8V&?0vXkhRig_lLlJq?TiX18Z744msl#UTgj^TnuFQzcmb2|>A6gI4OFJHP70fB zXT;H9c4oDwp@kGzbx*K5Z|*Y9s2Le6ZJhVtN}aycdm6{x8=bk6116gsjXikr>Gg;0 zmHYXAx8LJ>zstxp(0nS#C5b-nZQB*{M3u5Z1Abj4N0>5GCccic3zYJ@a4g)k^oY^^ zt0LU_`@h|iE`D~w-_bm-_l9&WsHWR7r)}5NDt9l4Fm3;RN_)LeYkJLIo-H#$BcGBR&M?V)nm^Pw zn{nc?&vDsZtp{a;?u6*s%=)dm#kNXm^O@~eiWhwfmg7j7TB$jGad&^F_viVtiPAhh z3vZv6ElCdl<8r%2ZTW?J3CU}g?a}Iey0PJMTEG%LU-7BW89ql`mNMb?_n5_@BQbfy z$}2}MeiWE6HNW-lTNQ3W$I}drD>Ye|qT2dRCaQTnNcJ_oc*5dCOWynUdp2L-HQktg zdrgq9z-$TE`o#}c`gPVa-E3Q4dS%J-I}uOSZe3vU+4oZ8?(8S}PxO^NO$$`yRj&H3 zz87*b_u9V|63j=#xO{HeBfDvn=djvsnzUZ6qISZ^);zK1 z!}km-vf|Xl(~CUao$NNW>o4l;Psyz4&|a1F(&B^g{j4iZk+Y19KkqmGx&Hqz{cVcv zY}Ljt;T3n~>TX=J0uC_c7zv#i2=y<;-UrZ}C#E5h8*J|Mo z=T#YrMYCtQx)x_7O07!EPhu3+cH-K#_nxEq8og@n(kWq+W3KC`E~-9OHThnvOa30| z39pY$m0I$wRAg0W^^5`) zwtL}K>uSz=@siWOBN=CxJt({sIL&VQlc(?EQ>TU|Y~@cq#3a9W#qA$X+c&%uX=Jcj zX@5p#&L`C;%)d{ES41v)n4h?pPvXeno9VwO`bK2hvQP#scfzF zYTFp^PO<#{d1Wx~T?X#l;9%dW%;INUy-X(;$enDNB`~SUU`v9d{o!Q~qXn4NmMkvG zpX6Z1qvpZmm2qwM59^-154TRLXJ@f6^x1m%>sAMgSUzP7_@P%7Gh@~o%`3A5gcmQ- z-F4T$L^BY=$+1@|7mEOscmV&%f9B==h%_%J~ z_uy-@CwV6?^hWT!IJWV|zUXSbowGHg7P?xH1&k--xAJDIeSf=GuL0E#`WT|KO8$w zOuWp)@$dKk|J5wJ<`$pRzWHZ)TVC!P-$iE{lWcco-JE)1*M>{8T-P4CEqH91eMG{- zAS0!U_x#U8&#cz8$>lOHh}F6m_DpQ8PlbNS6guE%oYlGmNHK26YF z-sh_txl-*>;h`qGAMUve_%HIeHHCgtI~SwPnLhpL_N{Mxbw1qYxGS;#Y^-8Q_IfqJ zvM1GtefgHQ7H^+DtK{UuSrwuO?YUe{3zE$p%paT0k?J{pBzjClqJ4s2q<^ zT6X5dqKC>s!T&Ghp4poRS~SAknrFtW_I}ESf0nYG%U^Nl_FsE&P1HlQXm*b;3rp)X zwfFhI-~0TS=B~1jQEsC5dCTWl-Q^Uujtf?1Y^n|arWWgcX4$&!N}+q+7W|A!mSaju zKF8To!R6b&S2DDOTlrRm#q4(XEF<5!;vIfdf93wnS{E3)!7A%iwpUh?^g`+1^~I+| zF7UEA`gR@JdZcLrk5kp-hy=!cGO-miXZZx*xjN&aU5oEq-Hzy{Bg~frQ}dHp+L#Jj zf9AGU#O?>Bg2P$PKbNiF|1Ya8&t$;`U+FJP%%8sOZEngoE3DpSK5-fAdozi@mwE0! zFpCLcus!O&f8xn4K0J?IijEaqJgngEx^hJwysD!_`}5O)jXs-q-%zQY`1WG)w5fZ{ zKL=b3KEu`ATKuWyrNzR@3xqhb7DeB>cO{+4&tlbM{p!Q4w?Zy2EZvy4u+wCrVx!!w zye+c%Ue(VvW{3qX$<;erV0APg*r?^no-DN=9h_QMLzb=FGs~%@I(hfodlgTo3f!$) zu}pw_hnQZMQ&Q=bmV)rfGfvd%nfA)$>J^PO+a=@)u3XI^e!V76D&ZTrp5 z$|bL-&id5SJF6i0qDai|owA-^)K=v?+_?M8eYdOm&N~tw?mt;yZ~l^WC%>(bt$4zm z34JYr+(tKEsJo{%+Ma-l+X}|N+=jTO+1<0F*1v)IaIa$clk~b#L$(+^4 zFl~KfUcX&bN8ZA{nUj4*FG`D_P!*4}D{@oVBH?>IttKWs^Sy|s$7;{zXR9_W(|NwP zJxgep;AuIfH|J~lN_PMM_q#Rk7_aTey{?<*a&fQFl@SbDvCJcQiFWU*$7k;~S+F#F zXjMWf`xY=kNJ=%2Qo(S7C=&N%kD4tl*>r%d)ttZ)&{u z-NSLv|5?TAmCM#$ILq~6-R^h0WH_eQu2nW;ioYrEvV}*!EBG0<$>CruT>GS7)-}UsZ zuW^Ys&upe;ArfK1F1igX3fJtcSTox_-9#q;SHOrH{6qG)-gXCUf3a-l*76&P?5Pe}=S+C-@Ok_}=_S7Vu}Ca_DeXYs|jdug-H<7=l{EloVIWqTIa%d=Sriu{XC?)uZg z?BrY6J~_wEtIxce+sU`5t0PVO{OV5A9Os$4P6a8PH4=0-Z9Ob<;%UvxC6g<@F1mY) zX<6^pDFw;Gcf)3fd{evPQWY6~IiaLGuV`oBo@uiing0g6_dGE%zZ!1*P{u>zX=F&p zbj?>uLodFRo=u}FB|QDgVY4SAneMlX`~ufOni>v1{ZU5RX` zn3kDpcQ3QGTDUi{tLmnZo_&&Ow#HUzIoVl-CNlX!!qsZr>}nlXM9#J3s=H};1)shy zv+jm)$>NLCa`u|OI3~-qD{;@^nC)>ZHP85N$X|P{AzLZ*-US(yElANkA=FI=OpF_Y3}=_ z@AUQJ*-dx0-AtQ(xBPzXc^{31Tf^0qEDzq9Zhh#d%CY2Lv9!Rhy+zj|7f6?_6S^DK=DXNLw(lrUPmINM{R-39N)uey z+&$rwA9ibjpOMlQN6QOFrZYE{*xfjBYRmV$t05h%Vb^_Md^K`PkZBd7LG$J#SpO;`0A$#l()~pZ9jMiLhTkQ}LSXZo$sATdzf(S^u}yhhc}U z(ap`uZbckfOZ^r;EUmM-_QTnH`F6*D+Yh^b*V*xFRI1N5B2U{=e?s;rSN- z8)Ki}HT{0-_4(L}zf#ZbU-+6Fyy)x0An;+%A<>05rxd=Lb77*eJ6E&)G5a8*P_)D=0EYhz2y4BSx&w$ zQ&#M0a9;Y{CxHF#yxTROIqqs*y~4)rawBN+pT$`-olI92X4n=nCp6u&x_9Pj*s^6S zv_I-@=AN)WK0PG!{KdCNh5dUj=w1r+uL^#c5u9daw#E0mTHE6f8LNIOg$UnWGfg`6 zmE-nUt4-NzyWeh`?cv9C=HtYBF4~!wZWNr0{~XuvT_Rmj_4|>t_jJ22Z&*~?^y6xt z|5?56=8r>1f37dsS^IR7wOCy3*{J9C7fv_N`*%V9{Lhc_=l7+*kms%`DUr@8*{sF3 zWa6N?mbPx{5i7pz^;xnkO>aBPuGY<(4S6z8 zZ~B_E-t~C#&T`k&t0^zkOdB1~OkFvB!iRmmS6Vjo9y9oM>SNlxz;B)t_XoJQ?)5D1 z_MMYp*Vz*V*&*l=M&YEeG7g zK22SGTVe6+9^OpV<0UC>?oOW%8^wQ2JF_`X^yg8Q8U9N*n4GRz-<-#i?r1JIeZlQZ z$K{WI;J9lt+etP#_yh}Qweour`L9c!d0EP^A9Ze!R>+zr*|>u7;|r4&UZLtd?tdpb znZBG-Vl+oFRh;3@g{Q|vPwqCZdT~s!HSc`Qx6SskyS512J#}S@!}gY0BFoYb%H+o= z7?hN#DO#@VR5G2Y7;t}auzk9Spp;tGcuikpZcHQZtKq} zV7j}FahK|qkdC|mcFjXBeKmyuAFf-Nad+_I6${Q#@_e5-We##G!HH(%bp_ z|MJQHtWi@uqo@}kCuad6mYwUKGTxoQKlk^E`8+eO&M7&r{r%3zDgXQm8X{gd zu`i1$@!#?6zs2)TW3hW1o*ymWcK7GX@AWz7&ZfujesP8Mdj0D!@^N)%zyA4sO;UVr z+0p)UyV3;XH#RQ5&9G>;r1ZQ_1I90AdzEiYO?Knbmb5#$X5vE$ZMhViDUrt{PJFy} z?}p1ax69|b@5Whu_Hj0!_pdGQVg750*pIl-uISIpJT5K%$xrQ$#EN4Hi8Jp}n5@UWtwZdszzuABdcY4t9_Ix~$+=<%PFDdG2a#UHtO-=R4OHm_MDnSVmA{ zD)a2>OIMDV3f+1ZryCM{V|GEJ(~Z)&mRAdA^9KBQlWxEJ?Y7%>dXwK8Ei}mYC=y~? zwufiN>0aaKyIgL(ICsTl-^I0Tdu^@rUuwI@e*a^8Q)Subb<$4Sz8O|MVbk?~he`AN ze|0J2=gP(NBzNBYz(2jF@aDrCYPTy+eE;@m$pe{ZwqH(dI$N|~ife<{wCM(~-OpEl zIB`1P(YpOid`t0_e}9i!_P@1wpU1HJ>OcQ|<*PU6@A~7uJ*V``&TKiG*VA0Pt^Viz zeR6Q~HoLTUP11QcKdqU439HP%&eR6sB({zf} z=XbjoA7pVdZ)kp8v_^I9#kFZu*vt7klNvgDdY1+zW^XhUe70)snwM94OjfdKZ%Jt? zc&2@a-~NTi!dWFHt8@d_XqW8lbZqDOreA;4*|gO-=3}(mKd!s;Zd4>Moc+uow;``I zXyp!p313=$941`&=oTyV$6WB4SMb7FKRnJ{v9a2#b=T?S{gV8onb93zG=CQ5BxoL5 zt9LKAGp}{8=L@$*t1i6V`MBSI@$LV7OA7NJb=)ZxX+5@gxr^cHipQ+XI+u3`EHclW zlQ~y>;j9;Jr{4H`^E7P~AOmpMk@6 z*WGirePC{n`_q4a&RMqjJrB~%%1WeVN{o}6Un&)qxTxJf|Af8q2J@75onvh55kEvO zGq9dspk-{vJL7Tfc-nT5RFE4If`J}kZcHhTi`TPG_y*MU( z?}F~yWhT2q`;2*y8}OYy^7WXs$WB*QMf=t)Bj1$=qJLl57V7QhD`S3lc1g7XbIXUQ zy`Ie;Q~t!+N8Jj|=eqcI@Amt3-&%w%7;Ba)?h<{qqBcJ$EXksICYR>vm0`=&cHa)1 z+o-f5p1b#_XYEsR`Ob_9lR;!Iw$Ov65<(!qSmq1R=ZKR*eq zn|VIx1mm>Cn48m%?z1YM(OP&(@%ufaE8O40zGxe!sy&vw8)o(X;rqCqf4M7i^r7)iL@Spwmp9nSi7e!(tm5YQ0*L7w1i)E>e6T}b&b^_!A#sr zCDkR1dmXkPm#gMc6WA5HY9-IztUlwj{fSEqxXN|bs#J8Dh~9hq>|$nfURYxL)5Gpw z3ui^xn@r4Dr&k}6xSV&_)9T=!yyNon3va*pswT}RbG0IRLjvRb-k{*fe5W0&Ib*{7 z8Ulsy{@DHTm~{TNiD#`hxvCwq_$YH%H}GQBPsi<2%A!^6d2A`4F7^I-xS>72Wk#~T z%l3);rQ(FGULE^xf2v7l^Mf>zFK4~;d-r8Y8`!>e{F4=Z*5ZGcbl%NpYozTzyp{K} z{dMMNc>MAG=jChFb*haOMmsh#)Z zVep!wW0y>XuM~kLmv5lS6i8RZ%?Jv|LFZ{9#VH- zeNo$IR8svv-M;$Uj>i^^(*h^EP402a?>eRGb~HxfbWw!bvsF5;eZAydeRVJLPQMM> z(OdcHiLcSm9JSebyE0n}e|5|fxwvim)f&drg*|x!(dRGd^39NPEe+$_dBja1^!Qe> zHb?7dzUSLptvmaoKdpXP@V4kv{#)*M_x~;0U2X64@JqYhhrg}zf3K}fkFPwO8Gi4} z&BuEGUe~7o>90-SaNzjnb$c4u-$+mr=aP&ld2Hz+!Ia#rdy)Ce?#3Cd$+ou*mQLDv z=aT*c+Z3jq#Rj^9yEe8>)^y&!M}PUUjheGhs+Wkau+h&E2Q8$d zy=Hw=Y?mpDP?$KY<@$==<-{x-L^M8`k z*RJN6+s%&@ru?_ayD0zOKK*m@vv~zKzlN~w{Itwf=flLQ&hfr)ekm|_g|`Fzeo3b9`S@gVWy$aR%Bq5G-s*v&=hi4x zJI6NXrz=%)^Y+{d&^=b=yYO-a!(yAovqA*9G(#rKPXBz6>rrkOn}*1);$2SLjdTor zTVJ>p>&E5pEx%V|+@Ci!E2}LpHEY+`YtdJADos}&y)xs@|BBPMQdDO#&t`qC-@4bc zeet0_HD%7~;C)d=$tBvaeVxpA2_5+I&-%Sh?VF9Wnv|Tj$9-L<@mIm#af8!s@%S3U zFFxIpZ^XW-ZA)xp=55yx4wkx`lk;+k=VY@x1&4c$ZthT?Y~1+pjXujt#)!bI{KRmn z^cQR^{&t>U^FX!o>|e9LxAXZfYS_2u=d(0h%p=7x;*8&#PmzAt%lq3?zA zg#({O4##|E-D10|_1m!vz0aS0UOu01S7N5ni)n04X)naiu5n12aDuPT+%zgBc|v}9 z%d_0c@5IzVeS}$;jGh-;y`9`TX=>=)6Ye=Zd94uwi*GOSTp%sntA1f^fbZQ!(I(Qh zB0b8_`+J-f-!E)z;q|D#v|-P&EuQ6@7nsdc46aSgPqNKABrDOUJaN`1zBh3TXRlnz zx2v@Edg%q-xl>m>JaGTVF>@c^&U;7hu-R-90wpW9?X}C41rOh3dfjQf;*j6m?F$NR z{??c$2LHc)y>mlaoSlu}H7Ps6X^W%VIStHo5_VPO)oD*Y@!`aViJOn|+%(&^#fT^T zB#Y_WULU`nJo}%V)7mB<{IPNVAOBrUO?iuLo@pgqbDeZPWBZ1+K5Gm!v$&6$`jsgA zx$t&xnZi>Gj&@YqvX?TLitB77%>vX_&h9Mjv0Tg=g++ zn?5yNdaOk>C~Ou@!P}eT+A0Oy&xU2?OxUEwewH1&6GIS`Rd1MXX)p= zdUe;zOf~Jhcvd#w?(d%e((W(R)Dn6Q9h@n1Y2t+^A11E9!InI^o{`ttCR5F02bb1c zUh9Vs{hIjNg?D|NST&>d#kCtZR2JD(sy%4@2ijV_z-P_QlmtFW%^kuazFQpSrmF5r zTzA7i&ev*-n1%4PnTpnP{+zmyyXEQ;sc&i}hqv9`ea_1M|4V<)yG}ReI6V9o>+1cQ zN8{w`PU~q2b7tx7S*`5L$Tgwxaf$h9+Xt>3CEnlFt{gEt5IlE58FPvE>dt)2t_yF& z?f>swDBZHQ@xbD)yoWW*6n8CD+jCSPcg3=r{6qZ9z1%ntt!vJk|Le-~2WCmjUb6}r z&6&`*I6!9Ozvv4;+|2(!|NrOygT=EYrHkA-KFZAKba?V$PK~j!q;xgoS?SqvhK~2{ zZ4kbrK8NA_+2?-tf6o?`tj^E;v~SKS7TL|_PUf$=ll(GljjtvyUTK(mBC)Atin{ET zYe&3pMLYS<;WUg{wtNd?Ve7j&c~?V(xm)tKaK1RU@!hX4%kQ7Pz^is*arDwzQVXJ& zs42g>owvJpnuyqxm7IZGHJce#r&Tw|+?Z%&dT?S&K;ieccQPwio@unZ0(ons-lIxA~lv zPvh2ax3bqyKDleAC5`u2ZWRw6;m5^_7XY=y8Y`Yj)1b1ECXj0naD_gQzNU^8waCGzD&L|y`7}nm? zZJnGybUhYsC|x)!;+f2b8kPO4tGq)_FQ^j=O*ZAcYx18(x9oRR_Cs&Qt2$2G|D50L zy8Teh_Lf;ITs$5Z@PoQ-S0`vj2(9jDrV@cko~rd?ZvgVvs&_Au$KHj zt6%r=NsnY@N%n%p$6lmGc7DHGE^lrSqa8ctt6J5ZRlBEx%7D%@*W@%`m$-y{f9YR8 z>t*WYe8<4>qLR<`|IS~`y>ijl=Rk3Q;~b}pkA;$*#_cZKy-YowN_OX- zHB~NI9TIHCb6w(Y$L8Rtp>lJZPqjWf%6zwHgYI_*)1}puFZ8aNdZ^~euNT*Ln7h9C z=E8Tk>h|nci={Isn((#Eec{E?>?g7E0^41?KM(nZd0OvX(-gnZyWo{*c+ADC(H9ng z)>?aSH_CXC=F@PpGf6mbj?;@{f5KZgHd`@XcA27XWR@Cn;NAukr|szyx*x9uGcbCF zEIF}ZyP03pv=?kzoOijLlZ7tu#`|p+sYqs86B6Y+hxvAV+09gewW|BYZ_WOd^@@u- z;-uY4UZGvOzmBN$+|AgsY5tb*VAWlQp$9zG=cc>}yVf=<{Upb3?W)Z;pICTB`8t_T zy1%$9Z*gN@YwkHSnG+Y@ZcOfb$kLK0++y%eL3^MO&Ogl-mqDo7!EX z?3q1zo%cfI?^-ajO_16(b*th_b`6b(GHYG7Uk!`)joa=dxVJH{C;UO<<?1#O%dwr8jUUPBZPZ^^LG5syTf+FevOf} zzOiv>gMxh9Y8Ug(=29tLe>Y4lOue)tV*k`R4+J{@W@~VAm*1}~&%dY}6zmkNvmt%a zUy|tMQ62|%9|~-s#^2RPE5IWKvGl9I^=syfyvTh%xBQuHio?a;;6Ej{g(cG051nS|?=e1aGnuJ*#ivW& z`l)Pg@BW!yi#RNuerVC`KP;y{X$mitt|B{G;7jg?YnEk9WIFOGOP+bEV3piBGOn(aMf**3Tf6Ju}i<7%M^I% z#O>Lk{^FXbn1^r8(Z+Y@TV_9b?r-lKeUN1ZXFHd>VeYoT;P4k|aHfU;dVO(;L7#Pd568Ek`@NQ^SI91m z4$=7dWU~J<^N%iGD>$nbAH2OlI;_8FxAc_m3%sqLt{EcL$_N{H|pOym}EC+;*@60Gp_@Iz}H1N~@x1s_|F20>t{jM?l>BnDwJ1_KT zy}c&7tCcmz#5Z7O#s|&C4f1tA9)inDuISlwCtPC_*f6=k+oqu3?w5x8;;+0{rf56} z629A^to_q=p;{H=swFFTtLCicIh6l##nP)s);8sHPRni1%dHZwZu2Nea6h|l()Bsc zihI9qFju{h`|i%p3!CHAgkw9+{FlgIaWqfcace_N$aUUp$1mIOcv1H4X1cbV*CjT? z2e)3BUWC3!+!3EtD?ji&NQ?XSOqD=ByjbBzLVe;%Muyd}^*G z{(|?uG+)Ri#>MMIe8bE-UYMy0yKn!fmtwyBWY6-es?%c*Wz33mlop<9kUS|*OYFxB z2J?m&Y42pt?vK=Pvf_O+sowjToAcAB_c+p%@}6mVSeO2omMnPT;me=9=X}_4JoLcN z8LJg?Go^kM<(RSd9r{}2GBbLi^w~urX0xj|2520-B>@_nVAWWtcCNAW`C7OATy2~j zpGsYX7ry-!A+V}5{-V(WY4p34Jz7cK*p}yZ^`O$=e;LEZ?^`(OYgVkJkf-{U zPTHKO>suSoC%)qF$?wbD1a@82*>v3W;@Z`-62D&beO~ZpieXL$?X<61*;USM5qm-;S%%i=>xo z3uR5Z-YeAEmN#df8oz7Azw17`Y6Vx_pM8UQW7MODO4*CkBl-6hs+E>p3C-`4x$(kv zx(=)4uGrG6p|hsw-<@r;IYzqVc2c*l*2UhEf?KC9@YcSZV|o72_p5b_qaTLP*}F$g zCuE^CcXzt)?5!0qCv3<%waN9G-$vi*od@I67a!f6rn`an?R37@#R_}U3-lMcdr7r1 z2YlH6aSqdls3Pfpn|m`m&P;ME@K&g~Q+hp?^K_7Vq0;5s3X5--d%JvdOaA1%UYcLO zN;74_q}Z1l{@ywQyBt0CF#b1E|H028xXE!!{M9oPgVS<$IP|sdZ1w9{m{E1%!t1t; z6PIdcdv3aL>F5eA<-!AzQNDAWpOhZvZELbfKdTgFzvZrjuao&P-J)a{t4BU{lRPDN z{XIX&q5xbu!{U?3i>$x*w^8)iAAxm3l^N?el-i4_P+cvtJN4dW^=EPg_Iw5Mq3|)5? zvs}jwbN8LjI2%?bk#~#fu-)`;hhi;ie|_0BOP}S`$30H5xsR57QLWh?@W4xZ?U7&| z7jq+_h?8@VvF!=;y>a5D!eZ%vZ7q8PJ11ydfBSsqhk$OO60Ntshi-^S@t7S}bvQ8P zPr2Op_bg1a3}yt*n`a|z!qCJbTre|6|6Axp3up6Lu2AcBNd8e2~2Ldaf5sx?xx8oxGb;6}b{;t!DG?zH{gOwd9AgP1g&PO=S{3 zGbe(_R*(How_vJV{Kbkbo7+|NoLXH&ViapU6K3l`pfsH(IixT@6T(3Ma3 zTl0EjS*NPC_rIC^Jyxsbq3#1)331kG{mZoi4SEFPKT7b{UlrxO;(1nZ*UcFgtG})i zT(;_k+Tx&VlWK0OUGKf`B$sJg$XCG3E5sMvag1rX^X3b>fI?MEr^NPzm zk!%JpAJgCdt2G%}rus|>5OxZ6nmWy61?Tw;{|mYc)%J3nonvV%l_=G#w$lFwZBX~^xgxCMhJ96E zP6%uLT9tZW%67>=SuI{CLmoWb`lw6W=+E;{J}(k#QdHvuA5J)X=e1eJi(}1`qLmW! zZ!q-xMO^pY8Qhk4cNdq|Ue<*tC$4-TP{0s#DD%!7&d%pQDom>Rt$DWRKRe;MV0KS$ zuL1AH-p_%$%`Dp$Z@e*6_PP8*%_N2SONOz|$=B01nBQHsa?-sU^VAmIlY7p<{^D$J zP)*TvH$BisQ2V@%KEBuEs@E>t>an8pn)B3Lw;5Uqv-a^im?tSD#%|wWt~q;EfcxH8 zzB%U~o-hF&yu@>0p>maQzCz2b#^oP$SLB5ERtLA_UDQbEt2?E+d;!x@Mj?NdUW44u zyxG$`F7O_g&f2;w&vbXt{)@eaZHr9AB+R?ZRb0&NHf^%pb#s@Zg*Us;^r|@}TUgnp z%aM*>m>Ff!<6-f9PVq9oxu?9?bT%JwU$*}VWEnF1&ULfjge{!0_hJqg*Q8k+Ik{y+ zZ_ReG(Mv2k6IH;mfW@dnQTR^&DRHswS51uXGC5}C9APmsGZPfsthqugZxOHI^I5m{ z@a|f;O!-vnV(o74&6-cL+h*2p(Kanzt-0;F2Fsxjor{!p=1a6bURFONEI8aJV1-&* za6o|dS~XGj%;4*~8|z*4opcJmi+xk;&R#y*{q_rvhtFlW>!rC4-EYh93|Bbka_8FZ zdm{T-Bi}h%M9y3&UDIzr>Gz!578iSdm_}bKO`gGY)n~hgI0Ii*@&mPAP;Wwem*C~l z*4oxf3HNHOM9NdT8&>jqMr=qZlyTCPT=szR@;uM`UCkG?D;7pVPjiTyw<8hdGzYd~ zGu8{fOJnxOE7i2Rw?Eh1DZEGQJJ(&Q8`5=$?oH8H-2BP#@8L9ufDi~4+%zI);1M= zr6G7lY**vv3!97hh4ywPUTG-uE;;;qTk1}S{2%uiESUbrmM-15Xm(RZ=E6INkyiFD z&0n+Wl-7n@?M8`>{c%@vuQJX%EV8=!;xEU}6ZaBwJXTzIp~Wp9QTcJt>IH^-uNLkv z-5Tkwuz~6C&qwc_%x5qpH=DP%X=NW4_O}s~%6M>&^I~t`8I6{fSr+W)Sf(7Q4xHhB zRbtcZO3&9hH-$}GKWm7r;uKe4Rnxx8l6YD6)|o`Fc{2J=FYhh6V0Q47z}-dnL|$g> zeCgY{z>MjfQ;tnm%k|XU4(o;_)?BqikKUWj%!yTEvVPIqcrvzhDW}QbJ?@^r6=rdC zCpno3ifvy8Is@X^=6-dBLdKqJ6IBmwp7dOEUDIVhYu|(VyzIuw!7sHsdVH&^gEehg znl9XM*__IK*Ffcz)8d7vZWUZx6KT-6v-sO$+W+itPXHad-QzYxj50;^=vtCOUj2$xKU?PrI@{GR)D+oHk!_nUTcwZRVUtEAlIZ zsy!|{%>CgvB{X-cBZu#!q?IOS3gWf8f{#2G&z`ebL)-C22S@d}IhIS9-6}&Wbuu1Q zc&}c$Y?+(0?@yjp9=<(!fl3REmI^UdFVvj1OS^=dQ#!TKJ7gcnM~!V$j%1wL$}<0MJX0STX(#T{Xe7D*EAqF{NFaKihaoehVWpnjf?HJKYeT+7`D~R?*vcsq|;ITle$b~ zd*^U`ys}cVEn$mLR*}dm?-q$`WIyE19{&DsF z(vkOBaH*Q0S(Z_p|B6nz^rMpx-_%ey+f%K_O}`wwS7E#QK6EtbS7V;ng@sL)Cmr0UbNC0HJyY@N zqu#)P5G7it1me@}-IGYlZS5wtszoT+bJz)Wo$cGSXY< zzTAj;VgBBg%ldW|?R+YGgGc`=57!D#7wv4@Dw(g2mlrp@ULc(qEc9&K{kq?ps!V$y zR^Ki>E}JVh(<=5PhO;uu8z+Sk2&&TI|*!UkUp?;#yVHzxQ7& z-_zSUYZp^fiNv`pE{+LO?YqP8ObZZRyOv4suG%iw7TxC=PQJ5rx&xDDh3m$D*{YU! zz5R{h8{do30VWOy7cKQFS^QG#DofE#jR#J#OD>*u(+b#{)m|ic)iHk$M~(`5{Dd#IB}mcX;OW(9jpH<)Km4*q%jzPP7sa`MdgKd;C{H7pBY z)SAO$5*YdV;VPBBYi*nk=7MGg28&}vyr0%Yq#fIEVX-i8pR}#1s)?yoR?xI)lZ`=3 z)Y7;Ed?&QbD*2pUk-6RV?xz;sm5&dDW9*ph>2}#~YO7_!rZpO@s}7!-KINfZ!y22# zoTh@34*d(F7a4g--3{Y)(=y;?H9PK`a;t_eCquh(i<woFzKyzf{ctA1qhA|d0`tlE92*WQ$9 z%~-;e)wEFf_$7gmbFY5AUcdcSUarD!!vkBxgPG4~BuezHOxlq@^Co|VThyexYBNxtTTWAFc`ijxC``Er7+wLS~JULgH4FMI7)F}^*rr;onq-E1HrJ{^hmuIbB|#ita~y#&un*@QiccZXnTqvB|hkTX5d&P3AUHhaKOCs%(z9_ZqlAOWBr*=i<`0PpUpPNN} z+&Rt5Dt!|qz!}r8J!g9+dkL3 zCB=e)uj;WFmv@xfu1glK+Y6Y2r#nux^KTLT##_oipEWz-qHc-k2Ol3Ble6~{a#p0} zJ@ygi-xQbV=)3yz+L@XxO$Oy!EKLTVW523BP~W4*6|W}6t9HSLOLwM2%i2SGo_MJC zt(bUdMJMO=MDf)!Vk=ihFZWx|urBEO)T~q0Zn~dsgM?Y{bH+R>x@>WOli1;Euf+=& zAM4EfSz>-=ii7z|&wm%C^L8AJYgxq8a%#iNhVRQh=xRJHTHIu!Sm*09Ell|Rw9=+q znI+tp?|Nh~-!0P=WR&@G%+a(kG8L4at=`OpoXcp%Y|Qp*USeZEUqN$EUf7j}mKeFd zxt&+kH-+y|ywaylg+R$!PK9@aP*6J6QKy?o!?RYJ?I9$C$iEM4id zl{1U`uFhTF^8zo*YIYXb73~qc74|8^rB#=eYh{?PS|nk;#ziw zgVl-PGb7a}i$9M!ZF^bL>}HDaB_@vt4{|?s`9xU!ezQ69WO&Yl7iJkR#CCBlsCo03 zQ#I)uTR-2fRHysMOdu#T+S#xHkEfe5K$tiK&b)cYuY5IB{^EoUg-jUrC7cJPN zaF*-KbI$047HVuBt39{gw{Vtwyl@r^`zG_&#LIhT{c>iD&D1*2(qy)&XwDV_gmWC z(et9Wd##)KKl5)d%xr{LK2zk~vFgL>%+q0;PVJLt+jwaHnJ9rAv)o4inp;kw2>L^{`>X1uWwAN z(9wd=EiHF>HXUDL?wX^!T_cn27DMey?TrPm*KU`JlV0?c)!caYRT-w3&b-7kBJ-I} z{A(=|yy2M7a{qqCW8UgVFQ+}0I(c>TIupGMx(r)0xvesmnzqL4%Kp35k(*)JUi;Ah z&FMdBdRtQ$_nJNWx-RE|fhpe#TaMDLos%DJnQfjgC$i&`m-fedl8dBmd#B#<%PBa( z$nJCF#LI+5(N8W;RJ7a}v%$P&eu1dLfulB7Iv@T7J+0#LU;oB;d)V@#@K{F1L#~;R z^w)XM)YEcUx<_UX3ulYczQa%0ZGPRpGW&$^wqrAkm@-XI+H>s)P<=ADZ^A+i(~Sa_ z_t;{5Gu0jxg>bT-)+%}2rm|GFv4uEka7 z?%nz>PHB<(139Jeoi4WQ7L^y(zt1aO`mrJJu%A(JbLkGPkD)#BcmEx^xVH1b_eX+h zvyL*F*$dNodT*z%227CJo1=WcX3=C<-(%RLviQ$@i~ zqkGoPVNA_EI)#mE&Q(LRyM4w_MLRaG&NSuZ{_*3Aw(b)ph36{;AcPS6cVz#kCj>ZYOhx%@y+&ua9E$ zdCB(U>WirG*izB&zq+*7o$!ACbmj%^A1A!_C2irGz4LnRg$uf8E;8Qz!03>_+1o|U zJ;I@D$(_K!Z+Rwvw2CBDYS{LgTK*5yTR2m5i^UAF9x#?EzDuE_gdJ(w*$H(_DWsoV?y4rMQHJQTL* zoT_v2p;v!w9nELQ^O+t@*?ih{U9ju+kNsU6a=-Y`;J(kW>G%e7*POZXpI{cJ#wym*&jpL0V;pZz4PW4&1cE-x5pT4{JzBRq-;G3y7LBIVv|Jme;$Ff;O zIBXZcy{KCy_{etVy^xh^KRG@tH?7S`TKImg{a(#l=8#{v4{cYF{^RX3`v`M2x7QYa zex+F}o-wrMUGy~!=9&Diaqp?4FM7j`7HnRl-Mc%HYo|c^qt%<9R@q0Ig&b_xyfST{ zDEmV73%p?wiL6FehFW)=t{hHj>|gU_HD{cB%7Ke#ZLEHDow)2&SnTBzvOH4i=kGV0 z&(GSsQE9KB*ptJyrY9FH`?+%G*zz29 zU6>mwSR-0|$~8+!?8C1k0d~c&rd+(eBOq96y?pf>!&$E7%XsP|e=k@p#}}YcE!cGL z!jqVm`a8 z?l7-;%Jz7@>H4Wm2NquL*4yRrSoBkD=9~qyPghK^oBm{}@daVThU$jJ(Nh*5Ufkty ze$EmOZi70T6BRR0?Qi>b?cSCtPR7CP94R>-iy_y?a&U`lu*sJ+bY)Qb%53|@icG{o5*W_{Z*wbYv*JrI-skW=N z&-~vaeOm_Zqo4+#Pr-rqtWE2#(tJ`0$d~p}4&A<6AS7bgVjkTee;eiv}Op zU0J<&(%%L<{;;3-xLofsiMFwFuiO33%KORrWXCB1Q_rt7T79|raPsc8E!*}i<($j% zL~-R6>*+rBR!d_tOt!tz+IM-`AC~9A?!H<<=M9dXSQ$JcAe6IU@!Dlp4immV70`OB znO-qBOgPVDkKL+iccQ09uTVS7cP8Gzu+XSVFi42$&dEKi7fM@KiJyADmp36_D<%7( z=|8Pct9aM%w7;CS$Z)r>+nWBoX&>9_8?_YwnDyql<@3n(FS;ERy#J!E?dv_e?@wd? z`0}~z-7KqnCVG=n=gnR|tz)Ll>?xg`OWvBABWNkGGcyY9|L4j+k-G>9rvpks| zXH8qSCbdHL(19yD4p)yYRz5C0S4ziY^~o2!b_(+%B+S;XUpBA0oU2h`;j%sY?2Whc z_Wv#Oy}rz%$jNtkD$~EVlO4A1+b?`vcIwI0tRNvKuB}G-nfGrud|&n_T0p--LLul* z%k@mtm8liICex#RWlOvBrhPp2TA=-gwPwPc7roYRkBZ0l?3x5x^|JW3#DdwD_bM)5 zee-hp)Q)*;#a=&rZ+zY+dFx80`_YMhp^}m9fUw3)p{W6u@qF3Jc&X_PWwXEdWq49b9Qr)vJXP)ru zcbgXdaLO{7?o^|DT31zc81g=FA6h(h-*zV*4VE2gvrakBUb!+_Z9#$Tbq&){CdNB$ z-vh6PxhtPud%?czaqp?=GQYMg@$i)r_xZ40XIJbqrMH#&T2}%$Z&z6Nbl>lH)@GBf z?zEkjKa|`N9Uhs-dqKBo&qB>jhxgACVVvWpD!iYoT?cgjyv43w#$B$G*Orug;IUmC z^ThjrzUp$mJoQr{ZV>_PJX{YIHrbY{^obQ-w5cY3_Yyfr5`E2xO|PMEu|O^0Zw zXSx}$J-yaisUewn>OCJ{$ibV*&3Q$8PTqTP<)Py2V@yA*P1u>mrYIcp*57;O(mfY7 z_1ub2(QUt1Ix}Ca2=a|P*Lvl-nNmzn!_tZR=^?Rs7r&(LP+cIfVS(M=hu0GiWJdT| zu3cutA9Ma{i2V9o4^30$-H*)JCZ3pn`F2#^)XUQglNYF+iVM3md#4BE+}Zj2c23xE zJTO1#sMxv_J9O77vm7_bSDsREJv!j8&UUjGX~LKCHy#!1xjXIMC7$D*j`>F-@^?IB z>%9yaijkHs;eK3L^-=XgaoSXk$aw)GE5mQ7uj**6%r`x$U}7`z?aA886_Z;heyN=!{G)eR;J5jBGEz9h@$l*mz7^;OWAf3%7r%EYfAWd4;Fxo|Aay%vnkn zFT8wHXK955`(|9`e0<_zm1x82#cDtM0|m;zzTj2zeA0huDxcL0g^10c%7QZGcCM7T zE29nJEo{H>d8Xd04u+ql~%4`1tHY%MxxjvdcvT z@0_D}GVTIS z?psdZxgqtpIecZ1Z&S`i>BUC6D&i|U_s>!^v48I*UnQKLRJ-bf?u&cX@2}2noAsgd zTF7LzTK4s`_p+M0na{o|l4xJ@>hEe7{atswTOvx{6;3bR*V-Yqb}SHPZU-mF;}OYi^x_q}9`ll#kz7am!Yf_6C1 zXkc9G;u!SndVl?&$HK;rz7Mqn9vzzL-{j-M`!Dy8*cG0;i#BL});8dgO#jBH`sr&Q z$Agl2(7e}~7dVU0j9;EX|46#J>LT+uuXDHGO>_N|TC~Bi=j0)q&GSs(moAyW!^P|G z#C6t3;_|{IG4@nO=M|qXb{2+}->Xz#&MVMy+h9(nvGT&m3>iz#D$~}=&A$?*Zm#NC z_bcmBRb$SYHICa_6lA#;EsT%|HFb4pSRf+3^|*_yV%+D6C#G=SklG%)iZk!A(PEz? z|5l&8b7KxePf%s{%>#*NV-88}FO&l4CA7u)kJe74qa;ag9SFV43UB`zGiB6za))ym~ADw|B^a2jg*`f+t} z-qO;ayi6gaE1x0x&N0smhc7Oh!`a4iXx(D9iHuoRn!*z}KIdmO-R_W`?60;uX63S9 zvsQ&n=J-9+CubVpgx1fE6(Y646Snlt%HX}gxbCT3m|D_(r=_Wh!F#;!|GKt)M%3Fm zQin{VK8Tp!Ek1AiaJRsA!^s?r)xy4QFn>BV`o`=R*Gp9W4m3;>PUhv6Th+<#^fdKT zPGa(2)~!cgPkSNOXSUS;;hMj0yn@FpckSF^v5S{wSL@A?8*&$K@ANdR+MJU;ZRX?y z^WIk-c`p3GX>u?JyHIZAx3|^Gs%H*uJgIl~Q=wN#@zXh$p4^j8U78cEYQg!SL4$4k z{fLfM->JSwj~r=ne7)N9U~m+}(?{18-7>AXu7-H9ahk6Dc-l-OB-liKgFW zpPX8|UaiE%x`4UeaEIOQJD>7$_ITYf<5|?=qMg6_MJ$KuM{O;>sK+i@uU45aExnSP z|7h=vWwY~wrf*kRd16hF?~9V_KDW}9wmELs$T`JiedN2@+BSv)Xj1LTtJFF0FZ0Bq zJ5q}_%st_t_I%aqb%zRt*q-U6s`Il?d}#P^`?Rd!9gaKNFC1$rGyo94fVT*(`-XqyGvFQYt+Md7EZU`Lb-HQtV1kXCDUTN53sx zoQqyy`AbTtyz{kiZ>*EDNqX%iJ9Ab*fW?L7y|bbgMZ4s?_!TY>eE8{r z)FaSMOE1g>UZgQU=)G65^T@q9)2A3sKHU97cl#YB&>@I3Pjcq=@4KX6;rfv)*Jt5O zPWF9*{mPvElMTN&IOQwOQDxcAu78u^U_(Lly_L=d6JB1`-}mFu=T$D(vl}hX<{T>$ znV}sLyl@%M^(mj_7DYSxwmL9421z-W_c7i4w8d2-R)c|2(6eXVj@&8Fv~q(lxoR$v zDu~)_9yudAYf-W7pAU!4jx4!-Pi4(%P|_tp0oKltVt3iq8@Vk6rexxyoY35{{nwOiRsI0}CFRVcUf zgzVgY;gw5`KopfTmm?`8h;`SxA8GO=*m)w*QW!{Qzd+FuT+UTN`gpR_6Wo~-6FwTPCS z6RzE2g=)*xlC#gP`c%}QIHyk}toP2M=EZ8fkq^X_Ts&r%uUn(JtBSm489{^b&O; zOIr&~NcwDU%4?lz<-)!qxuti{f*3B}zNBK8(1-^+`#*Y2aJ=_H!)o!xm8Ag(YM3V| zEp+f>FkT#(-)d6e7$l|>aez7M5^^Ww4lM8%vVuO7v3Il}qB^J(h`^UFnR?j^P|3^Jvma%1BGDxfv z_H_|7<+WJ5QjPa}o%Upp+Mn^QSxsvt(_B2$S#LULa9^FWPv(k?%p4Y%;_h!;>#Ljc z1osM>#U}Tfe%Sl*T9wC6NQ;11VAs>RRyU;OLRidhsguO;$Ds-|zol zcfqUF-TCn34GyVgs$VuHCg0FiR@v~hpkdjB{u<`8yqDewE(wS}Ivf4Z?C~~3{;AUv z8`B~m8d;7x54npB$4n$y-iy+gZd>yje2h zx_!DI&yUB40)tQFHm_8Z-ltnN+p1K{=fIAc>+-yBslV5DeGyruyvZSp*;F#Z{^yg) zDzb}2n2-GV?f6*1A*)^u2l$kaRPVPbc4&T7=+g0{i}wc4d;$BN z-)?2!d^^Xdg~{xOZ8E&TZXit}vUyTu!snbM{J4*CbzGj{8X$ zPs-Ljndq*e>-J{0kIR*oxC2IwvRO{qYg~MHT;tfXFqonC;i1+Sv36$4X5I1a8UfEk zDk~e--ehLnq2XtxpqV#ypZQJ?&XbHcWBkIcoSf9>y!sT8|A@71mTXJ#OxvEI%1YCZ z;-;D}dDm;%^xo%-H+|W*MXQ=ScH#f}>gNw-UGM5W*#F?4^t|Ht>9JkBUldLWa&Raq zF+<{lP|E zJ>AIKc=p`#^!w@ezndFt`a~vY|CrtN%UrtCDLK0$x_kBQx|!7}u5Wwq%S7IBZvDJN z{axoPwMDz8F4`qp;`i7oDMi-q+RjyP|F8v2s91D(l8j!p;LjEEOT0HO-~D0<_y1)x zb>^RP(wSePtEVwF%5v-HzxSIQH{Cp8vNZn0&FC4IBx~M?6{Qy+3Msg|k3)F3M)m*B zChezb?@!O<%{KG7*%#f&W%6YI)4k^D=Vb16?Kv||)*^Jyt>|BRE#*cz^UGs7VvG-m zY`A^deC8Y5m6vpPZc6NO);u)jP?W$jH5uOyyI5DAsUAlwIoB56$_II7>$#|gcXxLe zml-(US4$1J>k_hED0F+1c3Z&njimDprr7w% zoGI;>j@oZlZOn}T)s zQr-H6mQlbrsqmLofj2MT4En8>tF`;DwG_`%O)kqlTU1ykX5N~(T{OdSQcjV2bLooL zEeA{$gU<2_SjT$A!Sw>t6lg%+Jl0utSa zr~Q0>`qZgQD^`{SIaP}^Ssf4gxXVC}t82<54&m^>8Rdyx3*WK&Uiv1tjOk?G?9`7^ zJJngzc|Me8B>ryvF8bd%`RDKFiV>PVYir+mtX>rz_TbV5^EbWsYg)l6sBA%Ar0xS} z%cU}QM>ov3h}An5V?NpX_0pfWj~m_Od)_fobMcL7xs#^-^W^l+n0Kty`NYc2>F1Xn zKigU$zLjOIxEj}@J=0&@FWjc{ex1h0Wr4wO*G<3s;l0xyMZ+sQxC=zQyv^JUW}LI2tlv6XRds(+o7(h<#an`BB}VP5`FU!pw)3ru_@!EY+th9u z9-8t-_f-B(ElpR8U&~_{*=@DX8VD-$Y5cprCR%)FNvuq%cE-H611s~CRz>d)++M|^ z=hnk`c#?#zb7A+I%{y2g+&{qf;st1#>aCzcsmv+tUjHX0oYmhiI)jnvc=q}gD>(eM zCK?zn>;2BN_?hL@{_?=Ay{*yZ4-8UI=d=C|j8XLaDjHn-N!aM?70#H98Io*@q&b*;(GV9vh2&h_qzzb%?vi&lP}#vAP38}e;; zz!(3;XJwh#W1hF(j(XsetC4%<#*TF6`=>6L@_pb4wvt`wduP{)SJU3`f*ldND%vqw zZzkjXXNFnr=gaNRp0o+8}YOa-)mOJgeELJK+2`uYddp)wTTPw4rb9*+IuyuR( zt-{sJT?KEqImwC>d~`wRj< zCaI~j7pSYQnz~j*?Z~XR!D-H7mEkU?CWl1c2L5aBGheedllj37{+mvjbA*ma&vyT* zw59N|+o`4A(d=3^S8m*}yMF(fWblkfTjp^D&o1A1+v~0aIAQMHwRFm4(H%KA6;3i5 zd$KLb^(xd3TN5$2T`;`YS9gt5Tw<)*p_fHGoR5NL=GgS;zB0dQB5Zb{v3;xQK^~_E zlhTi8xPFtH_$V-M;_I zzP@fe$I$JxpuSvEnvKg(;aKODo&P>oD)|&n%U*Hd-l3EwuVk2~^9C2~$eD3t`yAT? z)0JfOT00*}Zai?NL-zAZALI1P%X~j-u#4*!`B|yS?5+CRNukrI@HS(RT5!&W=~t zb`?z!;*WE+^Hw$7Pzu?o2ljDCl{CO0u^$%_pQiN zQUc3^s8?zrcE_t_yE<3ot(x7@fg}K82Z>MpZ@K<3C`wk%ex;^V1tP%emVtsqO)02< zS7>S6j?@o-tADSws+kDZ|4L11>7u+Jkzb!(-=<$%_Wk^$xx!ba<8BsxI}EmY>C(LE zaaAuT``cB1K5Kq_{_3!`yPnUhp0#1_>h=3(y$uNoIWph;P62cMxtYex=Y{6&`FKoy zUPaQaEt$_Qx*hb3+gtTDGJWpVIlXi0e!Y}7%klU)DXHkB>huri?r%yxU3}j5c;JTZ zN3X4qufObTF6wx9!xr7t?@Q*dIxH3{yT7M1*W7L;$n{}GugacI4gdG?xV(JL2gg4< zD?dM5KEG}k=WWZEOD4xvJZwF0_nT*_#p51hyPr=cAD6GMd2wOk*EO3`PELBi|Np-x zZastP=3S@t_y1YH|KG3Y_Wy7Cl>UC$F2Brw{=0uVM&U7qtogrlZ*SZ9IecBr&)4hs z+x_`)xK!`w+wJ%7)qcNwG<^H1`ZKF-HXXYMj$p6AyB;blZkyk)ah7Z-*_U~F+46Z+ zT|Z|q-v6<3j_s!t%A3>9TK#^r`J~d6YZWi{{eHLm^}5|N7KCjtd3mY$oTa+iQKK6N zn)&TcM9J6vNPK^9ue#5S15AHBySTg;+&l2)(b4Xe8fzjpKHB|$pYz=d$Df{_9$lB+ zx65~qg`jBNvzh6a*3C0aKKA$f{rb0CuM0)4DhXchm-=jp=VZ_w0=?4aL1L~7NuJ+q zjOW*Wi)?Z|q2wbHU&;I-P2mpca>?C$T^~gAwjax0zxUe8;N_b(ZBp*HnRNKodHeq= zRxPD>ca^>=cqE}3+IK4T^t8f|AQ{*97JXuRF*EqKhlOm{a6yo6&y*;n? z<56++_``3 zqt({lGy2n*v^x6cu2;RYx98VXX3qrWsoVFi_D=D?RrmF3xbxi;AA1h{{PlYM>C>n6 z_x(tk#HBe$=hH=Z`MY($-_Ec9XZiQS&f@2Fzg{i}Ij<~xZ`D_&vwQyk`>j5wfQhZ) zaIcie1BG0d4>ywgeP10@{CwHpzV!XQ zz5esXJ@U8IYr--vh*0qVbY<~+X_oCZF z%|+hsc-*I~UGwMTanHLGHtei?F z^S#_Vx2OH0N2=O6S!W5!D;39O%a264u#`HVo}sYsjN-Kjru20Njpi;6fxWl$cAvd_ zPpL=7a?*5}Ivc34i!Yd+>H#1T~ z_Do*c^3`v*9Nrav^Xp+PoAsc!)m!CPZh^f^4sDR0!%%v7%e%eb<8m6(&YqcRe0@!% zang~FV1HZD{A9*Y?92-zx)p<0M$bx+@sD8oYIbg6_0y^05%Y|ggDg@`ObFPn8N94z zSD^MHf3KyDy4yW;6YmFZw|>8;xNcr_-p;3IjL$DQee6W}o7}gzww_?TX}db_%^wb~ z{zZk?V~Tl`moIwdwwE_{@m#OnGH>fXpEZv(Un#vJPnW}8j9sK~;Y8mD7LP1WS?oL3 zFMs~JVwv^*1us%BZ}WTQwy-bN!p)-3!Y8A0d0Mvj%IL4R{@)JUsQ35Eire2_y~@3M z^?X>~?y}_2e$}b}r>@=g)@aomm&O%}5v3t_v%ciHU)x)jqPgPg#)5kfxwgk#*UEHT zD_8{Tn_e@#+Pla*=4i8!lxOQ5fwlf_Pd*6DoL!cc!X1@)M$#-tV%AZYx$0s8le;e# z8B}~oXxs5HD@SEpLsr19?p4yC94B{N7O@bVnkBIKzRz3U#%*fJ^Xl%h?&fP;cC>A; zp}cqUA8Vy^ern&{uYO*;{obL?GY{-v`FewdncHWPQtP){E?Wp>L<4U~tU9@&R z{8$oS^YQ4~?e|{gwQ-PCc9m=P)k5I=&l6!*8l&0yWgK&Q-6Sw-C&iP+^cJAqo1Ff%WwB1 z!7bpZ%$$bSNS>QXO{LlSA1*laKi#u)hT3bHq7#a9e2%AGw0QRA_4WQ^0Wl^mg(2*+ zB?3kV*&=x&P1c*+q;QtW8XFokU0v!uJw{J__w*T?R^Qz2Bh19M-O#aja>NJqT?e`Z zMVtXSI#2q0+l|-^5ZbEO2ybOxT!z`S!fSjT!|%1deww^?#BSeW)IkbzoY#29$%jjxh)CjH|CYDjGoJTIhJ+XEX&Hhx8)9BFDr8` zUq8uqd&&1XFJ@l5w9hu|q|L6+k>IY-;nlM{ws0EOtX;d}{Slv2Ik944at8IMk6gX| zJa^Tr!f@s*Yp-Q;%@m6Idg<)UwwLRQqTa@(C*IV#Z)}@R1{5@ zMsDveQ>VFK-rp~OaDXxScwg>=&EWQUXNQUFU9NX}w_198B#oElI7|<2`~Kqo{&?p3 zuAo}l*JVk?t7GhG{c>~rESF{X&zkS-FEwj+(Zj;#HksbNSJ&+Yw|zT1w#?iWm}dQE z!{KETnl(O9Lqo3QURe>i;`S2mqRo0| zeD%-!&Ye5kM%z3wE$`16yUdcM2|Ns7mf||%KE>UrJXBEtHT5rxtg*CpkC==PPDi;DHmo&6V{ z=jNLCYR;V}+{KU6pR@6vo@=lm{%<%Z$mmjGLCtx)dgW|)MQ_hL?Eb{9=M1m4u6c<| z-W5sHS7onW=*?Mtz?0{zJ*3^-;qmbbucfqE&W#5LoBdB27d$v{FLkG)@~hR`VS(4X z>);KWJ;&RL9E|*E)#e9T_m(yLT-!4ee3r=90_&uT*>z%x< zv>FksQq{_9#3Es_$a-b1qW#%;C>QMA5c8|PE;%!98HfsA)%_^1q?GIO_ESV*Sm0fk zC9HyU(o$yWsUQuxJd!+_SuORJ8sJQ^yNJtN5Tkzd~^6tvBms)@F)n#B{ OVDNPHb6Mw<&;$UV)XsST diff --git a/doc/qtcreator/images/qmldesigner-navigator-arrows.png b/doc/qtcreator/images/qmldesigner-navigator-arrows.png index 404e5208756279134f43b2d18f94b19d516e35c0..471a2d3def5c45a2af3e5b8cf4b9356c4893071a 100644 GIT binary patch literal 6116 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 literal 4325 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 diff --git a/doc/qtcreator/images/qmldesigner-navigator.png b/doc/qtcreator/images/qmldesigner-navigator.png index 7aae0659cce5371ddf3ceac09f440d5306395ece..c6c9e281b7e03a9fcebc8c16e5b4e5ed54852f91 100644 GIT binary patch literal 23421 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 diff --git a/doc/qtcreator/images/qtquick-designer-navigator-arrange.gif b/doc/qtcreator/images/qtquick-designer-navigator-arrange.gif new file mode 100644 index 0000000000000000000000000000000000000000..cbe8d377ef2919f12d192aac14e898ca679f44e1 GIT binary patch literal 205544 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 z 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
JTSVqOif&;&|WI4-C2nzicLMFyZbBFcM~t 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

JF^?%jsZNIXX z`?HBF3AnOknu*77q`cX1+U#~t7kfZ;Zs*fKKc6qKmzFYvK%)WI}*!oC2#**b~}1~Qu)2u?|;i5H1p4E3UuDyX`yv{jS+19$)?8wE6#!Z83piXW4)T^wXe;^gfL%Z1 z5O3axmiH$T*?TKoRMY}Hy;G8e=l*cfkTMjM{;@!Y!H`kMFF~Ml0W+t)!4bu{f~LNL z7S7-weWL3&v}Vg3;q(1*$mPoiX5l*yk_R)KCY79x+hjTS7R!N#o2m{InpK{>;n3J~ z_oqG^>z%uAxL)jbJN970y5I6D)#B`rOfR?zi1f3(ebB+X#IQs5&jaf_j!r^+AA7P& z7Rn~v;FBzx*k+c(!e@D-PxjQub{C#U0^Jg>32ebL4%aMFeqg{PG3No3xWxfR4udAg z8IA3#dmdXK`TxVydYw^kPR>H<`+>*J`WR*!L^!jWO1P9f6ZHL7%q9Q($MKs#8JIpV zQMavCIB6kaP%*JYMfvwieMG_n}E%nrw-0w&djkIfM^4J;i7Ozu2NYxdT(%Rbw9=t9)iS#D>v z1obYkszw}O7FRgH(ze^N^j_E8TQ|={UfvZZ(z2cNVdw#-C%60=U-5B-?ug~NR=wMT zCt%{ozuIs9t-5~W;q?s`PH&1&O`iDJ?*LPjhC?H7O#*Xt0@IAGIXdAU$HeL!W~KdD zV4cRr?zW?OO4^KeYm+-ic@3Dl<^Db3+I!=$s8;w9nWqe*F#sn2#kkl&_KU=^oaUg-ksiknG zZ*5k{a>LaHI~JJO--s@JS1^5k&T%%k4Q*T+Q)jX?G`2jSaasBL7B=yQgDf$3ogd9J z*!|^Gl=a!Jr#IJbou}c!$lJp3>|XE8GPX4=jG7OcuRl#(pBnex;imO&^UDrp6I&d( z-pDkvyx6&c>*@OWsmw1b_bld>GuX1wb_3^`QyW|VOWr-eV)uc?^2!1x(~QG;y#E?q zYaF%<%Cab|vuO17NLVU#{SgPpg$PcKh-=E~l_!1cil!`&d8$4AE6cnE3GN0_Cvz&C zPMQm(aL-x5Bwz1v-d~|nSYt-(4Bw3znKo~dm?inVjw?z@?#-Ecb@iHXyV$5ehsG*1 zMW(WA2bFGevxsmovT`ptc(qmGgjkI1YfT4d&JB7jTpmqqhATcZDP3r}c{7%Sdxkn| zMnD6*)% zIU{aZRUJGRCgPyL)bPHD<&d_Aj>d!c8X1R}G#tL~zHB9bfsreL;s0Xe{gdr~MbE9A zWq%}C<7l?VvC}=D6sCMKP!xKwU8uu``7?t{hGGC$lb%E)?}P@a84POGOq>Bt%bXm! zE0~NUn7KDFaAq`1O<*XT)W9CFLuO555BI@4s~Xk|8K`pXfJorcN^hKsuy&sUprYA{{CrFN-`JyUDne{PGWRI4Vr z8>>=RHMDQmIW4vSEfeqO&x>`O8+Dr*J~}a*UuY2N*lsan?rP-~tQYL1X6$DbU~+!d z@>6<=l`soS4x^OEe%1trwTrFyM<3bW&A>K6efuKDTB9{rcg*L!!>u`?N#_KUvjGdw z6$d^Y1Adl+yc|rb1ucRf7<#yNElg^?D|D!R_Ccu-i_@PPWY;u^86A}NX%Vbo@Y2{P z?s8C%qp2s#DfiAXm6XMEnw>P495M{qr!!@%?wdnp1^c804zpKmWj1iOxS`}`ywG$_ z1A7LukOHIn3r67^%q|P|wRdmeKj6G_v(ecP>vW=5i$r)RW-vKkVK_W_yGsxAZtbK0 z_s*W{*TEd8dV!{itS|1D1LD{aLvB$!m7a-^v8P5XGX__BNuC2q%s)Kh^VmrICC>nHslC<=o-(x0bFygoSgfm zVV(?2z@&!%x*M2fX1i^XY1CWL!s~Q!S&`24$ql|YTDUyiR{XK(nbjaI;`d_K4!%oX z>z0_j|Ks<8$N!^@|0f;)&o=%aWEQz_7%?)pY`J2`sj)5P@IFU@4fBJK%{y(mKzP?~ z9*a(6EtQVr?jO7b3>Z}{7?T$_ACg&Js&(R)$^I=$Dvpb`UGQlY`TvbN5Fri*7>I9~XC`)xKc=A=`NF_(eo$tk`wm-x=w;=6}ox}MaQxjGF( zEA+%xnOcRI>=dyzp5Vo_LHCmI;pdkRs;^+Ms%YZQ)?p#)Fk}>sK|^P1;`9#pt+d^K>1T zn-k65epyw{KFfae;&ujcVWACk?>Mk#FD#qU-g$VDaEP;Fv4!Gn4V@_Gg-Q*bN$1+L znJs59SVmYS&((-@^-s$UORo(}`@2A}fti2vVNt17WlL5~><+dru!yVOVN<)x_V4*u zOh!Tmi~=6v0tXswH8y^2VLp6k@sXS>?o(Boe#!e!RhO5z`ru&5`tBtjcg=jiUNL8O znN*@5l)HJa)sf2V1tFnVSDoPKP+atX`J+82c17_2un;U#EstOoHf|P;+BLPQnQxYY zaY74k20Pd0WjtDnr-ht%ePPJ1YM)uv-tk(A*LvfIJCXBrO;uj(5uU@K@?eMQTD^&; zmW_K9)?_L2D=(bntZMAw$fR+NGoVRMfuq!vQ7B?VdGGa=)!VKJGMv;2ZJcDhUU~Bm zCJnDeb6cjGdmXiEkd4?H8vW=Y-;tJx)e~;C-()b^#4NO6#XCn9ml+H~0t*8^8R#uC zaOSN$7Q>c8xzvEl!PcC4{>2}zqA{`qu+=mD4Nuj(zn z4C`-)6#ur`8oGqBYyH<<*KcMrZb>$Np}L~^Q5s;70SIYfoI=?YZKSsQ#EJYwEEgfmHG>_KbCf<&r~Sa)s>nRe=*fk ztS*tUPuU_PK}YKvzeJSfuZDl28~=xH?ESsq`vInou zCTR3M@~)c8_b)-aO;%9tp^#Z(Z-d;cM0NwdWJ9@RBfVr}yX5~Se#xeB$!2-U=5>!v z^O(zKXgoj3?vlXz{NQ8vhGg@9NnJvBYTv{*H#iG9u&Bm`?6Z&+oRLt<%D}Lr#hZiK zlaJYTMT+;n6rXb`zWbhd@-Z_cJSll<+_+G%!hyBA1$N1<0a&Sa*B*QG}ErAE$6 zJ-0A5I&Dr+0fVDnhsGO5K8q*2-*UUMr3yqey7xWtyqA(1m*(>>g(0Hxo@i=vByar( z_KFYea-ON7aj9)5J2D05zBnLN_-;agMtZSbdI?`^VchfbM2WVCj1_(9nG>gfbPzA! zm#)!}u5lq%;KALJQig^y2HOmYhrPQFi`>^Xz9)9zh*(6UXu}f$j>i9CZ&JF}WpwY$ zXnOHPAcD~;icv@5spZVsR|{C@NAk+ud?s_XJ?~n3z8ObZ+VhgW%;LJtS!UC#`_e1- zF;zX2sy_C-{8?k|w{&(7W`P2R1#L~A7}8qOu537ZPpl)OV_Jshj*M07vby_@rXRb< zvYcl+c(YD&w9QPfZIGBIF zFYg22dj-RcM{}>c+Pyo`mN)f9igQ5At3C$Xo5Jl6_&%=7|IPRQuwMRW>wE@}{O56; z-^%jY6z2W7_NZmS``>;AtnD|nq93{BU15Bm|19kN6pjzy-9E6MFW~+Ej?FzKv8~|C zybu55-h1Y~=Wg%i^)D1X9{o@)|4~}V)`$83r=?8W@PUy%UL?Ly_I{y#cHt-PXB=#W zoaB;xv{GTNHKS=U7D@{)k-e1U*UZi`!XsKi#N83ln359~o z3mMEm{TKc&sOMj7dcEhIgjl)MGXeEaM%zCrA1^eCFSa>fthZ0peExNf{?Di8eKy!p zq_V%**1p8Wy~`|r;*qw`irX`UmVY*${@!JMiFbIXYx+bt@lTrS#ZxwXbXxw!TfQ_% zKgZYRYEH6#q|5os<*sZ?U zFTK>i{A(P4DYJN4`u>vW^F;>dzxplz#1&r_k^e3I{x_HMPx|deq5OqQDoQh-mlfN8 z;bZ^Azr0LSqC7|cdvSlc&G$0)^rR}$?~4__$4@V>3oowvUQoTioU^>#^LwfD`|_6b zPxayDdo8rxkCy*meBpbue?`~zkFD{q*uzsE%YCY;|6aSkVuJt2ZvULN#B#3wFOKVr zEBGs?`G1%=y?6G)iL(V=JM_6a`@c>*U->7DOZwvbeHu~~3o85iEBfbG%(btYGOc@F z{inSQRSWZ7oBV%zUN2j+zKZSnPpOZU`yO;$tN2y+{zp@KS6Z?>Xqg{ z_Vd>qZ&x@R_v_Gg?sqqSJGlSc9{=4zR{M9?2*Ia4;!{(av z{KYShe%Bl3EtCJZKV4UQdw=c!bASH#``6y)y}jeNoRhdD%aX^-pdbuX}sG?%n^o zZ{>X-%KHK(Sofwk9NYIV%>LgO|9@Ze>;I*HzR%84#l-$kJL7}Gp%yN2qnr~3S2SvV zC>caB9uPRzlW5lFsqs|#!~`YxrY91|CMYrRNVrURAvFK+45Rc*YcfBpottA-{^`xj z&*~QzIJFCzu6Y0AVxt+Gk#5u#{t$Z+$(S=4rH{|_MOtck?cAj5vpnheB;D+9I=8lD zUFUM074jfx8Pm;YJzAxyp{rvzp1N{tdNRj)osT~ky8r)f@aRaFxN+Vai-pm(UQf@} zo)MVOtD~xMVZlWu7mi7b+$YP;RPA;( zM0l*$M=)yfthlt;*C>DA$K;P!IiuE8_)akY_U6|1;`lkzdZ~x^{9Vwsfr+I`pzzU} zzK8#8|NQv${Bk|N3fqJ)3T(pPF8{S}VC1q;@V$RgczVnY$JBXsp&^R$0uDz66Abc< zEJ-W@drOoix=K~11ZuV&m$ud2XK`GwrHk8V1LT5pXv)#XU%+2@grk_BTJ`SfrgFQ zkxb>e6K`c|Eb5XwwVbyxYnSHo?Yz4d<$kHjyf7ivbIXO5b64%sTHR4wbvJkEDNC)$ zm1-&3t9QQIl^vb;(oJLiK`v{Zjm~?cA~&AY+O4yhLsmO(^F=S~x2w(vRqJlM*_63< z+uf?)x#f47to3$2HB(!+^X01D?;>7o`mML;A z#=xT7R+7fU}p69@2~VtwcB>>%goGT zau)Eja^VmVF*VV))7E!)b(ueBvYMK;nzi$@M^79a9RmUbZ{50~q~@Zfs5yLQBqS=(=xHT6cUuy^6b-}sDzk(yY_?y2DzOIkyF#LGBb&aincPd`S$CN zl9tK3Rcq9=)SVn6G)%3GjBHmeTVrNrbL!ABb0Zr*DV4Ia7Cm#5eaB9oI&mT_Dnda) zMNZ3R*~)c(VIfLJIzdqp$4;HGXz0=-Gv4v zJqNR8B?oTosgr96bE#?Cw;(E_!^r52h+c|_n~2$&D=t@Tw(M%)^XU2U?n7PH9WjrL zh^~r&2%kM4wgfC|F{{gQYnY>@r{Q-cflr{MqAr6^ufwkG$Qh%CGj%Ewi^nYqJ~tb_n3B2*g-vx2dY0@tapJ>)x+!{m9(Lz) z%yL#}gc+z9gy@_JxwNN&FG@q`Oo)Ps4WE=l)21g$%jSSi#6L5EkIkm(j7GwloTz01 z5fMH{bvhk=Yc|zIG;K<8s(bOQZppEIC+fUnl(cM)9Xq0=1-?w!$_BKu|JWHLD-%5< z(3Qe!YC4CGf%X6#17EgaWn==nOxVaoOG{ zLD}gyJDyC-ez)_*vekMX9sef3*d?T-^?uKnYuWGj{&=?f{k}inUccY}>yUK<|3km* zwOd)$*L*m{V{Wtd025Qrhl4d%IUkQo#PfV?cv|x2<8g&_@4};!pi`D^=E*Fw$NO*2( zw`Q#D*3D7Uf6rNe`t$PLZl%2+*{;V*|1!O0`^DkXE&Jt&Q83}QjRa@82oh(Ffg~9XEpN#>=9^YH4`~-l!I?iz(F?K2Z~1om=p^7 z*|m>sKFY(aljz3EbRxiVF{8qR1Hx$sCNMC?H~e$rWZR<4!n<<)h88K?jDQ0S;sTB? zueR%FH8Z#_d3b;?SV7?M9LpAmLkw~}f{vfQ{K<7<<*Nv2Vc#FV{>6L4mPRJA{fC+P zx%68E4)b{_GzkQi_pAOm2W)6y^LWTC zccFp3;zPgal1BN&h3mwv~#$vWY@ZJfWsq!p?*&?i?YRG$^Q*E zw#hAE?1<5pv0)QnG+m*{!05pt6_RjRyct0B=KE z$&wWHJ2PASw?{534XFO}-)c*~~7tC8~@3hcYF8+c0jU|#k z#$Mb?H>!9~nFKM-`=d7PL67S6V=w!nn1WIze{)m&&a~OQQ^U-sKb>6=6~g%O&Lr!r zCj(12e4eXNn(lTw^YrI6E(=z*Of%HI>0dX&FzR!X<`x&tQ&T{j0sdZdsSOHbEm_Dd z9(q7@-G+;OQl)cQIadbV?>uL^#&NN#EWhhi*U%WrhpQs?W`%A)b#-0U*Kq6DljgNt zSGxJOu5h<~6?9$d(lWcLOE$Zl-<0AS9@*&?V(WOqDri&RzHeK@>v-S9?f1H|%84a1 zv9vSa>cEX-R^K+tCbXxhYe!l{eA_gQ*GZt_Ky%-wubV%Vw5KkV3ZMLG%Z6R6IQ%zt zU9G>8ykSM}+MM9u0!RK=T{c%Zu{N*#bhJRk!|ezDzLjY6zVmS2gB|K0bTX#jKCas< zwyti<>zuu(qLh8U@49jJotMyT)B9T%u$pqLuQ+afuV98aJ9sldcU-B__r1?Uj@w)< zzBFf+8OszW?u;c=VmE9r*?gjfE0F4sfKcZxWvq_x;fKy)WkI+lDd)Gy7!6 zy$@jCw(mo0O~|K6nPgx`&W0%1gXnYq>88OY+dHuo*c(K`#WeeK$Boj z!Z)`c2S1b+WG?l3nEvr}W@ylm0iB>Hmx^)p^?Psy-)9;rIi- zwJ)5dqvW0?e6jwLzE<1y^o0cZ27cPHP{bLUjLz+bW5;zIO)HxYY|xo@ZD&$^=h&w=5A?Ak{M zcHOhs|8eipWHJ@TN(A&Vw&I8cgM5kEKd6-19ldK1;qf*L-#it6hYp z_i4dxLSGikf8sdoWc%)8t;9}wK@CTHL%y{|YaTH31eCJWd|)uSEOYr!z(J;8iN{30 zCo?|p+g^}2uXxV;n0=29l%Bu+v)KOoE;-vL?t*Im{fY8(ANc>6WqI#_dC3gkz{Jb* z?XN97Z0z!&@r<{-Rn3hjD&=n;E(_auZQ+}*b!!qB6EB$EEY?cizI+eM)41yH%YPW< zCseX-YyZt2R#4vj)A_yjji+x6T;bQ~i3I_gsjpOVI2@Mhl7R%Tr9N=l0(8BQN0HeVJW`hMxY#$g57}y*R)a04h zZwqIVf1ne`#(e2WV)G;BtnJm)w=vmmU}(8kZt$VuTaxF~3;YfN3{MlXj(%s<3Se5m z#&&aBCbt2D>IVkZ0H$}(ny!8~y>6a=OFjF}^oo1mYqwrWf4-4l=U~utceWG<{>%$4 zr5Bhb+nl)r7)?(w#4lhHWZ+lc&eZ&wE%SMhbO2NSasC6_n*<;5YcsI?xxg=;78|G_S{ z3iVbC7*}m$a5rG!E@1REUOvFlSBR%U{5<-GYfNfGObtv-*tEAL?za4|I4O+9J27 zUC`kF_n_hE_M%j~Rjpv=`M_B7qdh@@@n#ak-vbP1j`PQbF)h2+)xM&y?+4$6 zA8niqn8gbitrVEb7qED4U~sgm`0qb!Qk_t$x}fdf1Lk@TmaO))=E{zf+mae~`Z!2Vu@DW;b1!}>P;;xO z_vrDwZQnC_4&;4Mn;INB^=HMb=#z|b1}w}B)8^giOt$PwjZ9xA(USSnPxzQuhf~Sq z^b+=P7OMpw^IoL#9Y~b_$taq@XRE+EIhgUM0RvM61J48Iq-h;#OPc;Dq|KgI&VPdc z;fc&o6Z$6qKg^)xK2uLkUu;>CR(qNF30*!3#+71>Z^SAtCz&M%Pqj*5;-0_~$iN`; zVZK`c!_muTjHSJcEGjl~nPfQ@zd6B>U@+zGr}oq% zy5BVU`50K#5}1CjU=;W;|NluAp9Z$g5ex3B%;xk;=RUQ-YwNVH8@yQ;Fir{25t+$m zrOZi_qdb>#x7Rg0>a z(m7iqW-aC4xzuh|P=J_E-6I|CV-pJ&FRM{fuS;T3`M~$Gfi30;TkZBjt!r8B5jDn< zZtJ%fUJzk>`hhh@d__~0*RpMye+`-!xD~nW?0w#`)@W<4YLtz`1_lqSl|HAIC{5rK zUA~g7GTB0aZ=ThvcUG&Go|>>+tM2|rp#`5zTNhXTTDAV`rK(R#ZvPIj?bBNRZ$Z@> zbvM@~m8#n|FdkJ;OyDbE*;w#p&G)J0?$eN1`P#9iw#R2|C%3Jz>-$p z!!9LL)W$5aAx%tRdy)0_lIZOv+U!Len7%h`kH5aX?)Ub1^_JHcg%*9`OK;e6smVqE zX^>v3Z_lf((~fMIq`fm@c9Oxd6*0HBaxJwN(cnLp!H^QYO=bdMF25Dd68Ay?X=qjxD$OpA_tVBEbJKf&Kdix2@5;c~>sgEDVi%z*^fVerxKUQ>Q~` z8O7>31nW%*T`06`(P<`u0Dj%m+t|15ve>}1UVHb0|I+&&RrBv!y?f8=-TS$B9GtyM z(~$9Yt7Fn}z#SXcEi9$jOjI~c$oNSJ`#2j(6IdXLN5wAT*oG0#I zRr zrwYu>QPzCOYAO59(1eW{ot(+sUI>vjg&zbc)Ve3RsYb-nyxKvW>lLAIt2x_PlfNWzn1~ z*16|Bdj)syIn93eqI&MxKaE#Hbp^x!o{fAfDEIfON>Uut$Jj)hYqEl8>a6`@a<54@ zUHiY_+60@6QMv;8y8cgeuFE*Fmn6hJ*m|wP_uAhD*K4`2*S@_j#dM=-?dkHf7u$Mo z#4o?`@5~LUrsU?e+aG0LnsS$a+TV*a=H7f2#r*NZ-kh_7d2?^n)ZScNtN1FEIiH*D z@#~xaH(cNG?UwAK$UU+wMFKbd=U(4__SVj|x1|^P%{|H*b78ys##>YG-ddD&tNu9T36?f>7~&(_{J{P)h$vv-*9vS%U*17kH zU+9rx-Q!!m-X`x97|tYAxhJfT z?s~{Q)v|jUVy6(cFD+u;Bdfhn*_!UzzTUh*^%+Ogy)-?6)2+{9{_&^1JC*zHS&ZEC z&r7G3_$idtJeN{Nil3QD0+54&dx&4#X`l-A}mTG%)_JTjDuZ* zk6l89l9Ps#Q-qyOgq>4_la)c7M335;1}C?OIDsA|3j+nekRXQ|C#Q%oJp;9*2t9`y zC$9)MrwE+{A1j*(wYZ2lk&0&@4w%_QxOn*}8EB{__&mFCK*!G}M5IN{&&I;W$H*we zK_$S*=!{XAgn^2Kg@uEKQOKqT2Ne8lR;@Zf8)GSe`sYlvcNIkTX_ z$i+uR!y_%PP0!+tLxY-}hMJRy9$$fxg@%%Wg_DhkOMs7=pNEoyhLVei1D}eS zfrgxcg;s!%oPvgmorhVBhf9J_olk?7i;s?tkCIk|PC|r|oCTkekC{t^k&}s?|p zkxht_mWG;JjGU5Th>~82nqG{Y zQH+{VjGkYNo?D2TU5uPwjG9}Bn_GyQnvR@Nh@4i8m!FK46=+~p&B;bDD8$VxM$Iln zO-seh%|}ko#LX?nEh)sxEk?^J#w{pD&CN$I$VbV|M$OGc&n?EzEkw&L#>&k{O)JF8 z$w$r2M#(M24sPchP>7M4iC$2Qo>PpOm5Gv@iJX#&nvso~l8v5|kCI-D zmRpFNUWisujFOs)l2M47lZldBjG2>+Y$otFNz5INT-c4H+B8ID!B3tGlNmH^6}pig|dr zL%5#h*bc+TRTGrG=f#|#_Vn~L&Fp*dt5VliF4%c_h5uyeK{58T{d%pofllDxFE?ZD z_V@R8H=&>8c3#wbzTaGfFRyQG2Hk1%V}I6z!`;egC%L`&UkbSaZa3Sb`{(!XuWv*y zH?A=7GcYnRF|;?iRJ6HN^toh+n52l9H1JhjVClHP*KvWR>Oz-YMxR|qmrF*EO9h)s ziHJ%Gn@LHJT?JRuhZegEg{B8mJq2nl1!_G7ElwFyEd?!I1wCB_e0(K3awS|kB3wES zVrdWh^nRRZXy|AtkTT=xuqaTdDiAAKz{RKI*A)?#_oJ$orA5Com zO?ClXO$kz322Ou|_!azUDoJS4Nf1j*5YsWR`|~5H;6++pLYi5ESc!s!j)D?M*^8iz z4<&U9C1wh4EgpV79x7`bx?FxpnQ17fXh^7N$mtk3efi*)^Pwclp+v|*PD{bBDZ=8% z2cNhP8b&-NLI+Bs4%of=;FETt&*_Agl7d%Lgx#kLDr*jeRaGcR$(W@*@N4quaycRA z<>A&6q4ViMSeHkS-3h0zh_J2-9i0X=V>f%obGXTrhi*Q1|44*^>osJrR9QKdN*-RM~w< zt9#&9Rp8c95Y*zKrlb(o;t|#pp`qc?qI01|=R@5Sg`k!Qv!;X&iw{9n8C@@EcLM5vhw^k`h@(fDB2^q|G*gI`re9mxCzLQfo;>K+93WOP_u&@vO~F*wm<@IvUx z0W~v&9;X)}WfdA0EPg!|ElwBQdOV_@IQUcrbQ#>}vHPK6WYA^sqoi&@)RO}~O%F6w z41#JZ6f}5(dMcdK61@6Cw9It+oUUkD>4463wK557i&4_k>C?NTWo6>m=Ht{CHN?22jl%9#(zdvDpE>3+RYF0dIYAQ;4 zCSh$MZvVb`wS{=K#q=3n>2tf&=XOTR%%solh?bRzS67Ubo=#X_iCL~afS#h)y!A`Jf-bPh1&GZZiwGqf*Swq*9KDO09SxpeKyoqKmaeg3j; z-I}(p7AzTc9iJhH|S5yi!Gs~&6K&J`tk`gK3LqtlGDNLrjE+ho$J*ib-`7jBEr>Y}#Pr z=2LV=aOQ%7mCL(7ANFk8@$AC{9u}U6q5>5a z3l<)pV`p~!dhub;f+txy5k@Kj37dLiG78Qun30u`v1G@KTOW?7ooVpPt2lPxMqQCc zNL)@>T}4=&M_5TfOWgtoKA*0H5}Ue=uC^UsbxXYJ6!sizII-`8fq}z<1$)|->^XDF zM9;wF)Sd$qRxS9jYs-NnON@-pXsGZ6c!b!gC_H)bAfYIOPeUUnuj9&%F9s?)3K}v> zavCab4oh|%IdNl6n4L$6M@^WYM3|OAUBZU8O(~aNypX7iDcba8O3#dczkbv$ney(- zi*q+lXlTgv%v*4#roqY$bQhhHn$Ev}f6UBGl$3OolvIu#I`Z$|mua)696NT#$jAhA zz4);s(`JFrSJN{C9nY+!rZNqbR6vumT53Ae=FQPkQvqE>e(a2zn$EF9XFxgQKf_sg zjmr1uIBd2R=}sGHjT*Tz)_M}?PF1uT^}p&ECr&{3)-6bt#W=S6} zkh$OS_mN?b`;G#S-8rvsz4b_HxwpSgl}*maqQHJ)&U(8ucfKv^gH_bbIs!9Kma#Nqjp7NKM-kv^dy*+8IV71yY4@ZXn(#6-;Zf=PB`sy0rZ_obR zK#s(c?Zxlk&8^Of-5F+C{oh^MaQ@F4&7cF$`0!)HbpE>6GL? zj`tfD-!C&gHdQh9VXWu8II&ueg93~!42=x$B!9}(eta?cVyV8FCNt~rm6df&2FA!|GmLEb?Tg#A~A|o>wDx6fJ9D;!Auj&aK07MAzw<*^(uTPVd`wkh>sGVC|$g zV$a^~{%}lt{cgE6uNv))&pc@6&y*`<+0)VXI?(3tl;5lPo*miMAI%>sCUNlZ1!w*} zN`iadu${SNaGrgKYwL^S^42;pM@ zeC1u3Z9$@fgzh0b#W$DVFvhp94Y}gE&sxHx5(|d1LOKYXx>c?@@ z{|VnU-uZghrH+;|9ISycYDs)S^0ddn^%4Ly-EJg-CGZ@uDQI!`u^{y zhN}B*KA+wH*{1uZ_x{?i_u~2gzJC;ae(%>~zyD48_G&P=MhwK=+0_p`gk!rDc1{Ve<#u$cnNqw2)yN)QWGqLILv0D?7urG&8o-?W| zZQi{pW*0*EY$Q2&1kyHDoO*PI&rM|Bq&btO&5;w6*>`D6(1DCw|DJ3*w&vBhH%w_F zbLPxp^5Zyg>hPmSPc9ugbLi6<0bwDnRW?j!EIZF^`TYCq{v*4O9or*krX$HG#pKMh zYS9{}Lm@_PI@|VbnRjoF-^p;VYaz4l%@gC(Id*7|%gM;%?Im{Sg1t^fly1v$x)l2D z)0cn0{+v2=END`U*SQeaQ$9hbQjAu)>^pWuOo*p=Q|YN=N9;}pxSb2pQqxk?Qu+1o zkJBZea|ccsnc28q3%T;*L(>igBcn4yRvdM^DulLm+&Hizq{AWMR*ldp6N`?5b9)+^ z)-4fw6>?zT2`dW|9SsX3tB?=RCYYIM)D>x%ow-u6Ex_i?gb!cNSQyyw@i_1)lo%N} z=xJztxOJpxSBFvE6`ws3HgghAy;yVO#-0N=uADgWAz)dL-Mxf)SC$wwdHlHbLQFwK z!b)M+hXWrrZRx6;qPIrFqi%|hiHX*-guHDPt8Q#4I#96aSc8&A0M{m$bzM`OtQ->d zL@YV?q^>Q+M8&}6ij9tfff=8S&^(u}wmk`_a`fg|EGt;BtZNTffy0Fu6bf`I z7Gwym5s0eGFi;6_+2e5Q!+{_^oh|1YjEn^M6l^Rec~q>a@ao8LSZ0xM#-X5XLDQK# zcIR^H5_&B1BKS-k&YUqZTPDzSu4dVX3y>SnSFLK`3o3EotMIrbactiSB?E(F$8MNe zIVfmoggF>2S@pz0#lgzV!NH+MNx|U6k~0VD7KnA}?ECQHj8TKxvYw_lF`MdA{``6& zR@ZRs%n8025fK)Nkh}=KAe*|PCsE5R>eL$cd}!HJ_e77+!=p~3Z(T;hp&9dT?D6=N zV-#kv?Zg!&4GWz!Axn;JNLtY2cFyO}AyA!l?AQ@AE6{b}R#q-Xpo>>coX&x+5jb@0 zh?<(pzkh!Y9Xg_>rsH%jYYeOZy}7#O_4N(0i{JfT2kI9d+>|G~d;9zQ@#*OOLf8SK(0(E0gzx`o z{lX8_yqPWj#RB6X+pl|W#P%3p%UB#|bhP7~jUAh0sNK(u1&!rd$@{R zbmBG%^L)%}z3FOlj{{q$a)?V`!4iA^7ZY42`~MSuIwdTuGj&>4?$5>3#yi6{qy-$KE{-VTO_H50d6T0T{ZjY|*gUo^R2$ZLXw(-f9D z1&oaK=Wc1fQeU|)`?yPyzyXfUyNwTi6n+w?^IrAmpYK;44>Pj}7)n_-^WHdb&@6DL zeEnY@#m4i0JkE7@S%&EP+cQ}y_Z(p2=1}->i2MD1`~QD`^v~b*K5HpIi`};gvA>f9 znk&yVd$9Q=OfOlm|F3RN?uF!;Um6@#82cI;*jyGc3D4+fYg^*(!nKgYT0@kzPbK`` zrw8n!riTPqrOJJXxcfe2hMCwlgBBAJ9*%sEB{FPj?KWQ&69gM7oE87IcIcWcil6Yp z=^*m`rFM*Q3?U3I4DGv)p9tzou~IToFp^PQVbYY4!=%UJaxmoPwo@53A&6msRojYoY)rutRd&I$-R z8|iu~QqD@{*0enbPVMLB6N%ZA^X1?7w!9jzvk_`qE{iAiOjuH*u3_PQI>qjsznPrQ zqG>(5c5PA7)0{W0=hWe&oX(0&wk#Yn9G{k7DND;q-Ilj_(v+-SFLMRv4%w=F&Yy>9u(~Pu;a>#jtv?nXI9MW_))V*B%(l| zDd*d)Ckp~rw9IK(R50b(f(DH{63b@IXgF4KW7~=k7q)nXKz+r-o(4CyT8#k;L znH;Mz(JBj>^JI(D6&t=Ffr_#zR$U2wMt7bWHJrP#LgU<(gd+t``*NBBO7<;yb863l z1x7U`1raWG2J_q+p7q_ZIG3w-09yeb{j0#2%|pIea_;E-E!gYM!hMs5$fF z!J-8vMaxni_3el%%b68Zv*pH}XH6%XENZTGoJiW^F=yR_4~uqWT?)vX)S%`dV9_+; z)R7%oIVpLI8Z=f-D4XM=pb_JAFG0n`A@5zuxqTm+!j{OWG$ib3Sm4ldY}1}UUp{Q= zXerA|a9EXd?8uTgeFt9DeAses#i0)^-&TBC)KTKXWzZDn!>7j+vZugel}O&QIdTyy zRvTQnB251M`Z1|v%A*fQ1XkI6Sk>{MV~IwSM2b<2O@xm|)0Mm%GS3!0dGldHUe^^d z9+^LXUL+lxbEl@^fLqP6QznOQ+*uG1;C3#?>0AhS-R&8tb20P0YX1HEqNHU~mX=bM z76a}H{yBE&jGUIup<_o59XlhZ1?msFoeMd1=*Y2SN9K98K>B+BIb}39#P4rnGPP^Q8R^%#`LKkDaV@ZtMAHzSHQ!nfb}Ze0zT-X4ZY>S=P75a9L`dSwV}O-yZNi z7{cYp8|3X4T5SI|?T7V_Pp@xmZclqB^Xu#hv(8)p&#c+I=jX#S?RPeF3jMM9`1!>A z`Te$ke^tKyeCtYk{vXa?3~I;k)^hATKEIw(E#gjtndpl9Htff~&u zi%8fFnMMi89Sduoab9^?;9>IJznS@^%fvR0dFhWjUoD9c?`GP$BFO$>?~OxQTMS)d zoE^DZTzKECt(fd%mV0G_qix^!#~H3#CQBwP;w?#;WMOF8Kbgnz=hNCxK9RR)G8_4bR*e+sh>sSp;c?P{YqI}*YscORhGZU1g%x8 zwyk=-dcKoYcFOBDi!ZEV*(s&ACZ+9HwyToMphYxQy?$z3@<8s+In}EDUK{vWZ;D>{iGP)OUay5j^xdxNg*@$f6(jJ5&zi+*y~F2euh&hD6f&8! z@AZe*>o?pmI+ML!SD^eLm#Bn6BZq7W1FOi9T&dg*xBu;4b6|m&&qhWup9y|e(yKQ& zofeY#Xn5k2)t`5PZ>QCKIH_E*p^-y%%7#OyUsdSno;7!NDVnJkZqvjhmJ@J@@vT6v z$q6&{v$<=0-p3f)e(Cve=={qPfmwpD&**$Q>+Sw#D`P_c0hd#$&%3wXip=)SI~Uvj z-|XY{F9rvXa4^TzFdm9n|2OZp?_u7u8_G*+Dh{cstTUe@U@rHaqp)9>Y5&1RzZGSx6Tphf) z_Ib6Du)_rb240^81r~N0j48GBtcN?NQ5j43N(WY}8H~1a2F)@LwCb1`AKL0nnlepGhbj%1+o)UGeL3YO(RlU|nqSY1$LoR-L@HDA&VkDD-mR)0i_?!dB6O;;O z%zDCMzw9LcynxTMuFh!}IrpPQT_#}0`>tgsD>Hp_{4T4#ez443_}KdNy4T8yQYTDL zXP)DJ%TU32=0xBVPsej}XMCRXf5&s-uQTVjdZ?=VACWxw#dAWloBG1_Ng3TTU5o1t z^rHlHS2$@z1vVy#Eb@{*8K%X0NwzaZ`^cqe2L{9lay)|zgBqysef{5auk+y{{c+wW z!!O->vTD~FaYd7Rla6q@i1;6hd$;Ngi!fK-sv6f*VNyCa^QQKRh$M-P~dITZ9P-~IWZrDc=VS99pt(Rs6aPOUmp7gwUS&4!gjXj)JSvoa62nCPu* zR}LOJGRv>!>)$_BWhwV&?b&tcNWk$FB{dZ(Efom`9lb?1LQX15>Mo~_9do)A!Y!nt zqUU0FE?CRR#_dwbi+3O7v|P&4V&-|Z7@3)zICX~0N=8l7nukwBO~d8azu*6U{87_V zdDM60-@i9XYF2V;HpliI@%WT;s_slrPsfk0Jub_9&VAT%#z-ZvDyOJt!M2_jBcn6V zx=vUu6KQ%Cv&f;xtS%y=DaB)1PhM6HUqA_;hr^nl4Qq;~Sey&F)pKBr+k-WA59+e! zG_4AF(R8A&OvcDa;J|?;bs0D6WEzfbJFzUF<;{cxFDBeLb!f+jXA_K^OnMwD{O%;| zI`P40PeIwL6$ftYu{ks0#=aFEw4)!ot92MZgBLGgl6r+OcR;!;U38mMl8c z;}&3Mq9MX2!N=y%v`xWgPeMjkLd1j;C5;F^xsngJ?tJ)i#>vWI%c_P&9tA>YLR|LP za2Po(@~G*{O6XbDbEeK@i^!5iZXLIpP9&VkF<6#jWnpq+$(vgfZX7#yV^L2@(}|j8 zJ~LLGYp}bQQ0J!LQ8%T|Z9$P+MoEFost;G1&fKZ%@!9jCW67QuTZ~#hY-)Mc^})iz z!6?jN#iR)@jF!ytnc=|ar{ zT=5BWFnCbcaBfe-k$@>d1rbkrcEl{R(76%vs^E;v6&nYK8jm^&qq-|%b)elsY*G$N z3ITTKay}foU}P1dq+qb*+LFLi_jciwx;+J|`C~Jv~htGAHZXtz8W6 zd!Mh@kH04a8bO|A58AIYC8d9P!2Dmcy}*5M#GGtfE_A;R?!NcuF35hJj`eJDYc|b$ zjB+dby)!#Eryg72t0o7&75$&nYPC-Aew}bU`*m>Mu64(}Cq(tCxqhnLJzb=PK9Ac{|>v zt4=pQ<8Xe%mx#^wOh=5BcyWUjZtLcp7U*DI!m1KgYyx7Td{ddvIWrk_ID&AiHU z49?rUc@@Ac;2;pQq2#;Ln)ioz?Rgql*{&Gq?-h5RZn$0A*yhOL&jK4AxE-z(FbX(L z$@z3pLwk+U>CXup8W?{l6gHnVe{8*Gy7C&E^MZf3>~T0_a^1(ISY5qm%cZ|2w*Gty z5)DVLoC~cjneO@d&j$fZhX+kZ6V%nsY{O^QnlW;3xcjY;(Imm-PRjcKHY{w;a}=0( z6)rF|-YpmZUUtV$yrGdpASIyiLZ|X}3;P#lJO`MVA`JXl6&^fpuw4?~XMXNl(afKm z+!+TLn554Lw{VNcH0*eJ)O5jl`(3Y%4=@Nv2pr_%tzkGMpu!SpeRS#LyclNLmy6Hu zIJwK)hL1bMfS=_w^Tj=%k4!zi^a~@)f+_|v9=U#Iz84D)e}BL(u48ZUrBQ^3~h!oe7phP zPP@`M9phBEl?vKCCMg|z(6K#ODSt+VkV2VDQ_!5G4xgl>^$CXEyA~>mCx4iz-y~?B zq~j@mw!-c9l8Gwkv*e_2d(1ZPQ|bG*V-ZKC5Yi1}PMTL}Sr5G83#tIir>oGF3;pUZ9*LM^%(g{CQqNHbX?b4lwoRpw_IbVMNdGhFs zn4AtXGY69p&$oA9)~(y(bScE{Qi#(fA2uF&IXycWC4D7*yIseQaIwl9I&?%?$p} zoe4Ow@5GH=dz?;$7--lWIJCp=Uc!}KA8OnpLPC5Zykhj^On5|m3i1+o>~ucdI-zD0 zGH23+JtsaS9GY?F(1|6N&RCoaF)(nbD98v4idfXvai&hi?p)5Mo{oyDoE1GAcocYw zq7sfByYb@JhnlQ8H9aLYWimDj4qtw~*mi1%kby!>M2L`%iH(_t%N3g!m)@-C>v&PO z#O_>(kc!5(0|$a)A{1;)qK+jzdG|pqJ!lFqP4rVq9XIv_>YHZF-*tYG&ilP~PSqY~O?XWPiv9d6Uh{*V`X^YDq z2Ll}qk6RK!ZW1?6TnGwk(c>}j3X0(nF$l6q+4EsbMP7smo63@TJAT}HlXk2iVMhUv z8IM6tLqkf!mb#dPTMd4961LPmFfce%RN#_UkaOzH0W&KH8?%rl`*z6aXngo`CMYCg z)rvJiVm>wwCVTcY1O?eBso8{u#i*&d$Z5G8I|LfnHZ!yN_wS3E8fcvQ-@iYQ+EzmWh&@3#3@W3;`y=kfUl$S}T=6FIj#X>6C`3|}Jz?JM`mu9WlQ(IPEUT!lHbiJ(B zsVeZoC)3wE*C*^RLo9sizP9Q%^m^HKcXwA{S@@*w_h$V@v`RLna^v%l~uBi?Ia_+?>Q^RwagO)&RNvFJC(iu^PgKP0*m=}pW|ly(4e#Ul-=>1%`z95 zoo$rXH2bZ+%=N+1?x#j)+O{*fzgKVn7}3CIwPez(!%Pni3SRDdqqRL(KxRSoVTP|_ zJO`NM4=h+R?eD8^`2tMBF$H@?I0DjU@mimGBOrCf;SjU7Pt1CLJ&p|p$E3dh%H%O@ zaB$u$F(HeQmzzVO;SkT_Ka$pOTCS|*Qa4aI%p*I&s*zQ4jc@~>!GRBlPg-q1w)uSj zyah}g3Icoi7{sn99I+C4P;GcDu=?2Nn{WQyJY*|(!r>4D!-Wqe3}$O4JF^<=>?vUU z(el6L{QZXMvJ$s!{#WwfmXq0VfKOiIBonW`!-d9uRhJKMzu)j**CL^1e(a&=3+mrB zuqb>HVCFQcFgRzyv!>yY6_X7EzkOBwKmTX5^52C&w`u3IV&}7H`1;CWg&z}#QHQ_* z_Dz@fmEYg~c-`)JmXQ2frW@(&Yro1>TrlDJDI=*p?SDv~<(D1K_J8Bpw!HuM`-8NA zBa7{q3nsfd`{t*oF3#+SyEU7~0mf;IWf;8{aOMa!#T-m7^;K$TQNN+`FHx`f z|7~wZ?g|H1wvNURKMu}P;OOTJ67W60JK=%RjOl_qKC~M2JmhdoT2{Z|Wt+0)B-X|4 zj$)6VHaM^>vTJDbIHK6M#7A+b;Qd?e!4SS)~;o^Cq5uzsGa~xq_aQC5pCUTaTV9y;z?!r(60oqkC;kVPE8$$9#Kd zxZCd9*ss1&S?cWyHw`f%y=s>wo+6QsZmSH+`_C*EYT0=5InMIzO7)HU`|ppiu#(5AfH{+UW_VR>vYH|%Z_UO9Q&O8gJSE9*Hfn$+WXDd^dg4?H|lMNA>T7T!o1C2bl zC2L|@(y}tv1Z?=R&tj#BaZ2x@8ai?L8}a0?1JwCzOCnK>3_8ckU-93lb}+BWoD zY6uV$nRH`M$BGqwejBQ?Y8>t*{QC3a#gZpS0;VVg`E-2gdGTSwhc!EP6wK&2qw!%+ z$Bw!O6E01;^WnsWIu#o;n`J!{EOboPG`$8G*XSa#}V@po{Dw z9pn%>Ef;9d*H_Y`Kw%%K=X+%NI#8vIx91yk@=|jDbc6UjXr-*X?as-~%g@hu@I2Nt zb2I49_k1>Rr93ZakymfmI?${$qUYNsYyE8{=%fnVJzr*Sxj)m^fL0@G$IY3#A$jw6 zCGUAYJ2yQ&J;NBb8rj%h?(CF};7ZxeeOKv)s~eI}&wINIH0xaa`rg^y+fh!cAfi&1 zeSY@$>3;cN-*v7w&zXKMZ+F?Jhp+7|6B>S%eX?12uYpBuMO-zcQr5FLBJgsF^Mg8( zrYraBou5o-Zj_O`@t|Ent0KNdILsrlTF&hUGo#>^7muJl-(5S-^}b#+eSYV!g%1yj{D@$n%f~v|SCE%X0Ig5|%%!mC{WbXvi_1&|$$s{|lFagx;Zid;ojRHLr|;O`HDB_WUBrD&*dQlWBwsiPI;mpo6}gHD4>#Bd zKR3Q0^Z)ZZzJzvOGmez$x!-PPG&dZ$m9swf!0m$Lf4{M7KRLjEEs}ft*3*uM|Nqfr za=fAZ<3Y>r$9{G{B^La6)T7+|+JRFw5U|LKgr z|8Mtg&hH%9RX*j-dH&I7{*Y&ARz9%r;F^YI zpYJgWX6*mm+uz97vVcYX$84@+`QB_#6485?_Ta_?%`3c0SAB6=X1jiZ%hjL3tDRdL0zFTO%uy?4Qg>h!K2sIewX9TC(!fdR z?Zk^~ib_@&u2r+0l@u;A!(?U6TkXU*tR`=-7JEl#IdSMESRB@3*y#L~k^2Q#i?ELB z%6{I}DYDLy`y#{E&M0k6^M4+B;lI`bHt7l3?q1bV$Df66UH$g-cBPWV;(Hw8@_$9> ztUpH;B%vA=?E-jXOeh+rtnCnoWS+S~Kpj`Ht>$=%N6Bt=q4#>U9c*nNjbX*@( z1IyJdd1dQ&$3Boak@75R#%vvhW|e1;nVN)GF-_VK%9xYDtkRHQ>R%A6X7S_TS6!vX z54)GyM;>5m*v*jscH=!pZUqLe2nLpj3HN>&RWR|l6|__fE7h@hGWmK5iL6-A%)@n1 zPI_%4L(PUb-kgRb_o54$gU_^xZnkg{RBD(s{mc_J^PQaR58m{$E?{9?(agb};qIQk zVAl_;ugffWH&3j*yx?Dni=1=D$EJB7SY#Cv|8Hr#eW33$cVjP80`tn~^vLznX@>og z=BaWH?rj(NOtoKdSUMb-ouAX6wd~w{ZiWUX4~DZ@?y9Nx-z^J?3I+B zzc~HDjZFSSqUQ=uTE^@a*zZ>_z|h=c&VRS>w0n^8x{q1~G56%>najO(vMZVt{+#ur zgN2RB9h>Jbo9jCkA3PkZH@D)*p2uGnRG!T|Zh!RUoadJ%okZIbnE6^1SPVLLU0Gh& zzL4K6Y-K*cJyCr5_I5Tkd_G=lmj0MrxUR(XFx-L15N{RCekyA8hW|gtM6f!HQKP)OlP0M~-aCa!T4+|5Im6eUtrI2HX zt{ghHhlN{)nN{S^&p(qwTl)NJetr65cPS=oQ^_$er=;i7nmtRFRPC!dcjbeIfsTVx zO^AX^9FIwehyw?QLBX1evSkWOR-IWD(9w5o%96MlEr(uwGD&xzq z4?k|bF{%Mgm5J#Dgat(y@EDv}@ (_I%j0r$OdS!=?`#yaYm4eW;mq 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 literal 0 HcmV?d00001 diff --git a/doc/qtcreator/images/studio-curve-editor.png b/doc/qtcreator/images/studio-curve-editor.png index 000c2cd343977c7bdb81ee0eee4447311e5ce340..ee44e74cc0a41dd32b8c8fca6243c715e6bc7004 100644 GIT binary patch literal 17781 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 P`}sXx{an^LB{Ts5J5$#8 literal 13977 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 E0IGCBMF0Q* diff --git a/doc/qtcreator/src/qtquick/qtquick-navigator.qdoc b/doc/qtcreator/src/qtquick/qtquick-navigator.qdoc index 43eb353ace0..3e14fd476cb 100644 --- a/doc/qtcreator/src/qtquick/qtquick-navigator.qdoc +++ b/doc/qtcreator/src/qtquick/qtquick-navigator.qdoc @@ -30,37 +30,38 @@ \title Managing Item Hierarchy - The \uicontrol Navigator displays the items in the current QML file and + The \uicontrol Navigator view displays the items in the current QML file and their relationships. Items (1) are listed in a tree structure, below their - parent (2). + parent (2). You can preview items by hovering the mouse over them (3). - \image qmldesigner-navigator.png "Navigator" + \image qmldesigner-navigator.png "Navigator with item preview" - You can select items in the \uicontrol Navigator to edit their properties - in the \uicontrol Properties view. Items can access the properties of their - parent item. To select items in the \uicontrol {Form Editor}, right-click - an item, and select another type in the context menu. + You can select items in the \uicontrol Navigator view to edit their + properties in the \uicontrol Properties view. Items can access the + properties of their parent item. To select items in the + \uicontrol {Form Editor} view, right-click an item, and select another + item in the \uicontrol Selection submenu. - Typically, child items are located within the parent item in the + Typically, child items are located within the parent item in \uicontrol {Form Editor}. However, they do not necessarily have to fit inside the parent item. For example, you might want to make a - mouse area larger than the rectangle or image beneath it (1). + mouse area larger than the rectangle or image beneath it. \image qmldesigner-element-size.png "Mouse area for a button" When you copy an item, all its child items are also copied. When you remove an item, the child items are also removed. - Select context menu commands to reset item size, position, or anchors, - and to edit items colors or the annotations attached to it. To change - the source of an Image type, select \uicontrol {Change Source URL} in + Select context menu commands to apply commands to items. The availability + of the commands depends on the item type. For example, you can change + the source of an Image type by selecting \uicontrol {Change Source URL} in the context menu. \section1 Showing and Hiding Items - To show and hide items in the \uicontrol {Form Editor} when focusing on - specific parts of the application, click \inlineimage eye_open.png - in the \uicontrol Navigator. + To show and hide items in \uicontrol {Form Editor} when focusing on + specific parts of the application, click \inlineimage icons/visibilityon.png + in \uicontrol Navigator. To change the visibility of an item in the application code, select the \uicontrol Visibility check box in the \uicontrol Properties view or select @@ -72,32 +73,68 @@ As all properties, visibility and opacity are inherited from the parent item. To hide or show child items, edit the properties of the parent item. - To hide invisible items in the \uicontrol Navigator, click + To hide invisible items in \uicontrol Navigator, click \inlineimage filtericon.png (\uicontrol {Filter Tree}) and select \uicontrol {Show only visible items}. - \section1 Setting the Stacking Order + \section1 Locking Items - The \c z property of an \l Item determines its position in relation to its - sibling items in the type hierarchy. By default, items with a higher - stacking value are drawn on top of siblings with a lower stacking value. - Items with the same stacking value are drawn in the order they are listed, - from the last item up. + When designing complex applications, it is easy to accidentally modify + the properties of an item in one of the \QC views in ways that lead to + surprising results. For example, \uicontrol {Form Editor} can become + crowded and other items can get in the way when you are trying to select + or transform a particular item, so that you end up transforming more + items than you wanted to. - To move an item to the front or back of all its siblings, right-click it in - the \uicontrol Navigator or \uicontrol {Form Editor} and select - \uicontrol {Stack (z)} > \uicontrol {To Front} or \uicontrol {To Back}. - To raise or lower the stack value of an item, select \uicontrol Raise - or \uicontrol Lower. To remove the \c z property, select - \uicontrol {Reset z Property}. + To lock items that you are not currently editing and their children, + click \inlineimage icons/lockon.png + in \uicontrol Navigator. Locked items cannot be handled in any \QC views. + You can unlock the items when you want to edit them again. - You can also use a \uicontrol StackLayout item (Qt Quick Controls) to - create a stacked view. For more information, see \l {Using Layouts}. + \image qtquick-designer-navigator-lock.gif "Locking items in Navigator" - \section1 Switching Parent Items + You cannot select locked items in \uicontrol {Form Editor} or + \uicontrol {3D Editor} nor access their properties in + \uicontrol Properties. - When you drag and drop instances of QML types to the - \uicontrol {Form Editor}, the new item is added as a child of the item + If you attempt to \l{Adding States}{remove a state} that changes the + properties of a locked item, you are prompted to confirm the removal. + + If you have \l{Editing Animation Curves}{added easing curves} to keyframe + animations, you can lock and unlock them in the \uicontrol {Curve Editor} + view. If you lock the items that contain the easing curves, the lock status + is synchronized between \uicontrol Navigator and \uicontrol {Curve Editor}. + + \section1 Arranging Items + + You can view the order of items in a QML file in \uicontrol Navigator + and \uicontrol {Text Editor}. The order of items in the file also + determines the order in which they are drawn in \uicontrol {Form Editor}. + By default, items that are located at the top of the file are listed at + the bottom of the \uicontrol Navigator tree and behind overlapping items + in \uicontrol {Form Editor}. To list the items in the order in which they + appear in the file, as some other tools do, click \inlineimage filtericon.png + (\uicontrol {Filter Tree}), and select \uicontrol {Reverse item order}. + + To move an item to the top or bottom of the tree within its parent, + right-click it in \uicontrol Navigator or \uicontrol {Form Editor} + and select \uicontrol Arrange > \uicontrol {Bring to Front} or + \uicontrol {Send to Back}. To move an item up or down, select + \uicontrol {Bring Forward} or \uicontrol {Send Backward}. + + To reverse the order of the selected items in \uicontrol Navigator and + \uicontrol {Text Editor}, select \uicontrol Arrange > \uicontrol Reverse. + + \image qtquick-designer-navigator-arrange.gif "Reversing item order" + + You can also drag and drop the item to another position in the tree or use + the arrow buttons to move the item in the tree. You can use the left and + right arrow buttons to change the parent of the item. + + \image qmldesigner-navigator-arrows.png "Navigator buttons" + + When you drag and drop instances of QML types to \uicontrol {Form Editor}, + the new item is added as a child of the item beneath it. When you move the items, it is not possible to determine whether you want to adjust their position or attach them to a new parent item. Therefore, the parent item is not automatically changed. To change the @@ -105,9 +142,4 @@ the item into a new position. The topmost item under the cursor becomes the new parent of the item. - You can change the parent of an item also in the \uicontrol Navigator. - Drag and drop the item to another position in the tree or use the arrow - buttons (1) to move the item in the tree. - - \image qmldesigner-navigator-arrows.png "Navigator arrow buttons" */ diff --git a/doc/qtcreator/src/qtquick/qtquick-properties.qdoc b/doc/qtcreator/src/qtquick/qtquick-properties.qdoc index 5b69fc310ec..1370cb4a609 100644 --- a/doc/qtcreator/src/qtquick/qtquick-properties.qdoc +++ b/doc/qtcreator/src/qtquick/qtquick-properties.qdoc @@ -303,9 +303,7 @@ The z position of an item determines its position in relation to its sibling items in the type hierarchy. You can set it in the \uicontrol Z - field in the \uicontrol Advanced tab. However, you would typically set - it in \uicontrol Navigator by \l{Setting the Stacking Order} - {setting the stacking order} of items. + field in the \uicontrol Advanced tab. In the \uicontrol Size group, you can set the width and height of an item. You can also use selection handles to \l{Resizing Items} diff --git a/doc/qtcreator/src/qtquick/qtquick-states.qdoc b/doc/qtcreator/src/qtquick/qtquick-states.qdoc index 099adb72e20..0c5247b8432 100644 --- a/doc/qtcreator/src/qtquick/qtquick-states.qdoc +++ b/doc/qtcreator/src/qtquick/qtquick-states.qdoc @@ -83,6 +83,10 @@ \image qmldesigner-states.png "States and Properties views" + \note If you have \l{Locking Items}{locked an item} in \uicontrol Navigator, + and you attempt to remove states where you change the values of its + properties, you are prompted to confirm the removal. + \section1 Setting the Default State To determine the startup state of the application, diff --git a/doc/qtcreator/src/qtquick/qtquick-timeline.qdoc b/doc/qtcreator/src/qtquick/qtquick-timeline.qdoc index 15b18fe49cf..01450455aa3 100644 --- a/doc/qtcreator/src/qtquick/qtquick-timeline.qdoc +++ b/doc/qtcreator/src/qtquick/qtquick-timeline.qdoc @@ -244,7 +244,7 @@ timeline are \e linear, which means that they move from the beginning to the end at a constant speed. You can use the \uicontrol {Easing Curve Editor} to edit the easing curve between two keyframes. You can also use the more - advanced \uicontrol {Animation Curve Editor} to edit the curves for the whole + advanced \uicontrol {Curve Editor} to edit the curves for the whole animation. \section2 Attaching Easing Curves to Keyframes @@ -284,7 +284,7 @@ To customize easing curves: \list 1 - \li In the \uicontrol {Easing Curve Editor}, select an easing curve in + \li In \uicontrol {Easing Curve Editor}, select an easing curve in the \uicontrol Presets tab. \li Drag the curve handlers to modify the curve. \li Right-click in the editor, and select \uicontrol {Add Point} to add @@ -298,28 +298,30 @@ \uicontrol Custom tab. \endlist - To paste easing curve definitions to the easing curve editor as text, select - the \uicontrol Text tab. + To paste easing curve definitions to \uicontrol {Easing Curve Editor} as + text, select the \uicontrol Text tab. \section1 Editing Animation Curves - In the animation curve editor, you can view and modify the whole animation - curve. You - can insert keyframes to the curve and drag them and the point handlers to - modify the curve. You can modify the appearance of the curve in the style - editor. + In \uicontrol {Curve Editor}, you can view and modify the whole animation + curve. You can insert keyframes to the curve and drag them and the point + handlers to modify the curve. You can modify the appearance of the curve + in the style editor. - You can also edit easing curves that you added with the easing curve editor. + You can also edit easing curves that you added in + \uicontrol {Easing Curve Editor}. If the item that + contains the easing curves has been locked in + \uicontrol Navigator, you can select \inlineimage icons/lockon.png + to unlock it. You can also lock individual easing curves for editing. - \image studio-curve-editor.png "Animation Curve Editor" + \image studio-curve-editor.png "Curve Editor" To edit animation curves: \list 1 \li In the \uicontrol Timeline view, insert at least one keyframe. - \li Select \inlineimage curveGraphIcon.png - (\uicontrol {Animation Curve Editor}) on the toolbar or press \key C - to open the animation curve editor. + \li Select \uicontrol View > \uicontrol Views > + \uicontrol {Curve Editor} to open the animation curve editor. \li Right-click in the animation curve editor, and select \uicontrol {Insert Keyframe} to add a keyframe. \li Select keyframes to display the easing curves attached to them. @@ -330,7 +332,7 @@ list, and then select the pin icon. \endlist - Your changes are automatically saved when you close the editor. + Your changes are automatically saved when you close the view. \section1 Rotating Items From 5d602466a52abedcc51221fbe2bff7808f1693f0 Mon Sep 17 00:00:00 2001 From: Leena Miettinen Date: Mon, 23 Nov 2020 16:33:40 +0100 Subject: [PATCH 24/53] Doc: Update info about Form Editor Describe move, resize, and rotate cursors. Add and update screenshots. Change-Id: Id309b7ccc2221192813814d917e018f78971d60b Reviewed-by: Brook Cronin Reviewed-by: Thomas Hartmann --- .../images/qmldesigner-form-editor.png | Bin 43269 -> 8669 bytes .../images/qmldesigner-preview-size.png | Bin 55619 -> 41684 bytes .../images/qmldesigner-snap-margins.png | Bin 42633 -> 6617 bytes .../images/qtquick-designer-options.png | Bin 0 -> 7941 bytes .../qtquick-designer-rotating-items.png | Bin 4591 -> 8637 bytes .../images/qtquick-designer-scaling-items.png | Bin 0 -> 6935 bytes .../src/qtquick/qtquick-form-editor.qdoc | 44 +++++++++++------- .../src/qtquick/qtquick-properties.qdoc | 7 +-- 8 files changed, 31 insertions(+), 20 deletions(-) create mode 100644 doc/qtcreator/images/qtquick-designer-options.png create mode 100644 doc/qtcreator/images/qtquick-designer-scaling-items.png diff --git a/doc/qtcreator/images/qmldesigner-form-editor.png b/doc/qtcreator/images/qmldesigner-form-editor.png index 66aaa7229d39b9e569f29a21c0aebc4340c11423..5aa3a6c3fbbd206358f2a2bfc8a5fa3dd1675c21 100644 GIT binary patch literal 8669 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 OVDNPHb6Mw<&;$UB^LK~< literal 43269 zcmeAS@N?(olHy`uVBq!ia0y~yV4BUqz@*B-#K6EHYOutNfnmiNPZ!6Kid%2?a_&$K zt$Y_>yNi)A*MTKO>WzX0L)T^_%~=AhCKl4Yfs5UYxdM%2+E;W+`Sx72`TorA)A=X9 zi;f*xVaV0x8N#xtP;3H2(&+_G%)aK%<`=&F{C}?QeB|D9QK8xESH*_z{`T^H?XR1$ z>F;lCT^+Xf>)F@Q#p`D{+I*VWZUHj*l);yNJ|KneP;ge!x z2_Ck?UaYrj92ZOTur(h{m{B^z&0GS+G}(19!9aqC?eYtdxPgQZRE0rr9!U7`x@8yb ze>|?QIb}X?^5^qzmqCi#8na5S{A92H6DY0L4APz!vH1Vht@1{tAU$nU8$&(6)TqV( z|8@QG_sZf)#-5p9_V0Y5Z2j)W#{08s>t0_7|NC`f{kMaQ|NV(=-~Vz&wOvd9xBI#K z&E>z{+Hd>m@1Nvm`_p^{-&XHEX!Y-J_!cXL(|rG4ZGPC-n9ym@6T z@ws=M-zkubrp{RJaDMs6t?O&w-gxZKF~zF>lbU?#qKoTy{+uNrS9(cn>VMDS+j5iVvj0DzDY{#x?%2=n{d<-?z8(DBeNN?<^l3Lf%zSi3b!ps3XYN~n zI=t^~`O?ZSHs5ad!SmZ{L_vZ2LcYK5%VK?-|EKo_O}BdPYxl}!akFjt?av$b$`>5$ z-(Pi5G=BHfZ_)pgFIRq#*?Zk_w|v2W+jqbJ=7z^^{L21j^V@g1($?P&0l|Q>qT)s`^P=OJy$_?dHsF8cE#t9Qnl-^e&2C^-tYW7RgbUT z&fooN)#~-T-nkcBcQKdU{y#7K+rHf2x#e$f+&i+Jm-#Ap-SgG)wSQjpPUNrp_Q>wf z+p_bYe5QZ1`}cRcZh2Ov?bkJrnvDA+eqA+OZpb%1zUbiUc{^j2<^L^MtpDT1^851t zE* zyf3kG{#>o+Z^Cy6nA*Kv>E|0?aB-r1OxN7_f@in8`Sn;f#g|@NxjN43R?6=tHFe)zkY|Ne{|csdc*Rg2?jhY@&1R7E!XY2_+tD0y>Hvrn#*l? z{_j`u+jrj|eZ6(o{#M25V{glI_WxeD`?zd<<*I5&VZEKJ+UI{<79Lx0@@e;O+y7e* zm)AXQUVP-c=J}eb)%A(L7oA?W!s>@dWzmPn_rBj=t|MFB<0Mxt<>-<)^KqYjT=kN> z{VvX1ek|rr-#_<32>3{yFn%DpTKkvu!`L=HttKa!vD8KttuzB9?FaPy^zu2C)Jz`?CFg)dOj{4Sy%phOa#vFyY5G@2_4EYD1I#1#kTPlMkxf zWv9=n-uUUS@71S&el$ssl9aH^>qq=Ptf}ZOOJkDyu!M%Iz0H=q09-F z_x<@PAN%XC^0_?;nveFsX>Zck`TOF9h`;sHlmf2(?;cFKANS|?(&;j_G3w!o1`<5G zMcOXJvDrK`?C@c`@etBcH^@^H+9)%4eS7_O<<>vYD+p zvjkjX^DMgv3iAX5SUr#+br)2S;;ILl7kVwWzX4WpSSLAf@%ox#^Z&N~JI~a~)_m|2q&`6yU)x~u_siw5ts z?%aN`D|b(Db2r^*$e*d&wd&vhPZPpk{W3g22T3-M5`SFKC;`=r8{xsPKt)pNoYHHN+W+PRR_fRPJpKIHGr4aY+V{RIUH{u&dBef^$)ief|)H=u|tJl0x z{(A8wm6ainb2PuQJ@2_ycSv~NhilvSePz|JIQZP|`_AjV1@Cq~xBLI|{PG;_wO3w; z9xGfU>}SDv{MSkUx=$*3+V^eWZn+%y|JQZ<*OBLEJ+Zj(Xy*BvXVUjRu<31;bnUqM z`s@1tzt(%l-?b}c{VyE<a{IkAgQn}pO-W_1aNi$v-`(9+Hah0V zL;l)|FYgaM+Oe!F>+*K{zxns?P1*TA^t#CJo?jE+Y%Y6ytF&G3#iFn6YxX`{#k-VU zvTMEN)Qws18=h^F=J~toa}-yRBkTOXw~oILxwu~UUiU4_r>6h+yxXdLRc8NV%`cDT z|4(f_fA9Cy0|NqbVCFiHQ{QuByf9Hm~ z{;5sOdxYOiUb}=Zvixjo{H+aNp0|D0+mUv6;cIc*XMd+zw&uL~;wwJq&}F~m--+JR zuf;`=EfTLjH8Feop5sFOWtX4nW`B>o@$#dTPl+ZHJa-=~O+E4R(bM{`UL{|* z&g-(PUot`e|E1RJ>#V4SJ^kR>h^?aHC zyVv#aTj0Ju=iB|8dt7&w9S)6l+xNMyU2fCUNBR0IZY_UX{PBdjZTjhpL0s2kJ}l&) zUw-z|u{Kxxf{Wd@zbEM~wqKmDyXx?2alZZc?T$`6JA1px9|iTIt8CAGezD*D^0s^Z z&7zZ*zdE-@>&fli|Lw)SyJuJSUTsRUE7QF4f6L-)VxiXT>^jqU!yoc5KA0e({YN(I z=@swp6>3&fPp{wg?1A&O<@YVW%YV3iKJLTE{h#{lOMf;spR2#Q|H6+s7w*pW$m8dxwF8A_|^M#%5>uwi)ZByN96r|;EJ!$<1*|%X8(%tpBd{Zu- z%dhmBvDf0%t)$P(d}nt%^VvSTuyx-y9{x?An=i)ADf{pLj#I92K;Y7zq7(S z>G_9-U>UvU#Op^QQ(yc`7q|H%c(3Z+qUL!XySA5|TahahB2xKa@uCMB-p76O*Im?% zw*GiTc&VoS-O*+xkkx(x7f`N(^}GA{tTP< zFXzqT-I?`#?=rT2ej&YXU)tS`*4%5a&#$<%D_gAgDX)0!-gi45Uw>ONcYUGe6aV_^ z;-`Yw-)*ir$oD^b_O#c>7x!z4@$GxCetqbnd6u#J%z5d>Wy5qm!i0-d`)B66H|NWVf_Wz#botI>7iTiGw_@~t5eY*Ycn=U3* zdbLM{-4mLf?^HgY`~OG({~vpv+xExUp3LX^V6^y7&D>L_CcCn4H2D^MK5L$TZ_mu$ zKT+jJIbR)PGy0pab-Q_=`JT&X+}*`%Umg}0JFa&%Up_i!gR$1`fc;@H#TOTyvwA=0 zth?^pu(@4#3ofc=_uriFiL%8je(!v)pZQ36Ud5Y(*JDa6PgM6z{Z&`? zx>bBxEdO_z`QDe>@jp+wipO3FSS(+3LUC2jbhf$Dj`dmA*CnhTafELBJ?lrl+ltf; z1+A-c@&$j~@9ERd%db&fo2F&OtSJ5e`MF%phvNS=A{zGJ*S^;kGkUydd&CyG{lP^%;ey)} z7bdp(pMB+fm}Ae(m;e9c_+`;#&9!?H53{9h z{jJ{K{BL4^P0OmHMNjpX+lft&tI|AI`{7x)`-;-m`@ipfxBIe?f9q+jpZDv(m)E;* zdGP-KzxU1I_w=RCxtp&MSz{j<_gnMzx}WP_<~AqZnpdTJ^@Y*H#VJ2Lnt#`eE`5LG zc*WC6&HJ`|)-JaF#`aui!A|{sKOU9ueH|OJ=l>`D|DSf>|C?9x=Z4d#onHj?_k1`6 zY9p*#Uw!NHyl)r#>!#fJ9b10a^~&Fs{1QY z|2?Bx{l-E@*SK$+rl;&Pe?v~)ZF|Ycp!<*`M#8G$nEWSEbC9le!gA4Wyf-GN1$z=Y1PK-v#$EvWH^T2 z-@16KZSjW#Uw8jM`YW{TI5>r7xGr9QtN84zZ_9D@{#lpj&rhj-d45v)x46H%zOLqrt0?|H z{ax<%v!D)6Tc_!+DPQ+hucYv*LXq)SnUZTaKu%MXgbv-tZ+_Gshoz2$%Z{J!z; z(A@uhJ%s=j|%~_uBm3kB4i^=a>Ke^R@iST}TifHZj>{esoU#>b(8G-_`HT`fVQ@dS_GZ zyA9Q1*iv8E2=hgJz1nO2sC>)wgVoV%cOL}#*w>`0v+sV@ z_q*|X^8THQE{oY!`OYyr{BCuB=l4DT)?LqwD1GK6d*|KxeSg=L$Haf*>#9HeZN1!v z*`dck1C9qTbh+uD=)S*e?+v^CkDGdL+y7~Pbj*6zo1cGq%m3YKtNefdviPe9ZmmV4 z?+f;n_hda?V{{H=Z=0COuEWoEKdaxQySm!v-#kdh{&fw~b(HW~yuG7;ZQb6#o9n-w z|98{=_x7ZJGojtspD$7?{(p?$3YAI!|0X{Ff7#a+5D&q!9-{XN>D*#uJqPXy)H{eeb)iSy#0#Zka(*<4gdNu%yP@0d7N>%Fpryp z-2+B`hnRoA*8l${eeXk?{h!13HP?6F`#SIYp6BQPy*YpH=ehEK>;HeAA8ho9&){ol*>e=nEs|9v;V z{`c+sUzVBAEj%XqqE3!^N1Rq-a?$L&ySfbmd_J(s%fH=zzfOHl!J*Uf|2|#c|L<#l z<>}~zyYl}($~$Yt)&Kuq|No5f`I@KN@jv%GxAjl@GO@qriU0pE{>fqcUWKkt`oDeO z*R}PZ)awtOGnl6T>3RPDZ~4k)4`1#3{qFVuq+9hyZ0|NP2^hAP{x~GQPhgqiK7kAl z2No%&5B&cg@Yg*ruX`R||215&eEFOrt}5BbLhI~4&piKUY5cFH*Y`X#eRKZY`|A6@ zZ_MXyQD^#mz3%OGKkK(9XMF#MgG15jsg_)J^qpPLZQuXAvfS>gdEH}k1$mJ_i|v0Y zui*53U;qDi^5jPn8_&-zzqhmW^|jmXJKk=)owxUESlss9+hxaP%RlU^Zuj3R{XThV zlFXgQa^DXW*57$7*M6Y(I7fcn=h^YUZ(UC^e6#=mzd3Ga-Up>gcc#y6>?>{DyyTVeK&=MoyTKJHsAf5VC?|4_uf6W1*{ zn51TZ>dmiNeEFkC$~}?omv7yb*b&6KVE5M}vKu)BykQPqw{vUG6~H3cy6sS3)6&r#|?YG-}^nmnXmHG2ENXNs*> zX7|*cRbR7wZnWDxQ9Lq}gCW6f&jVKdiU-W{CuT}Bm&-DC95}er;q;?2;aiUNlP@@$ z927Vr!W5vjQedLNT$wnmfi!s}|EetAi`c@pYe-@`)aA9#s?1z0aGwfa-Uu`4v##`t!%UeU84SAg* zf>vHD$`;>0b^XOlA^xi+0X|~+Fkr99P*Vo6RrT&B1MO=~>h)HW^a zW21q<3O$xsKe?_1ooT8cBkYx=G)j{nB)nwj*skCf@I+*3a+uZS+zm_u4}A_aKF;^qz!$?{6)f~fFk_)#hfDvJC8xE{wJ=<?q9Hd1C6yi^6J( z^Nl9Amnghck|{ZoF=5`CQ=(US&3{h5;+U!3R`O!yE19O+kcT{*{cS$F#MsJ(2+gn4 zF87!vz7`(5aW2%p1wi}j`X_DL&ZDlRw5 zc=TTW$T0W#n}Rt-`-5y3_*uQ05iGQb%_#5QtW6JQ>4cnmyej!w_{1GGjQm>9wDN>Y zFHVb@zssO>*PMQhV(00>KisCd@a4&b_(*^aNcw3*?^1@*orh9ln|rLDZQR+*9GvdP>ao+~+?zGq)_)OoopJ>d)u z>UZ)w5h=QR8N;0D#E@^9jhbFptwO>Mo!7tRbH?TT$#)^XuFV(za2Xrr@A-JFSK9nj z)#tP3yDJ=gHu(r|J>~oT;Q9|w0-ihByp23xHO(uuIev>kM*g9Yza4!xpFBz|)5J{O zSJ>Xy&YIh}>$*Yjj3>){XPfmET=q3z`Dc-q&P_4qohEt{R=OATvstjHG--1!I_Nfg zUFptSnF~&9)+p;19p|`v@jRyk%f)ABXXo#D$j0f=qNub{OY`y~hAV#*mi-fIR}hHq zd3K8Z_j|4{vuBr@9bf2|r?StY&hlrG)OOD^N0;5dal^0boZFt|Y2U3Xe@&kM=gF?u z>ztQZ`K3>5U!v`DtnJanwLd(s_$~IRSn}9mMXST^goFoEjV`mbPwi{G!&G@P^x)xb z5-V=*JrUgF@kH~>?ti~t-*nh>>egxffUGkPb*=6Vb@R`hULY-7b$8JMTW*KFLMs+O z>D65S`r6vbJ}(;UKBaHVx!H7KcOJ_Tg+l?w=6@^?$X@h6sl)aJGz#7)Q?>WYYwg)} z#hbmKYMq{97H#2Hv3gSBOQka#f6kuqbZN~A= zC1A;_FIHYp1N*B)Hg>t()_0ChEaTOmobfSu{c%cbu0TGH=m* z6?4%4Z0Vc!#y?xWSh4ZSPRwlBkzM6|xr-+-qS?`3?uhH2>IL(?EgoIcFyQ={ppaA2 zYg8@V5Mv?Tu`hi8ud7?8e6K#g_J_isJ3X6rYG^Yj&Ql6h6VkfUee~pPHdcjF-;kS! zj_i>8-M}tW`+ROdm&&w5Ym;xM_L~M4TiN`u);Q6&(92ZpVZi-Wrr|4H*{l*zozY7R zvUzTKe&KdiE!}f*<)<7(l|Jr{5c03OG@0-JL4H4*ZxQdTO+NT9GiTFc^L{tY?(>;c z_sb!sOAW2I3e8Soe)RB+!L3P_wU_)q^~$?`d*o|db9R>d+x_;UDt}&v7k$xT$h_QA z>D$V_JTNtEmYe({gQv1fBy^2uh6G0)nWx9#sh%&i+2~P&{iiQ=-*?}S{r}ni^Yb~( z^EGm&Wt@Jwae_gh@bbBJS_acBRo&VqF`enYbY@rQiDUP6O8bO}@0wFEKS^b2oZoVu zlA9$*G~zD4+W$AY$u(te48zJ(%&(_3c2oo_2UaHs6-5~i^*kj{+F3trzXHHvk zj(@>ifzPL#)5JTOPDg#q^gDCvt=m=A$##`bFCNl&oD*s*+L^2tG|%$nl8U>mXRfl_ z|2TN2rL4PPil3p;m81nf+$w&qR1WA}p=TJJxS(5G>CVoh7OEHcXK#`yP4y2qD?R0~ zGp|R;yXc}qf8-CNf@aHU#}1@1P53_Z`Jp$CLC-u+R8Xnq|4)u@i(ci` z_bhtl%gu+vT#p#XXkF*B$Xyq-&*p2ZCZFM420rUI22;X9XY4g+v$`+-X4~&~M^}Xg zJ@;GbKe2JrDjspx*%H%tN9_#~U$--DnV_W7^~I6h!Qu^lbrvQk4p>Yx(EXM9&nm0w zp_1UvrrBj@&dSWbyCr|qGnbhH%l4_rS~nU6I?deRpS{)Hq0mbH?%Y2&1TNpWueEMJIvhotcpVvDsVK_XS$)t?i>AkDmrJo_XB=S1vbk*fEHcv4xyy(8jaZ>zTl_>AUum8lVE5Dr?C%K{I zUct+ksy^3CI(Sx|I^4GUh)Hd@LDEsLtxj`qIEy4W9denrJe_S2~F*GJWBf zQx~Xx+Ni_3(A4SUzw?o4w(WIYzDYuYIiEM{1}~q#d*_^QuTx9*nOJ&u1m zwP{Aq{xkD-39q?w#As5OUbyy^lk>M&yUx{CoG$Tgo}|XCw^v>$|5|BwHvAQHqQdbb zN0%5H8=BRp2fs=V?!Dr<;PlMJ(YJbvUNHrj7k-`8|4z)4TdZr&E`|`UAkOZoPp+Oh zD==HK{8ZM8^@XmRf3{9cR?o3G^mAF^1?}7AZ3--f(pHui_}(z^FIf@Zd+1%ZTT9!u zmZKU!mN2gr7HTloy;qKq9W&K-s9iBoQr z&KLA>TB#IaXZ8Dl=f_|X*90Xq!FgN?zTI`JY!uEMlVPmSyS?UeeqPv(GabgaCwa&| z(wrAHH+f3v%+h^Q#VW;Vi+5l4aCpJ3TzGCq;ki?;Epe8TDr!xla)%R2OTv%t)_SbK zt1DjdRQ6ky%02|Sz{l3grM?j5!{msrZOWZ^7@ zMatrzUo18cO3VUT(U5z>hM*4;ynBLYF~03<ugs zTKI_m?q%})O#76?cQ8%)b?3uPo*C~BDeah1@v~S!_*+zF!O87D4<+xk#tALXh`ASO zyy|O2EL*4F*V6FL-KQ5X=B!YeayrD|lr7uR+n3(;-HF+>{#LD!^~~D`ymWP=Q}-sO ztuE#(JbonB^2WK02i*(K8SY%QDp%Uz!qcAGM6CntEwd~d79Bm*%w`zM#J1~ckV>3* z)?N1|(d+|L%UPN%ZnW+CBTy15(iOgRLeqr|ah{as&n=Csrrw@9wJK)ULIbvpiFKTe z919rdEI-01q|`TMvF8QSQht%iS<;~K&KdF6hz-zm%U5DNBw2$!doHF^F5>sS!fxl7b=gqAQPquJ|ZrU?p z|C--tI1lVRxT;vNFH)~$X@T)Uqsy*Ke@?CVwN<%YMbk|4(h{#pyX?I+^_ol03v#VL z+*8NrX0?0kl!O1yv)<+ib_$v!ea7v?F0Zc-IQgICtknvzXE>VixIb&tvvt=lY4>?9 zIur2RW7;mx(IukTbtb-LH)*eHZU~{DNdd7>2^=!x_=xmR|=S) z3Yt_R#I|bxccs76?1El+Jlbl=oM_rK^#tRW!x;s_?#%m+zBfrwVD_`FI#Mpf6LFAd zPXDy0sS{>~HtJrr`a6f=iFjwuVx6aM{(k#Sy{}3a&tnMLd8~ygK=SWbWt}g*@qYWo zSQVbTaZ7y_nSb<|aq;1h=M6uk^B8kZ=*Ro`q<{H;<%#?c#;F%4-srb$Okz>tUhy*d zxoGddpDS+N|G3+0BD=aX4})*>!e+jJhn{mhrA|NCc=$webN;T^8ec04BvR&O@$8FY z-STpt#6KO`Eo89xGjE{nY&3uF#67J0@M}2z(^pvCyLM zh7t4hcY(_^FEljH5<0Z_lxt?+zS&kbmdtaXo_);~_UhxFVmG<^wjXC(zI3xLc%#xL zVy$`MY3zmb=?UUr9&efW{L}T=9V=WJPYCW1TvbEE z)>N6J-f5$hy>Wzd4xRXBtkh6bl$VR2A{nPa%9aJRimr4HhVqI|R{)MtFvm8Djt$FRo@XgcyoQ$Na ztMqk=^(@Amf2S}Wl<9wcuibOM^<|oZ zO90QEhRg5#^o0uR>?}MU1%z(P{gC!j)nZq2o3~QI#&autbV}#wt^Ro5aphy(lPqzb zjpg=7Pb^qCVM6Up+nqwe8~(6f*~p)ua7Qk>a>|b1$&xR8CZ|?@c`CTrWrgwN#?Zz{ z@s{Hm&yuDx@LhW|tEKUdNW|Oio)Lz2yXqgts3qRpxcN*rr$diNiDl)njWb_zvM$)% zBm1|jFjeL)mjmm=h4OAYZz-v!t-rcRUXm+{Nr0<&v;DG*rx(xd5izsNYK{(CebGPE z-&fR2Aff%N<<=vaTF)~c-SEE^c<^P^w3iVpr6Sfx&2$cbo0S+NQlitm`daw2OvPVM z4z1EwSSZKgzJ)bS{^aST%9Dl0Y*{x9H&`f`O_P7_lcIe)^+8|OL@Q3_Mv?!v%WzI+C{Vh_K0CFD_1=G-t}8bfFKtroo4i#* z;>NOdES{HZ{{9Z~+8-t%@!R2?yFd2@PRWR;Yfi5|=JP%L(wvq?nK14ai;Fh9IZO9T zxP~8R_GahUzUt5urU})Jj4g+?(wAj3&ImX;_tN?)jk6xMZBVii+debf&A#Eq;_rb5 z^K%=%%%06PyZKzqlan8oU;dUUy1)DBTb`?B^0jRZ-!?yEd|`a%?6c5rp@J8_7Yo*$?d#yQ{r?+-Y^FF-euun2uQSY2>FP@7v zaK1R6Af(!)n{tr(yI};2<^0C3$}_)ewq3GYzheG^iVPvf6UzFvVN>g-@m#FEaw;g7 z^FZq6>!*xfPrl5*;Y+vJ#e&mGM|o0gD%k`Z@@mvX8jh}z=4a=TGT`a0E57{H#JTyA zqI>jpyRX;(efB=EVF}010Iu-VIac3UcUP$JUtPY4#TvPmko&A?FP) z^%}b$%?ech|EebKv8K?e%PwnNL^JB*JxfGIHH!ZJ-EE+)bk#mFR-{V&@%hq)t4=$t zEKZ+&$g0oHE-v?$*URlY>V9UF7C#D#GS*FB0zuv!;4wLPRL>W&g_wRncYuz-XfGB~kP0~pP zpP!vwds+Y9iY_h_frh-qum|(z&S>1gmmK?6f9__xPKJ<|i{dS<9e$nt>YsYw?$N`R z3on-M`Z~vvbJ8bOFU8fyWtvmBE^Ip)wSsHMxz?YIEB^d^QFz7nK9}Cp?Wg|UIm!N3 zqItrsdC|vMUT=z+bxZJycIvK$d@Y|${?@v!e)4B^bH$O{6PNR9bv2t6yo&Gr79<+f zRHw(j#(ITOYt)g`i3xs^?#ygfKbKCPUgm$HUog$#${)iO4tl4;_Q;)fSnIPQ@k{gk z%@KPKu2%bEzHGie!&VQ4m#15d7l$ul|NVk*)7qtHZ;Llf?8|Sh6Kb%ktSJ%i&`n*S z^x+CaV#BZ3>rKQOWF-49s$OA_P&L1=ihI)w=O9;wCl`yt+y!!SB&)pSFGRU<85y7(|5Mn#y`id32s<# zI%%Up>Fo(}VnYAFcss;e&)T*3{FU!JzN|YN^Gl{U+IzN1+JeW5N1RQx8zwH8zpYSb zM`!eO1@rB$YIIswwW7Lce}Kj8DCJ=h3-Lwz&GgUw1WgIPBc{mg~TxoOkb@e7Srw z|IUt!b8VOmG;Z)ntT=bG;#G^*-)S4qzF4jmwKhk3#plKg`CN9pq)o5C(b*grpXu)_ zx%^dj$B7Q!O9@xGIwkg0F1hqfutRvq)6i8uN24aL2$HuoUS?9(tUgWn-lkOU^t#8r z=0Yja5vkdg8-w<&y~Q-I($c(+e*#;c)vfLWo1)hxt0lcJ+#{Rs&tw>#u~fYaUm8f~nsZ!SIWWnJJ?JkNcVn3wIR2!8_^O*T>i$f-#=^PJLg3fgub!##^FFmG zGyY9WvCO{rR-^gWnatYF4M!Y5UApKYC;HIZH&nluyEnCRYU9n;Y`Hl$FJ;z#R#aAd zR`SPS^TL%s^;XW5dwAsS1*64Tn(_rz4?bNvf1-$UR$Sop#(x$H3L#9(E_z%z|Gce4 zC}_qK>rW;xA`Cd0x!0%1?7Ftskoh9J&CXeij)flI{NC#&`)h%HJX53!r-$V|Hx@8% zD&b73dN8?p^&@8mn9w)tuFq%!Lpz~r1S0S&l_J~I{wr9 zA)|7})_pV1c0OA($tZdE_OwZBvh1pSzK5ATV&7U4=f3CQiiAfiLEv z?k9JgN%`^9TW|g$rtc1BX$z+PI}-KW)OWuY+cM2t4UN{z+uV#TqEZr8uIfpng=u@^9mlI0y!A%W3Jjw8?o<6d?3dm)m}Ky7^_9y1Oa^;>ZkDhrY*aG6 zcE`?Xk6gCh--@FXxUBy0G}i6?_2S%?ma|=VQ~h>)xnJ_VA-ZXHtJV5X=hPLm&xt>l zopXp|-=yLLVoP(QRyn!wgzgW}yR6EaarSYeMrZPS=I@h3_}9D?{TW=x%(iQrM+N7K zX>70dD6^f~6}2Gg=#hnXk`Z3^ZgTGfrg|;y-D@Oy;^K$G*y?kQ)~_2KIdlIk)t0*8 zf7`=8C6l@I9_!ybQ~4qpP6fAH{wvDmeQ}&$Q2uBz|Gs^nYQNlYbm!BGn0`Oc{KsX{ zvQ>{WL(dfn-7eP2y!8IOdv|>4a|6+|J@(z6t~y&|gL8|28(!5kx*)Ig^vd0;$mHbrp*$_s9E`2M z*sP~t%3rbcvkI@znnjX-|E$t$%H>I(`f8Tm-$$+2+msn5GW6FxQ9k*PC42RC(S|=0 zqJ1kYm6}V*S$ahXq_P?xZ5Xw`s)gy0F)U3MTl!T2>)`aWM zyU5SH`o;3lhO0LYd_9mK@agQ`kn=MW^?F4)98_g?en|WB`LeBrt4|2`m+u8E5Byk- zJs3}XKK)DkmB?(lpC*4zVo#s#mTvO3yuR7v=|}EU6NOfGC$NA2P~75f^GNW=ucd+#gH@7GEwaUFomB^LWc2{}_$wp7yRW0u6^Vdu*?3PGzoK<*8%I zxnxy;$nBFhEava`XzjYBWL^A2 zdbuB+SRj0N<<><>GE*K`1wPOG+r@6Xny=qmnPWQ!gPoBMnbHT$7Da%@!h*>kc z4YQv$?Kil1VUEgN3H}Ys?p^au{B`vx%gl;~*!c%n{dsyta>hCnIS%HNvld?2`04N0 zE5&J>epY8abGqYE8gS=w@*=Hmo-d9&20Yi2liIy9qZsRM~mjG8)sU$OAI+~E09Re#=L3-y(|6GCE_ z_U-Om`jp-N@sb}mX17jWGPQu2NAc1-t!huJ;aNEW&v$>f6R_|S$ zQ~PD5fq}366hr5(`D@wlY}ffLc_R1eH4P)f2|_y)JXa-MadXO+F&Ai9ccmdJp^Ndd zvz063j$$#@`e!fSzvOZ_!lc*hWmxm;s!+opmavs+e|>6|p2l2Py81CFbR{Rdtzg9D z5Z6gYzZ^|tHopl}Pg_~fef;hj&$^|J6K7|9ZRkDfa7osLM?K3AMPDKqsJ@s=7 zrk`^=Ez+=Q_RBvODZg|#FP-$*UWTzFXt{>tYrZLZk0wb5DEe8pXk3hO58-R_Tal=% z7rFZBLi=#vhic)x;a6K$=w9)a~FE{6q0MVD+Zr!MH}U$jW}P>JM> z1@h(|uS3|@@?;wZRPJru@$%r2R8#p}HHN3>6N=N@)R%kM@7F18V_6U-ay)zf^+ofu z(w6(}->J7k=0xz!^M&3sza;Fu>cWt!f5haH93p&EA>M6nDHlXqlXH!qNZB6Rp$*lb3r0%?sUH<$L@0;lu}h7nvGz zS#_gR60R~ldL+Oa_~EkckF63XaxZN%yj*(u@BGW#{MP9G{S&1d#u%{i^cs!>Kfl#& zlxOVNxQGdEr?y8OFi*Xk+C>WNx? zSwwNtE}kooUNa{q%&ODSy~^|ZvgT(=joaR$iZ9x<@h`xXUiNXvYQ z;OC8Guxi@5vgELMLzea8Y44R1V;MCf4euUh*xj{jH}|zuwXNo{`pe~xJU7vumhxLf zQv1J;P*|4FvPrj}opsOuXgTwb;u@onuj<>xS9y1Do@y2?QO&+`+K1&EzplU4EF3&( z%@xPsZXX_v3UU9u^uXnTG zQD6QYM?@cPSt|Rbh2hE6?1i_ptu7i1{9@IMHEd>@P{5J5YyPJd+6>(neYR>ri&qFPQP6<(}eIvJzI|VY2Pz` zd0aa*exK$A|ou0`J--(sUvgy zs!%@Gunlh7;cKI8&4iX-O17t2GsFZ{~ z&GAadgY_31yilEf_`rdl*O3$1)pQIa?mMn`wHH0I^J+tyE5om9o@sTQj2@RJn6!%( zaxRNa;d0P15OwlXeS0JHN^H2qlpWKfOqMzywg{TVn% zWNK3{{}x|)uz!`$`gIH;M&?~!G`9g^Rwq$`uy^Ix3Vp~^}s#`my7`A zH{09RsxsV+U;Wfi^|Qrw+2xh%Li|HkA31RJwqgEOzlr${9|g~AofCFXlh4?joO$(x zCfkkExi|KtFPQo}_Ik`zx8qW&23w0f6E#c@H4&JT5=Uy{0yZ+@^yxFd43@OshLZ{U}D10qYWO!(H$C-hzy)LmY`No&z2|KNM zmWg?NclTVI`1F#AaKk!@J@uQ5)^%IIy5`cAzVOKrJ(E6*7Xs!VCT#gKLCCviSL*3$ zYCYzjOTB*)#)81HT>2t_2ynAobl#i+A$2M3qUg>GH`qAemoAxVF;qZwa2OTc* zpB1_B)aJpAV2#rIzUTEVr)_Zi_v5Okt@M;V%@O+__gNdg6rV6*;er;8vI`G4FImL$ zV43giHn;tA-@B{Z%P?}R&)fI&S+4hm6YO7QiY_;wYV%=yap%jw@E>zud(2xEIGuZM zn6IwxR)5Aa;o!DMJiBJcaOdrQYo=4U{nh7!MgDpJjzuKi@@H7}McGa0kckw_HUZD`>pSiVvSW7WeRt+? zD7_*n_4m{FnbR0r!VNBDmZ&VOUU%2x@udy^7o3gb85SLC`qUSB=|yAtIqg?>j>ZZz zc4@KCowvTRd0p-ilb@%h^L9M^^?H4H?4njX`&=nen3%k)wX%w@dX@j2GY2;+ZaQEdG)tyb&f*?dt`dllDn(&v|Q9uESr567wIltRd;dY>~oiTXB`VO|D^fd zyY|QLEkSqlPdfHbpX7b}`mK21d4-d_x|4rSd3dO~rEylcWdz$V$2ad-GK|@Znk5|4 zLLYQYUhpwFzpu_qge#YH8Qk>M_gKZEk%K$-Dm&Lu1gObIUVXH zyst+eN;&@g<7B&^Ump8jKU05f(Yuc(C9Z|WvWpiiaLA31oxCGx<&{S&503qjOJ33U zZN=4uh2Kifo2`i7wP4eKweL)qc5?~Z``DUkzL+=7?saeI(|6N%r0;rmZh^`ch2D9~ z?oW_hQIVfydbQD@K<96P^HmYs2rG^D#!V7j`Hmabz3;nxZPk{11%}w$*R^8pgqaE+ z`bhkrb?pfQ>w;$=tw2rpO`6HC*Jd-`h?2XjzHZX`kDuOu+nP;kc;HxBTv*}2g5%G_O-CsZ4HW$tV%-^#LJ z*Qp(rlQ(NKl!w^AH&$VI$p4c6iRXeV#_u&%=g(MT>!0vi<&_@)?kQV0I=^qqESfZB zcdm|)wUPH{?niU_?d0bcKeoPgd&=2M7bc%xHofhdu%r6fEs;-kqb|SvTU1l5_`QbB zYO<^1_m!9Ph1hm=o?gA_rIi5Nv`hTL_fs!>+b+~%%bF|qw5N(gkoD)Xs4v=Xe-%p( zt$AtLX=*9JXz}wLvtYxA_MBbvjwi(%ZZKwf*i5ecVsR_rNow@p53Ii@Y%lQq;*zkW z-dgYJME7skYqt0l{d)b@Xh&ZC<1fEi?%h4|rKMf4dsWhvTFp3*?aHxn6?0GgQFZw& zxgye8uXA4CY2G=F)~_aH?c(vd>|d@DXQ|xYxan<`_tM=N`|Xdfna1#>+a@o$^ryi~ z@qLrmo^ID+xH|K&?;)y5c_r`d3Wuf;CERGS^NH(sbe@_@sBZl+Uoye~}oIs_a>-4=E)PbF=LJ#?*9t*W~(UEpui9 zL&^MWv0ViZm;^E#d=!2M-%2uSud~&UzFH?2+bf&&d+DoFf0f;_9K*KHukh^IsK+r=yiFe^ub@1coX0lQ##Q_Tg~QaCxAT zS7$Y?Zq{KprTlHr7q4EWAv^EuYL7o%j=sD(4>(JYeD&i*UXt_vyCPeSO4j6Uimrq?%kj7#B)SDtXFzghpL}jbu&|Ba-%Fi**sM)y5 zy;#0#SD(<%u)?h@3$D!zTfS3Nfr0rK>vV%?rU{>y^G=s(II#MpV8gjX+EtFH?RLGN z@HA%af4jSj|J<|foYiVq8L)c6Vf$SB)lb%k8hEyPh;KO|D0xSG=gW_|vf7&;*;Kt2 zf5azu#^rqCg3r@7s1;r)eqk=mb4PHkwOtC^vhoM>in0SLUOIgbV*7PInO{-qzT#?C zhDx7|DKigmnYrM8%~8wqix{pbHLh5G>9*Chy1H{4+qHJ?EaQBe9^Gvv+|J+}Hq~W* z%#3TZk^;Lg|D3ew@}CP&Hm>~gVbR6ETdx>B?&`8$Ss8P^vE29HNAK6g5-*%wGD?i% zWH07(@vM>GJ4cE6_$7bNi4W}3)WQ;4qpxl$z5Bq}>+dU5VcU3yT@!Y%znC7!khcDk znJ|;US|8oOP~(|OGb1i;3f-%lZ)pBdflX$u(66Pwh22YIrr(<`eq(N`6{l#?l0+RN zwU|WH2lUKPkZ|*t=^YcX5Ul)+x3*! zGOe{Pl;_F21s9u3Zxp>){>WnchJ5~q-=}?kk@d&Y%t}x{aivVq1ef>j^U56cuV1q` zz9uhB@se}Wv2?SwyG^!UKd++dbTdz0j`?`kyS!=ICEuGFXYxFms^K)pWxm+oTZsvC zr><{1=`g?Ugv;~Arx(l4_W4*|wmPA-l>kDRYOQP0|t?#Cb|?84fn z#?Tn_vh&cH7KR>Ym*#6P4zl!I>i7En>_@!I;@#VLW;QMpb6zmBaoL&OlQO4$JA8VZ zT6IBr%<6`XDtv6G;%{uZ9JB0HM3IEVo_@FMU0qur%{iR%AW5z^^XNy>0}iUn-(?i1 zEl-wQ!Py&I?a|lB%d%jXoyxmsXD;T~8I{_ZFs^vkEb+H6tWf9glrJyOa%Ju`Iv1a2 z?QqEJXkXgC%mo*hU!A$y(Dl#M$}S$^(tUofA1i)Iba=7jKy~287x^#OhQCmq_v7NU zWD%dOClV7r2uu=Jcx5O2#e2fR6gw=O)q=CVE3&vY)lir zzg!f2dX~&GhC4qmb}g0{QSyu2+LzT-cXY*;;$vy+Iint$EW9H8hws_iulv{JH&;z4 znNzTD*R4f)2h*8_cXJE42l`mM*Z%tOH1qZIH|LJWKQWnH*ScM(aoU#`CMRw(GvEEW zdtPB^cl=oy=E4hq;|w{uH;LR``PqRXZJvJtOZ~i~Z@3Q3wRZVbaP8&s&>eAxr8~vf zyWE=Fl)s!i=Yp`zWjMd}jAN*~Na6GdgCS(_r4|zRDo0V78a@!L`#*B#Ljc3QW$uxH=psXjh)NZJ(bXJw0p37iN>9xTYC*R=^9P-OS>Uhd*vGEmkX*J zPq}}up7&gOmCkCfX}5lUmv!XZHM?ofW5u1D7@l5y?RAOK=)&IO^2qenGt(BBRJ}RT zxA*#!&I!8b_UB*k`_jLXwb$sS_>`dOX4-RNf0=r3pU1%|+a&DV|f z@_eUmDF0(Gxa?q6_T(G0e}0@(#{DQJtmo0O-S77OUMFj9aN};x?6UcLS4wP1abuFV z{XA`@a&+dKy}IwtrkhOclYDWjOzGX~XOU;bm_w&-I&k3UPu5Sp&u;JVs|O9#O%7{Z zb=pByp@~&-cZZOva6?vCxas+%u$RYQXB^J=H+sz!VB5!3I`6aVF_pYNyO>@%pV-x` zvW&k|oholR8)U6X+>yNG(9GH$taqwj>z3as{Cw7Y^Ul)OVL2wASLb9LSNWFtx>4;u zpX~aDV;h^6WW`!evn%e>q)N?GE00B+UJ$ ze12`N<4tDf zrRN?>gef1j{_yr7f8B@2=PVv~wCg?i@wh)-e$Ln1dAoH3UKt;EU}-g}iZ#A?Rl2;Y zZR?_U|4#mX9eHLEL&>W-f)y8<1jb zBXXIw_sY$iqYvghlju1Ae9ixeNlRWn5BJ+5SEN5})7R44lD{{rIzTI;9h$2-9F%y~ z=avXvHM9GBqc|nPF2qaLP-A_X*vsdOG`GHLiVbd&T-~$!>M@%emn-Z3&RF_$;{1)@ z9X^RTdZxTghp#{_i<6qdQHMKQ=w|)wQ%=DlT)&->Q@z zaZvZacunQ!g%?Y|JYJW1k>#gn@@o_J(+6&RTO}&;rYiNzF1uZ~-3v&HetTU}y*zTn-Z-J@C(tv%b6+xDr;{3RE!9xZb> zz3`&TSGCLK)>?tg19JNlt3z)ThbliwPx-|oBI+&cCTv&b{#WOAl0u$<*Q|#}vwSY} zKMKCX&2ws1$uj|o7vC-Yf4pckkmdL*_2b36^EX8s)-@b{zg(<2J7#;HY}b9x1B{pQ z*D!o}AF@_p;_KNro1b1Ry0SOVz)Y~T{B?5Hq{6i46FlGL85^qG_O>sXxjt0GjaTEH z%)Uz!WRu`a+@ACfZdE~B^b7;2qQSnQztsc$pPPGXVZ}+-u{0)0K_f*gQ zlB}72MIVCXV~skZk2N?reY?18PIJEZ57JM5l6$E&~bW&6S{xtw~8my?v6IJ<3XqfUPnT(~{l;a=t13Aa>Y z=X`2En#ySD+`CP0)vEsFz`cE?Yj59u_h!nUrb}}!hrKwue7?&o14)fC%Za=8N^LEv zJkJxt=6H2+D38t}r|&XsWmc7&R@{G}@%%(U-fZ@NGHQQKti5l}G5Pzb;`f3V$6GU2 z>=fIX9;z&M#q1gP0Xd=nZ-2kwJ#{xZbh(6SrTE2Jhva(}Z~U}t?Z;KO&q};+&zwFd zJ@klYn3i$#RTZPpC*M@MI;HMBlKDS``D~zzv8nWyy>HG1uRm>ja`BD)2lI@Wv{WC9 zCN6R9V?W_AuY2v{Jh{#p>ep9%QvEK#+uNAOB)6cY>+O%q=@;)bG`hym^^}@2%M=is)2_*|Gx&N;vG1(9JGQLYA|xml}*$@7ux>QTto? zP|7aF@83+TnDgTrUtIdpCba9y+=HEA&(>^@coJFhy0&oDhJ)pkmgXdm#o4Xd?v|^rXD*V17 zsjvImAcT#kaNLe z_3lcs+Kex3OXn>W-c=zlyZJsx)Xd$Dk+%YEJw7~`Skic{AnIV7M1j;|f6a{>SH6g1 zo&WZph1%ud&0djqt(W&1Pd5n6UYlyEp?kuC`tz#Xx~{qtyfP*4^e^S-yl>CsbkKV^!I`hIddkz^xeNcwKlL-!=ze{9 zX=d=^>ruwH_ea?*bkQx$l&t9v%euJbfXnmsMRIbMC1wkkS6I5Lyj(gx?iA~$+Yu9Q zmA0O!aGG-VbK&tEnNoih7xnL@QYV7z(^Y>)@pykb>5y5XRkefV#d1IQ#_+R)G%2`gq;* zdrZy8qgoYHK2PQ-=Z$1oRkhA>ZMC54gWcXPew&TXonNfpwLxu9;@zprqTaCwCr-^M znN@M%Znxg97uENF-@6(f-<$LIAb(xKQPJ?4*U|T#gc9?dt2km+{i8L1JLUEO`{cE?Xkt^ZS|k{>q!F(-+8Tz~oF#o3|9j)t~wU8I-GI;-fFqgO1K zZ-qm;u(3*TgKT?vOV)A2MSKjt{t6SnyS}*Lm>>4x=As*?e70!c6S(uVMt<+^HR%bg z*K?h8&gJiHk@15QqAFz;r6cna2qd&Ls!v`Eni<>|14LebcE96`BGgt1NB{h^aXw$i&)klttvYk(%?M=E`n2*2f1S{;-y06| zHP=lLNbH(*ygumsjsuSKE!l+5Joek^rZk3x7^FU$~ zALEY(b{hw#397m&zNhAM8rd1U+iSQ?O}gWr@#bQMQ*Br0or zf7Km}TZFhhd=8yECKj`qjrG!N3uglf-E*t6CdQb?Xdf%;7FA+gemSUFVBPD}(cWo= zKOIjuo;(>_)e==Hzu(9&Ha~if!DV~q*qK7x7Qawu+ZDB>!stehVL*^l;KK-3(eTyt z_I&M9`5*8z@O#7I3+uN`%h<-UK**uP`c9!bgQ#TD)dFK(hLt=YT;uEZ%oPk+{p@DP zuHC{RvR&`IZT()(OjL~tG&*jnii>Bni3I47=Gc;T~ zc~5bD^U67EosBkL+qGif>~)d*H=lF3c-}DJcJlJoXIYqc?)Q+GZhGSRB&*Wmdh53( zOXh?;)5>b}`f&G4q^vxE?*X2lvX*hb(K}DSXbPIv@5dm=iV=vB>efx=abnh z-PW64-Lz5lc37a>%DtBsU5(i?mw&Z%?WL0RyX&J?FLCA!SGgbiAlCC5+v>xbUQeDI z^)@o6Jb0`8qe$8Q4QIah^P26eFB(=(yt{Rh-Mc`ot1sO4KfKT%zNJWD;TiD;N6)(j zrn~ABm!6F=t}T&ci(kB)S>dgjxt^40WtpPjtc^RTs#~7TTz>JfPvXBB^t%VaAHCIoJPM?w_lV=7RJl*e0PFN1l5?!^#;(e*+iMAfvXV!&&uw1xv?mgY& zik;R!UYzwh|73Sb?oz)?+qrxF&Sf}NX7Rk~Yn)}_vS^p%nPBd7+u{xfzFK!xtMBva zyK~*lfALPJ%Mn&mG7j3V5n+BSwB%ev|GWuzw+hY7;9h&eNO89G<~@!bnRS*?cXqm( zZBJdHRH!2Mx@cC^!UdOO+~tA-uLbJ}XLZHx+Sg!Mz`^5Up`jQ1{oF36?=vdahVSua zFv~V_o^UDubmA9jk-s+<#6}qBGcvwN?@m*G^=?9b&yMtjJkAmUACq4zq+UF{(tJk! z;+u@g^W%2y&9hs+(^|v3d~=rQuEjc!3u>dE^aa2Cxq8WOo+Ix3t0wm}9!^yFSXSv# zm>DD$B|3ff?ZAcA6K1$Gq^-Lsexd&~&#Xn#f7_hxo%BtLdQ@u1%YAO=Gg$+wj9*EW==$Bu;MNW6*pjhg(}tkT-Rm}TEL$h~R@LZn zTn`KLkA-K7%Kr=P(0kdl>Yxdm-}J^ibJI3A-o3JQ(dMUye;!zdoYyJu|9xhGaZlah zCGt{#-R*x(oINx2y1V*v8}F%w|86F8rKwaoHc03neRUEN6dKZQZ}O@Uh#JrTKMFHwWK5=vTV) z{d(oUpCu)xG&t-}xVHxsyGIVIoz)Rz4P3PG`qE{83nla2^LB+5td}k=XY@;1a4|pQ z%j2mWOD|QPo1(L6`MN-+OS7%!hb*4{Ey<W!JBcnGb3|EeMVloLx5aZu-IW z0~e#_v|T8=Anh{eiuJZ^_Pd53)(L*v8QxPAt2g!Cdi^{e84l*y6MOTn%+2VPS=0Av z`bVpqM^|*LenF$^%v$QzZCa%$gl1%x_e;vs*YbV?Q5T|uuf2QU&}f1v#YtA zl>Q^XthZMh&TgHiG{a`!l{GIGJ8t!OEvm%n7v5{x@@yZA&AFd}Ro235KWX>w4to{l z$HtcS>6+~#g9+*DON1sG7VP3#vQIJZ`c!9?Cz^Mhm8R;gzNPfBW-niB#9779yWe#! zke_~rX@}eXg%|nL+kRhasC(m|UM)85?YiB8;eqAx>p%Z_VqN^N{GrKK#iEz9HdYq- ziT8eT`+PGa;qbPkyy=rHHb0mw?RDku+KWNgeZysT2mAfDcW=42R{uf*muldmgusO4 z2PKjnr%(Gnyt+JoV(g5U?su)%J}j{9yYS-Y+K$@2=gKGkb9`*M_KI&bT|)oItGr+RuVc`ahm z`Fw3^S>8j1LirzMt(giDSC!Y~oe7?PY;p9}y{9ECMA;rKNDi3hCnHr|FX+;@%l3)U z+@SmmA_v#*tb95(Tnd!Y-aUIdJ^o%#T}|w?jQrMjbAP-zQ zdPYTYO4OWrr~dR_t5%ve$zt74oxggw1O=NTLZX&T>pf{TPsD`v(%Niw&!U*pnynt% z0uu@@H}y6Kr!RFjyNUCU1a7~zD=Ap?{q&fk&WrgLOah)wUY{nv zn5mP*9yaNy#9Q6wdz<>-ITtS9)xCl91;d)6>m26Cz0Ph7Rri$r>h{`GEq{r=&Dpyx zdmQ$z3=eOvu(njO@4V+M9>KUdO!RZB`neb8EWcK6qOaV=g|rm2J27>dM74 zC$mVfvfjI$RBWvEC2eC__y@~rmy>hry_|N48!jwf=lyp}cZODh_!d5=zf~O47M?|y zC$4&XDmXd8m~9fv#Adnc63^$XdN!#vTr4~*;=}F$kGtv87y8#f7Loef=3sxK_-5+# zv%2p47)o??9>4kB<9fF{(EP}s&<#yJ&qTvx4qlhuyz{1$?b%(D{(g`Axb0RSQ=feK z4r}Wj=^HaV64y?+y})hDM&Flp-o-a&Z4}pa%2>FHeYxQVb2cU3z~^3ztY^;9zW(f) zf%}n`13{KInM%*c%5Be zQT}SqL+6PBpCzv!ziQ<7dnLPM^d-y6v(H;Zl|n6-$oM7CKjp}O$-{ET_r33R|L>b0 z5iHR2G*IQ6-<_>_3wRP*1zsLKJL`h25u4u$hmxI9`DQax94|;4KH7Kh@R5ZM3ns2R z#k1$Q=&Tus@}y>8%#ZqVc+0LIkGk)kc@_2Lu{MXpzPRga<-6SYk0`CT>Al3l>!S7J zT=~AmVP`sd-22wv>bX4GecG+A0N)$Jg=Xr@Xl8qwAKR*?8~8 z*4_b~K(}RUF4Kl!#uY}TAw_G>6~74YDe7Cgw=K@%-vvHm=N_{NQ>S(n$b#1`*;l&EsgZ)#Ftn6UY`KZSiC3uEse zxwlLEhlq#wbmrAW;YSA~X2|hw^t-isO5+nd4X>mvb3M+Q z^9m}wdMSNI@m*ihzcypdS7Cds8CN`dw0hkxt!JXltqfO0XEMwQU|4mft+ztr;gj$C zzT1Wihj-VlI`!rEf$zq`dk?SJeS=fE)B5R`UmS957o~oC?9}+5W^mz5=c5hZWg4Gf zD-D#Z7N0HIU~9a4E!V_3;Tgvz-tB(B@7$B`*N-KL^}b(lJ!|cT^LD>?OsHP&`6WVi zcl;3<#cy$|pWK+fisjzRDdN&oYPNjm;E}EV_1B@NaVC$*1fDyxE1LAV|Ng1na%HN# z@%pEVib?{qc^lW-+8e{cNWhR@L7z-~aRMrH?JuLJfP4O*ZPO`^hBm z$WWf0@x?5!o#AsD^Xq@#UOhdayY7x-#9OC#vC>mwGrvSE2@+qB=UeIYo_` zTxG(2jILiVy|DbAKWR_k^)2f{-&$JEo;ZVNuGBInb^p6|R}4=$>i1Umv3@MOyE0+r zB0E>D>q|G(>#BQN8u%tVs~ULyyKvHR`h1oR5>up&*sdilFfxh~cjtb<7QF7ET=V-~ z3LZCVu?l&%Cs?xo=O$)yiikB}X=j1;1abmnpe?`T84ZT~T*g4aS*K9sSiC+z>a zHh-<8;yW?(um%MN&&V)QxwAd}aalQa|9{_q&UpIy7JdJpVrf&PWOrLHlv(~v{Nn|o z@*uqwCqHuoC+U#K>k^}@)KZ*NJmkYWre85b}bbj?QhwptscURS3K4q21{!Xebx6NxS+c+m1oUqhj}p}b6*^1sy(OYes*%* zGOcYPbDy`QTQphi|CSjLc5})Fe?HHB3}2SYv)H}g^ZC!x<{ugV|9+p&kaF1kNN?TG zFU%E}dLGukuZ};m;1=Uci;ngG|GocT_Hp4ZrhuPG_pNn*9gQhJbM31EGgs?G%l;F* z^B0?%9RwZ2nV>e?=Et!dIlt?NPx>$Za>*z={%Py)hiYagN+vwuktz9TR4nyt>GZf& zA|dCE&AlGmN<6SxwBnwRx$O)7rDhWj$ordH^j_U*ctPH6ej`h-iKunJ^O-zP+!miR zbx+6pzVGpej~8Y!<8C*=HTY&+@tQ zzmmE1{1Hp1z{G3cTo*sLpXqwVi7#8o_wlboQp~#(6wX_;ZV6?Tv2>G|#UCH$-f^|^ z{HnY0m8{(c@#Z2IbK>qzT$}vmbzfaqtAa*NX`DBMSHOz(foBffjFz|64eflIReSZ! zdUn_M4PV&K*Vz2Fxh$nSN!DLo^V6J`gS=dJm!*4~i=NDWx#9s=kF-m#hFEa$0!_C$ ztL~IcF+9I&*{>_V)-9HIiqtLtbh-4{fj{9cipDw;DZCZUvn*0C1Xed1yq({&k>N^F z)|I8t>+iarxZ|@;zxJiKo?qsd?CEtp`gbn(Y`vtp+j6H6%Y*QJpQc`#wsEsmX+QJ( zzKK2Ji^IO(s`=l)KEB`}YlMU2<+eZn_GSui)h&CLFzHB;xSCep*`Lqn`-@$UoL;(f zMJ4Z(2~!T`Z2Ohv{%Oi&#UcmBthKu?Kd?Buf>pw@^#`96vwDgGqs9>|(0h5N29Ii0w_B=0rf{iKRQcR!u5)W+g}+MQ|Iwzl zVD)0BJz`%Y66PDJI`UOrFe!}UU{QK<(0Bb-spyS0T7pVb1A;d+bsH8qu`xNFT2cJ< zW}X>m1fP}AvYE|SOFKM1UpS$8MeEszzml;c!i*Imy>)N79477j(KY45FTSd@C3o*C zqzMJR7AWt1JHKwO%Uy3*twkHQu$kVq*9&;XvR;Vu>&9tOR=py7EMwEyPY0>a+q+9G ztKqc!hu63NW=`2!Ri(jm`D@dQv!Co%d}ia_Gsh( zCVi4z@ygir)9iK4a{uSZR~&zEBEI)*>%KosiF{63J(uhk$47s0e)q8J#O)HMfEB6? zp=*RUZ0BbG%l-f3`_6jTkALsFToR=u#jd{ArAuJV1}mP(V?6y4gXt})N~b!Oxm zOZCYWcEXI?e<+8DuyVb4yyJj{{X3V*0=GgBy?ki#VxuqT75Oezy-)k4cf9No;!}Of zl-DSh{6K|AC7`q1&*j$i<$V=1d6tB7oU{;9S~|I5`Dxqx>WM=7a%P{WW?wwN{`mqC z&fBdwsxzJLz6hUQ_sV=tosrh(Pud1XFOP435%PKd|DW@j7siJNeh)I2t(FPib#T_f zqN!hQ6h}0veB#J1tjY=XI5Y23>l|xSkKz?`DqWK`{T6gibg>GVs{E9Jwe#|VWhRFO zS1!%7vXkKn`5M2uPyUzE)9{d!iNV*Vt~%!MUv%}0O@cMQuKIp|pqSw+yI=c+i0qdL zhF^NT>p0r->lSGA-P4wHyCnYmzzcKEzgrXpo=sdF-|Wh=L(}Ab%i*Zd6Z{2!OLf*c z%kS;TYWv#dIOXNCaM{N9Nn#gdE{2|b`rTty_M))AH@S9t^G|ht9p$PNny)0j@5fPn zquPeR+_2a+(k*WLUo7fwihSc-aG`egCEFYc`7;-a??%5i3ixtZO(DSNhiwG&6^R+= z9Tv@fQZ+-rMeW4JDz66=aetxadzU;*kvA<2Onw3Y597LbqnBum7 z)drhakM9(pFI{S1_&4AguhZhiSESf2(%lvxznfNaki+p+l<1?3Fh!-6UbiRc*Z(|y zMPpmiqGLA~2PLVVu=PBcKDBn1a9&p0qNE4G#~l~?8ooO6?)2p-IU!lm8J`sO>jMnW zFIuCy#%Q7ed$)o8V#y;jUF;7@FS(ykQsj9XT+|g{eTi zCf9tb=K;&SU4H&wr>1a8?Rcs8?VQ<4E|vus*E9ZQIImyGH)Yqc;z`qteoV9bzRYj` z&blS5^3#MCU%0iAH%iZ9;;GyKE|s}KSplMxI_#!?s&IN-vZmH*XQ$MklMgO8^KWN+ zed^@psJk{Sd5mIuX^rtqZ8X^TntW|`JAQO!YQVH>#R7J!77O>uA3IRPw(7c?s%e)! z`@*?Vvb`2kt%5hwKdw35IKg1WlM6aAuMCW?@9gL{DV4F^AaY)rp|`G-Rl!Yk^6#rT z7T2EsWSa0kNq9k9O>@z!b3WSxzpuI>DCN3(%{4AtR$u!HtrdYs+8Gf`Ws z>Rg7E>O8BxVqI3g=H;nuyTatM&WVa_zrKmXb8dj5|1aea6QoLlUpO-S@|x@3|LGpv z#`5}StvO7uEICRg{(fRr&@^V7|10eIT=T{9<&D-qcAl@*<16qpw==muJLGG(wZUq` zb)t4z1~bo!ud%tbVnxu>xRCX0rqAn`xlN{DWm`Z&Ks=opu{WAW8T zzrNM{o?>@(2S;7-tVF99OU+c>tiC8eIqh|eXGO*0xn`^U;&;rjs4kOaComS#ZTNvOi&6 zRP3*f_Oc8cpWR)gb9rv_z3eM@*9&~y*-^b*<(W8wMBKX%zn`g=m8PZ{D|%^7 zWYFVV6SkyAZ580=w->YZESbKuXLWaR9(&h>#ft7B4=pK5J7m0(^i(NTU*VCD2;tIC;=Iupi=1{KV0uN{Z`jQ>M zyPU7E#Z4orL-o^@rl>6PMTNToizQ9@!G$p-{f{D z>6v|z*b*UXbkfdp%Qef>yZU>t{WxT(u6aV`+LP&rj;{Wn_GsVtz4{ZiO+BRQ_SgoV zcU;r7%WO*F+Iw?cBj+yTdir7Vi|LQfYkG-PYdb96Z5dX<+tpa!zreA>zE^)v;W0y} zxyc3LJKcZs9ARp%UQt{h^oXI^IeBi*SHmYx8~SJK^1N8}WJ>UJMt6oTKTD+Y~?;o7B6 zt8xlVcsB|toyj@9XugVv-?xq%n&;c1C#G`bZjnBIMv=!WHh7Ub=i}@U&-1&DT1!ed zJ`v0ed8cqcH2m?*gasy6&uh*Ln#gJ|v^OcAU()|e=-3zSS5uZH|1FleQ|mi}=h0i{ zk_)SIytXfr%6Z7C+7;bhcZ*|E|Ex=G_spn>PvnhX9%9dbTAP}u7k zouIbttoRkiS20s(%rdN}dJkRSNoBYAFBk#5eez|O!GHZj@lBu@@{G@#!_|3~zKmBO=^c}3RA}1_Qk`NXF!2f37nPc) zYtFMU$7Y+&wNY+Jjah16Au;o+ljfY+mwRmae9q(T zM{~|d2F_imTr0W!eEZ`wXTJKsZfM=poZQ>Bc6NaNp2$O=t~_N_u>0Uu$o+?@qQ3d> zN29IZ7Fjj#()&0w?3GH}tCp>bF-A_kl@qKg(-KdXan6eiv17D7#`yS3t07ZmlzHQk z9A3T^+jyF1Z7}Sde}t{y_MGqCma07#v)L-^wn&(T%9#+$;hIbveeZ2I^ zx$kmnLcymE-S)}qo|~^|Y*VrTU;uCytv7tbeBHubpp9i)N=!Th3#yyg;65e)pke3s)SqowU(0vb*k04}(hW zJ9AyRG}~t)H6`{DPi#v6sH~O0lOV|)@3a2nf!e2X6G}fTf0*RevNK~s(T9WV!OtG3 zZ&X{ub#l9p^z}B4nP*Sl|NrlMd&;c(r|-`+d);&F{2VdYe6?O$q2gN06}NU(aHSbq zYkZx&#Ybz^ii2F&@!4JH_Ys?kE_e3*zWcr|i{n;UY!E+>%EiT# z+ZzKehGx79R(c!4QS|VIkh*7W>Ai+J9>K=op1Sa8@#F1j-PMkX`itG2WR*Fe?pme! z$I5ql*#9rf?PXmaqzWb4eh5%z*g4gzF>;}N_^Qe6b$d>6mdwwRtx|e>qrR_B*vo$H zx@9Y(mF!Fe&iJ-obB&Dl{ghiEm3V!P^YYh|UhsrAw70Bx_;UX0f!(*?3n|8iw0?*# zI30S?dvjo>XSirSq)#XDip^AUFrUXg0uHLmid;Yaq23^}6W_)@vY1@;t z8}|kN`>RyiqSAU{M@(qTyjXeL4Vn)*y<$}jCR@bq3t@d?8Y#}cdD4Q3vkmXaGAlBh zdz+sySKgJZAny8Sa{KhtQ%oh#tm?@9a%SVvU60f`<|n;YpO!IOw=_{cZfZAFLk$%`>B{?$0YRO2>)jP8S*Lqi_}`a ze>7`$4QG$uYiKHOyF#moYsMXZL9?6jXLGJPtYq$E+t|Uf>Vx%%X_vBjm#)1sW0uXd zmXDpnpSrBBq-;L+Et7BU#T^xm5d_HG7iNnFEyeE22kNg@_OLNzWQW~Y{EECzL^+%Vx zxlg!WB3R*`_eI!C*1xGYsCetlsjuo+?ezQ*@mc#(f^&E8Fmx@s2h1gAfCZ}Ted-O91pad%G3)FtPVfBpO^wQk}>l?5H9)8f@) zR2gEKPV9YjzUEc%{G!#-rHTx$mgc*4_H}K0v7F0-MTB1@Ep_*o;9c#9lb9`E*Qgzu zTzq+HX{OU$^OYe}7T#Jj?O^MyW}$#a4X!P1T(h=Mi+niKlD%18wXi`gIV;uDM)6R{K}s?=ANnck{T&Cwx!vn&cJ08I<7b zcfz6X@Mix#Ek2QZRva@3Pnl^D_9T2o!DEg|llRRv2oUi$i{n^)l%P3KzRF zo-pG(woO%mA$qyIQ2zmypG8M34%K`Yj9Map--+RqHpdN%8+ISWW)=sBKX?3d`D&-Z ztf-Wgjz9Kx-0EbRS*q%*+1VntgyFG8&E}KRLMvUk178J120#9j*E;!nTS3IB`y6K{ z#-vP%u{hx`d-SqaR%7wAjCB`-?ntLBySw<(8~+2s|5R?A<`6E+RtW9h~o{B_Ed+>KV8#f-)7k#cX^8tTr?;z?t_DrH+@`Ml?7gZ9h* zIGI;-GTFj(Uo3xp)Y|1`P{+N5o80jXzgFFC)e2QRRO_N_B)-^$?|uZsDPiX?j{G6J z?M?HFem!g`OtIl*QOMN!Zt^pDj@R!$*Lk;ncK-iK|No;&;>_#Yr04XLq ze}c!V)T!*-)o0v#=pAaO%Fb+=F{i01T=w{rvy(2oIPOGa`z7ys=h+gZoGotCp>(rlT z9RyZN`0wz|nXYFTFuhSm=AEJLWX-;pX(>N>LKF>|n>d{cJaW7L%t@_!IRDSW+r=!V zeWjvbH{bACHZ$mZsD90l6Yh3Rm1i4#CIxn7ThEbr@=wXJLH#=Wm&d*Y?~%Ib zE;RT0wioS34$B^&($e^3+h3LBZl-{x1vA#l|Gsg&Yw1e{=eRrh5mI|k1^oSg+nPUN z=c!Np?_(V{D70x!5IE4}5xAtItBXs_VM+4gd;iQzN{+>8dWo|v?Y<-;;a(sj-RHs1 znEIkcfV0EPiBq+4!ju0y^lLsBp1WCm``+2Rcc0I+wyxejXK(rU?fL)rO`fkY;g#^S zwg1kJ7460F!NYS$~Me<5di&Jv%XKGmnu?XwJMi0SWKMz{OsvdKbP&B z82`^r_jAdMJkXWi6HWVkD_T?b1~uO4cy;04&gb*IQ#`{nCY{hvHJbCRy^HlH&oRp$ zvnQ36))RZS`ML?5IX!W%_!IM==Vc8dZGLU=n;U=9i}Tc?f0pw&ryM#s+1jU0_P1;H z^M}FG#%C|*}Fa8TnDb4xhs;;!= zo5GIIUK2&0nXK#*eqNXwlHH|Mz4Wcx!^>LAJYw415_g_XdX+S5-s^o#$>A13=Km!0 z1l=C5H2(XfZ_gg_hcilrtlwS;?7F;!ugO|p;=rd_pKe^1N}RxALa1Ssu(Q zxJB?nGV{ik%&K+2KP`@OP!s09w4pKLP()JPhPto2kN2Dt+~&9H*mT*)@zdfHpT9Y& zv;5hTOC_nVC&p*anV{iPzg>CTZnv8a-rZYfa54UMT4j4@l2_1U``-c9wVy?m$`;=1 z5P!b3P-V)#s-|J5Q| ze|G+PZgqP~=6uxP4P9zfee=fC+xL1I zAC*?cT{(G*`)XDB%bzpmRxO-!*u7zTudKiIqR)q3widk>cVo-%df*vam_I|gCn(N* zmIbqil=Iex0akjsG5!2=8 zzU(`pug~@*)BV>SPNkKMi+H!Ro2{@~#Cs|AOw3cQ&lj~OG$%MGZ??&aR7u|>qc3>c z{c`-I)r&68=zCt9uwu6Pw9x$j_%)@*ef#bm?Fwhxkp$sm(Y=~r1@S!%GVA~?oE>3Ou9jO6koK8|ir4+Jdd zQ8+%|ELZB8_|xad%FZmGb8T_B_18O>TF*%YA9@rpSNia?+f(1}J*1HFMkm7WW^$&E z)v_PWx0M^!s#KfZUo5$}aiOT7NvFuWnK^QnN!lAb3(p1T9dw@jH$h|LJeihjI&31W z!Wspgy4^N9RZm#m_&Y3b#9WgKKv% zmyXKopF1KaIjUp{{!F|%k@uyw8OLYw-)}!}S2TFi?zM4}#2r`N9f#KM$UPLGBK3Ux z15F!4C67H8ydgTK|HVJX)Uck44E%W|R5nmy{n6Pcud}lrQ(JF(_1wPjgx%Z9qy9Pb zGS6=Q{qXUN1&n7_UWwZy!^UOYy7AB#*I#nWn-48el(VywYgnj!$HhZJ_+NsH_nJ1w z6uox#1wnp#tp|_fdud&1zJ&+o|9z9b(juht-c`9t z@x?`1yY|e_ZcsaC@wn%OR&N>egiTlV@=pX#h)_*AeEnuIdY4%B$8#Di`I&x*YhI+s%vEIyY2z&daTD9vois?38xAX29nY zUdFTD{|?iCYAAjuW6tJIuJ(*H)^xA^+0t<8|ZzptC~@ba=%Oz|65RbE_i z=cNzV8u18g)@w7)H7VLZ<#xhvL{ z#?*afGg$h5u4#km*AtvZ4SO{Hc4sViGYa0^>yv+Sz2!;M*mVcmw|8sC9Qt!{o@Vw9 zuaHmaPZN|J10p34Z{yB9&A)oi?KLu$uR{(St>02yKR@mRknHW%a9<*(NYae~tiM-OhRTbYRYU{WTeW zb-vr9KTi&SaD2mt+#60AyTgJP?hlPzx_;-ke=|CsDtPqb=*6SQj9d&uQC-cgG?Q+jc zbHk+$6lERk4SA5sF!@qXZsKhQDTh9{#OAWAo$B)>vP-hRg}ey-X<8nLYL*vkaDP`L=S)^0eIDTML@s zoYOx2{^^EE#{*23-Evf%varSPYlD{k-x&41D;zdi-BXg9cEvKe`uePlAl9%n)7C8C zkO%(ue@mumO<2?auq3xRnZeS+*2ru^BAf8^iy3d(ulpbUCime*?{fYf)68qV`5ks=w|tK;xV3dznqs7T zMd2g)P3M2bhO-AZUNk*^-(Xd*b-L2}*tx|8$8H^;e^rImDAwDnnemC&-*u~*vl&)? z_MdAt)$M$L{h#EvPh7_3wP7+@es#Xr^Q)(rX{h~3I%ah3aL>;pKqk94k#a;8;w6XG|Ar^M({9NyKPT2tZAUVhBJ7Uep7d?r>Q1%L2ON{Xe%g`uX00dF zsVJRE7fY{2E)TXY{JM@Y<+;$c<%Sy_8I}DO%+ua*_tm$!>G7N0O=B&Y<->2(y#Q_I z{KHr;b~9)?H)nD{eR^Uzw~nC`n1cfLZ(;ps|~XK^=wJz6r^@6ogmubb8Oe|Y-mJ;(bM zi~AO-N1sdiRl&3QX7{W-o2y~^XF8Xp3jHv!Dr;G7^7g~)LZJ@FAGeJEwdtqt=c}=F zO<2}bDzd6}3Z0gw!A6{Q%lWO_io@Uvtslg|B;lumQQ++_2JP=KiZ+u1m~XXmNb+8^hzzjTGMVH|w0?*;s#_zwQI`s??vyBAJ!; zr=71&n_7GJQ=9aGw3Z*G%M@=^P58vUZL6|(ySnJ^@LK7Q1N#-(X#Icb50- zIgd|X(Oz!#C^vmu^TIr-iX2Ukt1RKy&pKsHf0(nm=ID?6nnj=VH?t^6UOp5S^Y&cT z$}Pvz7%pdh{UqlS!TiUHt&yjF&eqe9Wn#{IqV4KpL=E;@(XYJfSrwW&Fz42JPVncS$ zB>C+L0yidqy^-9nTB!bFdBRQqeAfRKVRJJkH7b58GF$AMemrCP$uHX(bH1%xb~OOh?M%ez+o?}~P-way%$K$f)V!g?;x6HAu7F}E%8$I3d*?+?}y_=Kf z?y|DgNlH4m#Pj9qdlUJmnu&%rdasU}8Dst3$l5LP>4(Go%atW3Kdjj_`DgJ%`OZsB zmjg}8`7ECZoO?da@1}W|DOXrNDQyjJ(6fg*BJ9oig6G^HO=H=)?ATR!6-T?w-m2=EAKdl3xzX z|C=!Po8cx7eJf2_%l`q(x0!GhpEqx1713c&GOvE+{Iq7pro@@wdIKB1Pp_Zu|9SFt z9m`HtTWh;8qu3a0M`^YRP2W^BIVK(ph+6J@?!S{-@dZcr#C129ZWM3{n^%xwz?-nS ze{EJ?n3li#1nt>V&Caw=`kfRfXzuEoBYAJj>B%L|YlE2sc@Ot|VqNU+r&j*qAp7UF z$;{zJyH9;i5W5z+i}y}YctW1eGRam+b5|2W(B8z~|laeivS61#LnZroNiW>(#w7Jq8jrEOtquUS(+OMK$r zlo*tFM0Rq?9qDINGX$rWf7tV8kIX;mw?!#A8qa3G=QsYTWAXFe_kHf&9V~sS8kKqB zkq_5Q-*l`bQ**(#8J`0_Vdi}QEt30~GyD&wMQ|YJii)Rb=GV|LAD4!`y)a+dulHl80Yw+~? zn{eOob3I#b@87&&s)<5ZX|kc=A*JF&N8P^9TKLp0`)owTqp$OoTsk9rOp9LFo%`l2 zXsWWi&h3QxHi_ipr9}!NKE)k;s`2WR7K-#vQ@6V{Gf?-XN_fIqt;L&|c5+9%U7mH9 z^~7Dn^(`|tX7hGSCAE9o6zXZ^=&_0O_fCyj$=Y4=)6{F_PvuG_fAyLtIyD+|mi_p? z|9@>9leM3LqpF$T^U2xz`JrK97TlYUXcb&KwZ6dU@~Jy&x86!99ooIP-%jdsOXDG* zx#jmNdzJ_WC*AbO=VF@>eL-{;H*?2C6^7npXMg##`xfaR4HP-oqJP}}K?8Ha6Q5}l z0yf@HJ=h(tbs?ZAz~TOA-}4=(G}Qb&^ugehL7%*S$Pa0)yOm3A zuTJ{b!gN}Fu8#Frl|6f2`mO6}-TUd3_Q#J`@(Vtk=ywp#?wD3^?1WHrcl)vpCGOm1 zRf(D`ips9uat97qi0yK%i&3menI5*wGUR%)Xujhg%c<}7+@0hhdL!EPM^pUyt<%?i z&^aSAjkh=PtU)RV=g-6oJNgQh^;Be1?z1klOFuKivB*E;#4NsLuQThE&1B4$O#G4AM?Aq^B&hD`G;?2f6C_T+mx*pSa~aC+gjG^azWkR^Um$ipEoab zXYuoMst=FNcyw{1>D_>H-<fF9irn;;wedmQq z-zG3=Z=GKM$n=wgy$!dyzgGXch<%QqS`Hp{Hr`WK$9>20*;FID+A6sNi&A{j-|d;q zS6n&$dHe0RR~9n;KFo0Kx(>IS{&mjdM-~_s_Z2GN=}{0`?7ncKquCjSV-p0I-rSs? zEXT=Fq0-e`%YEvm_rYJGd>hqSvl!T~FAjHGGxe0-nG2$R%$L_WL=_w`-M91Z-d3GG zb^Uy$cg!s>b2Oi3I^5Q9_+IEuLH|kJv+DhRm904N&#Ymp>CZ!23;U!GRJ}HTV-|TT z-@&%Z_sA^m-Op-Tl{aqwS{`b*;BL^T#O>9=$Nw%o;B`IDZf|sIZ^;&}9CtD7*^Szn7-)^fuEPZdneb6=WMUT^F=U%&cz3Q>_{T;F0hdSFHxxJIU zdhtFQt9|VkHm|UkNbZpzvwFd z_O24Yg4z9=&pSSTI;}5%^`hCmisX4;j|ls(xK)?*@KEdj>q#dksS5v%0$or)@xq^< zpKEWYZh3H;-|okQ?|Yux-p<*4Ry+RZsqOp!zPE8E!=65B`-hDhS|Nc$(*?G3VpG@|Dc52=3cfa1G+t1cMt+V+| zT=mvdFdj(WysAyVZYfRg&>puVLhL!ui8fi}(Bg zzRiE~qWaB7_XsnuHu*mf*xfaXT9>=ecUWP&@88$;`M>v>%ocIF|LfZJyp2c2&Q}~W zesqjCYR&FRyjUn>6LkoZ1>|IBfhnkMP&Wq9@3MtlGCqC?*EoCLqyp09aky!}qmY1y(Hjow?P zaO;>f$i;ozG+i;A%d++PBJH5!c@dFUpJz;Uk4x?~ZL{6P!EZ^r|sC7;gM|NGp? zE@$y#LGy~e#gDH==g)mLm!s{K)is{gTik)K-wtnZdw_O<_g^L$Zj&{ehBIfuSCzMlX8&-0yqYnP;Ly-T<(a=mkZ z&#$ZN?cQuSZ1-(rzoLO&;N#Qr|32;DR`2Dx_ifwug>(Gte_cLNdcXGj-!tiUljn7x zbq%k6w^QB!&#UnLQ5HsCc8@xgFHP(;x~$Q`N?dcF4huIqdIv>w<0{~e!K|I$1D)YIp7-z`m?OJ%d$t}b%%@7`QvGHEhs8_5hW zIk$x(%pRBC&tBs$FaH1M`TDf8vs_;Zn|@%bD4b&zC(qpeJ+T#9*A zbuxKJ)4rYE&I^lH&H8fgv$O8@J4K-2p8xO5atoc%@1Qj;<#!6%EA7K3%@Sp;=TSY# zIPv|LmzOz}A9eQIeDYx7T|TesRp#=!W#4Y5FHcTdaB>A`cg>-i`CsHy?B#zPU=O(X z@wmMIBA?A|K2j4~T6^;ZzkOM?dY#hbf9J~g3ID3O_j%rN(Jr4a);m9S`qwZWyi;^q zcS_BriOc=wdhMO!@~TDH@4<--9{qF5j|~f-@S5M5pe*e0LH9(z4zp`W`3tVKJ05lY zeA^?hxN60V0IpjZi+eo`B&I8Ww*33$^2VI^Acc(b5l5`V|Mc_kG*C{^6U-K)wB+rmp|cwWF--?H%vDlC!4Q z3vS#kyRExVC41e@w5oUS>%Q*>;fPl$-IbPIE52OWe!s4oYoUu!*N%QgVW(1;MwQDk zKS2jNe7zdJ*d))t-!VjkC2--i7gHAN>3#ed^Y71d`~45wq(9t`IKL-U-u>U{_X31fm8-mH;xxVf z$6@(J?SJn)x0}ww%6>m%YxklHCHE?yn?~vW^tkiW)bws~g@etf?fd`cwlMLWI?8SP z>&0RjuHrLqOO{KmRaJV~X`FWE#x~cirn(o-@?9M*vqBY9ru|bsv|D@qo=G-r>wQAo ze&}yn^kqin=VyjHTD&|bCG9efvY+T5-0ifkWuZw`MM_oJ7yXZq3R6tP+|T`Y>s8I(hP0sITxPq{eI6o_tUP|>ke<7oL}?vbo{@^^8Y(BPKySt z(U|_D=#a0HYl&(3yO_L(C#LcSTwL5QqGexFRj?xF5s(SrauU05W8!$UfI@=(< zJ-*^$Yj2pXu^sGMavVrq=z3~ zJ62jv3GZyvIC^8^8tIAi)M^UerM_f;`m6JXNl^Ns3mvX*TxX-$88vm_cJEf>4eDeHPkG zHp)*u$YWrhJeBsJ-I1rOB;KkhsdOimG#4g?MFhzDe*gFD`u?;X zlU~(Y8HFk>n_mC__x<0I9tR_8Uq|0hn#1w^j0u~mcUq4|L6DjH(uMpUGbh`y+~0Fr zZ?{bG8N(YsZN?Q!o_@FfD_@;F<6zE~Yrik#soQtHwA9Hx_`O@McFB|3TP_?&z>1qRrJ%DCKp-7%`ct2a(~}Rtv-HoJ;(Q7uh*}y44jl7rxbs? z?6R-<#y>qibDwnXvR$YbFa1O=k@1p#j+*dxmwiW9UtamB>da+N|K_?MDbs7M40HR| zrc_K`rM6Jz^bHNBK$9dB+uq_&NA6^NS~KN!z^6n>!@SvrDn_N-+!UO>z8{;YzwgH* z3!`^)KANA=Hl8=t{n@U_D+ip!4(=*`))mq0>}ou1>B9}4XFDw>zP|teUwPOXMKhHn zT(a9fE^zc*B5{-NQ77-F6Am1qoN+5R22WF0OOV#vG^^&2^OqNk8*T`M%2vPG_)<(q zO6uvcElxd?1eN#Q>C=27)cfd1@UEKkw%?CTiMiu6bzZz-$4cW6&PWUWk1PFaweB8@ zu+Ccc%VnO6ai>0~>%T3z)(2Vo`@a@3uD-iN^%eV!WU(tBwHJTt+Od40XJ=iQPNQ$n z523@y-TUu-cyyxYsQrwK22*AP%FUd%+&qd~+aju@9q9HB@!2TCg|`#(+vE0Z0E7{U*+cN%x^Ee@yAU^b62{o zl-VrppYcbZ$=TT57wS8s^Iy4AY=2UdXrX`epKmLbLgO#Uy%oLEQL8drai34EWR!u8 zkp0}gWB=st2wg5dz{mcg%U~jdpyB73Z=aq-7V0ylP0{Q-!z>VyC7qb1-7j;w*r*{u z^tj~a4jJLDMP->2*Y7-Fa&&J_UBikEb3FZc_9iPTZ(hFX#N~;pZ>F9U4S98Ywfp>%8|$6~3LCt^E36gVN)Qq|L6&`*fOL7|inR5$#%)Q?0yhR`u!Q zh1R?zcM&M;VYs@uxb*8OK{_ZCjXpm+JKM7OnKQrb5>SujW#}}W$fEaqzpvYS?{N9K zI4-|fkm5^{<@+i=K4O=zDOjrMpR?(vmT~&I8TR%2#GIgSC^54EZowx7ntIh9cUES&fw%^D~V}pLwmJaQd2cMtcKYV^M_q)oL z(?7rKME!|KUh(nBBUWy?{rN{VyUlM@oH}cM-$yeJ}fhP%v0BHy=DZGn)yb~cI)}# z_k70rSvoZ-Q&$Er*W3MOQ&owe;6%?;hgy4g7E6CWn|r4|{`K>J$C$sHKePX|#CreV zW5<&D*Y;S)x2e7o?gvN1mv@_Q&M`_ol{(!_Z`X#xkMYve|7|V&>DsHUmlaca@&6s0 zGdmV;Ot^RI@-pAoeb!(v^~_qhQ1Oq+$?tBGpxX)9q;mxLcYOVI?9aPh#o*wHu&J{6 z`g9)O*&?CuyVFeNYB$_|7XuDkx8?V0tbXL%SatrsuxRV9_vgNX`n_|%e6;vvdM#q{ zZ-}x>iOcOwOtyr?f#dNKKk+@}o@Qtyn9l0ssRPk%hfA-Zv@msd&wk%>`U|{fc^>bP0l+XkKHxoN( diff --git a/doc/qtcreator/images/qmldesigner-preview-size.png b/doc/qtcreator/images/qmldesigner-preview-size.png index 244ea4913cee7f32855afc44eb133ccfd361db7c..5113bdf3b42c371b272fbc27058f5ce8ceffe3a9 100644 GIT binary patch literal 41684 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 diff --git a/doc/qtcreator/images/qtquick-designer-options.png b/doc/qtcreator/images/qtquick-designer-options.png new file mode 100644 index 0000000000000000000000000000000000000000..34cd5e7342d65eab91ff1be5cdc87af1b8d38403 GIT binary patch literal 7941 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 literal 0 HcmV?d00001 diff --git a/doc/qtcreator/images/qtquick-designer-rotating-items.png b/doc/qtcreator/images/qtquick-designer-rotating-items.png index 7dc8c84c41567a41022def7ed9922429d676a060..b9b89362405b159d93598c77698e8d6137912012 100644 GIT binary patch literal 8637 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 RGB7YOc)I$ztaD0e0sw^`dBFex diff --git a/doc/qtcreator/images/qtquick-designer-scaling-items.png b/doc/qtcreator/images/qtquick-designer-scaling-items.png new file mode 100644 index 0000000000000000000000000000000000000000..291b4e9e68caea13b97d30f74479f026968c1fac GIT binary patch literal 6935 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 \uicontrol Options > \uicontrol {Qt Quick} > \uicontrol {Qt Quick Designer} to specify settings for snapping. In the @@ -86,6 +94,8 @@ \uicontrol {Sibling item spacing} field, specify the distance in pixels between sibling items and the snapping lines. + \image qtquick-designer-options.png "Qt Quick Designer options" + The following image shows the snapping lines (1) when \uicontrol {Parent item padding} is set to 5 pixels. @@ -93,7 +103,7 @@ \section1 Hiding Item Boundaries - The \uicontrol {Form Editor} displays the boundaries of items. + \uicontrol {Form Editor} displays the boundaries of items. To hide them, select the \inlineimage boundingrect.png button. @@ -109,7 +119,7 @@ To experiment with different component sizes, enter values in the \uicontrol {Override Width} and \uicontrol {Override Height} fields (1) on the canvas toolbar. The changes are displayed in the \uicontrol {Form Editor} - (2) and in the \uicontrol States view (3), but the property + view (2) and in the \uicontrol States view (3), but the property values are not changed permanently in the QML file. You can permanently change the property values in the \uicontrol Properties view (4). @@ -129,12 +139,12 @@ \section1 Refreshing the Form Editor Contents When you open QML files in the Design mode, the items in the file are drawn - in the \uicontrol {Form Editor}. When you edit the item properties, the QML + in \uicontrol {Form Editor}. When you edit the item properties, the QML file and the contents of the editor might get out of sync. For example, when you change the position of an item within a column or a row, the new - position might not be displayed correctly in the \uicontrol {Form Editor}. + position might not be displayed correctly in \uicontrol {Form Editor}. - To refresh the contents of the \uicontrol {Form Editor}, press \key R or + To refresh the contents of \uicontrol {Form Editor}, press \key R or select the \inlineimage reset.png (\uicontrol {Reset View}) button. diff --git a/doc/qtcreator/src/qtquick/qtquick-properties.qdoc b/doc/qtcreator/src/qtquick/qtquick-properties.qdoc index 1370cb4a609..38e05fa4619 100644 --- a/doc/qtcreator/src/qtquick/qtquick-properties.qdoc +++ b/doc/qtcreator/src/qtquick/qtquick-properties.qdoc @@ -306,9 +306,10 @@ field in the \uicontrol Advanced tab. In the \uicontrol Size group, you can set the width and height of - an item. You can also use selection handles to \l{Resizing Items} - {resize items} in \uicontrol {Form Editor}. The values in the - \uicontrol X and \uicontrol Y fields change accordingly. + an item. You can also use the resize cursor to \l{Resizing 2D Items} + {resize 2D items} in \uicontrol {Form Editor} or the scaling gizmo + to \l{Scaling Items}{scale 3D items} in \uicontrol {3D Editor}. The + values in the \uicontrol X and \uicontrol Y fields change accordingly. The item size and position can also be managed automatically when \l{Using Layouts}{using layouts}. From 4c9361124dd9d8ca2a4358f091bf7face986ac2f Mon Sep 17 00:00:00 2001 From: Jarek Kobus Date: Mon, 23 Nov 2020 16:44:16 +0100 Subject: [PATCH 25/53] Fix compile warnings about missing overrides Add missing overrides. Remove validateCurrentPage() completely, since it didn't do anything useful. This method is not overridden in any superclass up to QWizard. Task-number: QTCREATORBUG-24098 Change-Id: Iffa335c471469c56e830b6160da49359fc5d6bc2 Reviewed-by: Eike Ziller --- src/plugins/designer/cpp/formclasswizard.h | 5 +++-- src/plugins/designer/cpp/formclasswizarddialog.cpp | 5 ----- src/plugins/designer/cpp/formclasswizarddialog.h | 4 +--- 3 files changed, 4 insertions(+), 10 deletions(-) diff --git a/src/plugins/designer/cpp/formclasswizard.h b/src/plugins/designer/cpp/formclasswizard.h index 8dc4868a5e5..a80d87c2142 100644 --- a/src/plugins/designer/cpp/formclasswizard.h +++ b/src/plugins/designer/cpp/formclasswizard.h @@ -44,9 +44,10 @@ public: QString formSuffix() const; private: - Core::BaseFileWizard *create(QWidget *parent, const Core::WizardDialogParameters ¶meters) const; + Core::BaseFileWizard *create(QWidget *parent, + const Core::WizardDialogParameters ¶meters) const override; - Core::GeneratedFiles generateFiles(const QWizard *w, QString *errorMessage) const; + Core::GeneratedFiles generateFiles(const QWizard *w, QString *errorMessage) const override; }; } // namespace Internal diff --git a/src/plugins/designer/cpp/formclasswizarddialog.cpp b/src/plugins/designer/cpp/formclasswizarddialog.cpp index 66956b99a76..99023a51852 100644 --- a/src/plugins/designer/cpp/formclasswizarddialog.cpp +++ b/src/plugins/designer/cpp/formclasswizarddialog.cpp @@ -62,11 +62,6 @@ void FormClassWizardDialog::setPath(const QString &p) m_classPage->setPath(p); } -bool FormClassWizardDialog::validateCurrentPage() -{ - return QWizard::validateCurrentPage(); -} - void FormClassWizardDialog::initializePage(int id) { Core::BaseFileWizard::initializePage(id); diff --git a/src/plugins/designer/cpp/formclasswizarddialog.h b/src/plugins/designer/cpp/formclasswizarddialog.h index 69b3deff45f..ab7680c513c 100644 --- a/src/plugins/designer/cpp/formclasswizarddialog.h +++ b/src/plugins/designer/cpp/formclasswizarddialog.h @@ -50,10 +50,8 @@ public: Designer::FormClassWizardParameters parameters() const; - bool validateCurrentPage(); - protected: - void initializePage(int id); + void initializePage(int id) override; private: FormTemplateWizardPage *m_formPage = nullptr; From 5ad9b00cf751c59125e4d3f21e454694918afcea Mon Sep 17 00:00:00 2001 From: hjk Date: Mon, 23 Nov 2020 13:23:21 +0100 Subject: [PATCH 26/53] Debugger: Adapt QImage and QPixmap dumper to Qt6 Task-number: QTCREATORBUG-24098 Change-Id: Ib9b6c824df67d18d9b4282340f2ab0d4a5bae837 Reviewed-by: David Schulz --- share/qtcreator/debugger/qttypes.py | 31 ++++++++++++++++++----------- 1 file changed, 19 insertions(+), 12 deletions(-) diff --git a/share/qtcreator/debugger/qttypes.py b/share/qtcreator/debugger/qttypes.py index af22f902d0e..a24d2619c8f 100644 --- a/share/qtcreator/debugger/qttypes.py +++ b/share/qtcreator/debugger/qttypes.py @@ -1089,21 +1089,24 @@ def qform__QImage(): def qdump__QImage(d, value): - if d.qtVersion() < 0x050000: - (vtbl, painters, imageData) = value.split('ppp') + if d.qtVersion() >= 0x060000: + vtbl, painters, image_data = value.split('ppp') + elif d.qtVersion() >= 0x050000: + vtbl, painters, reserved, image_data = value.split('pppp') else: - (vtbl, painters, reserved, imageData) = value.split('pppp') + vtbl, painters, image_data = value.split('ppp') - if imageData == 0: + if image_data == 0: d.putValue('(invalid)') return - (ref, width, height, depth, nbytes, padding, devicePixelRatio, colorTable, - bits, iformat) = d.split('iiiii@dppi', imageData) - + ref, width, height = d.split('iii', image_data) d.putValue('(%dx%d)' % (width, height)) + d.putExpandable() if d.isExpanded(): + (ref, width, height, depth, nbytes, pad, devicePixelRatio, colorTable, + bits, iformat) = d.split('iiiii@dppi', image_data) with Children(d): d.putIntItem('width', width) d.putIntItem('height', height) @@ -1365,15 +1368,19 @@ def qdump__QProcEnvKey(d, value): def qdump__QPixmap(d, value): - if d.qtVersion() < 0x050000: - (vtbl, painters, dataPtr) = value.split('ppp') + if d.qtVersion() >= 0x060000: + vtbl, painters, data = value.split('ppp') + elif d.qtVersion() >= 0x050000: + vtbl, painters, reserved, data = s = d.split('pppp', value) else: - (vtbl, painters, reserved, dataPtr) = s = d.split('pppp', value) - if dataPtr == 0: + vtbl, painters, data = value.split('ppp') + + if data == 0: d.putValue('(invalid)') else: - (dummy, width, height) = d.split('pii', dataPtr) + _, width, height = d.split('pii', data) d.putValue('(%dx%d)' % (width, height)) + d.putPlainChildren(value) From 0ede48270f29aba4e92689ee11a26af91103b480 Mon Sep 17 00:00:00 2001 From: hjk Date: Mon, 23 Nov 2020 16:19:49 +0100 Subject: [PATCH 27/53] Debygger: Adapt QLazilyAllocated dumper test to Qt 6 changes Task-number: QTCREATORBUG-24098 Change-Id: Id5dde3089af8bffdc7b8d9ebfaf9e6748257fd9f Reviewed-by: David Schulz --- tests/auto/debugger/tst_dumpers.cpp | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/tests/auto/debugger/tst_dumpers.cpp b/tests/auto/debugger/tst_dumpers.cpp index 2f5761f6f80..0900d5c302f 100644 --- a/tests/auto/debugger/tst_dumpers.cpp +++ b/tests/auto/debugger/tst_dumpers.cpp @@ -3588,7 +3588,8 @@ void tst_Dumpers::dumper_data() + QmlPrivateProfile() - + Check("l", "\"Hi\"", "@QLazilyAllocated<@QString>"); + // Qt 6 has QLazilyAllocated here. + + Check("l", "\"Hi\"", TypePattern("@QLazilyAllocated<@QString.*>")); QTest::newRow("QFiniteStack") From 56b21585009a5e5543b2452cc8c11ae7844bc0a6 Mon Sep 17 00:00:00 2001 From: hjk Date: Mon, 23 Nov 2020 16:40:39 +0100 Subject: [PATCH 28/53] Debugger: Adapt QRegion dumper and test to Qt6 Task-number: QTCREATORBUG-24098 Change-Id: Ie9c75c779595a981e75f20e73bfaccb5d24cf16b Reviewed-by: David Schulz --- share/qtcreator/debugger/qttypes.py | 32 ++++++++++++++++------------- tests/auto/debugger/tst_dumpers.cpp | 9 ++++++-- 2 files changed, 25 insertions(+), 16 deletions(-) diff --git a/share/qtcreator/debugger/qttypes.py b/share/qtcreator/debugger/qttypes.py index a24d2619c8f..03eda57232d 100644 --- a/share/qtcreator/debugger/qttypes.py +++ b/share/qtcreator/debugger/qttypes.py @@ -1433,28 +1433,32 @@ def qdump__QRegExp(d, value): def qdump__QRegion(d, value): - regionDataPtr = d.extractPointer(value) - if regionDataPtr == 0: + d_ptr = d.extractPointer(value) + if d_ptr == 0: d.putSpecialValue('empty') else: - if d.qtVersion() >= 0x050400: # Padding removed in ee324e4ed - (ref, pad, rgn) = d.split('i@p', regionDataPtr) - (numRects, innerArea, rects, extents, innerRect) = \ - d.split('iiP{QRect}{QRect}', rgn) + if d.qtVersion() >= 0x060000: + ref, _, rgn = d.split('i@p', d_ptr) + numRects, innerArea, rects, extents, innerRect = \ + d.split('ii{QList}{QRect}{QRect}', rgn) + elif d.qtVersion() >= 0x050400: # Padding removed in ee324e4ed + ref, _, rgn = d.split('i@p', d_ptr) + numRects, innerArea, rects, extents, innerRect = \ + d.split('ii{QVector}{QRect}{QRect}', rgn) elif d.qtVersion() >= 0x050000: - (ref, pad, rgn) = d.split('i@p', regionDataPtr) - (numRects, pad, rects, extents, innerRect, innerArea) = \ - d.split('i@P{QRect}{QRect}i', rgn) + ref, _, rgn = d.split('i@p', d_ptr) + numRects, _, rects, extents, innerRect, innerArea = \ + d.split('i@{QVector}{QRect}{QRect}i', rgn) else: if d.isWindowsTarget(): - (ref, pad, rgn) = d.split('i@p', regionDataPtr) + ref, _, rgn = d.split('i@p', d_ptr) else: - (ref, pad, xrgn, xrectangles, rgn) = d.split('i@ppp', regionDataPtr) + ref, _, xrgn, xrectangles, rgn = d.split('i@ppp', d_ptr) if rgn == 0: numRects = 0 else: - (numRects, pad, rects, extents, innerRect, innerArea) = \ - d.split('i@P{QRect}{QRect}i', rgn) + numRects, _, rects, extents, innerRect, innerArea = \ + d.split('i@{QVector}{QRect}{QRect}i', rgn) d.putItemCount(numRects) if d.isExpanded(): @@ -1463,7 +1467,7 @@ def qdump__QRegion(d, value): d.putIntItem('innerArea', innerArea) d.putSubItem('extents', extents) d.putSubItem('innerRect', innerRect) - d.putSubItem('rects', d.createVectorItem(rects, d.qtNamespace() + 'QRect')) + d.putSubItem('rects', rects) def qdump__QScopedPointer(d, value): diff --git a/tests/auto/debugger/tst_dumpers.cpp b/tests/auto/debugger/tst_dumpers.cpp index 0900d5c302f..5c0f56e288b 100644 --- a/tests/auto/debugger/tst_dumpers.cpp +++ b/tests/auto/debugger/tst_dumpers.cpp @@ -3324,10 +3324,14 @@ void tst_Dumpers::dumper_data() "region0 = region;\n" "region += QRect(100, 100, 200, 200);\n" "region1 = region;\n" + "#if QT_VERSION < QT_VERSION_CHECK(6, 0, 0)\n" "QVector rects = region1.rects(); // Warm up internal cache.\n" + "(void) rects;\n" + "#endif\n" + "QRect b = region1.boundingRect(); // Warm up internal cache.\n" "region += QRect(300, 300, 400, 500);\n" "region2 = region;", - "®ion0, ®ion1, ®ion2, &rects") + "®ion0, ®ion1, ®ion2, &b") + GuiProfile() @@ -3344,7 +3348,8 @@ void tst_Dumpers::dumper_data() + Check("region2.innerArea", "200000", "int") + Check("region2.innerRect", "400x500+300+300", "@QRect") + Check("region2.numRects", "2", "int") - + Check("region2.rects", "<2 items>", "@QVector<@QRect>"); + + Check5("region2.rects", "<2 items>", "@QVector<@QRect>") + + Check6("region2.rects", "<2 items>", "@QList<@QRect>"); QTest::newRow("QSettings") From 8f338eb04fa25c6e901c09b8496c4ff9ad2d845b Mon Sep 17 00:00:00 2001 From: hjk Date: Mon, 23 Nov 2020 16:14:56 +0100 Subject: [PATCH 29/53] Debugger: Adapt QVarLengthArray dumper to Qt6 Task-number: QTCREATORBUG-24098 Change-Id: Ic93e15bd474d42be49de34c87d56ffbc07757bdb Reviewed-by: David Schulz --- share/qtcreator/debugger/qttypes.py | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/share/qtcreator/debugger/qttypes.py b/share/qtcreator/debugger/qttypes.py index 03eda57232d..20f51a831b2 100644 --- a/share/qtcreator/debugger/qttypes.py +++ b/share/qtcreator/debugger/qttypes.py @@ -2121,7 +2121,10 @@ if False: def qdump__QVarLengthArray(d, value): - (cap, size, data) = value.split('iip') + if d.qtVersion() >= 0x060000: + cap, size, data = value.split('QQp') + else: + cap, size, data = value.split('iip') d.check(0 <= size) d.putItemCount(size) d.putPlotData(data, size, value.type[0]) From 1c244bd6231d09d0f79c7e59cf389d27563d2307 Mon Sep 17 00:00:00 2001 From: hjk Date: Mon, 23 Nov 2020 14:51:00 +0100 Subject: [PATCH 30/53] Debugger: Adapt dumper helper for embedded QString members for Qt6 This fixes the QUrl dumper. Task-number: QTCREATORBUG-24098 Change-Id: I2dbc2f477c33bc0c7337e8a925dd0a35d15aa31f Reviewed-by: David Schulz --- share/qtcreator/debugger/dumper.py | 12 ++++++++++-- 1 file changed, 10 insertions(+), 2 deletions(-) diff --git a/share/qtcreator/debugger/dumper.py b/share/qtcreator/debugger/dumper.py index 966f56cb5de..7bde6b5b56f 100644 --- a/share/qtcreator/debugger/dumper.py +++ b/share/qtcreator/debugger/dumper.py @@ -682,8 +682,16 @@ class DumperBase(): self.putValue(data, 'latin1', elided=elided) def encodeString(self, value, limit=0): - elided, data = self.encodeStringHelper(self.extractPointer(value), limit) - return data + if self.qtVersion() >= 0x60000: + dd, ptr, size = self.split('ppi', value) + if not dd: + return "" + elided, shown = self.computeLimit(2 * size, 2 * self.displayStringLimit) + data = self.readMemory(ptr, shown) + return data + else: + elided, data = self.encodeStringHelper(self.extractPointer(value), limit) + return data def encodedUtf16ToUtf8(self, s): return ''.join([chr(int(s[i:i + 2], 16)) for i in range(0, len(s), 4)]) From 07128078b9a61e709ecf20c4345b0a655a58fcd8 Mon Sep 17 00:00:00 2001 From: Eike Ziller Date: Mon, 23 Nov 2020 11:11:19 +0100 Subject: [PATCH 31/53] Integrate deployqtHelp_mac.sh into deployqt.py For now this is a dummy integration by just calling the former from the latter, which has the advantage that - only one script needs to be used for all platforms - passing just qmake instead of individual install paths is enough also on macOS Change-Id: Ie05077ada950addd287b87d88045605d3bddb48f Reviewed-by: Cristian Adam --- scripts/build.py | 33 +++++++---------------- scripts/common.py | 4 +-- scripts/deployqt.py | 64 +++++++++++++++++++++++++++++++-------------- 3 files changed, 56 insertions(+), 45 deletions(-) diff --git a/scripts/build.py b/scripts/build.py index 5a0ad996078..c9a6a2ce1b1 100755 --- a/scripts/build.py +++ b/scripts/build.py @@ -216,30 +216,15 @@ def build_qtcreatorcdbext(args, paths): paths.build) def deploy_qt(args, paths): - if common.is_mac_platform(): - script = os.path.join(paths.src, 'scripts', 'deployqtHelper_mac.sh') - app = os.path.join(paths.install, args.app_target) - # TODO this is wrong if Qt is set up non-standard - # TODO integrate deployqtHelper_mac.sh into deployqt.py, finally - qt_bins = os.path.join(paths.qt, 'bin') - qt_translations = os.path.join(paths.qt, 'translations') - qt_plugins = os.path.join(paths.qt, 'plugins') - qt_qml = os.path.join(paths.qt, 'qml') - env = dict(os.environ) - if paths.llvm: - env['LLVM_INSTALL_DIR'] = paths.llvm - common.check_print_call([script, app, qt_bins, qt_translations, qt_plugins, qt_qml], - paths.build, - env=env) - else: - cmd_args = ['python', '-u', os.path.join(paths.src, 'scripts', 'deployqt.py'), '-i'] - if paths.elfutils: - cmd_args.extend(['--elfutils-path', paths.elfutils]) - if paths.llvm: - cmd_args.extend(['--llvm-path', paths.llvm]) - exe = os.path.join(paths.install, 'bin', args.app_target) - common.check_print_call(cmd_args + [exe, os.path.join(paths.qt, 'bin', 'qmake')], - paths.build) + cmd_args = ['python', '-u', os.path.join(paths.src, 'scripts', 'deployqt.py'), '-i'] + if paths.elfutils: + cmd_args.extend(['--elfutils-path', paths.elfutils]) + if paths.llvm: + cmd_args.extend(['--llvm-path', paths.llvm]) + app = (os.path.join(paths.install, args.app_target) if common.is_mac_platform() + else os.path.join(paths.install, 'bin', args.app_target)) + common.check_print_call(cmd_args + [app, os.path.join(paths.qt, 'bin', 'qmake')], + paths.build) def package_qtcreator(args, paths): if not args.no_zip: diff --git a/scripts/common.py b/scripts/common.py index df025cf839e..d530afdb720 100644 --- a/scripts/common.py +++ b/scripts/common.py @@ -46,11 +46,11 @@ def to_posix_path(path): return path.replace('\\', '/') return path -def check_print_call(command, workdir, env=None): +def check_print_call(command, workdir=None, env=None): print('------------------------------------------') print('COMMAND:') print(' '.join(['"' + c.replace('"', '\\"') + '"' for c in command])) - print('PWD: "' + workdir + '"') + print('PWD: "' + (workdir if workdir else os.getcwd()) + '"') print('------------------------------------------') subprocess.check_call(command, cwd=workdir, env=env) diff --git a/scripts/deployqt.py b/scripts/deployqt.py index e0c8c7cdf52..5347c165851 100755 --- a/scripts/deployqt.py +++ b/scripts/deployqt.py @@ -28,6 +28,7 @@ ################################################################################ import argparse +import collections import os import locale import sys @@ -51,15 +52,22 @@ def get_args(): parser.add_argument('--llvm-path', help='Path to LLVM installation', default=os.environ.get('LLVM_INSTALL_DIR')) - parser.add_argument('qtcreator_binary', help='Path to Qt Creator binary') + parser.add_argument('qtcreator_binary', help='Path to Qt Creator binary (or the app bundle on macOS)') parser.add_argument('qmake_binary', help='Path to qmake binary') args = parser.parse_args() args.qtcreator_binary = os.path.abspath(args.qtcreator_binary) - if common.is_windows_platform() and not args.qtcreator_binary.lower().endswith(".exe"): - args.qtcreator_binary = args.qtcreator_binary + ".exe" - if not os.path.isfile(args.qtcreator_binary): + if common.is_mac_platform(): + if not args.qtcreator_binary.lower().endswith(".app"): + args.qtcreator_binary = args.qtcreator_binary + ".app" + check = os.path.isdir + else: + check = os.path.isfile + if common.is_windows_platform() and not args.qtcreator_binary.lower().endswith(".exe"): + args.qtcreator_binary = args.qtcreator_binary + ".exe" + + if not check(args.qtcreator_binary): print('Cannot find Qt Creator binary.') sys.exit(1) @@ -333,8 +341,37 @@ def deploy_elfutils(qtc_install_dir, chrpath_bin, args): print(file, '->', backends_install_path) shutil.copy(file, backends_install_path) +def deploy_mac(args): + (_, qt_install) = get_qt_install_info(args.qmake_binary) + + env = dict(os.environ) + if args.llvm_path: + env['LLVM_INSTALL_DIR'] = args.llvm_path + + script_path = os.path.dirname(os.path.realpath(__file__)) + deployqtHelper_mac = os.path.join(script_path, 'deployqtHelper_mac.sh') + common.check_print_call([deployqtHelper_mac, args.qtcreator_binary, qt_install.bin, + qt_install.translations, qt_install.plugins, qt_install.qml], + env=env) + +def get_qt_install_info(qmake_binary): + qt_install_info = common.get_qt_install_info(qmake_binary) + QtInstallInfo = collections.namedtuple('QtInstallInfo', ['bin', 'lib', 'plugins', + 'qml', 'translations']) + return (qt_install_info, + QtInstallInfo(bin=qt_install_info['QT_INSTALL_BINS'], + lib=qt_install_info['QT_INSTALL_LIBS'], + plugins=qt_install_info['QT_INSTALL_PLUGINS'], + qml=qt_install_info['QT_INSTALL_QML'], + translations=qt_install_info['QT_INSTALL_TRANSLATIONS'])) + def main(): args = get_args() + if common.is_mac_platform(): + deploy_mac(args) + return + + (qt_install_info, qt_install) = get_qt_install_info(args.qmake_binary) qtcreator_binary_path = os.path.dirname(args.qtcreator_binary) install_dir = os.path.abspath(os.path.join(qtcreator_binary_path, '..')) @@ -350,13 +387,6 @@ def main(): print("Cannot find required binary 'chrpath'.") sys.exit(2) - qt_install_info = common.get_qt_install_info(args.qmake_binary) - QT_INSTALL_LIBS = qt_install_info['QT_INSTALL_LIBS'] - QT_INSTALL_BINS = qt_install_info['QT_INSTALL_BINS'] - QT_INSTALL_PLUGINS = qt_install_info['QT_INSTALL_PLUGINS'] - QT_INSTALL_QML = qt_install_info['QT_INSTALL_QML'] - QT_INSTALL_TRANSLATIONS = qt_install_info['QT_INSTALL_TRANSLATIONS'] - plugins = ['assetimporters', 'accessible', 'codecs', 'designer', 'iconengines', 'imageformats', 'platformthemes', 'platforminputcontexts', 'platforms', 'printsupport', 'qmltooling', 'sqldrivers', 'styles', 'xcbglintegrations', @@ -370,10 +400,10 @@ def main(): debug_build = is_debug(args.qtcreator_binary) if common.is_windows_platform(): - copy_qt_libs(qt_deploy_prefix, QT_INSTALL_BINS, QT_INSTALL_BINS, QT_INSTALL_PLUGINS, QT_INSTALL_QML, plugins) + copy_qt_libs(qt_deploy_prefix, qt_install.bin, qt_install.lib, qt_install.plugins, qt_install.qml, plugins) else: - copy_qt_libs(qt_deploy_prefix, QT_INSTALL_BINS, QT_INSTALL_LIBS, QT_INSTALL_PLUGINS, QT_INSTALL_QML, plugins) - copy_translations(install_dir, QT_INSTALL_TRANSLATIONS) + copy_qt_libs(qt_deploy_prefix, qt_install.bin, qt_install.lib, qt_install.plugins, qt_install.qml, plugins) + copy_translations(install_dir, qt_install.translations) if args.llvm_path: deploy_libclang(install_dir, args.llvm_path, chrpath_bin) @@ -387,8 +417,4 @@ def main(): add_qt_conf(os.path.join(install_dir, 'bin'), qt_deploy_prefix) if __name__ == "__main__": - if common.is_mac_platform(): - print("macOS is not supported by this script, please use macqtdeploy!") - sys.exit(2) - else: - main() + main() From eaec56e6b6df46e2a87526adf774697cce5ef51d Mon Sep 17 00:00:00 2001 From: Eike Ziller Date: Tue, 24 Nov 2020 10:34:15 +0100 Subject: [PATCH 32/53] cmake build: Fix issue with tests and CMake < 3.14 For the CPlusPlus target the target sources contain "$" with older CMake versions. Looks like that was fixed in CMake 3.14. Work around it by removing TARGET_OBJECT entries, which we definitely don't want. Change-Id: I036720f122aa2d0727e85b611f1e32c65fae57ae Reviewed-by: Cristian Adam --- tests/unit/unittest/CMakeLists.txt | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/tests/unit/unittest/CMakeLists.txt b/tests/unit/unittest/CMakeLists.txt index 580e917cd03..f4b1c274ec4 100644 --- a/tests/unit/unittest/CMakeLists.txt +++ b/tests/unit/unittest/CMakeLists.txt @@ -198,6 +198,10 @@ function(extend_qtc_test_with_target_sources target) cmake_parse_arguments(_arg "" "" "DEFINES;INCLUDES" ${ARGN}) get_target_property(${target}Sources ${target} SOURCES) + # work around issue with CMake < 3.14 where target sources can contain + # $ + list(FILTER ${target}Sources EXCLUDE REGEX "^\\$ Date: Tue, 24 Nov 2020 12:02:50 +0100 Subject: [PATCH 33/53] Fix Qt deployment on Windows Broke with 07128078b9a61e709ecf20c4345b0a655a58fcd8 Change-Id: Icfc1ef7766017abf983115b20428931214a2a7c5 Reviewed-by: Cristian Adam --- scripts/deployqt.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/scripts/deployqt.py b/scripts/deployqt.py index 5347c165851..45bacd674e1 100755 --- a/scripts/deployqt.py +++ b/scripts/deployqt.py @@ -400,7 +400,7 @@ def main(): debug_build = is_debug(args.qtcreator_binary) if common.is_windows_platform(): - copy_qt_libs(qt_deploy_prefix, qt_install.bin, qt_install.lib, qt_install.plugins, qt_install.qml, plugins) + copy_qt_libs(qt_deploy_prefix, qt_install.bin, qt_install.bin, qt_install.plugins, qt_install.qml, plugins) else: copy_qt_libs(qt_deploy_prefix, qt_install.bin, qt_install.lib, qt_install.plugins, qt_install.qml, plugins) copy_translations(install_dir, qt_install.translations) From baaccc87ba027dd530a39ecb1047c5a171eacfbb Mon Sep 17 00:00:00 2001 From: Christian Kandeler Date: Tue, 24 Nov 2020 12:03:18 +0100 Subject: [PATCH 34/53] clang support: Adapt some version checks in qmake/qbs files Change-Id: Ic1ea0e10586c5ab33f7fad87f76d742e13a55834 Reviewed-by: Christian Stenger --- qbs/modules/libclang/functions.js | 2 +- src/shared/clang/clang_installation.pri | 17 ++++++++--------- 2 files changed, 9 insertions(+), 10 deletions(-) diff --git a/qbs/modules/libclang/functions.js b/qbs/modules/libclang/functions.js index dd9dc1bb096..77690ab47a9 100644 --- a/qbs/modules/libclang/functions.js +++ b/qbs/modules/libclang/functions.js @@ -38,7 +38,7 @@ function llvmConfig(hostOS, qtcFunctions) var llvmInstallDirFromEnv = Environment.getEnv("LLVM_INSTALL_DIR") var llvmConfigVariants = [ // CLANG-UPGRADE-CHECK: Adapt once we require a new minimum version. - "llvm-config", "llvm-config-8", "llvm-config-9", "llvm-config-10", "llvm-config-11", "llvm-config-12" + "llvm-config", "llvm-config-11", "llvm-config-10", "llvm-config-9" ]; // Prefer llvm-config* from LLVM_INSTALL_DIR diff --git a/src/shared/clang/clang_installation.pri b/src/shared/clang/clang_installation.pri index 2ef2cb425cb..2d412c48d2b 100644 --- a/src/shared/clang/clang_installation.pri +++ b/src/shared/clang/clang_installation.pri @@ -141,15 +141,14 @@ win32: BIN_EXTENSION = .exe isEmpty(LLVM_INSTALL_DIR) { unix { - llvm_config = $$system(which llvm-config-8) - } - - isEmpty(llvm_config) { - llvm_config = llvm-config + llvm_config = $$system(which llvm-config-11) + isEmpty(llvm_config): llvm_config = $$system(which llvm-config-10) + isEmpty(llvm_config): llvm_config = $$system(which llvm-config-9) } + isEmpty(llvm_config): llvm_config = llvm-config } else { - exists($$LLVM_INSTALL_DIR/bin/llvm-config-8$$BIN_EXTENSION) { - llvm_config = $$system_quote($$LLVM_INSTALL_DIR/bin/llvm-config-8) + exists($$LLVM_INSTALL_DIR/bin/llvm-config-11$$BIN_EXTENSION) { + llvm_config = $$system_quote($$LLVM_INSTALL_DIR/bin/llvm-config-11) } else { llvm_config = $$system_quote($$LLVM_INSTALL_DIR/bin/llvm-config) requires(exists($$llvm_config$$BIN_EXTENSION)) @@ -163,10 +162,10 @@ isEmpty(LLVM_VERSION) { $$llvmWarningOrError(\ "Cannot determine clang version. Set LLVM_INSTALL_DIR to build the Clang Code Model",\ "LLVM_INSTALL_DIR does not contain a valid llvm-config, candidate: $$llvm_config") -} else:!versionIsAtLeast($$LLVM_VERSION, 8, 0, 0): { +} else:!versionIsAtLeast($$LLVM_VERSION, 9, 0, 0): { # CLANG-UPGRADE-CHECK: Adapt minimum version numbers. $$llvmWarningOrError(\ - "LLVM/Clang version >= 8.0.0 required, version provided: $$LLVM_VERSION") + "LLVM/Clang version >= 9.0.0 required, version provided: $$LLVM_VERSION") LLVM_VERSION = } else { # CLANG-UPGRADE-CHECK: Remove suppression if this warning is resolved. From ff74a945bee185d1a60cacca57e0a531220e69a1 Mon Sep 17 00:00:00 2001 From: Richard Weickelt Date: Mon, 23 Nov 2020 20:09:57 +0100 Subject: [PATCH 35/53] Update Qbs HEAD of 1.18 Change-Id: If19fd189b09ab09643d3f65ef7daddfb71e47197 Reviewed-by: Christian Kandeler --- src/shared/qbs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/shared/qbs b/src/shared/qbs index 6383cac9275..f89169ccb86 160000 --- a/src/shared/qbs +++ b/src/shared/qbs @@ -1 +1 @@ -Subproject commit 6383cac9275369220f7e547ed6ccd26e8f81dc31 +Subproject commit f89169ccb8651613e5c97bd7db62a0d10e969e97 From 8f4be88eeaf2a61ff47848827daaff318f430f5d Mon Sep 17 00:00:00 2001 From: David Schulz Date: Tue, 24 Nov 2020 13:06:23 +0100 Subject: [PATCH 36/53] ClangTools: prevent creating duplicated diagnostic marks If we already have marks from the analysis for the open file we do not need to create marks for the explicit analysis. Fixes: QTCREATORBUG-24955 Change-Id: Id550566c6e9a2dbd4e4eb3e9b9460a7778e39a50 Reviewed-by: Christian Kandeler --- src/plugins/clangtools/clangtool.cpp | 6 +++--- src/plugins/clangtools/clangtool.h | 2 +- src/plugins/clangtools/clangtoolruncontrol.cpp | 8 ++++++-- src/plugins/clangtools/clangtoolsdiagnosticmodel.cpp | 7 ++++--- src/plugins/clangtools/clangtoolsdiagnosticmodel.h | 3 ++- 5 files changed, 16 insertions(+), 10 deletions(-) diff --git a/src/plugins/clangtools/clangtool.cpp b/src/plugins/clangtools/clangtool.cpp index fde13609b6d..0ad57ffec7e 100644 --- a/src/plugins/clangtools/clangtool.cpp +++ b/src/plugins/clangtools/clangtool.cpp @@ -821,7 +821,7 @@ void ClangTool::loadDiagnosticsFromFiles() // Show imported reset(); - onNewDiagnosticsAvailable(diagnostics); + onNewDiagnosticsAvailable(diagnostics, /*generateMarks =*/ true); setState(State::ImportFinished); } @@ -1125,10 +1125,10 @@ QSet ClangTool::diagnostics() const }); } -void ClangTool::onNewDiagnosticsAvailable(const Diagnostics &diagnostics) +void ClangTool::onNewDiagnosticsAvailable(const Diagnostics &diagnostics, bool generateMarks) { QTC_ASSERT(m_diagnosticModel, return); - m_diagnosticModel->addDiagnostics(diagnostics); + m_diagnosticModel->addDiagnostics(diagnostics, generateMarks); } void ClangTool::updateForCurrentState() diff --git a/src/plugins/clangtools/clangtool.h b/src/plugins/clangtools/clangtool.h index 7882245e917..a50a068e66c 100644 --- a/src/plugins/clangtools/clangtool.h +++ b/src/plugins/clangtools/clangtool.h @@ -107,7 +107,7 @@ public: const QString &name() const; - void onNewDiagnosticsAvailable(const Diagnostics &diagnostics); + void onNewDiagnosticsAvailable(const Diagnostics &diagnostics, bool generateMarks); QAction *startAction() const { return m_startAction; } QAction *startOnCurrentFileAction() const { return m_startOnCurrentFileAction; } diff --git a/src/plugins/clangtools/clangtoolruncontrol.cpp b/src/plugins/clangtools/clangtoolruncontrol.cpp index 23fce8492b2..4e9c9e2fee9 100644 --- a/src/plugins/clangtools/clangtoolruncontrol.cpp +++ b/src/plugins/clangtools/clangtoolruncontrol.cpp @@ -364,8 +364,12 @@ void ClangToolRunWorker::onRunnerFinishedWithSuccess(const QString &filePath) } else { if (!m_filesNotAnalyzed.contains(filePath)) m_filesAnalyzed.insert(filePath); - if (!diagnostics.isEmpty()) - tool()->onNewDiagnosticsAvailable(diagnostics); + if (!diagnostics.isEmpty()) { + // do not generate marks when we always analyze open files since marks from that + // analysis should be more up to date + const bool generateMarks = !m_runSettings.analyzeOpenFiles(); + tool()->onNewDiagnosticsAvailable(diagnostics, generateMarks); + } } handleFinished(); diff --git a/src/plugins/clangtools/clangtoolsdiagnosticmodel.cpp b/src/plugins/clangtools/clangtoolsdiagnosticmodel.cpp index 59ce1084ef4..28a63e836ba 100644 --- a/src/plugins/clangtools/clangtoolsdiagnosticmodel.cpp +++ b/src/plugins/clangtools/clangtoolsdiagnosticmodel.cpp @@ -102,7 +102,7 @@ QDebug operator<<(QDebug debug, const Diagnostic &d) ; } -void ClangToolsDiagnosticModel::addDiagnostics(const Diagnostics &diagnostics) +void ClangToolsDiagnosticModel::addDiagnostics(const Diagnostics &diagnostics, bool generateMarks) { const auto onFixitStatusChanged = [this](const QModelIndex &index, FixitStatus oldStatus, FixitStatus newStatus) { @@ -129,7 +129,7 @@ void ClangToolsDiagnosticModel::addDiagnostics(const Diagnostics &diagnostics) // Add to file path item qCDebug(LOG) << "Adding diagnostic:" << d; - filePathItem->appendChild(new DiagnosticItem(d, onFixitStatusChanged, this)); + filePathItem->appendChild(new DiagnosticItem(d, onFixitStatusChanged, generateMarks, this)); } } @@ -284,11 +284,12 @@ static QString fullText(const Diagnostic &diagnostic) DiagnosticItem::DiagnosticItem(const Diagnostic &diag, const OnFixitStatusChanged &onFixitStatusChanged, + bool generateMark, ClangToolsDiagnosticModel *parent) : m_diagnostic(diag) , m_onFixitStatusChanged(onFixitStatusChanged) , m_parentModel(parent) - , m_mark(new DiagnosticMark(diag)) + , m_mark(generateMark ? new DiagnosticMark(diag) : nullptr) { if (diag.hasFixits) m_fixitStatus = FixitStatus::NotScheduled; diff --git a/src/plugins/clangtools/clangtoolsdiagnosticmodel.h b/src/plugins/clangtools/clangtoolsdiagnosticmodel.h index 39bd84dcb65..095d8938353 100644 --- a/src/plugins/clangtools/clangtoolsdiagnosticmodel.h +++ b/src/plugins/clangtools/clangtoolsdiagnosticmodel.h @@ -70,6 +70,7 @@ public: = std::function; DiagnosticItem(const Diagnostic &diag, const OnFixitStatusChanged &onFixitStatusChanged, + bool generateMark, ClangToolsDiagnosticModel *parent); ~DiagnosticItem() override; @@ -112,7 +113,7 @@ class ClangToolsDiagnosticModel : public ClangToolsDiagnosticModelBase public: ClangToolsDiagnosticModel(QObject *parent = nullptr); - void addDiagnostics(const Diagnostics &diagnostics); + void addDiagnostics(const Diagnostics &diagnostics, bool generateMarks); QSet diagnostics() const; enum ItemRole { From 3e00fd1ed0ccebf5b1e167ee29703347c1ae0e36 Mon Sep 17 00:00:00 2001 From: Eike Ziller Date: Tue, 24 Nov 2020 13:59:40 +0100 Subject: [PATCH 37/53] Fix qtcreator_process_stub on Windows When building with CMake, this is compiled with `-DWIN32_LEAN_AND_MEAN`. This reduces the number of headers that are included by default, and lead to e.g. malloc and exit not being available: ..\src\libs\utils\process_stub_win.c(149): warning C4013: 'malloc' undefined; assuming extern returning int And therefore reading the environment file was failing. Include the needed stdlib.h. Fixes: QTCREATORBUG-24829 Change-Id: I24722dfd17ecf0e4e6c9059e2cececbb5923a976 Reviewed-by: Orgad Shaneh Reviewed-by: Christian Kandeler --- src/libs/utils/process_stub_win.c | 1 + 1 file changed, 1 insertion(+) diff --git a/src/libs/utils/process_stub_win.c b/src/libs/utils/process_stub_win.c index ba731e74065..128f3028dad 100644 --- a/src/libs/utils/process_stub_win.c +++ b/src/libs/utils/process_stub_win.c @@ -30,6 +30,7 @@ #include #include #include +#include #include #include From 5cd057d9fe28a94b8d1aec1592c9c7d5ba7288f5 Mon Sep 17 00:00:00 2001 From: David Schulz Date: Mon, 23 Nov 2020 14:05:16 +0100 Subject: [PATCH 38/53] Debugger: Prevent calling windows lldb on startup The LLVM package on windows contains an LLDB linked against python but misses a python library. Calling this lldb to get the version number results in an ugly error message that python36.dll cannot be found. Use the file version info instead. Fixes: QTCREATORBUG-23848 Change-Id: I6d8e6cac07b427de564eaaedf7de369391aed37e Reviewed-by: Christian Stenger --- src/plugins/debugger/debuggeritem.cpp | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/src/plugins/debugger/debuggeritem.cpp b/src/plugins/debugger/debuggeritem.cpp index d9762fcefb5..6dc8c6acdb0 100644 --- a/src/plugins/debugger/debuggeritem.cpp +++ b/src/plugins/debugger/debuggeritem.cpp @@ -171,6 +171,18 @@ void DebuggerItem::reinitializeFromFile() return; } + // Prevent calling lldb on Windows because the lldb from the llvm package is linked against + // python but does not contain a python dll. + if (HostOsInfo::isWindowsHost() && m_command.fileName().startsWith("lldb")) { + QString errorMessage; + m_version = winGetDLLVersion(WinDLLFileVersion, + fileInfo.absoluteFilePath(), + &errorMessage); + m_engineType = LldbEngineType; + m_abis = Abi::abisOfBinary(m_command); + return; + } + SynchronousProcess proc; SynchronousProcessResponse response = proc.runBlocking({m_command, {version}}); if (response.result != SynchronousProcessResponse::Finished) { From d04355dfb0aa444f5f6352d1b7126a0278807b78 Mon Sep 17 00:00:00 2001 From: Eike Ziller Date: Mon, 23 Nov 2020 14:36:16 +0100 Subject: [PATCH 39/53] cmake build: Re-add a "Dependencies" component that runs deploy script And use that from the build script. Change-Id: I97d5b593cf703bb8e51556240f37c80aad654732 Reviewed-by: Cristian Adam --- CMakeLists.txt | 30 ++++++++++++++++++++++++++++++ scripts/build.py | 15 +++------------ 2 files changed, 33 insertions(+), 12 deletions(-) diff --git a/CMakeLists.txt b/CMakeLists.txt index 4de127c8a66..80ad5f44fd4 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -107,6 +107,36 @@ endif() add_subdirectory(doc) +find_package(PythonInterp) +if (NOT PYTHONINTERP_FOUND) + message("No python interpreter found, skipping \"Dependencies\" install component.") +else() + get_target_property(_qmake_binary Qt5::qmake IMPORTED_LOCATION) + set(_llvm_arg) + if (LLVM_INSTALL_PREFIX) + set(_llvm_arg "--llvm \"${LLVM_INSTALL_PREFIX}\"") + endif() + set(_elfutils_arg) + if (ELFUTILS_INCLUDE_DIR) + get_filename_component(_elfutils_path ${ELFUTILS_INCLUDE_DIR} DIRECTORY) + set(_elfutils_arg "--elfutils \"${_elfutils_path}\"") + endif() + install(CODE " + execute_process(COMMAND + \"${PYTHON_EXECUTABLE}\" + \"${CMAKE_CURRENT_LIST_DIR}/scripts/deployqt.py\" + ${_llvm_arg} + ${_elfutils_arg} + \"\${CMAKE_INSTALL_PREFIX}/${IDE_APP_PATH}/${IDE_APP_TARGET}\" + \"${_qmake_binary}\" + COMMAND_ECHO STDOUT + ) + " + COMPONENT Dependencies + EXCLUDE_FROM_ALL + ) +endif() + feature_summary(INCLUDE_QUIET_PACKAGES WHAT PACKAGES_FOUND PACKAGES_NOT_FOUND ENABLED_FEATURES DISABLED_FEATURES diff --git a/scripts/build.py b/scripts/build.py index c9a6a2ce1b1..c4b2e36cc7e 100755 --- a/scripts/build.py +++ b/scripts/build.py @@ -174,6 +174,9 @@ def build_qtcreator(args, paths): common.check_print_call(['cmake', '--install', '.', '--prefix', paths.install, '--strip'], paths.build) + common.check_print_call(['cmake', '--install', '.', '--prefix', paths.install, + '--component', 'Dependencies'], + paths.build) common.check_print_call(['cmake', '--install', '.', '--prefix', paths.dev_install, '--component', 'Devel'], paths.build) @@ -215,17 +218,6 @@ def build_qtcreatorcdbext(args, paths): '--component', 'qtcreatorcdbext'], paths.build) -def deploy_qt(args, paths): - cmd_args = ['python', '-u', os.path.join(paths.src, 'scripts', 'deployqt.py'), '-i'] - if paths.elfutils: - cmd_args.extend(['--elfutils-path', paths.elfutils]) - if paths.llvm: - cmd_args.extend(['--llvm-path', paths.llvm]) - app = (os.path.join(paths.install, args.app_target) if common.is_mac_platform() - else os.path.join(paths.install, 'bin', args.app_target)) - common.check_print_call(cmd_args + [app, os.path.join(paths.qt, 'bin', 'qmake')], - paths.build) - def package_qtcreator(args, paths): if not args.no_zip: common.check_print_call(['7z', 'a', '-mmt2', @@ -291,7 +283,6 @@ def main(): build_qtcreator(args, paths) build_wininterrupt(args, paths) build_qtcreatorcdbext(args, paths) - deploy_qt(args, paths) package_qtcreator(args, paths) if __name__ == '__main__': From 471892deb0657100cef86fe33493ba9eea26fa05 Mon Sep 17 00:00:00 2001 From: Eike Ziller Date: Tue, 24 Nov 2020 15:24:49 +0100 Subject: [PATCH 40/53] Bump version to 4.14.0-rc1 Change-Id: Ifcb361437d1cac7d69e871a980a1824dc94b4c22 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 351cd85df6a..8fcd5862e7d 100644 --- a/cmake/QtCreatorIDEBranding.cmake +++ b/cmake/QtCreatorIDEBranding.cmake @@ -1,6 +1,6 @@ -set(IDE_VERSION "4.13.83") # The IDE version. -set(IDE_VERSION_COMPAT "4.13.83") # The IDE Compatibility version. -set(IDE_VERSION_DISPLAY "4.14.0-beta2") # The IDE display version. +set(IDE_VERSION "4.13.84") # The IDE version. +set(IDE_VERSION_COMPAT "4.13.84") # The IDE Compatibility version. +set(IDE_VERSION_DISPLAY "4.14.0-rc1") # The IDE display version. set(IDE_COPYRIGHT_YEAR "2020") # 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 9a3cb062a8e..395258316aa 100644 --- a/qbs/modules/qtc/qtc.qbs +++ b/qbs/modules/qtc/qtc.qbs @@ -4,16 +4,16 @@ import qbs.FileInfo import "qtc.js" as HelperFunctions Module { - property string qtcreator_display_version: '4.14.0-beta2' + property string qtcreator_display_version: '4.14.0-rc1' property string ide_version_major: '4' property string ide_version_minor: '13' - property string ide_version_release: '83' + property string ide_version_release: '84' property string qtcreator_version: ide_version_major + '.' + ide_version_minor + '.' + ide_version_release property string ide_compat_version_major: '4' property string ide_compat_version_minor: '13' - property string ide_compat_version_release: '83' + property string ide_compat_version_release: '84' 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 0ee14a4c17a..adcd8adf219 100644 --- a/qtcreator_ide_branding.pri +++ b/qtcreator_ide_branding.pri @@ -1,6 +1,6 @@ -QTCREATOR_VERSION = 4.13.83 -QTCREATOR_COMPAT_VERSION = 4.13.83 -QTCREATOR_DISPLAY_VERSION = 4.14.0-beta2 +QTCREATOR_VERSION = 4.13.84 +QTCREATOR_COMPAT_VERSION = 4.13.84 +QTCREATOR_DISPLAY_VERSION = 4.14.0-rc1 QTCREATOR_COPYRIGHT_YEAR = 2020 IDE_DISPLAY_NAME = Qt Creator From a118dc48363c930d9e35f92b71d4f0e7395b6018 Mon Sep 17 00:00:00 2001 From: Aleksei German Date: Tue, 24 Nov 2020 16:17:52 +0100 Subject: [PATCH 41/53] QmlDesigner: Fix for Annotations dialogs crashes Change-Id: I161dfcf1181af4a45dd98f71fea08fc8ec56e3f5 Reviewed-by: Eike Ziller Reviewed-by: Thomas Hartmann --- .../components/annotationeditor/annotationeditor.cpp | 2 +- .../components/annotationeditor/annotationeditordialog.cpp | 2 +- .../components/annotationeditor/annotationeditordialog.h | 3 +++ .../components/annotationeditor/globalannotationeditor.cpp | 2 +- .../annotationeditor/globalannotationeditordialog.cpp | 2 +- .../components/annotationeditor/globalannotationeditordialog.h | 3 +++ .../components/formeditor/formeditorannotationicon.cpp | 2 +- 7 files changed, 11 insertions(+), 5 deletions(-) diff --git a/src/plugins/qmldesigner/components/annotationeditor/annotationeditor.cpp b/src/plugins/qmldesigner/components/annotationeditor/annotationeditor.cpp index 8085691354a..efdc727d754 100644 --- a/src/plugins/qmldesigner/components/annotationeditor/annotationeditor.cpp +++ b/src/plugins/qmldesigner/components/annotationeditor/annotationeditor.cpp @@ -64,7 +64,7 @@ void AnnotationEditor::showWidget() m_modelNode.customId(), m_modelNode.annotation()); - QObject::connect(m_dialog, &AnnotationEditorDialog::accepted, + QObject::connect(m_dialog, &AnnotationEditorDialog::acceptedDialog, this, &AnnotationEditor::acceptedClicked); QObject::connect(m_dialog, &AnnotationEditorDialog::rejected, this, &AnnotationEditor::cancelClicked); diff --git a/src/plugins/qmldesigner/components/annotationeditor/annotationeditordialog.cpp b/src/plugins/qmldesigner/components/annotationeditor/annotationeditordialog.cpp index 65093e1eb1a..29b1dc5a8b8 100644 --- a/src/plugins/qmldesigner/components/annotationeditor/annotationeditordialog.cpp +++ b/src/plugins/qmldesigner/components/annotationeditor/annotationeditordialog.cpp @@ -149,7 +149,7 @@ void AnnotationEditorDialog::acceptedClicked() m_annotation = annotation; - emit AnnotationEditorDialog::accepted(); + emit AnnotationEditorDialog::acceptedDialog(); } void AnnotationEditorDialog::commentTitleChanged(const QString &text, QWidget *tab) diff --git a/src/plugins/qmldesigner/components/annotationeditor/annotationeditordialog.h b/src/plugins/qmldesigner/components/annotationeditor/annotationeditordialog.h index d420d963d43..bc304c9ddd3 100644 --- a/src/plugins/qmldesigner/components/annotationeditor/annotationeditordialog.h +++ b/src/plugins/qmldesigner/components/annotationeditor/annotationeditordialog.h @@ -49,6 +49,9 @@ public: void setCustomId(const QString &customId); QString customId() const; +signals: + void acceptedDialog(); //use instead of QDialog::accepted + private slots: void acceptedClicked(); void tabChanged(int index); diff --git a/src/plugins/qmldesigner/components/annotationeditor/globalannotationeditor.cpp b/src/plugins/qmldesigner/components/annotationeditor/globalannotationeditor.cpp index 201b30142fd..f17833b0c7e 100644 --- a/src/plugins/qmldesigner/components/annotationeditor/globalannotationeditor.cpp +++ b/src/plugins/qmldesigner/components/annotationeditor/globalannotationeditor.cpp @@ -53,7 +53,7 @@ void GlobalAnnotationEditor::showWidget() modelNode().globalAnnotation(), modelNode().globalStatus()); - QObject::connect(m_dialog, &GlobalAnnotationEditorDialog::accepted, + QObject::connect(m_dialog, &GlobalAnnotationEditorDialog::acceptedDialog, this, &GlobalAnnotationEditor::acceptedClicked); QObject::connect(m_dialog, &GlobalAnnotationEditorDialog::rejected, this, &GlobalAnnotationEditor::cancelClicked); diff --git a/src/plugins/qmldesigner/components/annotationeditor/globalannotationeditordialog.cpp b/src/plugins/qmldesigner/components/annotationeditor/globalannotationeditordialog.cpp index 4db4cce925b..ecfa00baab4 100644 --- a/src/plugins/qmldesigner/components/annotationeditor/globalannotationeditordialog.cpp +++ b/src/plugins/qmldesigner/components/annotationeditor/globalannotationeditordialog.cpp @@ -164,7 +164,7 @@ void GlobalAnnotationEditorDialog::acceptedClicked() m_globalStatus.setStatus(ui->statusComboBox->currentIndex()); } - emit GlobalAnnotationEditorDialog::accepted(); + emit GlobalAnnotationEditorDialog::acceptedDialog(); } void GlobalAnnotationEditorDialog::commentTitleChanged(const QString &text, QWidget *tab) diff --git a/src/plugins/qmldesigner/components/annotationeditor/globalannotationeditordialog.h b/src/plugins/qmldesigner/components/annotationeditor/globalannotationeditordialog.h index 2858dbed6c4..5688c54ecfa 100644 --- a/src/plugins/qmldesigner/components/annotationeditor/globalannotationeditordialog.h +++ b/src/plugins/qmldesigner/components/annotationeditor/globalannotationeditordialog.h @@ -49,6 +49,9 @@ public: void setStatus(GlobalAnnotationStatus status); GlobalAnnotationStatus globalStatus() const; +signals: + void acceptedDialog(); //use instead of QDialog::accepted + private slots: void acceptedClicked(); void tabChanged(int index); diff --git a/src/plugins/qmldesigner/components/formeditor/formeditorannotationicon.cpp b/src/plugins/qmldesigner/components/formeditor/formeditorannotationicon.cpp index fe1cc7ef9e0..997c712af6d 100644 --- a/src/plugins/qmldesigner/components/formeditor/formeditorannotationicon.cpp +++ b/src/plugins/qmldesigner/components/formeditor/formeditorannotationicon.cpp @@ -429,7 +429,7 @@ void FormEditorAnnotationIcon::createAnnotationEditor() m_modelNode.customId(), m_modelNode.annotation()); - connect(m_annotationEditor, &AnnotationEditorDialog::accepted, + connect(m_annotationEditor, &AnnotationEditorDialog::acceptedDialog, this, &FormEditorAnnotationIcon::annotationDialogAccepted); connect(m_annotationEditor, &QDialog::rejected, this, &FormEditorAnnotationIcon::annotationDialogRejected); From b47d95449d64e69cc449577302bc49ab95a9fc6d Mon Sep 17 00:00:00 2001 From: Eike Ziller Date: Tue, 24 Nov 2020 17:05:08 +0100 Subject: [PATCH 42/53] deploy.py: Fix when running with Python 3.6 Which happens to be the default version on macOS 10.14. Python 3.6 does not return a sensible default encoding if you don't fiddle with your environment (like explicitly setting LANG). Fall back to UTF-8. Change-Id: I12534e4745e9c29b40a02c4946d8079d395cc650 Reviewed-by: Orgad Shaneh --- scripts/common.py | 2 ++ 1 file changed, 2 insertions(+) diff --git a/scripts/common.py b/scripts/common.py index d530afdb720..7b7936a8add 100644 --- a/scripts/common.py +++ b/scripts/common.py @@ -30,6 +30,8 @@ import subprocess import sys encoding = locale.getdefaultlocale()[1] +if not encoding: + encoding = 'UTF-8' def is_windows_platform(): return sys.platform.startswith('win') From 038cac9fe652b5a9f58df83db62e069cf29407e2 Mon Sep 17 00:00:00 2001 From: Leena Miettinen Date: Fri, 20 Nov 2020 17:10:44 +0100 Subject: [PATCH 43/53] Doc: Describe adding Studio Components and Effects to Qt installations MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit The Qt Quick Designer Components module is currently only delivered with Qt Design Studio. To build projects that use the QML types in the module, the developer must build the module and install it into their Qt. Fixes: QDS-3147 Change-Id: I649576be7f07e19ac2fc3fa9ace6fcb65882ea84 Reviewed-by: Paul Wicking Reviewed-by: Topi Reiniö Reviewed-by: Thomas Hartmann --- .../qtquick-from-qmlproject-to-pro.qdoc | 51 ++++++++++++++----- 1 file changed, 37 insertions(+), 14 deletions(-) diff --git a/doc/qtcreator/src/qtquick/qtquick-from-qmlproject-to-pro.qdoc b/doc/qtcreator/src/qtquick/qtquick-from-qmlproject-to-pro.qdoc index 57bdaf64d31..6665902d3e9 100644 --- a/doc/qtcreator/src/qtquick/qtquick-from-qmlproject-to-pro.qdoc +++ b/doc/qtcreator/src/qtquick/qtquick-from-qmlproject-to-pro.qdoc @@ -45,9 +45,13 @@ {devices} \endlist - You can use a Qt Creator wizard to create a Qt Quick application that is - built using the qmake build system and then copy the source files from the - Qt UI Quick project to the application project. + For more information about integrating QML and C++, see + \l{https://doc.qt.io/qt-5/qtqml-cppintegration-overview.html} + {Overview - QML and C++ Integration}. + + You can use a Qt Creator wizard template to create a Qt Quick application + that is built using the qmake build system and then copy the source files + from the Qt UI Quick project to the application project. You can use the \c RESOURCES option in the project configuration file to automatically add all the QML files and related assets to a Qt resource @@ -62,6 +66,10 @@ Then you can use the \l QQuickView class in the main C++ source file to show the main QML file when the application starts. + The \e {Qt Quick Designer Components} module is delivered with \QDS. If you + use Studio Components or Effects in your project, you have to build the + module and install it to your Qt to be able to build your project. + The \l{Qt Quick Timeline} module is delivered with \QDS and with Qt 5.14, and later. If you use a timeline in a \QDS project that you import to \QC, and your Qt is older than 5.14, you must build the Qt Quick Timeline module @@ -124,6 +132,30 @@ call the QFontDatabase::addApplicationFont() function from the \e {main.cpp} file. + \section1 Adding Qt Quick Designer Components to Qt Installations + + If you use Studio Components or Effects in your project, you have to + check out and install the \e {Qt Quick Designer Components} module from + \l{https://codereview.qt-project.org/admin/repos/qt-labs/qtquickdesigner-components} + {Qt Code Review}. + + For example: + \badcode + git clone "ssh://user@codereview.qt-project.org:29418/qt-labs/qtquickdesigner-components" + \endcode + + Then use qmake from your Qt installation to build the module and to add it + to your Qt. Switch to the directory that contains the sources (usually, + qtquickdesigner-components), and enter the following commands: + + \badcode + \qmake -r + make + make install + \endcode + + On Windows, use the \c nmake and \c {nmake install} commands instead. + \section1 Adding Qt Quick Timeline Module to Qt Installations \note You only need to do this if your Qt version is older than 5.14. @@ -137,15 +169,6 @@ git clone ssh://user@codereview.qt-project.org:29418/qt/qtquicktimeline \endcode - Then use qmake from your Qt installation to build the module and to add it - to your Qt. Switch to the directory that contains the sources (usually, - \c qtquicktimeline), and enter the following commands: - - \badcode - \qmake -r - make - make install - \endcode - - On Windows, use the \c nmake and \c {nmake install} commands instead. + Then build the module and add it to your Qt as described in the previous + section. */ From a3926b282e4f3eae0160ea7e3f2ca4d5a7333a03 Mon Sep 17 00:00:00 2001 From: Jarek Kobus Date: Mon, 23 Nov 2020 23:03:48 +0100 Subject: [PATCH 44/53] Fix a crash when opening pro file (Qt6 build) When move c'tor of ProFunctionDef was introduced it became possible, that m_pro may be NULL. In this case we need to destruct this invalid state of ProFunctionDef in a special way: we ensure, that m_pro is not null before calling deref(). Amends: bf5cc934ea8fba4f3516b9f00f44db70becd5bbd Cherry-picks: 907923b7cafad8cff6f0f5c8764e9181ac1531bd from qtbase Task-number: QTCREATORBUG-24840 Change-Id: I5b2643f2241407101dbf95a8d6ea9974cf8ae6ea Reviewed-by: Eike Ziller --- src/shared/proparser/proitems.h | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/src/shared/proparser/proitems.h b/src/shared/proparser/proitems.h index dd89c25448a..3e0686fe136 100644 --- a/src/shared/proparser/proitems.h +++ b/src/shared/proparser/proitems.h @@ -421,11 +421,12 @@ public: ProFunctionDef(const ProFunctionDef &o) : m_pro(o.m_pro), m_offset(o.m_offset) { m_pro->ref(); } ProFunctionDef(ProFunctionDef &&other) Q_DECL_NOTHROW : m_pro(other.m_pro), m_offset(other.m_offset) { other.m_pro = nullptr; } - ~ProFunctionDef() { m_pro->deref(); } + ~ProFunctionDef() { if (m_pro) m_pro->deref(); } ProFunctionDef &operator=(const ProFunctionDef &o) { if (this != &o) { - m_pro->deref(); + if (m_pro) + m_pro->deref(); m_pro = o.m_pro; m_pro->ref(); m_offset = o.m_offset; From 4c4a25d08e8569b4f2fed40c71622bf6a4ca876c Mon Sep 17 00:00:00 2001 From: Thomas Hartmann Date: Tue, 24 Nov 2020 16:12:17 +0100 Subject: [PATCH 45/53] QmlDesigner: To not render huge items Rendering large items takes too much memory. Change-Id: I19084d707989e846fc446e24da228bc73c024013 Reviewed-by: Tim Jenssen --- .../qmlpuppet/qml2puppet/instances/quickitemnodeinstance.cpp | 2 ++ 1 file changed, 2 insertions(+) diff --git a/share/qtcreator/qml/qmlpuppet/qml2puppet/instances/quickitemnodeinstance.cpp b/share/qtcreator/qml/qmlpuppet/qml2puppet/instances/quickitemnodeinstance.cpp index b400d8c2d25..e9e6328ce9e 100644 --- a/share/qtcreator/qml/qmlpuppet/qml2puppet/instances/quickitemnodeinstance.cpp +++ b/share/qtcreator/qml/qmlpuppet/qml2puppet/instances/quickitemnodeinstance.cpp @@ -412,6 +412,8 @@ QImage QuickItemNodeInstance::renderImage() const QSize size = renderBoundingRect.size().toSize(); static double devicePixelRatio = qgetenv("FORMEDITOR_DEVICE_PIXEL_RATIO").toDouble(); + if (size.width() * size.height() > 4000 * 4000) + size = QSize(0,0); size *= devicePixelRatio; QImage renderImage; From 95ae0824045d80cdc8b07b382c11979b7f2ba455 Mon Sep 17 00:00:00 2001 From: Thomas Hartmann Date: Tue, 24 Nov 2020 17:32:47 +0100 Subject: [PATCH 46/53] QmlDesigner: Set the correct root item rect in flow mode This method is called when showing the form editor again, after a hide. Without this the RootItemRect is not set correctly in this case. Change-Id: Ia2339daebb2b2cbcafc223b29878d24cbe371708 Reviewed-by: Tim Jenssen --- .../qmldesigner/components/formeditor/formeditorview.cpp | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/src/plugins/qmldesigner/components/formeditor/formeditorview.cpp b/src/plugins/qmldesigner/components/formeditor/formeditorview.cpp index 19a3b1c647b..e2ef632928d 100644 --- a/src/plugins/qmldesigner/components/formeditor/formeditorview.cpp +++ b/src/plugins/qmldesigner/components/formeditor/formeditorview.cpp @@ -118,7 +118,7 @@ void FormEditorView::setupFormEditorItemTree(const QmlItemNode &qmlItemNode) setupFormEditorItemTree(nextNode.toQmlItemNode()); } } else if (qmlItemNode.isFlowView() && qmlItemNode.isRootNode()) { - m_scene->addFormEditorItem(qmlItemNode, FormEditorScene::Flow); + FormEditorItem *rootItem = m_scene->addFormEditorItem(qmlItemNode, FormEditorScene::Flow); ModelNode node = qmlItemNode.modelNode(); if (!node.hasAuxiliaryData("width") && !node.hasAuxiliaryData("height")) { @@ -126,6 +126,9 @@ void FormEditorView::setupFormEditorItemTree(const QmlItemNode &qmlItemNode) node.setAuxiliaryData("height", 10000); } + m_scene->synchronizeTransformation(rootItem); + formEditorWidget()->setRootItemRect(qmlItemNode.instanceBoundingRect()); + for (const QmlObjectNode &nextNode : qmlItemNode.allDirectSubNodes()) { if (QmlItemNode::isValidQmlItemNode(nextNode) && nextNode.toQmlItemNode().isFlowItem()) { setupFormEditorItemTree(nextNode.toQmlItemNode()); From d14fe41bc1549e24a60006d67326b16c6295e581 Mon Sep 17 00:00:00 2001 From: Thomas Hartmann Date: Tue, 24 Nov 2020 18:08:42 +0100 Subject: [PATCH 47/53] QmlDesigner: Reduce calls to updateGeometry Those calls can really become slow in large flows and do not seem to be required. Change-Id: Ibd3cda917c2d71db10bc90ad2ca58351e8bf7d0f Reviewed-by: Tim Jenssen --- .../components/formeditor/formeditoritem.cpp | 26 +++++-------------- .../components/formeditor/formeditoritem.h | 4 +++ 2 files changed, 10 insertions(+), 20 deletions(-) diff --git a/src/plugins/qmldesigner/components/formeditor/formeditoritem.cpp b/src/plugins/qmldesigner/components/formeditor/formeditoritem.cpp index e5f43c9e783..10eff821136 100644 --- a/src/plugins/qmldesigner/components/formeditor/formeditoritem.cpp +++ b/src/plugins/qmldesigner/components/formeditor/formeditoritem.cpp @@ -605,8 +605,14 @@ void FormEditorFlowItem::updateGeometry() { FormEditorItem::updateGeometry(); const QPointF pos = qmlItemNode().flowPosition(); + setTransform(QTransform::fromTranslate(pos.x(), pos.y())); + if (pos == m_oldPos) + return; + + m_oldPos = pos; + // Call updateGeometry() on all related transitions QmlFlowTargetNode flowItem(qmlItemNode()); if (flowItem.isValid() && flowItem.flowView().isValid()) { @@ -652,16 +658,6 @@ void FormEditorFlowActionItem::updateGeometry() FormEditorItem::updateGeometry(); //const QPointF pos = qmlItemNode().flowPosition(); //setTransform(QTransform::fromTranslate(pos.x(), pos.y())); - - // Call updateGeometry() on all related transitions - QmlFlowItemNode flowItem = QmlFlowActionAreaNode(qmlItemNode()).flowItemParent(); - if (flowItem.isValid() && flowItem.flowView().isValid()) { - const auto nodes = flowItem.flowView().transitions(); - for (const ModelNode &node : nodes) { - if (FormEditorItem *item = scene()->itemForQmlItemNode(node)) - item->updateGeometry(); - } - } } void FormEditorFlowActionItem::paint(QPainter *painter, const QStyleOptionGraphicsItem *, QWidget *) @@ -1748,16 +1744,6 @@ void FormEditorFlowDecisionItem::updateGeometry() setTransform(qmlItemNode().instanceTransformWithContentTransform()); const QPointF pos = qmlItemNode().flowPosition(); setTransform(QTransform::fromTranslate(pos.x(), pos.y())); - - // Call updateGeometry() on all related transitions - QmlFlowTargetNode flowItem(qmlItemNode()); - if (flowItem.isValid() && flowItem.flowView().isValid()) { - const auto nodes = flowItem.flowView().transitions(); - for (const ModelNode &node : nodes) { - if (FormEditorItem *item = scene()->itemForQmlItemNode(node)) - item->updateGeometry(); - } - } } void FormEditorFlowDecisionItem::paint(QPainter *painter, const QStyleOptionGraphicsItem *option, QWidget *widget) diff --git a/src/plugins/qmldesigner/components/formeditor/formeditoritem.h b/src/plugins/qmldesigner/components/formeditor/formeditoritem.h index 9551f1eb88d..b5eddd1407b 100644 --- a/src/plugins/qmldesigner/components/formeditor/formeditoritem.h +++ b/src/plugins/qmldesigner/components/formeditor/formeditoritem.h @@ -163,6 +163,8 @@ protected: FormEditorFlowItem(const QmlItemNode &qmlItemNode, FormEditorScene *scene) : FormEditorItem(qmlItemNode, scene) {} +private: + QPointF m_oldPos; }; class FormEditorFlowActionItem : public FormEditorItem @@ -180,6 +182,8 @@ protected: FormEditorFlowActionItem(const QmlItemNode &qmlItemNode, FormEditorScene *scene) : FormEditorItem(qmlItemNode, scene) {} +private: + QPointF m_oldPos; }; class FormEditorTransitionItem : public FormEditorItem From ecfa623ee8423378cbe5271e1bda0fa4d5cfab30 Mon Sep 17 00:00:00 2001 From: Thomas Hartmann Date: Wed, 25 Nov 2020 08:22:33 +0100 Subject: [PATCH 48/53] QmlDesigner: Default canvas of 40000 is sufficient Change-Id: I238cddd277739860fb32a89e3521b61cf488aa8b Reviewed-by: Thomas Hartmann --- src/plugins/qmldesigner/designersettings.cpp | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/plugins/qmldesigner/designersettings.cpp b/src/plugins/qmldesigner/designersettings.cpp index 8762667fdaf..ed12230ff93 100644 --- a/src/plugins/qmldesigner/designersettings.cpp +++ b/src/plugins/qmldesigner/designersettings.cpp @@ -50,8 +50,8 @@ void DesignerSettings::fromSettings(QSettings *settings) restoreValue(settings, DesignerSettingsKey::ITEMSPACING, 6); restoreValue(settings, DesignerSettingsKey::CONTAINERPADDING, 8); - restoreValue(settings, DesignerSettingsKey::CANVASWIDTH, 100000); - restoreValue(settings, DesignerSettingsKey::CANVASHEIGHT, 100000); + restoreValue(settings, DesignerSettingsKey::CANVASWIDTH, 40000); + restoreValue(settings, DesignerSettingsKey::CANVASHEIGHT, 40000); restoreValue(settings, DesignerSettingsKey::ROOT_ELEMENT_INIT_WIDTH, 640); restoreValue(settings, DesignerSettingsKey::ROOT_ELEMENT_INIT_HEIGHT, 480); restoreValue(settings, DesignerSettingsKey::WARNING_FOR_FEATURES_IN_DESIGNER, true); From c01711435f124f74bedde1841cb3d9800925f55f Mon Sep 17 00:00:00 2001 From: Leena Miettinen Date: Tue, 24 Nov 2020 13:45:43 +0100 Subject: [PATCH 49/53] Doc: Show "Using QML Modules with Plugins" in QDS Manual This topic is also interesting to QDS users, who want to use C++ plugins to simulate data in their applications. Show and hide parts of the topic depending on whether the QC Manual or QDS Manual is built. Fixes: QDS-3126 Change-Id: Iba55de73cda265f3261bf6f790103251a6ef01db Reviewed-by: Thomas Hartmann --- .../qtquick-modules-with-plugins.qdoc | 80 +++++++++++++------ .../qtdesignstudio-simulation-overview.qdoc | 4 + .../src/qtdesignstudio-simulink.qdoc | 2 +- .../src/qtdesignstudio-toc.qdoc | 1 + 4 files changed, 63 insertions(+), 24 deletions(-) rename doc/qtcreator/src/qtquick/{creator-only => }/qtquick-modules-with-plugins.qdoc (74%) diff --git a/doc/qtcreator/src/qtquick/creator-only/qtquick-modules-with-plugins.qdoc b/doc/qtcreator/src/qtquick/qtquick-modules-with-plugins.qdoc similarity index 74% rename from doc/qtcreator/src/qtquick/creator-only/qtquick-modules-with-plugins.qdoc rename to doc/qtcreator/src/qtquick/qtquick-modules-with-plugins.qdoc index abb3dec1082..dc9448d095e 100644 --- a/doc/qtcreator/src/qtquick/creator-only/qtquick-modules-with-plugins.qdoc +++ b/doc/qtcreator/src/qtquick/qtquick-modules-with-plugins.qdoc @@ -1,6 +1,6 @@ /**************************************************************************** ** -** Copyright (C) 2019 The Qt Company Ltd. +** Copyright (C) 2020 The Qt Company Ltd. ** Contact: https://www.qt.io/licensing/ ** ** This file is part of the Qt Creator documentation. @@ -30,9 +30,14 @@ // ********************************************************************** /*! - \previouspage creator-quick-ui-forms.html \page creator-qml-modules-with-plugins.html + \if defined(qtdesignstudio) + \previouspage studio-simulink.html + \nextpage studio-debugging.html + \else + \previouspage qtquick-iso-icon-browser.html \nextpage quick-converting-ui-projects.html + \endif \title Using QML Modules with Plugins @@ -41,16 +46,23 @@ the contained components, and therefore, the modules must provide extra type information for code completion and the semantic checks to work correctly. - To create a QML module and make it appear in the \uicontrol Library in + To create a QML module and make it appear in the \uicontrol Library view in the Design mode: \list 1 \li Create custom QML controls and place all the \c .qml files in a - directory dedicated to your module. + directory dedicated to your module. For example: + \c {imports\asset_imports}. - \li Create a \c qmldir file for your module and place it in the module - directory. For more information, see + \li For Qt Quick UI projects (.qmlproject), specify the path to + the directory that contains the module in the .qmlproject file + of the application where you want to use the module + as a value of the \c importPaths variable. For example + \c{importPaths: [ "imports", "asset_imports" ]}. + + \li Create a \c qmldir file for your module and place it + in the module directory. For more information, see \l {Module Definition qmldir Files}. \li Create a \c qmltypes file, preferably using \c qmlplugindump. @@ -60,39 +72,45 @@ \li Create a \c .metainfo file for your module and place it in the \c designer directory. Meta information is needed to display the - components in the \uicontrol {QML Types} tab in the \uicontrol + components in the \uicontrol {QML Types} tab in \uicontrol Library. Use a metainfo file delivered with Qt, such as \c qtquickcontrols2.metainfo, as an example. - \li Import your module into a project using \c QML_IMPORT_PATH in the - .pro file: \c {QML_IMPORT_PATH += path/to/module}. - For more information, see \l {Importing QML Modules}. + \if defined(qtcreator) + \li Import the module into the project, as instructed in + \l {Importing QML Modules}. \li Make sure that the QML emulation layer used in the Design mode is built with the same Qt version as your QML modules. For more information, see \l {Running QML Modules in Design Mode}. You can also try skipping this step and take it later, if necessary. + \else + \li Build your module using the same Qt version and compiler as \QDS. + For more information, see \l {Running QML Modules in Design Mode}. + \endif \endlist - Your module should now appear in the \uicontrol {QML Imports} tab in the + Your module should now appear in the \uicontrol {QML Imports} tab in \uicontrol Library in the Design mode. Your components should appear in the \uicontrol {QML Types} tab if a valid \c .metainfo file is in place. + \if defined(qtcreator) \section1 Registering QML Types - When you write a QML module or use QML from a C++ application, you typically - register new types with the qmlRegisterType() function or expose some - class instances with \l{QQmlContext::setContextProperty()}. The \QC C++ - code model now scans for these calls and - tells the QML code model about them. This means that properties are - displayed during code completion and the JavaScript code checker does not + When you write a QML module or use QML from a C++ application, and the C++ + is a part of your qmake project, you typically register new types with the + \c qmlRegisterType() function or expose some class instances with + \l{QQmlContext::setContextProperty()}. The \QC C++ code model now scans for + these calls and tells the QML code model about them. This means that properties + are displayed during code completion and the JavaScript code checker does not complain about unknown types. However, this works only when the source code is available, and therefore, you must explicitly generate type information for QML modules with plugins before distributing them. Classes registered with \c qmlRegisterType() can be used as backend objects in the Design mode. For more information, see \l {Adding Connections}. + \endif \section1 Generating qmltypes Files @@ -122,9 +140,11 @@ You can safely ignore the debug output. + \if defined(qtcreator) For Qt 4.7.x, you can compile a version of the tool called \c qmldump from the sources in \c{/share/qtcreator/qml/qmldump} if the Qt version contains private headers. + \endif \section2 Dumping Plugins Automatically @@ -133,12 +153,14 @@ However, this automatic dumping is a fallback mechanism with many points of failure and you cannot rely upon it. + \if defined(qtcreator) \section1 Importing QML Modules By default, \QC will look in the QML import path of Qt for QML modules. - If your applications adds additional import paths that \QC should use, - then you can specify those using \c{QML_IMPORT_PATH} in the \c{.pro} file of your - application. + + If you use qmake and your application adds additional import paths that + \QC should use, specify them using \c{QML_IMPORT_PATH} in the \c{.pro} + file of your application: \c {QML_IMPORT_PATH += path/to/module}. If you use CMake, add the following command to the CMakeLists.txt file to set the QML import path: @@ -148,14 +170,16 @@ \endcode The import path affects all the targets built by the CMake project. + \endif \section1 Running QML Modules in Design Mode A QML emulation layer (also called QML Puppet) is used in the Design mode to render and preview images and to collect data. To be able to render custom types correctly from QML modules, the emulation layer must be built with the same - Qt version as the QML modules. + Qt version and compiler as the QML modules. + \if defined(qtcreator) By default, a fallback emulation layer is provided by \QC and built with the same Qt version as \QC. Therefore, your QML modules will mostly not work out of the box. @@ -165,17 +189,27 @@ \uicontrol Options > \uicontrol {Qt Quick} > \uicontrol {Qt Quick Designer} > \uicontrol {Use QML emulation layer which is built by the selected Qt} radio button. \QC builds the emulation layer when you select the Design mode. + \else + On Windows, select \uicontrol Help > \uicontrol {About Qt Design Studio} to + check the Qt version and compiler that you need to use to build your plugin. + For example: \c {Based on Qt 5.15.2 (MSVC 2019, 64 bit)}. + + On macOS, select \uicontrol {Qt Design Studio} > + \uicontrol {About Qt Design Studio} to see something like: + \c {Based on Qt 5.15.2 (Clang 10.0 (Apple), 64 bit)}. + \endif + A plugin should behave differently depending on whether it is run by the emulation layer or an application. For example, animations should not be run - in the Design mode. You can use the value of the QML_PUPPET_MODE + in the Design mode. You can use the value of the \c QML_PUPPET_MODE environment variable to check whether the plugin is currently being run by an application or edited in the Design mode. If you want to use a different module in the Design mode than in your actual application for example to mockup C++ items, then you can use \c{QML_DESIGNER_IMPORT_PATH} in the \c{.pro} file (for qmake projects), or declare and set the property - qmlDesignerImportPaths in your product (for Qbs projects). + \c qmlDesignerImportPaths in your product (for Qbs projects). Modules in the import paths defined in \c{QML_DESIGNER_IMPORT_PATH} will be used only in the Design mode. For an example, see \l {Qt Quick Controls - Contact List}. diff --git a/doc/qtdesignstudio/src/qtdesignstudio-simulation-overview.qdoc b/doc/qtdesignstudio/src/qtdesignstudio-simulation-overview.qdoc index 109b40d37e8..c32d5baaa52 100644 --- a/doc/qtdesignstudio/src/qtdesignstudio-simulation-overview.qdoc +++ b/doc/qtdesignstudio/src/qtdesignstudio-simulation-overview.qdoc @@ -52,5 +52,9 @@ Use the Simulink connector to connect a Simulink Simulation Model to your UI. Simulink is a MATLAB-based graphical programming environment for modeling, simulating, and analyzing multi-domain dynamic systems. + + \li \l{Using QML Modules with Plugins} + + You can load C++ plugins for QML to simulate data. \endlist */ diff --git a/doc/qtdesignstudio/src/qtdesignstudio-simulink.qdoc b/doc/qtdesignstudio/src/qtdesignstudio-simulink.qdoc index 4bed1e63cb5..6e059278b7d 100644 --- a/doc/qtdesignstudio/src/qtdesignstudio-simulink.qdoc +++ b/doc/qtdesignstudio/src/qtdesignstudio-simulink.qdoc @@ -26,7 +26,7 @@ /*! \previouspage studio-javascript.html \page studio-simulink.html - \nextpage studio-debugging.html + \nextpage creator-qml-modules-with-plugins.html \title Simulating Dynamic Systems diff --git a/doc/qtdesignstudio/src/qtdesignstudio-toc.qdoc b/doc/qtdesignstudio/src/qtdesignstudio-toc.qdoc index fbfdb038294..52ad03e04d1 100644 --- a/doc/qtdesignstudio/src/qtdesignstudio-toc.qdoc +++ b/doc/qtdesignstudio/src/qtdesignstudio-toc.qdoc @@ -170,6 +170,7 @@ \li \l{Loading Placeholder Data} \li \l{Simulating Application Logic} \li \l{Simulating Dynamic Systems} + \li \l{Using QML Modules with Plugins} \endlist \li \l{Debugging and Profiling} \list From 6fa57b79c11e9c015db84b9164d95a0d76da3123 Mon Sep 17 00:00:00 2001 From: Leena Miettinen Date: Tue, 24 Nov 2020 17:25:59 +0100 Subject: [PATCH 50/53] Doc: Describe using NOT check box in Binding Editor To use the NOT operator. Move the summary of logical operators into an include file and include it in both the States and Binding Editor docs. Fixes: QDS-3163 Change-Id: I8547c3dee50db35cf7d3037df84de7fe2d24ac3c Reviewed-by: Thomas Hartmann --- .../qtquick-states-binding-editor-not.png | Bin 0 -> 3256 bytes .../images/qtquick-states-binding-editor.png | Bin 3422 -> 3065 bytes .../qtquick/creator-logical-operators.qdocinc | 91 ++++++++++++++++++ .../qtquick-connection-editor-bindings.qdoc | 3 + doc/qtcreator/src/qtquick/qtquick-states.qdoc | 68 ++----------- 5 files changed, 100 insertions(+), 62 deletions(-) create mode 100644 doc/qtcreator/images/qtquick-states-binding-editor-not.png create mode 100644 doc/qtcreator/src/qtquick/creator-logical-operators.qdocinc diff --git a/doc/qtcreator/images/qtquick-states-binding-editor-not.png b/doc/qtcreator/images/qtquick-states-binding-editor-not.png new file mode 100644 index 0000000000000000000000000000000000000000..334ddec39e66c4a9b8b05accae8f41eef04a58df GIT binary patch literal 3256 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 Q7#J8lUHx3vIVCg!0RP`NR{#J2 literal 3422 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 II;Vst0N*+zs{jB1 diff --git a/doc/qtcreator/src/qtquick/creator-logical-operators.qdocinc b/doc/qtcreator/src/qtquick/creator-logical-operators.qdocinc new file mode 100644 index 00000000000..a8bd94c4621 --- /dev/null +++ b/doc/qtcreator/src/qtquick/creator-logical-operators.qdocinc @@ -0,0 +1,91 @@ +/**************************************************************************** +** +** Copyright (C) 2020 The Qt Company Ltd. +** Contact: https://www.qt.io/licensing/ +** +** This file is part of the Qt Creator documentation. +** +** Commercial License Usage +** Licensees holding valid commercial Qt licenses may use this file in +** accordance with the commercial license agreement provided with the +** Software or, alternatively, in accordance with the terms contained in +** a written agreement between you and The Qt Company. For licensing terms +** and conditions see https://www.qt.io/terms-conditions. For further +** information use the contact form at https://www.qt.io/contact-us. +** +** GNU Free Documentation License Usage +** Alternatively, this file may be used under the terms of the GNU Free +** Documentation License version 1.3 as published by the Free Software +** Foundation and appearing in the file included in the packaging of +** this file. Please review the following information to ensure +** the GNU Free Documentation License version 1.3 requirements +** will be met: https://www.gnu.org/licenses/fdl-1.3.html. +** +****************************************************************************/ + +/*! +//! [logical operators] + \section2 Summary of Logical Operators + + You can use the following + \l{https://developer.mozilla.org/en-US/docs/Web/JavaScript/Guide/Expressions_and_Operators} + {logical operators} in the expressions to combine several conditions in one + expression: + + \table + \header + \li Operator + \li Meaning + \li Evaluates to \c true if + \row + \li ! + \li NOT + \li The condition is not met. + \row + \li && + \li AND + \li Both conditions are met. + \row + \li || + \li OR + \li Either of the conditions is met. + \row + \li < + \li Less than + \li The left operand is less than the right operand. + \row + \li > + \li Greater than + \li The left operand is greater than the right operand. + \row + \li >= + \li Greater than or equal + \li The left operand is greater than or equal to the right operand. + \row + \li <= + \li Less than or equal + \li The left operand is less than or equal to the right operand. + \row + \li == + \li Equal + \li The operands are equal. + \row + \li === + \li Strict equal + \li The operands are equal and of the same type. + \row + \li != + \li Not equal + \li The operands are not equal. + \row + \li !== + \li Strict not equal + \li The operands are of the same type but not equal, or are of + different type. + \endtable + + In addition, you can use arithmetic operators to compare numbers before + checks. However, we recommend that you create separate properties for this + purpose whenever possible. +//! [logical operators] +*/ diff --git a/doc/qtcreator/src/qtquick/qtquick-connection-editor-bindings.qdoc b/doc/qtcreator/src/qtquick/qtquick-connection-editor-bindings.qdoc index d3139ce23b9..b0d2751b08f 100644 --- a/doc/qtcreator/src/qtquick/qtquick-connection-editor-bindings.qdoc +++ b/doc/qtcreator/src/qtquick/qtquick-connection-editor-bindings.qdoc @@ -71,4 +71,7 @@ \uicontrol {Binding Editor}. For more information, see \l{Setting Bindings}. \image qmldesigner-binding-editor.png "Binding Editor" + + \include creator-logical-operators.qdocinc logical operators + */ diff --git a/doc/qtcreator/src/qtquick/qtquick-states.qdoc b/doc/qtcreator/src/qtquick/qtquick-states.qdoc index 0c5247b8432..5e17e6f7083 100644 --- a/doc/qtcreator/src/qtquick/qtquick-states.qdoc +++ b/doc/qtcreator/src/qtquick/qtquick-states.qdoc @@ -125,68 +125,7 @@ \l{Completing Code}{code completion} feature lists the components and their properties you can use in the expressions. - \section2 Summary of Logical Operators - - You can use the following - \l{https://developer.mozilla.org/en-US/docs/Web/JavaScript/Guide/Expressions_and_Operators} - {logical operators} in the expressions to combine several conditions in one - expression: - - \table - \header - \li Operator - \li Meaning - \li Evaluates to \c true if - \row - \li ! - \li NOT - \li The condition is not met. - \row - \li && - \li AND - \li Both conditions are met. - \row - \li || - \li OR - \li Either of the conditions is met. - \row - \li < - \li Less than - \li The left operand is less than the right operand. - \row - \li > - \li Greater than - \li The left operand is greater than the right operand. - \row - \li >= - \li Greater than or equal - \li The left operand is greater than or equal to the right operand. - \row - \li <= - \li Less than or equal - \li The left operand is less than or equal to the right operand. - \row - \li == - \li Equal - \li The operands are equal. - \row - \li === - \li Strict equal - \li The operands are equal and of the same type. - \row - \li != - \li Not equal - \li The operands are not equal. - \row - \li !== - \li Strict not equal - \li The operands are of the same type but not equal, or are of - different type. - \endtable - - In addition, you can use arithmetic operators to compare numbers before - checks. However, we recommend that you create separate properties for this - purpose whenever possible. + \include creator-logical-operators.qdocinc logical operators \section2 Examples of when Conditions @@ -197,6 +136,11 @@ when: control.pressed \endcode + To apply a state when the button is not pressed, select the \uicontrol NOT + check box. + + \image qtquick-states-binding-editor-not.png "NOT check box in Binding Editor" + To apply a state when the button is not pressed, selected, nor hovered on, you could combine conditions, as follows: From 80777e7579124e4504df53647c0199ec6d47cb1a Mon Sep 17 00:00:00 2001 From: Leena Miettinen Date: Wed, 18 Nov 2020 11:10:18 +0100 Subject: [PATCH 51/53] Doc: Document context menu commands for components - Add a table that lists commands available for components in Navigator and Form Editor - Include the table in Navigator and Form Editor topics using an include file - Add documentation for new commands (and those that were not documented for some reason) Task-number: QDS-2744 Change-Id: I6d2d886aaeb9d7f5e21ca5e8007e3b036c61f1d0 Reviewed-by: Thomas Hartmann --- .../qmldesigner-implement-signal-handler.png | Bin 0 -> 6492 bytes .../qmldesigner-merge-with-template.png | Bin 0 -> 3807 bytes .../qtquick-component-context-menu.qdocinc | 88 ++++++++++++++++++ .../src/qtquick/qtquick-components.qdoc | 32 +++++++ .../qtquick-connection-editor-signals.qdoc | 21 ++++- .../src/qtquick/qtquick-form-editor.qdoc | 1 + .../src/qtquick/qtquick-navigator.qdoc | 1 + 7 files changed, 142 insertions(+), 1 deletion(-) create mode 100644 doc/qtcreator/images/qmldesigner-implement-signal-handler.png create mode 100644 doc/qtcreator/images/qmldesigner-merge-with-template.png create mode 100644 doc/qtcreator/src/qtquick/qtquick-component-context-menu.qdocinc diff --git a/doc/qtcreator/images/qmldesigner-implement-signal-handler.png b/doc/qtcreator/images/qmldesigner-implement-signal-handler.png new file mode 100644 index 0000000000000000000000000000000000000000..6098f89b9accceb7f354113f2687d385cd97c081 GIT binary patch literal 6492 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 literal 0 HcmV?d00001 diff --git a/doc/qtcreator/src/qtquick/qtquick-component-context-menu.qdocinc b/doc/qtcreator/src/qtquick/qtquick-component-context-menu.qdocinc new file mode 100644 index 00000000000..5c73bcf1562 --- /dev/null +++ b/doc/qtcreator/src/qtquick/qtquick-component-context-menu.qdocinc @@ -0,0 +1,88 @@ +/**************************************************************************** +** +** Copyright (C) 2020 The Qt Company Ltd. +** Contact: https://www.qt.io/licensing/ +** +** This file is part of the Qt Creator documentation. +** +** Commercial License Usage +** Licensees holding valid commercial Qt licenses may use this file in +** accordance with the commercial license agreement provided with the +** Software or, alternatively, in accordance with the terms contained in +** a written agreement between you and The Qt Company. For licensing terms +** and conditions see https://www.qt.io/terms-conditions. For further +** information use the contact form at https://www.qt.io/contact-us. +** +** GNU Free Documentation License Usage +** Alternatively, this file may be used under the terms of the GNU Free +** Documentation License version 1.3 as published by the Free Software +** Foundation and appearing in the file included in the packaging of +** this file. Please review the following information to ensure +** the GNU Free Documentation License version 1.3 requirements +** will be met: https://www.gnu.org/licenses/fdl-1.3.html. +** +****************************************************************************/ + +/*! +//! [context-menu] + \section1 Context Menu + + The following table summarizes the \uicontrol Navigator and + \uicontrol {Form Editor} context menu items and provides links + to more information about them. + + \table + \header + \li To Learn About + \li Go To + \row + \li Arrange + \li \l{Arranging Items} + \row + \li Edit + \li \l{Showing and Hiding Items} + \row + \li Anchors + \li \l{Setting Anchors and Margins} + \row + \li Group + \li \l Group + \row + \li Position + \li \l{Using Positioners} + \row + \li Layout + \li \l{Using Layouts} + \row + \li Stacked Container + \li \l{Lists and Other Data Models} + \row + \li Timeline + \li \l{Creating Timelines} + \row + \li Event List + \li \l{Simulating Events} + \row + \li Edit Color + \li \l{Editing Properties Inline} + \row + \li Edit Annotation + \li \l{Annotating Designs} + \row + \li Merge File with Template + \li \l{Merging Files with Templates} + \row + \li Move Component into Separate File + \li \l{Moving Components into Separate Files} + \row + \li Add New Signal Handler + \li \l{Adding Signal Handlers} + \row + \li Go to Implementation + \li \l{Using Qt Quick UI Forms} + \row + \li Go into Component + \li \l{Moving Within Components} + \endtable +//! [context-menu] +*/ diff --git a/doc/qtcreator/src/qtquick/qtquick-components.qdoc b/doc/qtcreator/src/qtquick/qtquick-components.qdoc index a082e23f848..82a90f702e0 100644 --- a/doc/qtcreator/src/qtquick/qtquick-components.qdoc +++ b/doc/qtcreator/src/qtquick/qtquick-components.qdoc @@ -246,6 +246,25 @@ \include qtdesignstudio-components.qdocinc creating studio components \endif + \section1 Moving Components into Separate Files + + An alternative way of creating reusable components is to move them into + separate QML files. Right-click a component in the \uicontrol Navigator + or \uicontrol {Form Editor} view and select + \uicontrol {Move Component into Separate File} in the context menu. + + \image qtcreator-move-component-into-separate-file.png + + Give the new component a name and select whether properties are set for + the new component or for the original one. + + For an example of creating a reusable custom component, see + \if defined(qtcreator) + \l{Creating a Mobile Application}. + \else + \l{Progress Bar}. + \endif + \section1 Moving Within Components Components can consist of several other components. To view the component @@ -256,4 +275,17 @@ component. \image qmldesigner-breadcrumbs.png "Go into Component command" + + \section1 Merging Files with Templates + + You can merge the current QML file against an existing second QML file and + using the second QML file in a way similar to using a CSS stylesheet. + + To use this experimental feature, right-click a component in the + \uicontrol Navigator or \uicontrol {Form Editor} view and select + \uicontrol {Merge File with Template} in the context menu. + + \image qmldesigner-merge-with-template.png "Merge with Template dialog" + + In the \uicontrol Template field, select the file to use as a template. */ diff --git a/doc/qtcreator/src/qtquick/qtquick-connection-editor-signals.qdoc b/doc/qtcreator/src/qtquick/qtquick-connection-editor-signals.qdoc index a9b04c79373..43679007285 100644 --- a/doc/qtcreator/src/qtquick/qtquick-connection-editor-signals.qdoc +++ b/doc/qtcreator/src/qtquick/qtquick-connection-editor-signals.qdoc @@ -44,7 +44,7 @@ A signal is automatically emitted when the value of a QML property changes. This type of signal is a \e{property change signal} and signal handlers - for these signals are written in the form \c onChanged, where + for these signals are written in the form \c onChanged, where \e is the name of the property, with the first letter capitalized. @@ -84,6 +84,25 @@ in the context menu to specify the connection in \uicontrol {Connection Editor}. + \section1 Adding Signal Handlers + + If a signal handler that you need is not listed in the + \uicontrol {Signal Handler} column, you can add it: + + \list 1 + \li Right-click a component in the \uicontrol Navigator or + \uicontrol {Form Editor} view and select + \uicontrol {Add New Signal Handler} in the context menu. + \li In the \uicontrol Signal field, select the signal to handle. + \image qmldesigner-implement-signal-handler.png "Implement Signal Handler dialog" + \li Select the radio buttons to filter the list to only display + frequently used signals or property changes. + \li Select \uicontrol OK. + \endlist + + The added signal handler is automatically \l{Using Qt Quick UI Forms} + {exported as a property}. + \if defined(qtdesignstudio) \section1 Adding Actions and Assignments diff --git a/doc/qtcreator/src/qtquick/qtquick-form-editor.qdoc b/doc/qtcreator/src/qtquick/qtquick-form-editor.qdoc index ef4cb184372..c7efa1ef8ef 100644 --- a/doc/qtcreator/src/qtquick/qtquick-form-editor.qdoc +++ b/doc/qtcreator/src/qtquick/qtquick-form-editor.qdoc @@ -148,4 +148,5 @@ select the \inlineimage reset.png (\uicontrol {Reset View}) button. + \include qtquick-component-context-menu.qdocinc context-menu */ diff --git a/doc/qtcreator/src/qtquick/qtquick-navigator.qdoc b/doc/qtcreator/src/qtquick/qtquick-navigator.qdoc index 3e14fd476cb..fc9e959d066 100644 --- a/doc/qtcreator/src/qtquick/qtquick-navigator.qdoc +++ b/doc/qtcreator/src/qtquick/qtquick-navigator.qdoc @@ -142,4 +142,5 @@ the item into a new position. The topmost item under the cursor becomes the new parent of the item. + \include qtquick-component-context-menu.qdocinc context-menu */ From 166b7116a9296f56f8b33e2eea3fc8dcd6f90d49 Mon Sep 17 00:00:00 2001 From: Jarek Kobus Date: Mon, 23 Nov 2020 16:35:11 +0100 Subject: [PATCH 52/53] Fix a warning about deprecated qChecksum overload in Qt 6 Task-number: QTCREATORBUG-24098 Change-Id: I00853b0cb4e0b4a36ad1e50319ba796e696341ba Reviewed-by: Eike Ziller --- src/shared/qtsingleapplication/qtlocalpeer.cpp | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/src/shared/qtsingleapplication/qtlocalpeer.cpp b/src/shared/qtsingleapplication/qtlocalpeer.cpp index 2b3b8745ef6..df66d5d7112 100644 --- a/src/shared/qtsingleapplication/qtlocalpeer.cpp +++ b/src/shared/qtsingleapplication/qtlocalpeer.cpp @@ -48,7 +48,12 @@ static const char ack[] = "ack"; QString QtLocalPeer::appSessionId(const QString &appId) { QByteArray idc = appId.toUtf8(); +#if QT_VERSION >= QT_VERSION_CHECK(6, 0, 0) + quint16 idNum = qChecksum(idc); +#else quint16 idNum = qChecksum(idc.constData(), idc.size()); +#endif + //### could do: two 16bit checksums over separate halves of id, for a 32bit result - improved uniqeness probability. Every-other-char split would be best. QString res = QLatin1String("qtsingleapplication-") From edef529df6156bfd0461ca91371cabc948d5f34a Mon Sep 17 00:00:00 2001 From: Thomas Hartmann Date: Tue, 24 Nov 2020 16:30:31 +0100 Subject: [PATCH 53/53] QmlDesigner: Fix crash ToFront/ToBack is not always available. Task-number: QDS-3167 Change-Id: Idfd4049e28505d4d87cb724c5efc46209e3be3aa Reviewed-by: Tim Jenssen --- .../components/componentcore/designeractionmanager.cpp | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/plugins/qmldesigner/components/componentcore/designeractionmanager.cpp b/src/plugins/qmldesigner/components/componentcore/designeractionmanager.cpp index 0a8f567c54d..46c23449d1e 100644 --- a/src/plugins/qmldesigner/components/componentcore/designeractionmanager.cpp +++ b/src/plugins/qmldesigner/components/componentcore/designeractionmanager.cpp @@ -925,7 +925,7 @@ void DesignerActionManager::createDefaultDesignerActions() QKeySequence(), 200, &toFront, - &singleSelection)); + &raiseAvailable)); addDesignerAction(new ModelNodeContextMenuAction( raiseCommandId, @@ -955,7 +955,7 @@ void DesignerActionManager::createDefaultDesignerActions() QKeySequence(), 140, &toBack, - &singleSelection)); + &lowerAvailable)); addDesignerAction(new ModelNodeContextMenuAction( reverseCommandId,