From 10ba9b63a5414cf87fb1cdf59246010b66ac2fcb Mon Sep 17 00:00:00 2001 From: Tim Jenssen Date: Fri, 5 Jan 2024 16:07:06 +0100 Subject: [PATCH 01/43] StudioWelcome: do not crash if StudioWelcome can not be loaded Change-Id: Ifc543842d85598cf8b8be16478ff9d66aa4d0592 Reviewed-by: Thomas Hartmann --- src/plugins/studiowelcome/studiowelcomeplugin.cpp | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/plugins/studiowelcome/studiowelcomeplugin.cpp b/src/plugins/studiowelcome/studiowelcomeplugin.cpp index 2c6cd60379e..447f62dccba 100644 --- a/src/plugins/studiowelcome/studiowelcomeplugin.cpp +++ b/src/plugins/studiowelcome/studiowelcomeplugin.cpp @@ -759,7 +759,8 @@ WelcomeMode::WelcomeMode() m_dataModelDownloader->setForceDownload(true); connect(m_dataModelDownloader, &DataModelDownloader::progressChanged, this, [this](){ - m_quickWidget->rootObject()->setProperty("loadingProgress", m_dataModelDownloader->progress()); + if (m_quickWidget->rootObject()) + m_quickWidget->rootObject()->setProperty("loadingProgress", m_dataModelDownloader->progress()); }); connect(m_dataModelDownloader, &DataModelDownloader::finished, this, [this, welcomePagePath]() { From 009b664b7b91d32a31c225ac9ea4489e35ec06b6 Mon Sep 17 00:00:00 2001 From: Henning Gruendl Date: Mon, 8 Jan 2024 15:09:23 +0100 Subject: [PATCH 02/43] QmlDesigner: Avoid ScrollView flick deceleration Slow down the deceleration of the HelperWidgets.ScrollView by setting flickDeceleration to a high value. Change-Id: Ib001968a545984d570f5ac1d9f242d5071bee867 Reviewed-by: Thomas Hartmann --- .../imports/HelperWidgets/ScrollView.qml | 2 ++ 1 file changed, 2 insertions(+) diff --git a/share/qtcreator/qmldesigner/propertyEditorQmlSources/imports/HelperWidgets/ScrollView.qml b/share/qtcreator/qmldesigner/propertyEditorQmlSources/imports/HelperWidgets/ScrollView.qml index abe62052e86..707f3e5669d 100644 --- a/share/qtcreator/qmldesigner/propertyEditorQmlSources/imports/HelperWidgets/ScrollView.qml +++ b/share/qtcreator/qmldesigner/propertyEditorQmlSources/imports/HelperWidgets/ScrollView.qml @@ -28,6 +28,8 @@ Flickable { // and set the ads focus on it. objectName: "__mainSrollView" + flickDeceleration: 10000 + HoverHandler { id: hoverHandler } ScrollBar.horizontal: StudioControls.TransientScrollBar { From 6fcb853b193683703e303cf8cb293899d10ba6b7 Mon Sep 17 00:00:00 2001 From: Thomas Hartmann Date: Thu, 21 Dec 2023 15:27:40 +0100 Subject: [PATCH 03/43] QmlDesigner: Add QTC_ASSERTS This can prevent crashes, but is unexpected behaivour. Change-Id: Ie0944652c230a25e18f5d740cf134bc3ef7e2f2f Reviewed-by: Qt CI Patch Build Bot Reviewed-by: Thomas Hartmann --- .../qmldesigner/designercore/model/texttomodelmerger.cpp | 2 ++ 1 file changed, 2 insertions(+) diff --git a/src/plugins/qmldesigner/designercore/model/texttomodelmerger.cpp b/src/plugins/qmldesigner/designercore/model/texttomodelmerger.cpp index 889f8471978..037259e87e4 100644 --- a/src/plugins/qmldesigner/designercore/model/texttomodelmerger.cpp +++ b/src/plugins/qmldesigner/designercore/model/texttomodelmerger.cpp @@ -388,6 +388,7 @@ bool smartVeryFuzzyCompare(const QVariant &value1, const QVariant &value2) void removeModelNode(const QmlDesigner::ModelNode &modelNode) { + QTC_ASSERT(modelNode.isValid(), return ); modelNode.model()->removeModelNodes({modelNode}, QmlDesigner::BypassModelResourceManagement::Yes); } @@ -400,6 +401,7 @@ bool smartColorCompare(const QVariant &value1, const QVariant &value2) void removeProperty(const QmlDesigner::AbstractProperty &modelProperty) { + QTC_ASSERT(modelProperty.isValid(), return ); modelProperty.model()->removeProperties({modelProperty}, QmlDesigner::BypassModelResourceManagement::Yes); } From 63f8ecd0035773795a8c2d4f376b2d8df23b7d19 Mon Sep 17 00:00:00 2001 From: Ali Kianian Date: Thu, 14 Dec 2023 16:40:34 +0200 Subject: [PATCH 04/43] QmlDesigner: Read DataStore.qml before writing properties The properties of DataStore.qml are read, So the property-name for a collection name will not be changed if it's not like the Collection-name. * Unique names will be created only when a user adds a collection. * Renaming a collection shouldn't affect the related property-name of DataStore. Fixes: QDS-11540 Change-Id: I797a29c116051f79cfa6680360e5b086154a1df6 Reviewed-by: Thomas Hartmann Reviewed-by: Qt CI Patch Build Bot --- .../collectioneditor/datastoremodelnode.cpp | 143 +++++++++++++++--- .../collectioneditor/datastoremodelnode.h | 9 ++ 2 files changed, 127 insertions(+), 25 deletions(-) diff --git a/src/plugins/qmldesigner/components/collectioneditor/datastoremodelnode.cpp b/src/plugins/qmldesigner/components/collectioneditor/datastoremodelnode.cpp index bebc60f1de1..07f2116b6b9 100644 --- a/src/plugins/qmldesigner/components/collectioneditor/datastoremodelnode.cpp +++ b/src/plugins/qmldesigner/components/collectioneditor/datastoremodelnode.cpp @@ -7,6 +7,10 @@ #include "collectioneditorconstants.h" #include "collectioneditorutils.h" #include "model/qmltextgenerator.h" +#include "plaintexteditmodifier.h" +#include "qmldesignerbase/qmldesignerbaseplugin.h" +#include "qmldesignerexternaldependencies.h" +#include "rewriterview.h" #include #include @@ -23,11 +27,15 @@ #include #include +#include #include #include +#include namespace { +inline constexpr char CHILDLISTMODEL_TYPENAME[] = "ChildListModel"; + QmlDesigner::PropertyNameList createNameList(const QmlDesigner::ModelNode &node) { using QmlDesigner::AbstractProperty; @@ -59,6 +67,57 @@ bool isValidCollectionPropertyName(const QString &collectionId) && !reservedKeywords.contains(collectionId.toLatin1()); } +QMap getModelIdMap(const QmlDesigner::ModelNode &rootNode) +{ + using namespace QmlDesigner; + QMap modelNameForId; + + const QList propertyNames = rootNode.dynamicProperties(); + + for (const AbstractProperty &property : std::as_const(propertyNames)) { + if (!property.isNodeProperty()) + continue; + + NodeProperty nodeProperty = property.toNodeProperty(); + if (!nodeProperty.hasDynamicTypeName(CHILDLISTMODEL_TYPENAME)) + continue; + + ModelNode childNode = nodeProperty.modelNode(); + if (childNode.hasProperty(CollectionEditor::JSONCHILDMODELNAME_PROPERTY)) { + QString modelName = childNode.property(CollectionEditor::JSONCHILDMODELNAME_PROPERTY) + .toVariantProperty() + .value() + .toString(); + + if (!modelName.isEmpty()) + modelNameForId.insert(modelName, property.name()); + } + } + return modelNameForId; +} + +void setQmlContextToModel(QmlDesigner::Model *model, const QString &qmlContext) +{ + using namespace QmlDesigner; + Q_ASSERT(model); + + QScopedPointer textEdit(new QPlainTextEdit); + QScopedPointer modifier( + new NotIndentingTextEditModifier(textEdit.data())); + textEdit->hide(); + textEdit->setPlainText(qmlContext); + QmlDesigner::ExternalDependencies externalDependencies{QmlDesignerBasePlugin::settings()}; + QScopedPointer rewriter( + new RewriterView(externalDependencies, QmlDesigner::RewriterView::Validate)); + + rewriter->setParent(model); + rewriter->setTextModifier(modifier.get()); + rewriter->setCheckSemanticErrors(false); + + model->attachView(rewriter.get()); + model->detachView(rewriter.get()); +} + } // namespace namespace QmlDesigner { @@ -102,8 +161,10 @@ void DataStoreModelNode::reloadModel() m_dataRelativePath = dataStoreJsonPath.relativePathFrom(dataStoreQmlPath).toFSPathString(); - if (forceUpdate) + if (forceUpdate) { + preloadFile(); update(); + } } QStringList DataStoreModelNode::collectionNames() const @@ -143,6 +204,25 @@ void DataStoreModelNode::reset() setCollectionNames({}); } +void DataStoreModelNode::preloadFile() +{ + using Utils::FilePath; + using Utils::FileReader; + + if (!m_model) + return; + + const FilePath dataStoreQmlPath = dataStoreQmlFilePath(); + FileReader dataStoreQmlFile; + QString sourceQmlContext; + + if (dataStoreQmlFile.fetch(dataStoreQmlPath)) + sourceQmlContext = QString::fromLatin1(dataStoreQmlFile.data()); + + setQmlContextToModel(m_model.get(), sourceQmlContext); + m_collectionPropertyNames = getModelIdMap(m_model->rootModelNode()); +} + void DataStoreModelNode::updateDataStoreProperties() { QTC_ASSERT(model(), return); @@ -150,8 +230,6 @@ void DataStoreModelNode::updateDataStoreProperties() ModelNode rootNode = modelNode(); QTC_ASSERT(rootNode.isValid(), return); - static TypeName childNodeTypename = "ChildListModel"; - QSet collectionNamesToBeAdded; const QStringList allCollectionNames = m_collectionPropertyNames.keys(); for (const QString &collectionName : allCollectionNames) @@ -165,7 +243,7 @@ void DataStoreModelNode::updateDataStoreProperties() continue; NodeProperty nodeProprty = property.toNodeProperty(); - if (!nodeProprty.hasDynamicTypeName(childNodeTypename)) + if (!nodeProprty.hasDynamicTypeName(CHILDLISTMODEL_TYPENAME)) continue; ModelNode childNode = nodeProprty.modelNode(); @@ -189,24 +267,8 @@ void DataStoreModelNode::updateDataStoreProperties() QStringList collectionNamesLeft = collectionNamesToBeAdded.values(); Utils::sort(collectionNamesLeft); - for (const QString &collectionName : std::as_const(collectionNamesLeft)) { - PropertyName newPropertyName = getUniquePropertyName(collectionName); - if (newPropertyName.isEmpty()) { - qWarning() << __FUNCTION__ << __LINE__ - << QString("The property name cannot be generated from \"%1\"").arg(collectionName); - continue; - } - - ModelNode collectionNode = model()->createModelNode(childNodeTypename); - VariantProperty modelNameProperty = collectionNode.variantProperty( - CollectionEditor::JSONCHILDMODELNAME_PROPERTY); - modelNameProperty.setValue(collectionName); - - NodeProperty nodeProp = rootNode.nodeProperty(newPropertyName); - nodeProp.setDynamicTypeNameAndsetModelNode(childNodeTypename, collectionNode); - - m_collectionPropertyNames.insert(collectionName, newPropertyName); - } + for (const QString &collectionName : std::as_const(collectionNamesLeft)) + addCollectionNameToTheModel(collectionName, getUniquePropertyName(collectionName)); // Backend Property ModelNode backendNode = model()->createModelNode(CollectionEditor::JSONBACKEND_TYPENAME); @@ -231,19 +293,50 @@ void DataStoreModelNode::updateSingletonFile() imports += QStringLiteral("import %1\n").arg(import.toString(true)); QString content = pragmaSingleTone + imports + getModelQmlText(); - QUrl modelUrl = m_model->fileUrl(); - FileSaver file(FilePath::fromUserInput(modelUrl.isLocalFile() ? modelUrl.toLocalFile() - : modelUrl.toString())); + FileSaver file(dataStoreQmlFilePath()); file.write(content.toLatin1()); file.finalize(); } void DataStoreModelNode::update() { + if (!m_model.get()) + return; + updateDataStoreProperties(); updateSingletonFile(); } +void DataStoreModelNode::addCollectionNameToTheModel(const QString &collectionName, + const PropertyName &dataStorePropertyName) +{ + ModelNode rootNode = modelNode(); + QTC_ASSERT(rootNode.isValid(), return); + + if (dataStorePropertyName.isEmpty()) { + qWarning() << __FUNCTION__ << __LINE__ + << QString("The property name cannot be generated from \"%1\"").arg(collectionName); + return; + } + + ModelNode collectionNode = model()->createModelNode(CHILDLISTMODEL_TYPENAME); + VariantProperty modelNameProperty = collectionNode.variantProperty( + CollectionEditor::JSONCHILDMODELNAME_PROPERTY); + modelNameProperty.setValue(collectionName); + + NodeProperty nodeProp = rootNode.nodeProperty(dataStorePropertyName); + nodeProp.setDynamicTypeNameAndsetModelNode(CHILDLISTMODEL_TYPENAME, collectionNode); + + m_collectionPropertyNames.insert(collectionName, dataStorePropertyName); +} + +Utils::FilePath DataStoreModelNode::dataStoreQmlFilePath() const +{ + QUrl modelUrl = m_model->fileUrl(); + return Utils::FilePath::fromUserInput(modelUrl.isLocalFile() ? modelUrl.toLocalFile() + : modelUrl.toString()); +} + PropertyName DataStoreModelNode::getUniquePropertyName(const QString &collectionName) { ModelNode dataStoreNode = modelNode(); diff --git a/src/plugins/qmldesigner/components/collectioneditor/datastoremodelnode.h b/src/plugins/qmldesigner/components/collectioneditor/datastoremodelnode.h index 3048fc4fc9c..1c855bca7a2 100644 --- a/src/plugins/qmldesigner/components/collectioneditor/datastoremodelnode.h +++ b/src/plugins/qmldesigner/components/collectioneditor/datastoremodelnode.h @@ -7,6 +7,10 @@ #include +namespace Utils { +class FilePath; +} + namespace QmlDesigner { class Model; @@ -34,9 +38,14 @@ private: QString getModelQmlText(); void reset(); + void preloadFile(); void updateDataStoreProperties(); void updateSingletonFile(); void update(); + void addCollectionNameToTheModel(const QString &collectionName, + const PropertyName &dataStorePropertyName); + Utils::FilePath dataStoreQmlFilePath() const; + PropertyName getUniquePropertyName(const QString &collectionName); ModelPointer m_model; From f631c25d8b657a74bcecd5fad5b0bd81fcebda3f Mon Sep 17 00:00:00 2001 From: Pranta Dastider Date: Wed, 20 Dec 2023 15:55:15 +0100 Subject: [PATCH 05/43] QmlDesigner: Update image in the Previewing Android Applications document This patch updates the old image to include lock the views features in the document screenshot. The image was updated from Png to Webp. Fixes: QDS-11566 Change-Id: I28fc637a3fe78a8e82b6fb3474b1edb49a31c1ee Reviewed-by: Qt CI Patch Build Bot Reviewed-by: Mats Honkamaa --- .../images/qtds-running-emulator.png | Bin 228819 -> 0 bytes .../images/qtds-running-emulator.webp | Bin 0 -> 148974 bytes .../qtquick-live-preview-android.qdoc | 2 +- 3 files changed, 1 insertion(+), 1 deletion(-) delete mode 100644 doc/qtdesignstudio/images/qtds-running-emulator.png create mode 100644 doc/qtdesignstudio/images/qtds-running-emulator.webp diff --git a/doc/qtdesignstudio/images/qtds-running-emulator.png b/doc/qtdesignstudio/images/qtds-running-emulator.png deleted file mode 100644 index b8d74701663b7eeb6a99266466c5bb1f3efb8e16..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 228819 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�G3fq9vDK5+e0Ob6JuNn6+B78t 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⁢i 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 N44$rjF6*2UngFdYS+@WH diff --git a/doc/qtdesignstudio/images/qtds-running-emulator.webp b/doc/qtdesignstudio/images/qtds-running-emulator.webp new file mode 100644 index 0000000000000000000000000000000000000000..38fb172747455b9c903ac6be33043691521431ad GIT binary patch literal 148974 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�2aFQtr9x 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

$k<_+1nbFTS{`|nAC+Z-R6DQaC+ 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 Date: Wed, 20 Dec 2023 12:43:17 +0100 Subject: [PATCH 06/43] QmlDesigner: Update image in the Managing Workspaces document This patch updates the old image to include lock the views features in the document screenshot. Also it updates the text description to match the change. Fixes: QDS-11562 Change-Id: I0e573be2f0e879bf4fb62a6f5120cd0b0aafa1d0 Reviewed-by: Johanna Vanhatapio Reviewed-by: Qt CI Patch Build Bot Reviewed-by: Mats Honkamaa --- .../qtcreator-workspace-attaching-views.webp | Bin 38358 -> 90330 bytes .../src/views/qtquick-designer.qdoc | 6 ++++++ .../src/views/studio-workspaces.qdoc | 10 ++++++++-- 3 files changed, 14 insertions(+), 2 deletions(-) diff --git a/doc/qtdesignstudio/images/qtcreator-workspace-attaching-views.webp b/doc/qtdesignstudio/images/qtcreator-workspace-attaching-views.webp index ee6d6f54aafbd87dcfc2d8db93eb33df32d726d4..130ee78bb7a2115a0c61e11a0411439b562af8fe 100644 GIT binary patch literal 90330 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

`!-ESx#JQeDag-iS;|~3$M_U399sYu|x90 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 z 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 TXE2*LASpGRQGkJ!5zGYuqp@uP literal 38358 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 \uicontrol Views. + \note To lock all views, toggle + \inlineimage icons/lockoff.png + to \inlineimage icons/lockon.png + at the top toolbar. + \section1 Saving Workspaces The changes you make to a workspace are saved when you exit \QDS. From 208fa8f3e77f985eae6e4aa34fc0413ef66509c1 Mon Sep 17 00:00:00 2001 From: Ali Kianian Date: Fri, 5 Jan 2024 09:58:25 +0200 Subject: [PATCH 07/43] QmlDesigner: Select columns by left click on Model Editor * HelperWidgets.ToolTip is replaced by ToolTip in order to prevent mouse are conflict * The content of the tooltip is updated by activation * CollectionDetailsModel notifies changes on column type Fixes: QDS-11591 Change-Id: I0b5e42b7a8656e3119f7ac60f6be78d6ca46e055 Reviewed-by: Qt CI Patch Build Bot Reviewed-by: Shrief Gabr Reviewed-by: Miikka Heikkinen --- .../CollectionDetailsView.qml | 17 ++++++++++++++--- .../collectioneditor/collectiondetailsmodel.cpp | 5 +++-- 2 files changed, 17 insertions(+), 5 deletions(-) diff --git a/share/qtcreator/qmldesigner/collectionEditorQmlSource/CollectionDetailsView.qml b/share/qtcreator/qmldesigner/collectionEditorQmlSource/CollectionDetailsView.qml index e208553a4c5..42bb528c917 100644 --- a/share/qtcreator/qmldesigner/collectionEditorQmlSource/CollectionDetailsView.qml +++ b/share/qtcreator/qmldesigner/collectionEditorQmlSource/CollectionDetailsView.qml @@ -114,9 +114,12 @@ Rectangle { color: StudioTheme.Values.themeControlBackgroundInteraction MouseArea { + id: topHeaderMouseArea + anchors.fill: parent anchors.margins: 5 acceptedButtons: Qt.LeftButton | Qt.RightButton + hoverEnabled: true onClicked: (mouse) => { tableView.model.selectColumn(index) @@ -130,9 +133,17 @@ Rectangle { } } - HelperWidgets.ToolTipArea { - anchors.fill: parent - text: root.model.propertyType(index) + ToolTip { + id: topHeaderToolTip + + property bool expectedToBeShown: topHeaderMouseArea.containsMouse + visible: expectedToBeShown && text !== "" + delay: 1000 + + onExpectedToBeShownChanged: { + if (expectedToBeShown) + text = root.model.propertyType(index) + } } } diff --git a/src/plugins/qmldesigner/components/collectioneditor/collectiondetailsmodel.cpp b/src/plugins/qmldesigner/components/collectioneditor/collectiondetailsmodel.cpp index 2279b60d130..ccff8eb34e7 100644 --- a/src/plugins/qmldesigner/components/collectioneditor/collectiondetailsmodel.cpp +++ b/src/plugins/qmldesigner/components/collectioneditor/collectiondetailsmodel.cpp @@ -339,8 +339,9 @@ bool CollectionDetailsModel::setPropertyType(int column, const QString &newValue newValue)); if (changed) { emit headerDataChanged(Qt::Horizontal, column, column); - emit dataChanged(index(0, column), index(rowCount() - 1, column), - {Qt::DisplayRole, DataTypeRole, DataTypeWarningRole}); + emit dataChanged(index(0, column), + index(rowCount() - 1, column), + {Qt::DisplayRole, DataTypeRole, DataTypeWarningRole, ColumnDataTypeRole}); } return changed; From 1e56f5d919e14d4065acc175b569e2c44e6cfba6 Mon Sep 17 00:00:00 2001 From: Pranta Dastider Date: Thu, 11 Jan 2024 19:05:29 +0100 Subject: [PATCH 08/43] QmlDesigner: Update image in the Effect Maker document This patch updates the old image to include the new topbar in the Qt Quick Effect Maker document. Fixes: QDS-11568 Change-Id: I90086b8fdb0f86947efcce40d2ef2171fa9b1c63 Reviewed-by: Qt CI Patch Build Bot Reviewed-by: Mats Honkamaa --- .../images/apply-effect-maker-effect.webp | Bin 35166 -> 50768 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git a/doc/qtdesignstudio/images/apply-effect-maker-effect.webp b/doc/qtdesignstudio/images/apply-effect-maker-effect.webp index 64c89bf92b45d199e9dbbe0315dfe69c665fdb52..732a54eb8a0f73ecbbd3f5109185aaf0958752f6 100644 GIT binary patch literal 50768 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 literal 35166 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 H0EiC&WT8;8 From 191db5c9ae20a897bb40bcf9034e1dcf7750219c Mon Sep 17 00:00:00 2001 From: Shrief Gabr Date: Tue, 9 Jan 2024 11:14:15 +0200 Subject: [PATCH 09/43] QmlDesigner: Fix data loss after saving collections Task-number: QDS-11582 Change-Id: I69fbfbcebd880a4df1597bde25aac8372950cdfb Reviewed-by: Miikka Heikkinen Reviewed-by: Qt CI Patch Build Bot Reviewed-by: Mahmoud Badri --- .../collectioneditor/collectiondetails.cpp | 10 ++- .../collectioneditor/collectiondetails.h | 2 + .../collectiondetailsmodel.cpp | 64 +++++++++---------- .../collectioneditor/collectiondetailsmodel.h | 1 - 4 files changed, 41 insertions(+), 36 deletions(-) diff --git a/src/plugins/qmldesigner/components/collectioneditor/collectiondetails.cpp b/src/plugins/qmldesigner/components/collectioneditor/collectiondetails.cpp index 4cc6717d914..0e6cb344e2e 100644 --- a/src/plugins/qmldesigner/components/collectioneditor/collectiondetails.cpp +++ b/src/plugins/qmldesigner/components/collectioneditor/collectiondetails.cpp @@ -238,6 +238,7 @@ bool CollectionDetails::setPropertyValue(int row, int column, const QVariant &va return false; element.insert(d->properties.at(column).name, QJsonValue::fromVariant(value)); + markChanged(); return true; } @@ -458,16 +459,19 @@ void CollectionDetails::resetPropertyTypes() resetPropertyType(property); } -QString CollectionDetails::getCollectionAsJsonString() const +QJsonArray CollectionDetails::getCollectionAsJsonArray() const { QJsonArray collectionArray; for (const QJsonObject &element : std::as_const(d->elements)) collectionArray.push_back(element); - QString collectionString = QString::fromUtf8(QJsonDocument(collectionArray).toJson()); + return collectionArray; +} - return collectionString; +QString CollectionDetails::getCollectionAsJsonString() const +{ + return QString::fromUtf8(QJsonDocument(getCollectionAsJsonArray()).toJson()); } QString CollectionDetails::getCollectionAsCsvString() const diff --git a/src/plugins/qmldesigner/components/collectioneditor/collectiondetails.h b/src/plugins/qmldesigner/components/collectioneditor/collectiondetails.h index c35068ce6f0..202ba9bb003 100644 --- a/src/plugins/qmldesigner/components/collectioneditor/collectiondetails.h +++ b/src/plugins/qmldesigner/components/collectioneditor/collectiondetails.h @@ -106,6 +106,8 @@ public: QString getCollectionAsJsonString() const; QString getCollectionAsCsvString() const; + QJsonArray getCollectionAsJsonArray() const; + static void registerDeclarativeType(); CollectionDetails &operator=(const CollectionDetails &other); diff --git a/src/plugins/qmldesigner/components/collectioneditor/collectiondetailsmodel.cpp b/src/plugins/qmldesigner/components/collectioneditor/collectiondetailsmodel.cpp index ccff8eb34e7..048d5eac4e4 100644 --- a/src/plugins/qmldesigner/components/collectioneditor/collectiondetailsmodel.cpp +++ b/src/plugins/qmldesigner/components/collectioneditor/collectiondetailsmodel.cpp @@ -12,6 +12,7 @@ #include #include #include +#include #include #include @@ -413,7 +414,7 @@ void CollectionDetailsModel::loadCollection(const ModelNode &sourceNode, const Q bool CollectionDetailsModel::saveCurrentCollection() { - return saveCollection({}, &m_currentCollection); + return saveCollection({}); } bool CollectionDetailsModel::exportCollection(const QString &filePath) @@ -599,45 +600,44 @@ bool CollectionDetailsModel::saveCollection(const QString &filePath, CollectionD { bool saved = false; - auto saveSingleCollection = [&](CollectionDetails &singleCollection) { + const ModelNode node = m_currentCollection.reference().node; + QString path = CollectionEditor::getSourceCollectionPath(node); + QString saveFormat = CollectionEditor::getSourceCollectionType(node); - const ModelNode node = singleCollection.reference().node; - QString path = CollectionEditor::getSourceCollectionPath(node); - QString saveFormat = CollectionEditor::getSourceCollectionType(node); + QFile sourceFile(path); - if (!filePath.isEmpty()) { - QUrl url(filePath); - path = url.isLocalFile() ? QFileInfo(url.toLocalFile()).absoluteFilePath() : url.toString(); - saveFormat = url.isLocalFile() ? QFileInfo(url.toLocalFile()).suffix().toLower() : saveFormat; + if (!filePath.isEmpty()) { + QUrl url(filePath); + path = url.isLocalFile() ? QFileInfo(url.toLocalFile()).absoluteFilePath() : url.toString(); + saveFormat = url.isLocalFile() ? QFileInfo(url.toLocalFile()).suffix().toLower() : saveFormat; + QString content = saveFormat == "json" ? collection->getCollectionAsJsonString() + : saveFormat == "csv" ? collection->getCollectionAsCsvString() : QString(); + + sourceFile.setFileName(path); + + if (sourceFile.open(QFile::WriteOnly)) + saved = sourceFile.write(content.toUtf8()); + } else if (filePath.isEmpty() && sourceFile.open(QFile::ReadWrite)) { + QJsonParseError jpe; + QJsonDocument document = QJsonDocument::fromJson(sourceFile.readAll(), &jpe); + + if (jpe.error == QJsonParseError::NoError) { + QJsonObject obj = document.object(); + + for (const CollectionDetails &openedCollection : std::as_const(m_openedCollections)) + obj[openedCollection.reference().name] = openedCollection.getCollectionAsJsonArray(); + + document.setObject(obj); + saved = sourceFile.write(document.toJson()); + + if (saved) + collection->markSaved(); } - - saved = saveCollectionFromString(path, (saveFormat == "json") ? singleCollection.getCollectionAsJsonString() : - (saveFormat == "csv") ? singleCollection.getCollectionAsCsvString() : QString()); - - if (saved && filePath.isEmpty()) - singleCollection.markSaved(); - }; - - if (!collection) { - for (CollectionDetails &openedCollection : m_openedCollections) - saveSingleCollection(openedCollection); - } else { - saveSingleCollection(*collection); } return saved; } -bool CollectionDetailsModel::saveCollectionFromString(const QString &path, const QString &content) -{ - QFile file(path); - - if (file.open(QFile::WriteOnly) && file.write(content.toUtf8())) - return true; - - return false; -} - QString CollectionDetailsModel::warningToString(DataTypeWarning::Warning warning) const { return DataTypeWarning::getDataTypeWarningString(warning); diff --git a/src/plugins/qmldesigner/components/collectioneditor/collectiondetailsmodel.h b/src/plugins/qmldesigner/components/collectioneditor/collectiondetailsmodel.h index bf87d3838f1..9e1fada31af 100644 --- a/src/plugins/qmldesigner/components/collectioneditor/collectiondetailsmodel.h +++ b/src/plugins/qmldesigner/components/collectioneditor/collectiondetailsmodel.h @@ -82,7 +82,6 @@ private: void loadJsonCollection(const QString &source, const QString &collection); void loadCsvCollection(const QString &source, const QString &collectionName); bool saveCollection(const QString &filePath = {}, CollectionDetails *collection = nullptr); - bool saveCollectionFromString(const QString &path, const QString &content); QVariant variantFromString(const QString &value); QHash m_openedCollections; From 194a34a8f13e0930735005ca6c82c1e7cfe3cc9d Mon Sep 17 00:00:00 2001 From: Ali Kianian Date: Thu, 28 Dec 2023 11:51:20 +0200 Subject: [PATCH 10/43] QmlDesigner: Move CollectionEditor functions to utils - Collection editor functions are moved to CollectionEditorUtils namespace - Collection import tools functions are also moved to CollectionEditorUtils. Also, the former files of import tools are deleted since their functions are moved. Task-number: QDS-11391 Change-Id: I1ec1b2b7568658c1637a4c267989425189f07039 Reviewed-by: Mahmoud Badri --- src/plugins/qmldesigner/CMakeLists.txt | 1 - .../collectioneditor/collectiondetails.cpp | 6 +- .../collectioneditor/collectiondetails.h | 4 +- .../collectiondetailsmodel.cpp | 14 +- .../collectiondetailssortfiltermodel.cpp | 4 +- .../collectioneditorconstants.h | 4 +- .../collectioneditorutils.cpp | 120 ++++++++++++++++-- .../collectioneditor/collectioneditorutils.h | 10 +- .../collectionimporttools.cpp | 113 ----------------- .../collectioneditor/collectionimporttools.h | 18 --- .../collectioneditor/collectionlistmodel.cpp | 4 +- .../collectionsourcemodel.cpp | 26 ++-- .../collectioneditor/collectionview.cpp | 15 ++- .../collectioneditor/collectionwidget.cpp | 21 ++- .../collectioneditor/datastoremodelnode.cpp | 45 ++++--- 15 files changed, 192 insertions(+), 213 deletions(-) delete mode 100644 src/plugins/qmldesigner/components/collectioneditor/collectionimporttools.cpp delete mode 100644 src/plugins/qmldesigner/components/collectioneditor/collectionimporttools.h diff --git a/src/plugins/qmldesigner/CMakeLists.txt b/src/plugins/qmldesigner/CMakeLists.txt index e167a83db35..b13841019cb 100644 --- a/src/plugins/qmldesigner/CMakeLists.txt +++ b/src/plugins/qmldesigner/CMakeLists.txt @@ -839,7 +839,6 @@ extend_qtc_plugin(QmlDesigner collectiondetailssortfiltermodel.cpp collectiondetailssortfiltermodel.h collectioneditorconstants.h collectioneditorutils.cpp collectioneditorutils.h - collectionimporttools.cpp collectionimporttools.h collectionlistmodel.cpp collectionlistmodel.h collectionsourcemodel.cpp collectionsourcemodel.h collectionview.cpp collectionview.h diff --git a/src/plugins/qmldesigner/components/collectioneditor/collectiondetails.cpp b/src/plugins/qmldesigner/components/collectioneditor/collectiondetails.cpp index 0e6cb344e2e..7245f70ae8f 100644 --- a/src/plugins/qmldesigner/components/collectioneditor/collectiondetails.cpp +++ b/src/plugins/qmldesigner/components/collectioneditor/collectiondetails.cpp @@ -28,7 +28,7 @@ const QMap DataTypeWarning::dataTypeWarnings class CollectionDetails::Private { - using SourceFormat = CollectionEditor::SourceFormat; + using SourceFormat = CollectionEditorConstants::SourceFormat; public: QList properties; @@ -101,7 +101,7 @@ CollectionDetails::~CollectionDetails() = default; void CollectionDetails::resetDetails(const QStringList &propertyNames, const QList &elements, - CollectionEditor::SourceFormat format) + CollectionEditorConstants::SourceFormat format) { if (!isValid()) return; @@ -295,7 +295,7 @@ CollectionReference CollectionDetails::reference() const return d->reference; } -CollectionEditor::SourceFormat CollectionDetails::sourceFormat() const +CollectionEditorConstants::SourceFormat CollectionDetails::sourceFormat() const { return d->sourceFormat; } diff --git a/src/plugins/qmldesigner/components/collectioneditor/collectiondetails.h b/src/plugins/qmldesigner/components/collectioneditor/collectiondetails.h index 202ba9bb003..9d8eb7eca03 100644 --- a/src/plugins/qmldesigner/components/collectioneditor/collectiondetails.h +++ b/src/plugins/qmldesigner/components/collectioneditor/collectiondetails.h @@ -70,7 +70,7 @@ public: void resetDetails(const QStringList &propertyNames, const QList &elements, - CollectionEditor::SourceFormat format); + CollectionEditorConstants::SourceFormat format); void insertColumn(const QString &propertyName, int colIdx = -1, const QVariant &defaultValue = {}, @@ -86,7 +86,7 @@ public: bool setPropertyType(int column, DataType type); CollectionReference reference() const; - CollectionEditor::SourceFormat sourceFormat() const; + CollectionEditorConstants::SourceFormat sourceFormat() const; QVariant data(int row, int column) const; QString propertyAt(int column) const; DataType typeAt(int column) const; diff --git a/src/plugins/qmldesigner/components/collectioneditor/collectiondetailsmodel.cpp b/src/plugins/qmldesigner/components/collectioneditor/collectiondetailsmodel.cpp index 048d5eac4e4..559a556d6ef 100644 --- a/src/plugins/qmldesigner/components/collectioneditor/collectiondetailsmodel.cpp +++ b/src/plugins/qmldesigner/components/collectioneditor/collectiondetailsmodel.cpp @@ -390,7 +390,7 @@ QStringList CollectionDetailsModel::typesList() void CollectionDetailsModel::loadCollection(const ModelNode &sourceNode, const QString &collection) { - QString fileName = CollectionEditor::getSourceCollectionPath(sourceNode); + QString fileName = CollectionEditorUtils::getSourceCollectionPath(sourceNode); CollectionReference newReference{sourceNode, collection}; bool alreadyOpen = m_openedCollections.contains(newReference); @@ -405,9 +405,9 @@ void CollectionDetailsModel::loadCollection(const ModelNode &sourceNode, const Q } else { deselectAll(); switchToCollection(newReference); - if (sourceNode.type() == CollectionEditor::JSONCOLLECTIONMODEL_TYPENAME) + if (sourceNode.type() == CollectionEditorConstants::JSONCOLLECTIONMODEL_TYPENAME) loadJsonCollection(fileName, collection); - else if (sourceNode.type() == CollectionEditor::CSVCOLLECTIONMODEL_TYPENAME) + else if (sourceNode.type() == CollectionEditorConstants::CSVCOLLECTIONMODEL_TYPENAME) loadCsvCollection(fileName, collection); } } @@ -467,7 +467,7 @@ void CollectionDetailsModel::closeCurrentCollectionIfSaved() void CollectionDetailsModel::loadJsonCollection(const QString &source, const QString &collection) { - using CollectionEditor::SourceFormat; + using CollectionEditorConstants::SourceFormat; QFile sourceFile(source); QJsonArray collectionNodes; @@ -512,7 +512,7 @@ void CollectionDetailsModel::loadJsonCollection(const QString &source, const QSt void CollectionDetailsModel::loadCsvCollection(const QString &source, [[maybe_unused]] const QString &collectionName) { - using CollectionEditor::SourceFormat; + using CollectionEditorConstants::SourceFormat; QFile sourceFile(source); QStringList headers; @@ -601,8 +601,8 @@ bool CollectionDetailsModel::saveCollection(const QString &filePath, CollectionD bool saved = false; const ModelNode node = m_currentCollection.reference().node; - QString path = CollectionEditor::getSourceCollectionPath(node); - QString saveFormat = CollectionEditor::getSourceCollectionType(node); + QString path = CollectionEditorUtils::getSourceCollectionPath(node); + QString saveFormat = CollectionEditorUtils::getSourceCollectionType(node); QFile sourceFile(path); diff --git a/src/plugins/qmldesigner/components/collectioneditor/collectiondetailssortfiltermodel.cpp b/src/plugins/qmldesigner/components/collectioneditor/collectiondetailssortfiltermodel.cpp index 50fcadd4944..f56bb36e886 100644 --- a/src/plugins/qmldesigner/components/collectioneditor/collectiondetailssortfiltermodel.cpp +++ b/src/plugins/qmldesigner/components/collectioneditor/collectiondetailssortfiltermodel.cpp @@ -80,7 +80,9 @@ bool CollectionDetailsSortFilterModel::lessThan(const QModelIndex &sourceleft, if (sourceleft.column() == sourceRight.column()) { int column = sourceleft.column(); CollectionDetails::DataType columnType = m_source->propertyDataType(column); - return CollectionEditor::variantIslessThan(sourceleft.data(), sourceRight.data(), columnType); + return CollectionEditorUtils::variantIslessThan(sourceleft.data(), + sourceRight.data(), + columnType); } return false; diff --git a/src/plugins/qmldesigner/components/collectioneditor/collectioneditorconstants.h b/src/plugins/qmldesigner/components/collectioneditor/collectioneditorconstants.h index e914891de34..a591719d870 100644 --- a/src/plugins/qmldesigner/components/collectioneditor/collectioneditorconstants.h +++ b/src/plugins/qmldesigner/components/collectioneditor/collectioneditorconstants.h @@ -3,7 +3,7 @@ #pragma once -namespace QmlDesigner::CollectionEditor { +namespace QmlDesigner::CollectionEditorConstants { enum class SourceFormat { Unknown, Json, Csv }; @@ -17,4 +17,4 @@ inline constexpr char CSVCOLLECTIONMODEL_TYPENAME[] = "QtQuick.Studio.Ut inline constexpr char JSONCOLLECTIONCHILDMODEL_TYPENAME[] = "QtQuick.Studio.Utils.ChildListModel"; inline constexpr char JSONBACKEND_TYPENAME[] = "JsonData"; -} // namespace QmlDesigner::CollectionEditor +} // namespace QmlDesigner::CollectionEditorConstants diff --git a/src/plugins/qmldesigner/components/collectioneditor/collectioneditorutils.cpp b/src/plugins/qmldesigner/components/collectioneditor/collectioneditorutils.cpp index f48b6547aea..2f9ec4d47c1 100644 --- a/src/plugins/qmldesigner/components/collectioneditor/collectioneditorutils.cpp +++ b/src/plugins/qmldesigner/components/collectioneditor/collectioneditorutils.cpp @@ -18,7 +18,10 @@ #include #include +#include #include +#include +#include #include namespace { @@ -104,32 +107,32 @@ inline Utils::FilePath qmlDirFilePath() } // namespace -namespace QmlDesigner::CollectionEditor { +namespace QmlDesigner::CollectionEditorUtils { bool variantIslessThan(const QVariant &a, const QVariant &b, CollectionDetails::DataType type) { return std::visit(LessThanVisitor{}, valueToVariant(a, type), valueToVariant(b, type)); } -SourceFormat getSourceCollectionFormat(const ModelNode &node) +CollectionEditorConstants::SourceFormat getSourceCollectionFormat(const ModelNode &node) { using namespace QmlDesigner; - if (node.type() == CollectionEditor::JSONCOLLECTIONMODEL_TYPENAME) - return CollectionEditor::SourceFormat::Json; + if (node.type() == CollectionEditorConstants::JSONCOLLECTIONMODEL_TYPENAME) + return CollectionEditorConstants::SourceFormat::Json; - if (node.type() == CollectionEditor::CSVCOLLECTIONMODEL_TYPENAME) - return CollectionEditor::SourceFormat::Csv; + if (node.type() == CollectionEditorConstants::CSVCOLLECTIONMODEL_TYPENAME) + return CollectionEditorConstants::SourceFormat::Csv; - return CollectionEditor::SourceFormat::Unknown; + return CollectionEditorConstants::SourceFormat::Unknown; } QString getSourceCollectionType(const ModelNode &node) { using namespace QmlDesigner; - if (node.type() == CollectionEditor::JSONCOLLECTIONMODEL_TYPENAME) + if (node.type() == CollectionEditorConstants::JSONCOLLECTIONMODEL_TYPENAME) return "json"; - if (node.type() == CollectionEditor::CSVCOLLECTIONMODEL_TYPENAME) + if (node.type() == CollectionEditorConstants::CSVCOLLECTIONMODEL_TYPENAME) return "csv"; return {}; @@ -280,4 +283,101 @@ bool ensureDataStoreExists(bool &justCreated) return false; } -} // namespace QmlDesigner::CollectionEditor +QJsonArray loadAsSingleJsonCollection(const QUrl &url) +{ + QFile file(url.isLocalFile() ? url.toLocalFile() : url.toString()); + QJsonArray collection; + QByteArray jsonData; + if (file.open(QFile::ReadOnly)) + jsonData = file.readAll(); + + file.close(); + if (jsonData.isEmpty()) + return {}; + + QJsonParseError parseError; + QJsonDocument document = QJsonDocument::fromJson(jsonData, &parseError); + if (parseError.error != QJsonParseError::NoError) + return {}; + + auto refineJsonArray = [](const QJsonArray &array) -> QJsonArray { + QJsonArray resultArray; + for (const QJsonValue &collectionData : array) { + if (collectionData.isObject()) { + QJsonObject rowObject = collectionData.toObject(); + const QStringList rowKeys = rowObject.keys(); + for (const QString &key : rowKeys) { + QJsonValue cellValue = rowObject.value(key); + if (cellValue.isArray()) + rowObject.remove(key); + } + resultArray.push_back(rowObject); + } + } + return resultArray; + }; + + if (document.isArray()) { + collection = refineJsonArray(document.array()); + } else if (document.isObject()) { + QJsonObject documentObject = document.object(); + const QStringList mainKeys = documentObject.keys(); + + bool arrayFound = false; + for (const QString &key : mainKeys) { + const QJsonValue &value = documentObject.value(key); + if (value.isArray()) { + arrayFound = true; + collection = refineJsonArray(value.toArray()); + break; + } + } + + if (!arrayFound) { + QJsonObject singleObject; + for (const QString &key : mainKeys) { + const QJsonValue value = documentObject.value(key); + + if (!value.isObject()) + singleObject.insert(key, value); + } + collection.push_back(singleObject); + } + } + return collection; +} + +QJsonArray loadAsCsvCollection(const QUrl &url) +{ + QFile sourceFile(url.isLocalFile() ? url.toLocalFile() : url.toString()); + QStringList headers; + QJsonArray elements; + + if (sourceFile.open(QFile::ReadOnly)) { + QTextStream stream(&sourceFile); + + if (!stream.atEnd()) + headers = stream.readLine().split(','); + + for (QString &header : headers) + header = header.trimmed(); + + if (!headers.isEmpty()) { + while (!stream.atEnd()) { + const QStringList recordDataList = stream.readLine().split(','); + int column = -1; + QJsonObject recordData; + for (const QString &cellData : recordDataList) { + if (++column == headers.size()) + break; + recordData.insert(headers.at(column), cellData); + } + elements.append(recordData); + } + } + } + + return elements; +} + +} // namespace QmlDesigner::CollectionEditorUtils diff --git a/src/plugins/qmldesigner/components/collectioneditor/collectioneditorutils.h b/src/plugins/qmldesigner/components/collectioneditor/collectioneditorutils.h index 036304a3819..5bb93aed1c0 100644 --- a/src/plugins/qmldesigner/components/collectioneditor/collectioneditorutils.h +++ b/src/plugins/qmldesigner/components/collectioneditor/collectioneditorutils.h @@ -14,11 +14,11 @@ namespace Utils { class FilePath; } -namespace QmlDesigner::CollectionEditor { +namespace QmlDesigner::CollectionEditorUtils { bool variantIslessThan(const QVariant &a, const QVariant &b, CollectionDetails::DataType type); -SourceFormat getSourceCollectionFormat(const QmlDesigner::ModelNode &node); +CollectionEditorConstants::SourceFormat getSourceCollectionFormat(const QmlDesigner::ModelNode &node); QString getSourceCollectionType(const QmlDesigner::ModelNode &node); @@ -36,4 +36,8 @@ bool canAcceptCollectionAsModel(const ModelNode &node); QJsonArray defaultCollectionArray(); -} // namespace QmlDesigner::CollectionEditor +QJsonArray loadAsSingleJsonCollection(const QUrl &url); + +QJsonArray loadAsCsvCollection(const QUrl &url); + +} // namespace QmlDesigner::CollectionEditorUtils diff --git a/src/plugins/qmldesigner/components/collectioneditor/collectionimporttools.cpp b/src/plugins/qmldesigner/components/collectioneditor/collectionimporttools.cpp deleted file mode 100644 index 183730873d6..00000000000 --- a/src/plugins/qmldesigner/components/collectioneditor/collectionimporttools.cpp +++ /dev/null @@ -1,113 +0,0 @@ -// Copyright (C) 2023 The Qt Company Ltd. -// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR GPL-3.0-only WITH Qt-GPL-exception-1.0 - -#include "collectionimporttools.h" - -#include -#include -#include -#include -#include -#include -#include - -namespace QmlDesigner::CollectionEditor::ImportTools { - -QJsonArray loadAsSingleJsonCollection(const QUrl &url) -{ - QFile file(url.isLocalFile() ? url.toLocalFile() : url.toString()); - QJsonArray collection; - QByteArray jsonData; - if (file.open(QFile::ReadOnly)) - jsonData = file.readAll(); - - file.close(); - if (jsonData.isEmpty()) - return {}; - - QJsonParseError parseError; - QJsonDocument document = QJsonDocument::fromJson(jsonData, &parseError); - if (parseError.error != QJsonParseError::NoError) - return {}; - - auto refineJsonArray = [](const QJsonArray &array) -> QJsonArray { - QJsonArray resultArray; - for (const QJsonValue &collectionData : array) { - if (collectionData.isObject()) { - QJsonObject rowObject = collectionData.toObject(); - const QStringList rowKeys = rowObject.keys(); - for (const QString &key : rowKeys) { - QJsonValue cellValue = rowObject.value(key); - if (cellValue.isArray()) - rowObject.remove(key); - } - resultArray.push_back(rowObject); - } - } - return resultArray; - }; - - if (document.isArray()) { - collection = refineJsonArray(document.array()); - } else if (document.isObject()) { - QJsonObject documentObject = document.object(); - const QStringList mainKeys = documentObject.keys(); - - bool arrayFound = false; - for (const QString &key : mainKeys) { - const QJsonValue &value = documentObject.value(key); - if (value.isArray()) { - arrayFound = true; - collection = refineJsonArray(value.toArray()); - break; - } - } - - if (!arrayFound) { - QJsonObject singleObject; - for (const QString &key : mainKeys) { - const QJsonValue value = documentObject.value(key); - - if (!value.isObject()) - singleObject.insert(key, value); - } - collection.push_back(singleObject); - } - } - return collection; -} - -QJsonArray loadAsCsvCollection(const QUrl &url) -{ - QFile sourceFile(url.isLocalFile() ? url.toLocalFile() : url.toString()); - QStringList headers; - QJsonArray elements; - - if (sourceFile.open(QFile::ReadOnly)) { - QTextStream stream(&sourceFile); - - if (!stream.atEnd()) - headers = stream.readLine().split(','); - - for (QString &header : headers) - header = header.trimmed(); - - if (!headers.isEmpty()) { - while (!stream.atEnd()) { - const QStringList recordDataList = stream.readLine().split(','); - int column = -1; - QJsonObject recordData; - for (const QString &cellData : recordDataList) { - if (++column == headers.size()) - break; - recordData.insert(headers.at(column), cellData); - } - elements.append(recordData); - } - } - } - - return elements; -} - -} // namespace QmlDesigner::CollectionEditor::ImportTools diff --git a/src/plugins/qmldesigner/components/collectioneditor/collectionimporttools.h b/src/plugins/qmldesigner/components/collectioneditor/collectionimporttools.h deleted file mode 100644 index 6ee4f590f76..00000000000 --- a/src/plugins/qmldesigner/components/collectioneditor/collectionimporttools.h +++ /dev/null @@ -1,18 +0,0 @@ -// Copyright (C) 2023 The Qt Company Ltd. -// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR GPL-3.0-only WITH Qt-GPL-exception-1.0 - -#pragma once - -#include - -QT_BEGIN_NAMESPACE -class QJsonArray; -class QUrl; -QT_END_NAMESPACE - -namespace QmlDesigner::CollectionEditor::ImportTools { - -QJsonArray loadAsSingleJsonCollection(const QUrl &url); -QJsonArray loadAsCsvCollection(const QUrl &url); - -} // namespace QmlDesigner::CollectionEditor::ImportTools diff --git a/src/plugins/qmldesigner/components/collectioneditor/collectionlistmodel.cpp b/src/plugins/qmldesigner/components/collectioneditor/collectionlistmodel.cpp index d910569f0d2..3efb79e7483 100644 --- a/src/plugins/qmldesigner/components/collectioneditor/collectionlistmodel.cpp +++ b/src/plugins/qmldesigner/components/collectioneditor/collectionlistmodel.cpp @@ -29,7 +29,7 @@ namespace QmlDesigner { CollectionListModel::CollectionListModel(const ModelNode &sourceModel) : QStringListModel() , m_sourceNode(sourceModel) - , m_sourceType(CollectionEditor::getSourceCollectionType(sourceModel)) + , m_sourceType(CollectionEditorUtils::getSourceCollectionType(sourceModel)) { connect(this, &CollectionListModel::modelReset, this, &CollectionListModel::updateEmpty); connect(this, &CollectionListModel::rowsRemoved, this, &CollectionListModel::updateEmpty); @@ -121,7 +121,7 @@ ModelNode CollectionListModel::sourceNode() const QString CollectionListModel::sourceAddress() const { - return CollectionEditor::getSourceCollectionPath(m_sourceNode); + return CollectionEditorUtils::getSourceCollectionPath(m_sourceNode); } bool CollectionListModel::contains(const QString &collectionName) const diff --git a/src/plugins/qmldesigner/components/collectioneditor/collectionsourcemodel.cpp b/src/plugins/qmldesigner/components/collectioneditor/collectionsourcemodel.cpp index 0c57f18778a..6740766c298 100644 --- a/src/plugins/qmldesigner/components/collectioneditor/collectionsourcemodel.cpp +++ b/src/plugins/qmldesigner/components/collectioneditor/collectionsourcemodel.cpp @@ -25,7 +25,8 @@ QSharedPointer loadCollection( const QmlDesigner::ModelNode &sourceNode, QSharedPointer initialCollection = {}) { - using namespace QmlDesigner::CollectionEditor; + using namespace QmlDesigner::CollectionEditorConstants; + using namespace QmlDesigner::CollectionEditorUtils; QString sourceFileAddress = getSourceCollectionPath(sourceNode); QSharedPointer collectionsList; @@ -88,9 +89,9 @@ QVariant CollectionSourceModel::data(const QModelIndex &index, int role) const case NodeRole: return QVariant::fromValue(*collectionSource); case CollectionTypeRole: - return CollectionEditor::getSourceCollectionType(*collectionSource); + return CollectionEditorUtils::getSourceCollectionType(*collectionSource); case SourceRole: - return collectionSource->variantProperty(CollectionEditor::SOURCEFILE_PROPERTY).value(); + return collectionSource->variantProperty(CollectionEditorConstants::SOURCEFILE_PROPERTY).value(); case SelectedRole: return index.row() == m_selectedIndex; case CollectionsRole: @@ -116,7 +117,8 @@ bool CollectionSourceModel::setData(const QModelIndex &index, const QVariant &va collectionName.setValue(value.toString()); } break; case SourceRole: { - auto sourceAddress = collectionSource.variantProperty(CollectionEditor::SOURCEFILE_PROPERTY); + auto sourceAddress = collectionSource.variantProperty( + CollectionEditorConstants::SOURCEFILE_PROPERTY); if (sourceAddress.value() == value) return false; @@ -281,13 +283,13 @@ bool CollectionSourceModel::addCollectionToSource(const ModelNode &node, if (idx < 0) return returnError(tr("Node is not indexed in the models.")); - if (node.type() != CollectionEditor::JSONCOLLECTIONMODEL_TYPENAME) + if (node.type() != CollectionEditorConstants::JSONCOLLECTIONMODEL_TYPENAME) return returnError(tr("Node should be a JSON model.")); if (collectionExists(node, collectionName)) return returnError(tr("A model with the identical name already exists.")); - QString sourceFileAddress = CollectionEditor::getSourceCollectionPath(node); + QString sourceFileAddress = CollectionEditorUtils::getSourceCollectionPath(node); QFileInfo sourceFileInfo(sourceFileAddress); if (!sourceFileInfo.isFile()) @@ -424,16 +426,16 @@ void CollectionSourceModel::onCollectionNameChanged(CollectionListModel *collect return; } - if (node.type() == CollectionEditor::CSVCOLLECTIONMODEL_TYPENAME) { + if (node.type() == CollectionEditorConstants::CSVCOLLECTIONMODEL_TYPENAME) { if (!setData(nodeIndex, newName, NameRole)) emitRenameWarning(tr("Can't rename the node")); return; - } else if (node.type() != CollectionEditor::JSONCOLLECTIONMODEL_TYPENAME) { + } else if (node.type() != CollectionEditorConstants::JSONCOLLECTIONMODEL_TYPENAME) { emitRenameWarning(tr("Invalid node type")); return; } - QString sourceFileAddress = CollectionEditor::getSourceCollectionPath(node); + QString sourceFileAddress = CollectionEditorUtils::getSourceCollectionPath(node); QFileInfo sourceFileInfo(sourceFileAddress); if (!sourceFileInfo.isFile()) { @@ -513,15 +515,15 @@ void CollectionSourceModel::onCollectionsRemoved(CollectionListModel *collection return; } - if (node.type() == CollectionEditor::CSVCOLLECTIONMODEL_TYPENAME) { + if (node.type() == CollectionEditorConstants::CSVCOLLECTIONMODEL_TYPENAME) { removeSource(node); return; - } else if (node.type() != CollectionEditor::JSONCOLLECTIONMODEL_TYPENAME) { + } else if (node.type() != CollectionEditorConstants::JSONCOLLECTIONMODEL_TYPENAME) { emitDeleteWarning(tr("Invalid node type")); return; } - QString sourceFileAddress = CollectionEditor::getSourceCollectionPath(node); + QString sourceFileAddress = CollectionEditorUtils::getSourceCollectionPath(node); QFileInfo sourceFileInfo(sourceFileAddress); if (!sourceFileInfo.isFile()) { diff --git a/src/plugins/qmldesigner/components/collectioneditor/collectionview.cpp b/src/plugins/qmldesigner/components/collectioneditor/collectionview.cpp index f17abf5d9f5..7f3ee7192ac 100644 --- a/src/plugins/qmldesigner/components/collectioneditor/collectionview.cpp +++ b/src/plugins/qmldesigner/components/collectioneditor/collectionview.cpp @@ -31,7 +31,7 @@ namespace { inline bool isStudioCollectionModel(const QmlDesigner::ModelNode &node) { - using namespace QmlDesigner::CollectionEditor; + using namespace QmlDesigner::CollectionEditorConstants; return node.metaInfo().typeName() == JSONCOLLECTIONMODEL_TYPENAME || node.metaInfo().typeName() == CSVCOLLECTIONMODEL_TYPENAME; } @@ -151,7 +151,7 @@ void CollectionView::variantPropertiesChanged(const QList &prop if (isStudioCollectionModel(node)) { if (property.name() == "objectName") m_widget->sourceModel()->updateNodeName(node); - else if (property.name() == CollectionEditor::SOURCEFILE_PROPERTY) + else if (property.name() == CollectionEditorConstants::SOURCEFILE_PROPERTY) m_widget->sourceModel()->updateNodeSource(node); } } @@ -169,7 +169,8 @@ void CollectionView::selectedNodesChanged(const QList &selectedNodeLi bool singleSelectedHasModelProperty = false; if (singleNonCollectionNodeSelected) { const ModelNode selectedNode = selectedNodeList.first(); - singleSelectedHasModelProperty = CollectionEditor::canAcceptCollectionAsModel(selectedNode); + singleSelectedHasModelProperty = CollectionEditorUtils::canAcceptCollectionAsModel( + selectedNode); } m_widget->setTargetNodeSelected(singleSelectedHasModelProperty); @@ -204,7 +205,7 @@ void CollectionView::addResource(const QUrl &url, const QString &name, const QSt resourceMetaInfo.majorVersion(), resourceMetaInfo.minorVersion()); VariantProperty sourceProperty = resourceNode.variantProperty( - CollectionEditor::SOURCEFILE_PROPERTY); + CollectionEditorConstants::SOURCEFILE_PROPERTY); VariantProperty nameProperty = resourceNode.variantProperty("objectName"); sourceProperty.setValue(sourceAddress); nameProperty.setValue(name); @@ -252,18 +253,18 @@ void CollectionView::refreshModel() NodeMetaInfo CollectionView::jsonCollectionMetaInfo() const { - return model()->metaInfo(CollectionEditor::JSONCOLLECTIONMODEL_TYPENAME); + return model()->metaInfo(CollectionEditorConstants::JSONCOLLECTIONMODEL_TYPENAME); } NodeMetaInfo CollectionView::csvCollectionMetaInfo() const { - return model()->metaInfo(CollectionEditor::CSVCOLLECTIONMODEL_TYPENAME); + return model()->metaInfo(CollectionEditorConstants::CSVCOLLECTIONMODEL_TYPENAME); } void CollectionView::ensureStudioModelImport() { executeInTransaction(__FUNCTION__, [&] { - Import import = Import::createLibraryImport(CollectionEditor::COLLECTIONMODEL_IMPORT); + Import import = Import::createLibraryImport(CollectionEditorConstants::COLLECTIONMODEL_IMPORT); try { if (!model()->hasImport(import, true, true)) model()->changeImports({import}, {}); diff --git a/src/plugins/qmldesigner/components/collectioneditor/collectionwidget.cpp b/src/plugins/qmldesigner/components/collectioneditor/collectionwidget.cpp index 9b14c2cd036..39097cbeb39 100644 --- a/src/plugins/qmldesigner/components/collectioneditor/collectionwidget.cpp +++ b/src/plugins/qmldesigner/components/collectioneditor/collectionwidget.cpp @@ -6,7 +6,6 @@ #include "collectiondetailsmodel.h" #include "collectiondetailssortfiltermodel.h" #include "collectioneditorutils.h" -#include "collectionimporttools.h" #include "collectionsourcemodel.h" #include "collectionview.h" #include "qmldesignerconstants.h" @@ -216,7 +215,7 @@ bool CollectionWidget::addCollection(const QString &collectionName, if (collectionType == "json") { QJsonObject jsonObject; - jsonObject.insert(collectionName, CollectionEditor::defaultCollectionArray()); + jsonObject.insert(collectionName, CollectionEditorUtils::defaultCollectionArray()); QFile sourceFile(sourcePath); if (!sourceFile.open(QFile::WriteOnly)) { @@ -258,10 +257,8 @@ bool CollectionWidget::addCollection(const QString &collectionName, } } else if (collectionType == "json") { QString errorMsg; - bool added = m_sourceModel->addCollectionToSource(node, - collectionName, - CollectionEditor::defaultCollectionArray(), - &errorMsg); + bool added = m_sourceModel->addCollectionToSource( + node, collectionName, CollectionEditorUtils::defaultCollectionArray(), &errorMsg); if (!added) warn(tr("Can not add a model to the JSON file"), errorMsg); return added; @@ -274,10 +271,10 @@ bool CollectionWidget::importToJson(const QVariant &sourceNode, const QString &collectionName, const QUrl &url) { - using CollectionEditor::SourceFormat; + using CollectionEditorConstants::SourceFormat; using Utils::FilePath; const ModelNode node = sourceNode.value(); - const SourceFormat nodeFormat = CollectionEditor::getSourceCollectionFormat(node); + const SourceFormat nodeFormat = CollectionEditorUtils::getSourceCollectionFormat(node); QTC_ASSERT(node.isValid() && nodeFormat == SourceFormat::Json, return false); FilePath fileInfo = FilePath::fromUserInput(url.isLocalFile() ? url.toLocalFile() @@ -287,9 +284,9 @@ bool CollectionWidget::importToJson(const QVariant &sourceNode, QJsonArray loadedCollection; if (fileInfo.suffix() == "json") - loadedCollection = CollectionEditor::ImportTools::loadAsSingleJsonCollection(url); + loadedCollection = CollectionEditorUtils::loadAsSingleJsonCollection(url); else if (fileInfo.suffix() == "csv") - loadedCollection = CollectionEditor::ImportTools::loadAsCsvCollection(url); + loadedCollection = CollectionEditorUtils::loadAsCsvCollection(url); if (!loadedCollection.isEmpty()) { const QString newCollectionName = generateUniqueCollectionName(node, collectionName); @@ -327,7 +324,7 @@ bool CollectionWidget::addCollectionToDataStore(const QString &collectionName) bool added = m_sourceModel->addCollectionToSource(node, generateUniqueCollectionName(node, collectionName), - CollectionEditor::defaultCollectionArray(), + CollectionEditorUtils::defaultCollectionArray(), &errorMsg); if (!added) warn(tr("Failed to add a model to the default model group"), errorMsg); @@ -343,7 +340,7 @@ void CollectionWidget::assignCollectionToSelectedNode(const QString collectionNa void CollectionWidget::ensureDataStoreExists() { bool filesJustCreated = false; - bool filesExist = CollectionEditor::ensureDataStoreExists(filesJustCreated); + bool filesExist = CollectionEditorUtils::ensureDataStoreExists(filesJustCreated); if (filesExist && filesJustCreated) m_view->resetDataStoreNode(); } diff --git a/src/plugins/qmldesigner/components/collectioneditor/datastoremodelnode.cpp b/src/plugins/qmldesigner/components/collectioneditor/datastoremodelnode.cpp index 07f2116b6b9..3a1dbae7133 100644 --- a/src/plugins/qmldesigner/components/collectioneditor/datastoremodelnode.cpp +++ b/src/plugins/qmldesigner/components/collectioneditor/datastoremodelnode.cpp @@ -41,10 +41,11 @@ QmlDesigner::PropertyNameList createNameList(const QmlDesigner::ModelNode &node) using QmlDesigner::AbstractProperty; using QmlDesigner::PropertyName; using QmlDesigner::PropertyNameList; - static PropertyNameList defaultsNodeProps = {"id", - QmlDesigner::CollectionEditor::SOURCEFILE_PROPERTY, - QmlDesigner::CollectionEditor::JSONCHILDMODELNAME_PROPERTY, - "backend"}; + static PropertyNameList defaultsNodeProps = { + "id", + QmlDesigner::CollectionEditorConstants::SOURCEFILE_PROPERTY, + QmlDesigner::CollectionEditorConstants::JSONCHILDMODELNAME_PROPERTY, + "backend"}; PropertyNameList dynamicPropertyNames = Utils::transform( node.dynamicProperties(), [](const AbstractProperty &property) -> PropertyName { return property.name(); }); @@ -57,8 +58,8 @@ QmlDesigner::PropertyNameList createNameList(const QmlDesigner::ModelNode &node) bool isValidCollectionPropertyName(const QString &collectionId) { static const QmlDesigner::PropertyNameList reservedKeywords = { - QmlDesigner::CollectionEditor::SOURCEFILE_PROPERTY, - QmlDesigner::CollectionEditor::JSONBACKEND_TYPENAME, + QmlDesigner::CollectionEditorConstants::SOURCEFILE_PROPERTY, + QmlDesigner::CollectionEditorConstants::JSONBACKEND_TYPENAME, "backend", "models", }; @@ -83,8 +84,9 @@ QMap getModelIdMap(const QmlDesigner::ModelN continue; ModelNode childNode = nodeProperty.modelNode(); - if (childNode.hasProperty(CollectionEditor::JSONCHILDMODELNAME_PROPERTY)) { - QString modelName = childNode.property(CollectionEditor::JSONCHILDMODELNAME_PROPERTY) + if (childNode.hasProperty(CollectionEditorConstants::JSONCHILDMODELNAME_PROPERTY)) { + QString modelName = childNode + .property(CollectionEditorConstants::JSONCHILDMODELNAME_PROPERTY) .toVariantProperty() .value() .toString(); @@ -136,15 +138,16 @@ void DataStoreModelNode::reloadModel() } bool forceUpdate = false; - const FilePath dataStoreQmlPath = CollectionEditor::dataStoreQmlFilePath(); - const FilePath dataStoreJsonPath = CollectionEditor::dataStoreJsonFilePath(); + const FilePath dataStoreQmlPath = CollectionEditorUtils::dataStoreQmlFilePath(); + const FilePath dataStoreJsonPath = CollectionEditorUtils::dataStoreJsonFilePath(); QUrl dataStoreQmlUrl = dataStoreQmlPath.toUrl(); if (dataStoreQmlPath.exists() && dataStoreJsonPath.exists()) { if (!m_model.get() || m_model->fileUrl() != dataStoreQmlUrl) { - m_model = Model::create(CollectionEditor::JSONCOLLECTIONMODEL_TYPENAME, 1, 1); + m_model = Model::create(CollectionEditorConstants::JSONCOLLECTIONMODEL_TYPENAME, 1, 1); forceUpdate = true; - Import import = Import::createLibraryImport(CollectionEditor::COLLECTIONMODEL_IMPORT); + Import import = Import::createLibraryImport( + CollectionEditorConstants::COLLECTIONMODEL_IMPORT); try { if (!m_model->hasImport(import, true, true)) m_model->changeImports({import}, {}); @@ -247,8 +250,9 @@ void DataStoreModelNode::updateDataStoreProperties() continue; ModelNode childNode = nodeProprty.modelNode(); - if (childNode.hasProperty(CollectionEditor::JSONCHILDMODELNAME_PROPERTY)) { - QString modelName = childNode.property(CollectionEditor::JSONCHILDMODELNAME_PROPERTY) + if (childNode.hasProperty(CollectionEditorConstants::JSONCHILDMODELNAME_PROPERTY)) { + QString modelName = childNode + .property(CollectionEditorConstants::JSONCHILDMODELNAME_PROPERTY) .toVariantProperty() .value() .toString(); @@ -271,12 +275,13 @@ void DataStoreModelNode::updateDataStoreProperties() addCollectionNameToTheModel(collectionName, getUniquePropertyName(collectionName)); // Backend Property - ModelNode backendNode = model()->createModelNode(CollectionEditor::JSONBACKEND_TYPENAME); + ModelNode backendNode = model()->createModelNode(CollectionEditorConstants::JSONBACKEND_TYPENAME); NodeProperty backendProperty = rootNode.nodeProperty("backend"); - backendProperty.setDynamicTypeNameAndsetModelNode(CollectionEditor::JSONBACKEND_TYPENAME, + backendProperty.setDynamicTypeNameAndsetModelNode(CollectionEditorConstants::JSONBACKEND_TYPENAME, backendNode); // Source Property - VariantProperty sourceProp = rootNode.variantProperty(CollectionEditor::SOURCEFILE_PROPERTY); + VariantProperty sourceProp = rootNode.variantProperty( + CollectionEditorConstants::SOURCEFILE_PROPERTY); sourceProp.setValue(m_dataRelativePath); } @@ -321,7 +326,7 @@ void DataStoreModelNode::addCollectionNameToTheModel(const QString &collectionNa ModelNode collectionNode = model()->createModelNode(CHILDLISTMODEL_TYPENAME); VariantProperty modelNameProperty = collectionNode.variantProperty( - CollectionEditor::JSONCHILDMODELNAME_PROPERTY); + CollectionEditorConstants::JSONCHILDMODELNAME_PROPERTY); modelNameProperty.setValue(collectionName); NodeProperty nodeProp = rootNode.nodeProperty(dataStorePropertyName); @@ -393,7 +398,7 @@ void DataStoreModelNode::renameCollection(const QString &oldName, const QString NodeProperty collectionNode = dataStoreNode.property(oldPropertyName).toNodeProperty(); if (collectionNode.isValid()) { VariantProperty modelNameProperty = collectionNode.modelNode().variantProperty( - CollectionEditor::JSONCHILDMODELNAME_PROPERTY); + CollectionEditorConstants::JSONCHILDMODELNAME_PROPERTY); modelNameProperty.setValue(newName); m_collectionPropertyNames.remove(oldName); m_collectionPropertyNames.insert(newName, collectionNode.name()); @@ -426,7 +431,7 @@ void DataStoreModelNode::assignCollectionToNode(AbstractView *view, { QTC_ASSERT(targetNode.isValid(), return); - if (!CollectionEditor::canAcceptCollectionAsModel(targetNode)) + if (!CollectionEditorUtils::canAcceptCollectionAsModel(targetNode)) return; if (!m_collectionPropertyNames.contains(collectionName)) { From 94125f9416b30ff517a80c3c076b1db777d3706a Mon Sep 17 00:00:00 2001 From: Karim Abdelrahman Date: Fri, 8 Dec 2023 14:56:20 +0200 Subject: [PATCH 11/43] QmlDesigner: Disable MCU unsupported workspace and views MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit This patch disable unsupported 3D workspace and some views from view menu and toolbar combobox Task-number: QDS-10336 Change-Id: Ic97baead8029a93ae95707b9349f81f02adb6335 Reviewed-by: Henning Gründl Reviewed-by: Reviewed-by: Yasser Grimes Reviewed-by: Qt CI Patch Build Bot --- .../workspacePresets/Advanced-3D.wrk | 2 +- .../workspacePresets/Animation-2D.wrk | 2 +- .../workspacePresets/Animation-3D.wrk | 2 +- .../qmldesigner/workspacePresets/Basic.wrk | 2 +- .../qmldesigner/workspacePresets/Code.wrk | 2 +- .../workspacePresets/Essentials-3D.wrk | 2 +- .../workspacePresets/Essentials.wrk | 2 +- .../workspacePresets/UX-Design.wrk | 2 +- .../workspacePresets/Views-All.wrk | 2 +- .../advanceddockingsystem/dockmanager.cpp | 62 +++++++++++++++++++ src/libs/advanceddockingsystem/dockmanager.h | 8 +++ src/libs/advanceddockingsystem/workspace.cpp | 18 ++++++ src/libs/advanceddockingsystem/workspace.h | 4 ++ .../advanceddockingsystem/workspacemodel.cpp | 6 +- .../advanceddockingsystem/workspacemodel.h | 2 +- .../components/toolbar/toolbarbackend.cpp | 14 ++++- .../components/toolbar/toolbarbackend.h | 3 +- src/plugins/qmldesigner/designmodewidget.cpp | 35 +++++++++++ src/plugins/qmldesigner/designmodewidget.h | 1 + src/plugins/qmlprojectmanager/qmlproject.cpp | 13 ++++ src/plugins/qmlprojectmanager/qmlproject.h | 2 + 21 files changed, 173 insertions(+), 13 deletions(-) diff --git a/share/qtcreator/qmldesigner/workspacePresets/Advanced-3D.wrk b/share/qtcreator/qmldesigner/workspacePresets/Advanced-3D.wrk index 24eace89b8c..f7f232dc603 100644 --- a/share/qtcreator/qmldesigner/workspacePresets/Advanced-3D.wrk +++ b/share/qtcreator/qmldesigner/workspacePresets/Advanced-3D.wrk @@ -1,5 +1,5 @@ - + diff --git a/share/qtcreator/qmldesigner/workspacePresets/Animation-2D.wrk b/share/qtcreator/qmldesigner/workspacePresets/Animation-2D.wrk index 346856dd507..c7045549fc8 100644 --- a/share/qtcreator/qmldesigner/workspacePresets/Animation-2D.wrk +++ b/share/qtcreator/qmldesigner/workspacePresets/Animation-2D.wrk @@ -1,5 +1,5 @@ - + diff --git a/share/qtcreator/qmldesigner/workspacePresets/Animation-3D.wrk b/share/qtcreator/qmldesigner/workspacePresets/Animation-3D.wrk index 8f1d59119cd..2481c365b9f 100644 --- a/share/qtcreator/qmldesigner/workspacePresets/Animation-3D.wrk +++ b/share/qtcreator/qmldesigner/workspacePresets/Animation-3D.wrk @@ -1,5 +1,5 @@ - + diff --git a/share/qtcreator/qmldesigner/workspacePresets/Basic.wrk b/share/qtcreator/qmldesigner/workspacePresets/Basic.wrk index b1edb18677f..ca1ef341109 100644 --- a/share/qtcreator/qmldesigner/workspacePresets/Basic.wrk +++ b/share/qtcreator/qmldesigner/workspacePresets/Basic.wrk @@ -1,5 +1,5 @@ - + diff --git a/share/qtcreator/qmldesigner/workspacePresets/Code.wrk b/share/qtcreator/qmldesigner/workspacePresets/Code.wrk index 82f734432fc..828b930c5fd 100644 --- a/share/qtcreator/qmldesigner/workspacePresets/Code.wrk +++ b/share/qtcreator/qmldesigner/workspacePresets/Code.wrk @@ -1,5 +1,5 @@ - + diff --git a/share/qtcreator/qmldesigner/workspacePresets/Essentials-3D.wrk b/share/qtcreator/qmldesigner/workspacePresets/Essentials-3D.wrk index 74215ffd456..2117c61db06 100644 --- a/share/qtcreator/qmldesigner/workspacePresets/Essentials-3D.wrk +++ b/share/qtcreator/qmldesigner/workspacePresets/Essentials-3D.wrk @@ -1,5 +1,5 @@ - + diff --git a/share/qtcreator/qmldesigner/workspacePresets/Essentials.wrk b/share/qtcreator/qmldesigner/workspacePresets/Essentials.wrk index e11f39ec940..c71b377d8c9 100644 --- a/share/qtcreator/qmldesigner/workspacePresets/Essentials.wrk +++ b/share/qtcreator/qmldesigner/workspacePresets/Essentials.wrk @@ -1,5 +1,5 @@ - + diff --git a/share/qtcreator/qmldesigner/workspacePresets/UX-Design.wrk b/share/qtcreator/qmldesigner/workspacePresets/UX-Design.wrk index 5e973366629..f6c1329a7d3 100644 --- a/share/qtcreator/qmldesigner/workspacePresets/UX-Design.wrk +++ b/share/qtcreator/qmldesigner/workspacePresets/UX-Design.wrk @@ -1,5 +1,5 @@ - + diff --git a/share/qtcreator/qmldesigner/workspacePresets/Views-All.wrk b/share/qtcreator/qmldesigner/workspacePresets/Views-All.wrk index 6dc95483470..011ead83a65 100644 --- a/share/qtcreator/qmldesigner/workspacePresets/Views-All.wrk +++ b/share/qtcreator/qmldesigner/workspacePresets/Views-All.wrk @@ -1,5 +1,5 @@ - + diff --git a/src/libs/advanceddockingsystem/dockmanager.cpp b/src/libs/advanceddockingsystem/dockmanager.cpp index a30ffb42e1d..3f148393a04 100644 --- a/src/libs/advanceddockingsystem/dockmanager.cpp +++ b/src/libs/advanceddockingsystem/dockmanager.cpp @@ -1578,6 +1578,55 @@ bool DockManager::writeDisplayName(const FilePath &filePath, const QString &disp return true; } +QString DockManager::readMcusEnabled(const FilePath &filePath) +{ + auto data = loadFile(filePath); + + if (data.isEmpty()) + return {}; + + auto tmp = data.startsWith(" content = filePath.fileContents(); + + QTC_ASSERT_EXPECTED(content, return false); + + QDomDocument doc; + QString error_msg; + int error_line, error_col; + if (!doc.setContent(*content, &error_msg, &error_line, &error_col)) { + qWarning() << QString("XML error on line %1, col %2: %3") + .arg(error_line) + .arg(error_col) + .arg(error_msg); + return false; + } + + QDomElement docElem = doc.documentElement(); + docElem.setAttribute(workspaceMcusEnabledAttribute.toString(), mcusEnabled); + + const expected_str result = write(filePath, doc.toByteArray(workspaceXmlFormattingIndent)); + if (!result) { + qWarning() << "Could not write mcusEnabled" << mcusEnabled << "to" << filePath << ":" + << result.error(); + return false; + } + + return true; +} + expected_str DockManager::write(const FilePath &filePath, const QByteArray &data) { qCInfo(adsLog) << "Write" << filePath; @@ -1638,6 +1687,11 @@ void DockManager::syncWorkspacePresets() const QString name = readDisplayName(userFile); if (name.isEmpty()) writeDisplayName(userFile, name); + + const QString presetMcusEnabled = readMcusEnabled(filePath); + const QString mcusEnabled = readMcusEnabled(userFile); + if (mcusEnabled.isEmpty() || mcusEnabled != presetMcusEnabled) + writeMcusEnabled(userFile, presetMcusEnabled); } continue; @@ -1694,4 +1748,12 @@ void DockManager::saveLockWorkspace() d->m_settings->setValue(Constants::LOCK_WORKSPACE_SETTINGS_KEY, d->m_workspaceLocked); } +void DockManager::setMcusProject(bool value) { + m_mcusProject = value; +} + +bool DockManager::mcusProject() const { + return m_mcusProject; +} + } // namespace ADS diff --git a/src/libs/advanceddockingsystem/dockmanager.h b/src/libs/advanceddockingsystem/dockmanager.h index 53117b93e6b..23aa21a5781 100644 --- a/src/libs/advanceddockingsystem/dockmanager.h +++ b/src/libs/advanceddockingsystem/dockmanager.h @@ -57,6 +57,7 @@ inline constexpr QStringView workspaceFolderName{u"workspaces"}; inline constexpr QStringView workspaceFileExtension{u"wrk"}; inline constexpr QStringView workspaceOrderFileName{u"order.json"}; inline constexpr QStringView workspaceDisplayNameAttribute{u"displayName"}; +inline constexpr QStringView workspaceMcusEnabledAttribute{u"mcusEnabled"}; inline const int workspaceXmlFormattingIndent = 2; /** @@ -760,6 +761,8 @@ public: static QByteArray loadFile(const Utils::FilePath &filePath); static QString readDisplayName(const Utils::FilePath &filePath); static bool writeDisplayName(const Utils::FilePath &filePath, const QString &displayName); + static QString readMcusEnabled(const Utils::FilePath &filePath); + static bool writeMcusEnabled(const Utils::FilePath &filePath, const QString &mcusEnabled); /** * This is used to limit saving of workspaces to only when they were actually presented ones, @@ -768,6 +771,9 @@ public: */ void aboutToShow(); + void setMcusProject(bool value); + bool mcusProject() const; + signals: void aboutToUnloadWorkspace(QString fileName); void aboutToLoadWorkspace(QString fileName); @@ -789,6 +795,8 @@ private: void saveStartupWorkspace(); void saveLockWorkspace(); + + bool m_mcusProject = false; }; // class DockManager } // namespace ADS diff --git a/src/libs/advanceddockingsystem/workspace.cpp b/src/libs/advanceddockingsystem/workspace.cpp index d3b0785d90b..8022b36f173 100644 --- a/src/libs/advanceddockingsystem/workspace.cpp +++ b/src/libs/advanceddockingsystem/workspace.cpp @@ -28,6 +28,12 @@ Workspace::Workspace(const Utils::FilePath &filePath, bool isPreset) } else { m_name = name; } + + QString mcusEnabled = DockManager::readMcusEnabled(m_filePath); + if (mcusEnabled.isEmpty()) + setMcusEnabled(true); + else + m_mcusEnabled = QVariant::fromValue(mcusEnabled).toBool(); } void Workspace::setName(const QString &name) @@ -84,6 +90,18 @@ bool Workspace::isPreset() const return m_preset; } +void Workspace::setMcusEnabled(bool enabled) +{ + QString mcusEnabled = QVariant::fromValue(enabled).toString(); + if (DockManager::writeMcusEnabled(filePath(), mcusEnabled)) + m_mcusEnabled = enabled; +} + +bool Workspace::isMcusEnabled() const +{ + return m_mcusEnabled; +} + Workspace::operator QString() const { return QString("Workspace %1 Preset[%2] %3") diff --git a/src/libs/advanceddockingsystem/workspace.h b/src/libs/advanceddockingsystem/workspace.h index c23db55d6b6..e89edb5539a 100644 --- a/src/libs/advanceddockingsystem/workspace.h +++ b/src/libs/advanceddockingsystem/workspace.h @@ -30,6 +30,9 @@ public: void setPreset(bool value); bool isPreset() const; + void setMcusEnabled(bool value); + bool isMcusEnabled() const; + friend bool operator==(const Workspace &a, const Workspace &b) { return a.fileName() == b.fileName(); @@ -50,6 +53,7 @@ private: QString m_name; Utils::FilePath m_filePath; bool m_preset = false; + bool m_mcusEnabled = true; }; } // namespace ADS diff --git a/src/libs/advanceddockingsystem/workspacemodel.cpp b/src/libs/advanceddockingsystem/workspacemodel.cpp index 99d3bd1473e..2748d85fc69 100644 --- a/src/libs/advanceddockingsystem/workspacemodel.cpp +++ b/src/libs/advanceddockingsystem/workspacemodel.cpp @@ -22,7 +22,7 @@ WorkspaceModel::WorkspaceModel(DockManager *manager, QObject *parent) connect(m_manager, &DockManager::workspaceLoaded, this, &WorkspaceModel::resetWorkspaces); } -int WorkspaceModel::indexOfWorkspace(const QString &fileName) +int WorkspaceModel::indexOfWorkspace(const QString &fileName) const { return m_manager->workspaceIndex(fileName); } @@ -134,6 +134,10 @@ Qt::ItemFlags WorkspaceModel::flags(const QModelIndex &index) const { Qt::ItemFlags defaultFlags = QAbstractTableModel::flags(index); + Workspace *workspace = m_manager->workspace(workspaceAt(index.row())); + if (m_manager->mcusProject() && !workspace->isMcusEnabled()) + defaultFlags &= ~Qt::ItemIsEnabled; + if (index.isValid()) return Qt::ItemIsDragEnabled | defaultFlags; diff --git a/src/libs/advanceddockingsystem/workspacemodel.h b/src/libs/advanceddockingsystem/workspacemodel.h index fe868f71f5b..2d6e0ef16b2 100644 --- a/src/libs/advanceddockingsystem/workspacemodel.h +++ b/src/libs/advanceddockingsystem/workspacemodel.h @@ -21,7 +21,7 @@ public: explicit WorkspaceModel(DockManager *manager, QObject *parent = nullptr); - int indexOfWorkspace(const QString &fileName); + int indexOfWorkspace(const QString &fileName) const; QString workspaceAt(int row) const; int rowCount(const QModelIndex &parent = QModelIndex()) const override; diff --git a/src/plugins/qmldesigner/components/toolbar/toolbarbackend.cpp b/src/plugins/qmldesigner/components/toolbar/toolbarbackend.cpp index e42d71d24bb..c3073d58e54 100644 --- a/src/plugins/qmldesigner/components/toolbar/toolbarbackend.cpp +++ b/src/plugins/qmldesigner/components/toolbar/toolbarbackend.cpp @@ -149,6 +149,14 @@ WorkspaceModel::WorkspaceModel(QObject *) }; if (!connectDockManager()) connect(designModeWidget(), &Internal::DesignModeWidget::initialized, this, connectDockManager); + + connect(ProjectExplorer::ProjectManager::instance(), + &ProjectExplorer::ProjectManager::projectFinishedParsing, + this, + [this]() { + beginResetModel(); + endResetModel(); + }); } int WorkspaceModel::rowCount(const QModelIndex &) const @@ -162,7 +170,8 @@ int WorkspaceModel::rowCount(const QModelIndex &) const QHash WorkspaceModel::roleNames() const { static QHash roleNames{{DisplayNameRole, "displayName"}, - {FileNameRole, "fileName"}}; + {FileNameRole, "fileName"}, + {Enabled, "enabled"}}; return roleNames; } @@ -176,6 +185,9 @@ QVariant WorkspaceModel::data(const QModelIndex &index, int role) const return workspace.name(); } else if (role == FileNameRole) { return workspace.fileName(); + } else if (role == Enabled) { + if (QmlProjectManager::QmlProject::isMCUs()) + return workspace.isMcusEnabled(); } else { qWarning() << Q_FUNC_INFO << "invalid role"; } diff --git a/src/plugins/qmldesigner/components/toolbar/toolbarbackend.h b/src/plugins/qmldesigner/components/toolbar/toolbarbackend.h index 307704d63a0..eb258f9ab75 100644 --- a/src/plugins/qmldesigner/components/toolbar/toolbarbackend.h +++ b/src/plugins/qmldesigner/components/toolbar/toolbarbackend.h @@ -29,7 +29,8 @@ public: class WorkspaceModel : public QAbstractListModel { Q_OBJECT - enum { DisplayNameRole = Qt::DisplayRole, FileNameRole = Qt::UserRole }; + + enum { DisplayNameRole = Qt::DisplayRole, FileNameRole = Qt::UserRole, Enabled }; public: explicit WorkspaceModel(QObject *parent = nullptr); diff --git a/src/plugins/qmldesigner/designmodewidget.cpp b/src/plugins/qmldesigner/designmodewidget.cpp index fdbcb670b76..98112515ca7 100644 --- a/src/plugins/qmldesigner/designmodewidget.cpp +++ b/src/plugins/qmldesigner/designmodewidget.cpp @@ -34,6 +34,7 @@ #include #include +#include #include #include @@ -219,6 +220,13 @@ void DesignModeWidget::setup() QString sheet = QString::fromUtf8(Utils::FileReader::fetchQrc(":/qmldesigner/dockwidgets.css")); m_dockManager->setStyleSheet(Theme::replaceCssColors(sheet)); + connect(ProjectExplorer::ProjectManager::instance(), + &ProjectExplorer::ProjectManager::projectFinishedParsing, + m_dockManager, + [this]() { + this->m_dockManager->setMcusProject(QmlProjectManager::QmlProject::isMCUs()); + }); + // Setup icons const QString closeUnicode = Theme::getIconUnicode(Theme::Icon::close_small); const QString maximizeUnicode = Theme::getIconUnicode(Theme::Icon::maxBar_small); @@ -273,6 +281,7 @@ void DesignModeWidget::setup() Core::ActionContainer *mview = Core::ActionManager::actionContainer(Core::Constants::M_VIEW); // View > Views Core::ActionContainer *mviews = Core::ActionManager::createMenu(Core::Constants::M_VIEW_VIEWS); + connect(mviews->menu(), &QMenu::aboutToShow, this, &DesignModeWidget::aboutToShowViews); mviews->menu()->addSeparator(); // View > Workspaces Core::ActionContainer *mworkspaces = Core::ActionManager::createMenu(QmlDesigner::Constants::M_VIEW_WORKSPACES); @@ -482,6 +491,29 @@ void DesignModeWidget::setup() show(); } +static bool isMcuDisabledView(const QString viewId) +{ + static const QStringList mcuDisabledViews = {"Editor3D", "MaterialEditor", "MaterialBrowser", "TextureEditor"}; + return mcuDisabledViews.contains(viewId); +} + +void DesignModeWidget::aboutToShowViews() +{ + for (const WidgetInfo &widgetInfo : viewManager().widgetInfos()) { + QString id = widgetInfo.uniqueId; + ADS::DockWidget *dockWidget = m_dockManager->findDockWidget(id); + QAction *action = dockWidget->toggleViewAction(); + + bool isMcuProject = currentDesignDocument() && currentDesignDocument()->isQtForMCUsProject(); + if (isMcuProject && isMcuDisabledView(id) && action->isEnabled()) { + action->setChecked(false); + action->setEnabled(false); + } else if (!isMcuProject && !action->isEnabled()) { + action->setEnabled(true); + } + } +} + void DesignModeWidget::aboutToShowWorkspaces() { Core::ActionContainer *aci = Core::ActionManager::actionContainer( @@ -520,6 +552,9 @@ void DesignModeWidget::aboutToShowWorkspaces() action->setCheckable(true); if (workspace == *m_dockManager->activeWorkspace()) action->setChecked(true); + + if (currentDesignDocument() && currentDesignDocument()->isQtForMCUsProject()) + action->setEnabled(workspace.isMcusEnabled()); } menu->addActions(ag->actions()); } diff --git a/src/plugins/qmldesigner/designmodewidget.h b/src/plugins/qmldesigner/designmodewidget.h index 432549e694d..464994b7e34 100644 --- a/src/plugins/qmldesigner/designmodewidget.h +++ b/src/plugins/qmldesigner/designmodewidget.h @@ -93,6 +93,7 @@ private: QWidget *createCenterWidget(); QWidget *createCrumbleBarFrame(); + void aboutToShowViews(); void aboutToShowWorkspaces(); QPointer m_bottomSideBar; diff --git a/src/plugins/qmlprojectmanager/qmlproject.cpp b/src/plugins/qmlprojectmanager/qmlproject.cpp index 360595e8fa4..818fffcdadc 100644 --- a/src/plugins/qmlprojectmanager/qmlproject.cpp +++ b/src/plugins/qmlprojectmanager/qmlproject.cpp @@ -238,4 +238,17 @@ bool QmlProject::allowOnlySingleProject() return !settings->value(key, false).toBool(); } +bool QmlProject::isMCUs() +{ + if (!ProjectExplorer::ProjectManager::startupTarget()) + return false; + + const QmlProjectManager::QmlBuildSystem *buildSystem + = qobject_cast( + ProjectExplorer::ProjectManager::startupTarget()->buildSystem()); + QTC_ASSERT(buildSystem, return false); + + return buildSystem && buildSystem->qtForMCUs(); +} + } // namespace QmlProjectManager diff --git a/src/plugins/qmlprojectmanager/qmlproject.h b/src/plugins/qmlprojectmanager/qmlproject.h index a41b05e57bb..0091d77d6c6 100644 --- a/src/plugins/qmlprojectmanager/qmlproject.h +++ b/src/plugins/qmlprojectmanager/qmlproject.h @@ -24,6 +24,8 @@ public: ProjectExplorer::Tasks projectIssues(const ProjectExplorer::Kit *k) const final; + static bool isMCUs(); + protected: RestoreResult fromMap(const Utils::Store &map, QString *errorMessage) override; From 65b0d045580591977a513e66788edf538a55164e Mon Sep 17 00:00:00 2001 From: Vikas Pachdha Date: Wed, 10 Jan 2024 18:20:23 +0100 Subject: [PATCH 12/43] Docs: Document page organization for Sketch Task-number: QDS-11614 Change-Id: I22e5e7668ae1617f459dce1549847ab163265b61 Reviewed-by: Pranta Ghosh Dastider Reviewed-by: Thomas Hartmann Reviewed-by: Qt CI Patch Build Bot --- .../images/qt-sketch-bridge-settings.png | Bin 25614 -> 27738 bytes .../src/qtbridge/qtbridge-sketch-using.qdoc | 8 ++++++++ 2 files changed, 8 insertions(+) diff --git a/doc/qtdesignstudio/images/qt-sketch-bridge-settings.png b/doc/qtdesignstudio/images/qt-sketch-bridge-settings.png index 9ce32618b90ae5bb9794fe9679aaa6ce9c3ab262..60ab72760749d167e148ce827fabc6d18a9ca7dc 100644 GIT binary patch literal 27738 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 Mr>mdKI;Vst0F`6Y-~a#s literal 25614 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 Date: Thu, 11 Jan 2024 17:40:17 +0100 Subject: [PATCH 13/43] Docs: Update figma qt bridge plugin docs Update screenshots Remove stale docs Document start screen and page organization Task-number: QDS-11614 Change-Id: I16160ffae415a258e1250d6529f976e9dbe0e376 Reviewed-by: Qt CI Patch Build Bot Reviewed-by: Pranta Ghosh Dastider Reviewed-by: Thomas Hartmann --- .../images/figma-binding-reset.png | Bin 0 -> 368 bytes .../images/qt-figma-bridge-settings.png | Bin 17958 -> 14428 bytes doc/qtdesignstudio/images/qt-figma-bridge.png | Bin 8853 -> 9890 bytes .../src/qtbridge/qtbridge-figma-using.qdoc | 21 +++++++++++------- 4 files changed, 13 insertions(+), 8 deletions(-) create mode 100644 doc/qtdesignstudio/images/figma-binding-reset.png diff --git a/doc/qtdesignstudio/images/figma-binding-reset.png b/doc/qtdesignstudio/images/figma-binding-reset.png new file mode 100644 index 0000000000000000000000000000000000000000..55fed022078c28b4bdb290265a2e53c9db69dc59 GIT binary patch literal 368 zcmeAS@N?(olHy`uVBq!ia0y~yU=RUe4h9AWh82&TE;2AMntQr9hDb=t9^9{eq)_Jg z$LR;}Cj^H%d#_>ACI@P;#}}U*!Hy%9J(2~6koCYT}Q{pDix4#*7SHb3`agCi9H*#{3JJo}xI|F X*9AuMZOghkKtbv0>gTe~DWM4fk3XNq literal 0 HcmV?d00001 diff --git a/doc/qtdesignstudio/images/qt-figma-bridge-settings.png b/doc/qtdesignstudio/images/qt-figma-bridge-settings.png index 0e91ceb5c8f076f43958069e7819720323606188..e19eb3cd3a9567111433eaac589a6eb02d25ad7d 100644 GIT binary patch literal 14428 zcmeAS@N?(olHy`uVBq!ia0y~yU}RxnU`pX&W?*1AaBBU31_q|50X`wFFJHcV|Ni~c zr%ykA{P^(U!^e*wzkU1m>({S$@7{g&>ec=G_rHDn_Wk?!&!0d4`0?Z0w{Lgv-hJ`n z#sB~RzkmP!;>C;S&!2z&`t{3~FRx#}e*gacg$oxP9UU1M7*bPH>+0$xB_;p;`~Uav z-&3bfJ$v@-@#DuPCMK4amVf^IkzDZG&d$!++4;zkBOgD0ymjl={{8z89z1AcW2335 zX>M+Q`t<2@=gzHMx$^h#-|p`2`}XbA)z!Uw_wKG;yMFxm@$1(w6&021*RSjA>u=t? zSzTS-$jIp1w{Jc^KASdeTC--&n>TOL($YjkMBcr7w{+=J0Re$Wj~*#0DTRcDFwFXu zoSgjf<;zc>J}D?D{QUVdFfh>7)iom{LrzX^_3G6X6%{!-IbvdBpFe-Ta^=c`1q+@& zeR}EArFrw_9XN1+i;HXa?AiJG`O~INi;9Zs>+35oFTZ&4;^oVir%ajB(9ke_`tN6_2I*Zh=>Swc6NrzzZhoywzjtJ?CdNqE80!OfdDj~zQEAt8~y`|pMg8w?E%y}iBf-MiP?+M1V_7Zw)A#Kh#{;=;$r z7aSbCZr!@l($YP9_8dKWl!b+5+qP|4Sy@R*NedS)^z!oZ^z@XLmhSKG@9yp{EG%qm zYfDT_tg5P#S@>H(sOVsXPB3di3wn z$Nv=v{<6>e{p`zshTdPr`~C%O_|tIs?~OPA+m8JcUGO_;``_v3{$=j^D>nbP=h{D3 zEB-Ka{<{1A|Ce9?ci;Q3x%kh!@BbHF`ZwX!zvb8dIj#P4{>A^_fBzdT`?KlR|L84$ z3ikfJ_3odzCF5KM1_q&$Aiv;GsNm_-PcOBfS2Hk}ig>y>hE&{od$-a-?2wi6GI1?h~dh&Vd;h*qAD~E3{W=Xvw*h zgd9tq*W7m z*Z%+cwtfHKwfVKLqwDvccocpA*R}2Y{=Uuse?I^3dewtPVwESFr`ODOmA@bN={nQH z_0#|KI{c7sWT@Z#WIfBFcutldt5yFyEBxVaR1jcka+uNn;cMmPb;_3)*Z0Jl$BMBY zy8c{whS8GBLY;I$B_Hp-({t>4yn_xZxmf6&mD)1j;%;7YaC%k6=ybBnr#eU#k1dzf1%4Hl}xE!`9GK? z-g!w*GBN%g+i^`iAtvhk#j~@+=dGyA3+pN|_v-q#S0>>bs~mT-nOB2xWpj}d}p4yTuzQ`}8o-HwE*Mp=j(|(yuzBI$~L42j&xf`0U5oO6+Ohp;px-~Pormg$7 z(vYEbH>1JqX==s~C-|}PxpFl#dQ7bHx!YF~!KmGBV6kJj#-^A98LSsRYy2w?^muLR zn0e32PHSy^2a@X!D(I_89dbsrnWKuF=ok3)vU$QgLyesuB8=3l-T!qq zoPYjqz2h#GddZf8Of8eITOLm+$%%ETxYy3XwLaroNc2*<i7 z&a@{X#%PDf#0Sg6Rxky>%6s>U;n$L&tlI|zyGo|0F>qMtvK6Q^E`Pnj@6^@_Qk_$( zETUgp7y88Ceff2#!kWF=|F5xM@A%1ae@1`7-@GezwF{cRmHb%pD&n`XX!7Ea+#U1E zZ}mE6YB$tBO^!S}VTrZERcB`g)=8lo+EYYzLUSdiXH^z4vAzGvR2w9pIm!IzB`NpJ z&u^|iEYUbHw@l9C@$X4XgT*eH9b0<0Wv)iJyJOb#=ZyxTJLQg5>DqldYCg|>!%jIp z&)%mG1E*{GZ?UiLEZMK+Ss5h!quu*`TMAs#4yJ)h0qlxL3WTQU}Klzn3uK7)71T=xHO zkKX+LO|xlj$*cu>Cua5ZvK%P9BBGuJXtQom>y(bv1o!fC*w`}&FrFJ)0aJL1j z9#)o0OIm&|=V!ODhMM1(vvs%fHh=P0j+v-;^Tv%O^QPT;E|4@Y`rZ%Ezh0Xe)*sB$ ze4G0HZNnD@qpd|}pWhED%J2L0Ao<@@``!ZoO*6%VPRy^rvi6im#KMZ3OJ$GkI<)m$ ze1W~w$K`@@p68FAS$^Z#{G0cRe_XN-zaO#b$xY9nAs#1A+Pi(esNMZ&*{MlCIl7Hm znj8c;m>d;2SRh5-50#en+%4<%e@1P{ndtuE`m~zO$7&|JpEZAe-#=o`N8UiguGP(` zS`hm8`LG<#ZksTdH|3ezo*KhQ&2zpl<@p4@ymNRbduoFFi__u{1G1RDS=D`+z4Tc; zThnuc3s!l*FD*S0)_Q-R;>uIc)zm-b>=a+8uy*IOr{7g}S4hk#`uoCs=el^droDm& z)meTUy3etArEa^p=FUD3MzP(!o5ZIig;t7glfCc$bDQY88I!8rOXXJf8ZDOoH~X9D z`=F*Zg;zG*YwehL+ETynm}6j+eJbOwsW+FOVr+h=aATIj=|!b)r+o5uh={DpIJjjte9KFia9p7R;eew$2zEv~$ z*2$B>*3Ylb+S&eOh5x1VHBoxbGRJ4-ew<@m;?yUk1W*EqFT-!MpQ%QLN5zoo!fxj5Y_Fs{8M@?=m~Kn5$Cz{I|6>?q*L+jk1J8t^Y0htXT1PX5#ygd2N3WF3|qM*7jX8 ztU0hf@BQ>3^)C!FoB6cg9!#ul*{gk;E!$wtH_0#jeD5j_a!P569@>NE&0DTS$7L-kJtVVw>kWU)mR+KIAGCb4jx9H}x%F^L$-9~_ zT|)}(CnytR{`95uc}JPH=)x_>%fH{U6FIDN6??-& zl~d!-u*Iyoy?OUs=3VbwFFcPq(YV0r&-CMYCvP0vv3dICBiz^eXGF0Ttopa$c|p9{ z4L{$hdPn!BU-%rN7?~FqpVb}sxyJY1+B0Zy8IAia7tyEWx*h1+^Bo$*3DF* z^z>iHnE99Nm9b27i0t2;lUHNBR)P7Ev$#gnw>$q@0zUY2@$7kd`kC5(t$c~MJTiwC zy!W}mlOe_Yr|4u%TX>Fb|Jar$CSJ;|K6%0uH+PW zFQolR+n*ix?@ipsclo9ASGn+;h31!Zv-Ufe9-3ia;I?aL_-uc_dq0;ybS~UDT`K(g zOLwQ^RUgl+w%W7mlKgUS%l@U^cP3w(UX>f!!Li#<f>4Yav;NL+b*OW5SY`d(QAFecH-l%xa^n)j_Skt@iW(~v*|B4pS^U>wV=}#{XMf5pL?(s5t>6$Yi%2wDk9aQVwyIXVD>^%&EdER#&@*CcN zTye5X_-e^VXHS(Ez&B|`i=_yan z=4rOG2l|PBao?#FE7v_Mu7aa$b~1zI^GA_WW~I*Q@`o_S8*;;{;A2cr18+-{`=+fOd4w{*9ulKZ9RL9 zaiYZBiW2jRaEWV|4IWRGNuKpLZs$D~+dRSbrcKLFT~@u#Q?+H`oE~5A=YBjAX0jb+ zGouyq0wQ;4el}e%vHDpbN3Ph~RVzHtg{))!_Vr)k3C|b598X{0H{(2xsvOIepXUr?F0_#U_1L0ubZh2xe9X=*APtY-60zPh}j-6)K-)| z-1lWmUV=?+_Z(R>U*p9qUwwSAQc20X*Ln8cg^QnfJ?s!YEp>R?DKVi#zwT}QxR!4T zE1T(YtFPsJvzTVD@pnlIoH|iw>2>SZ&0)LaK4nb1$F!q#k=}!KjT?HFtk`g57$>BGb(|K4tgu7Dqub#@B#?6s9H-7p(H&L%rhBI5P7p$|L*j?A- zp)JX~aQ!C%)gbln_}6?fYji$v!BHss%P=xtB)L0`u^Q(`A=zaR(syF9X}_?FIZr4bAU(|kvitg~J&EbD9vpFK7^iWQ0g^I$&VU^{>gX zKa#FpT70rj<8-A=a?|i-M&}8)q@6IGkN2vQQFzDOj zTCStfq8(hD=N0s&vnR#EC^l0*-qvM)NYa|U>m;X0iS}weZClaZ@a&l7eY=+q*&(GL z9tcmiIdC&UY{H&nHow%Ef;H4b{y*S6x}QbzVW(OQ4SL*_nsE$T`g3*$Ri87GJS^pgWiG_`LA%D<7TT{eHpfE&F7zzS(fXI^d>u z+{3U*FI@4aas>gFL(e-Bsw%$5#CDx7F4pxq?O-Z@#h+gjDCNjU6%_owtE^KkW! zoxEpDEn0t`^3P*D#(X`3&2NF{i$c%R2g^Rk%)Ky~+hSdR`~{A0j<3Dv-(WCN6D?Wy zG_iWEv`9~}&Cjg4+xi~o2~1`V4s@&fqN}?xPT1IRf~`Tg`VYR>2C^?AZY)2XmG1Dm zQOz=K!--pGFRghoudZj>@)gJY-pZX@TE^7(ETJ@0cg`!RJGpP7FIO% z!nua^PA0Qm?}JM=+)bPf9)d3S()Mk9GTZc7w@uc*olmljPP@u&TCe+amxb&;JuSDw zQY;k`ycn%dY&kTK|C5mQE)9l9Z%^N}XFPDriYNpZk$!=+o@~8((HTh%AMoI z7iTi)9cRlteLR;(?#Et>^o@&FK3#0Q{oH|vg(<&Yv9=eSR#W702z1#RueN68$MfAP zx38J+ytJT0`%1%MN8TSYht4oKl$&c@DJ^dK$H3)mIpcM6j<4h`i>@gtx{G(SB^*}F zQC_ge?p>(c1(v7xPX{zP-mU(!=vH{}-PLjT_Dx$g(f4ic+*2~o!-|*|hgx+t=~cIg z>m+ZtGO+S#GZQ=T-zof6FYlb9Z`?g9_th3SN>2#bc%^F6uEsw+`;84MPih~vZ2!nm z`zrD5>h24{E4im`TTr;`-Cor{7I{IQ?^f+Gj`8C6<@)j^@}hS6%9=IaeEQqp@=Ezn zJ{MdRZK;?$%h_Vq_G3?*ym$KMTx-6}w)EQJ(xqBQ4F6Txl^&P#+miip%BNECC64!n zMc4L<@~zi9ba=(P2MygNPu@07cI?{Vpkcdr+JTZw%!#hz$#R>UXgtY#Cfq2UPQQ8-E^o_0VyF%~5WhoT4*}kF9*ElW4WjQuhNhi_+Tl z?2_}g-H)r=`GkkLTtP!D@_Jd4RD#jLzlF=K*^Rpj<%4b>nYMou$G7r+m%jI_Z2EnL z1atj-ylyV>3}$&&Y<+dQXx$ST>!Up>9TpRtTkBLlMo4`v?|v?z*4y?0Vp?%kNX^>kch%S_3JmF%Y_cwT?jD?48J+xL3)zaAgO z^PI(ZcAsUuxowKahP^wdpApQ@IesZT|K8bYjtuAGWmmB)P3QmVeB^~7`{_xd+pOgT ze~R(+r#+f|d-7eo=C>(#_nryg?)RhS@D2ONL4lE5cKqgBd)2Y=)jrqzjh||-$}JY# z>j4>Kz>&rNE#mn9=kWXU$N2x}T~zw>`|sT9Q(*Az&7Ye|u0QtY-@XX~vA^$0OP~H% zI8o_OLjT;kbLZau+nb+Pll<6Ny(QK2^v>JnW%V_YT(|9~_HSJF@=I`G47wH_PqjuC)23;be^<)Sl>PfhT;$OGTYD>WlW+3>{Qi?e zOSK`{)AFur*WTH3OM8AXSoY_$CY#00vNwGz9?kKP)qJilE09UHq>S7EQ*g*)GF*V}ML79Bi%rI6wG0rr0D z%|ffUIQwROPe@$*1=UL}h0+QQreKW6~aZx7dk@+Vt#XsM6e>naB(eL``wC_4j zt0%u|3+`ZTpL4Eq$K>ST!o_w2G~qN|1P-TkS&FF361ex6*@&aA_4To*j}Wg?Qz*k8IcYQZ9w zt$f!k^jQrmZB4|?t~6(=CFGQaCU@SucYK%JX2$D#IiojUuYB;9H6+LO%CzhfO9^## zlS@C}tZw;m+V=WA-QNf6r`_GYx%%E8{Y8LyH#gT@hnu~Wq1?OSAA&5p_{CmLvIFOpLm>Y31@v1HJ-*4HS7QXG{zPWSnN~fORA{@1Luhg7H#n*pGp7_XBR=jW3s~WDI zzN;EMQv7x|ZtOYBz;Bg3TYpwcIn%1FZib#!TA?$}UwZs?M(c|^ubK2>RwQiwZ25ef zZon3=+mRd2)K)H^Jo#g&(~rZqt?fI$|9e|5e{Q;aj=@a6pDouIq-&(LpXjY+u+v+( zAmb~mfd-?&j)XL}o7(mnz7pLB%n!*{w(x}gntZZ_{p&V{9b$|n(!%j;`L68W_kZ!t zivQ~GYuV|6?{_v<6wFEWA^v| zA1Ar~IC|T<{N2sX>F4L!THpVD)?PoTW&Zm)vTKXi<~-h-Uf+1>O>t!AmiS+rRJCQA z3rnWU2GreQ5_}vvzw*0jwh^OT<^QFEbvuv0lYjH(&6{t3{#^fjOuZ${(!AQ@f9F|N z@!7Vt=! z9#b3KXYxJWclr^-Ql*II#nuejcN`x!xb|+mUj5E@*D{@mWkpk0mulP~V`nvi>&6is(Ne9V@6{oXw9 zZ!Z4oe)m~U_?_y@?@Nu+FV3-KnXu02P4BmayDuG`b7!Ak`C;!FB@vmAvRPr9_T=3> z_#$zO+|8rQ*URv9K3q0`&F-ULRtntvefIz3-}@iC=kNcxy0WzC@~Ual+aEv3`C+CJ z#=JGX=iGtGu@>uFEJ|e@vg?!kz3X+Zg?(ys`mQzk%xd;;>VmhgJm-EX9_#0uHiKF1 ztKycOcZ!VWX`MT5RON6o*J2mz@|(i43pSir?(A%l-TZQGilbG=o&zqrGM4PC)pl4! ztH-28Gd}x!)YdjG{bNN}ZUB2N^Bn&A)88&%<4n!3VZV3(=drDo?oM+~Wqmu`u|;Ux zT$Xn|{ASEAf3EO%Z2u+T;2v<}=9GnYoB0J~R>>$HXLeh?=Z-~mwaS`b1!rZNf;BT8 ze`;R+on3NP%Ing?1no5EtWZsd^5WbmAI1vx?Yt)&b}+bC%yLOFvhizw;w!HZQoN(7 znKAu*8!vBBGSmMjwK-l*`%-GRzPYS;NB{To_y6C#HD70IACvy=KvCg3yS$UrLL?97 z>h(1iE|8ipyG~evdBV!J#QAH_Wbz$c^O|8!&r)_ZqdUu!9Rm3ig31L_QeGDxXk95# zF1N(NweJwC9E%#0`xb*rMsaqTcYVyWmL*v{I(S5@Vh+>E*Y++I741L%U44+@=b^%$ zy?dsIlJ$%WA5Qo;e`vNX`~Lsi*-hr_Zr=QRc=KD9&);TroBQZtqByxptM;DR&tMq>OItg_C{>JrqsJn56J#+_9OSxiM`$r1BP ziodfX&Bf_5G{pVMw0tF%9SG(M8~ zhIw7k#A!w;a*vCJPsM(*I4{4^c*dWV_g^K5{ht`=uJ>5@&vbWC%k2HW!nbviH{aJA z<}c}5+pBIM^u^P)Z|VbU~F92|L*zcoIA2#F%~&FSVm6bol~_V``!O9SHAttelYR$j|rlBjISJfyhJRo8t;o( zDSM{pUCDZhBF2);=*NcJmseLjy}?&*pzUW|b-wRj=Z$SisuE$}m*md7YRzA<{&@QF z3nCA8r)CJtMy;RebM1~!AIwNWw_*lc_B zA~nXIz?&z&-ZoL6dr7#<(}&Ay`o{Z(Q(rCfPrN?Yy0O}G^_F>TJ0=HRd17)Zq~u2L zs(?v*gH}0lMICxS@pjnUC7XVH;n@Fo|A+7O50<~57F(@&C}b(~zrLq`YaeXoJ+Om~ z>3F6e<5iRC+nX;}?OCXQtG0L6uTVZU@f{W}p9?Q&?%7(wo~ICWzG^T3@+w=#V`~z# z8Pb`YGkGpBwDfG;J^7=WgpY#JE%9W|=%fcHEj>Oa?7#db`Mc)JH~NZ!wv2znKg>90 zm_H*h+w0GQ^q0%sZ$y4Gey}{>W_rXivkd)$1I(va$BDA7VLG=|{-ZQgLiWL{>p1{pB?&-xX*_RH2e+!2i%z2>sL-om5ixNz1h5rrlE3${r-y1LBW zaKh~e3=n3!;TeJ(*Gl0wY-1(NAmxVz0ZYDM^w#aRI_b(sQ7pBg@4THUa?ael&)3%xzM|P z$7a?;c|v9^QSUqcy$X8Y_KDB*>v74q^`|G)OP=VwnD*}4rE=%S?pc!-F9`H!jM>9l z==f}@`a$cPj0*QM-!_>46feI1itm>UC$mY6rB}gJa~}2y(>}Sk{9)Jlef+%7&Kr}q zaQ=^~SDM}UHSurQe5r@itJm#~{`N2b)Vtef-5+$^dyqFj@XW1}7wez>(5raBlwsvw za7IEslkJ?Xf)3l2dCTG?w+o%&TUn5+u#B(0!Q|4p$Me&RRwjLDVq5H$=yCT_p=AvF zhiUtqH}9F&nWizztsv_smiW_i5+fg+y4r6y=&{ z(;%d*DEz}(HsueKad^S`jz3p8?C)omzYVW8ySKeMZwKGB?be}<{0jm?m-0q7JMPx< zc+LM{+4Xrma}+Y!lEN=ME!k8m87G!` zyk|2vFK52}`)XAEIrGDdEm@jFc6dCZdKFy22ojPInEuAZOuebCEImg^roNp1}m+Jh7&1h;uTG4qP*XFXkJ@c+^ z(6>lw^s$_N=KK@p2Nqk?zR7bZ%=~V2BbWck*}YpX+3=aYs0nyd#T@xjCC}rCBPU<5 z?fivvKgjR@@m~JSvGesm=bqoXbC>>uPnT~!PV3&I9b5nNTbGoWWz&w8N;qcoz{5_5 zUUz(mxBqoA=g*6D`?xh6=he3S|N34`^H5BZTFU z|F?DS{%8Ns`s-Z&Y2uwZDfJWsd#m-Cv~ER_3BQ%P^|!p7`J2&qC8O&inVQI3TW`u{ z%+-GKs_cLh8y`dGv;;|>j2g$setubV^l$7F;;8@qx&GFU&)5GS+@Di(v3kK3?UNq^ zzTEW-ww8Pt(6M_y#IT< z|L5QSpEu8y|4*z-l3c!6uKdiz`Q3VrYqcC+?+s^-ky!XrL?`q-Z-3#5eM|eJpWSh+ z{FJBnt>87&15?(5Z;C9xdEuiY;GEs ztGHMl53#N;`uXNkL)iBPRR&SU#iDG^AFk{=ocR3T$8d&+|K|Pwb58$W-S=DF_nA{y zbmjV`bkDb*#jv4URgeI>@}EqrcZ0fb%&KwT?_P2eMnXQlhA+n?a*pZei=SgXUMIWq!S0!?5)FVP?$>jQ@Yn+g)taj%7-5XoB zPFQp+b6T71ef#JWV&*d1Ht%|+61wN>8&o7d;4yeJ(S8T(v8!JwaFe|NM@pI{oeIi`ZWs-~az%&Yyq3<@YBgUrN8dp*}e1+3KDTL4pha z^rVRhu?G-P&hJT#i`Qh0y^Y{5RzxmJaW%qg< z!?@*z;ny!czb+WRWy?60Kkdn(Jz-2KtKS_-S(41tlfM7osycDoi;jwGEdxcjGItuS zZ-~-P4e;>zZNPf2e=f68`0bWSH%vdfD*yRbTlYQx{~_!DTaLerZ27$US>0S)`MZrL zwP$y{-f3jM<9f?Ut9jeQ4)WC+2&}r#&+BZXb;##`$G_+u)<=!5F})OLh*@09vusxB zYQw6d!T0x_F|3j}C&A%&)^$H~(z^psSmY7~Hb`FOX^z{ZFO~TG{y(OQ=kvdv@z*h4 zIImWa`{>yX*H%~k{?_BRY1QZOwTpHioOV3)_x9~B)=Y)x*enE?W?xR;-6lI{`k}qI zRa$$NwwnB8u=VTIm^-C?)s02_Ex+uzd+NTj;0aI8-F7{f?NV0Vd?K=SqCnW86l2|= z@lJC$d=~%na_UNP>HFZ!pnCfK)U_tUm-6|yg9TlOt1(@gYyecpfV8J0&O ztrLWu*OWd!)o6FRf%n6LR_T|*v*oYuW_DX%!Dp&*J>+9p@cp05ZKo}tr2JuT?%fx+ zHcVUPl;XI#SvCBr!wr?}Id9g+?$2n6f4B2n+D-p|x#!)5PV4yVruZfZMNc|tmSO&8 z($g&m1BCnL%J!^&y2FI2W!qALH>KU*N=ugTJrYd5C_MMv6W$1E&I^mn66Q}X>NUO@ zC)?7O<+nCV)wq=FctQS^uL09}!n;@AW!gBoK*jXw=?wLl>SX_$?!u>Mgl<{=RX43C zgt0kJE|-_@aH znOQP?i+gIpmRs0Ny-TQ^=mpEofGx)GyW8!Y^YhO;{GOPV{siw`V zMqB|;6QRYm;RA2uhhEkAkA~4t9)6yxdcS9L#1p~qzJcl;U4eMJb>Uo!KfXGwxIa(M z+T@R+_7*D}>r{)NFL%ECzqgwo8zTPgAalG_@qE^1fl8m-kIJo{AJtZguPa;SU-j$G z_nWHO^JW_>*M10@y=i;NL4}-C20`zxu1}0V`7h@|;J?GQ2WGxn+xcY6>TPOFwav#C z&T;Xoew*6Py)h?-w|cw#u6xGaH>PB6TbyCwYaTr{GABc4d){a5xK|>jSDvl-t=(@h zqw43{g)7+SylG*`4qJNY@~pl++Fv{-TC_42?A$bEQgVA&)!I#;j&*j=ds4AV=i{TV z9KY`=wYP8!>McLckoRTU?)EQMdUG#axNxj(g|Civ!nuH@kG1(_djxE91t;OT(?p2)wV;d0qSqIz1e=u{prNlbF<$!CqFrvd~cn)+TL*f z^3${X7z(cWAI>{@`Tnwi%3n6m9xmQu+qiKB$M1WKKDDep(WJ+0w@T$ksreP%_X`cp zI^OLL_L;ly)y~t)UQBhLVX<+xG_@?_@k@|6K$&t~^} zFMs4@)FtL{^aZElb={`*YA(Ndg=XFom5}ZV6wN4pDDXHiPRyYy*vIKm)gI$LCr@sW z46<#Qxb61u+-dL5X=wT99=Y_|sNv^H;nlB%rl>7%VdP)S-@jD!sps3{^I7)%THd_$ zB##j9(+BzaY&w@^Sw5IXG0ylli!t0*#MM;6_@qPTA~li!dyB$ST4v3x5tWvip#3~9 z?Lm}tJO8xhN+Mq68eiJwRK4bh%RNk0TKW2?<>jE*gD*vOj{Mld(VTBP|JtqZ7bkA` zx`5+me6_Lu^{%-mPAi&NX~y063J{L?W5i*1Ej#|X_rafSN2WWRSQoVK9EaeoL(?51 zVt-d{=UNlKpT+6js_W8;q3^sEUc{BN%mpp7ec0{d@#ckH#>b*=t?YTT14VxRId2rX zja%s8h5M3A)>jxF-gK-ov&(jy{rw2vin_gByZG&TpX({GOuzEEU2f^UiO$d7bid4f z%-F&Fv*4+fQ1B1%_fH% zx1aJaHrr?Og-d4g=4YMZ4>YE%`oetr%pB(3d<@mI<;{NfI((8SFLV5rY;t?CZQCS~ z)!H}amKbXkn29b=E-HyQ5!rL{*SYO0_Q}<@-1Yl)Zcb~%1F4Mu!-cxH|MVPd(N{VP@;J^DRs&BJMD_pvqvJP~~&D3Y)~vrAJe>Z!X|Ry@m{EgwyK zyx4m02_DGU%*Xah;>P(^e=ih?KF_)_RYCrZy7?W4+TFGVTC3!Ky*{w#L)aBbJwK*X zzb3t&$IY-Xz<%4;Uqwy7os*(3g`d#m^zcabkuUrGCfR-IJ=O$@Vl z&yM}qt*6a@dCF5C-rp)6AuqvI{z~H;m*u6fQ>)rD_}J|%Z||&fyu#Vn6aH)Qx%Rx~ zJNFtjPi8IRPFemWjPu`S_d|>vC!Rl&*s31L(pG3Fd9Lgv`)|o_#(`H#xeV^qcI7{q z;d9F|=2g@jFO4bJ9?!7a!yr(lwRd6g`_0$VUU>ZwofRy7UUi1iT>Tys%bz-*i{;p2 zcFhXoX_3ybKK^23*Xl~cFH5R)%EOH1&h0u?`(~{STL-WF>IrhY*;`H2JYQRiPhI?G z&*c}2wowcm%NFLn*ts_4N5B~$0Ex~&QG_Gujzl#|tGt7xPQ^l11khm-xO_{Kc~m0=EK(vv)4xR>cfv6 zd3xlBx^HLq%J&I875{QSxveeU|5^O=zPI752hV)D_`i7iJpC8n*1d4$YO!Zd{QB{_ z^ur&g?_^w!)Q(GUc6obRhO>RuwLRxJ*ssd!Hy$`}<8{vlWtV?O9ILCj-7!AImEpGeGmV4K78M|t?TQ)u8#lvDt!OX<3Ik# tUHUY!PC{xWt~$(69A`D2(kbG literal 17958 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 j)~96W390>U`_IqgY+4od_4*D51_lOCS3j3^P6 Date: Mon, 15 Jan 2024 13:19:35 +0100 Subject: [PATCH 14/43] QmlDesigner: Add "on" to signal handler Fix missing "on" for signal handlers generated via the context menu. Task-number: QDS-11626 Change-Id: Ide32bfdddf4ee16e650e0adac9fbb3fda9694f3b Reviewed-by: Thomas Hartmann Reviewed-by: Qt CI Patch Build Bot --- .../connectioneditor/connectionmodel.cpp | 18 ++++++++++++------ 1 file changed, 12 insertions(+), 6 deletions(-) diff --git a/src/plugins/qmldesigner/components/connectioneditor/connectionmodel.cpp b/src/plugins/qmldesigner/components/connectioneditor/connectionmodel.cpp index f693049e575..61390596256 100644 --- a/src/plugins/qmldesigner/components/connectioneditor/connectionmodel.cpp +++ b/src/plugins/qmldesigner/components/connectioneditor/connectionmodel.cpp @@ -309,6 +309,13 @@ ModelNode ConnectionModel::getTargetNodeForConnection(const ModelNode &connectio static QString addOnToSignalName(const QString &signal) { + if (signal.isEmpty()) + return {}; + + static const QRegularExpression rx("^on[A-Z]"); + if (rx.match(signal).hasMatch()) + return signal; + QString ret = signal; ret[0] = ret.at(0).toUpper(); ret.prepend("on"); @@ -361,11 +368,10 @@ void ConnectionModel::addConnection(const PropertyName &signalName) ModelNode selectedNode = connectionView()->selectedModelNodes().constFirst(); PropertyName signalHandlerName = signalName; - if (signalHandlerName.isEmpty()) { - signalHandlerName = addOnToSignalName(QString::fromUtf8(getFirstSignalForTarget( - selectedNode.metaInfo()))) - .toUtf8(); - } + if (signalHandlerName.isEmpty()) + signalHandlerName = getFirstSignalForTarget(selectedNode.metaInfo()); + + signalHandlerName = addOnToSignalName(QString::fromUtf8(signalHandlerName)).toUtf8(); connectionView() ->executeInTransaction("ConnectionModel::addConnection", [=, &rootModelNode]() { @@ -855,7 +861,7 @@ int ConnectionModelBackendDelegate::currentRow() const return m_currentRow; } -QString removeOnFromSignalName(const QString &signal) +static QString removeOnFromSignalName(const QString &signal) { if (signal.isEmpty()) return {}; From ae28fb67b5d439eea0f536b5e33dabc3653c4f7f Mon Sep 17 00:00:00 2001 From: Henning Gruendl Date: Mon, 15 Jan 2024 14:41:05 +0100 Subject: [PATCH 15/43] QmlDesigner: Fix all changed signals get skipped Fix "positionChanged" signal getting skipped when creating the list of potential signal connections. Task-number: QDS-11625 Change-Id: Ic0e3e7170044c635e83bc22ac1fc82c92102f584 Reviewed-by: Qt CI Patch Build Bot Reviewed-by: Thomas Hartmann --- .../componentcore/designeractionmanager.cpp | 36 ++++++------------- .../connectioneditor/propertytreemodel.cpp | 33 ++++++++--------- .../connectioneditor/propertytreemodel.h | 13 +++---- 3 files changed, 33 insertions(+), 49 deletions(-) diff --git a/src/plugins/qmldesigner/components/componentcore/designeractionmanager.cpp b/src/plugins/qmldesigner/components/componentcore/designeractionmanager.cpp index 6ad7ed994b7..6e4b1a1efd5 100644 --- a/src/plugins/qmldesigner/components/componentcore/designeractionmanager.cpp +++ b/src/plugins/qmldesigner/components/componentcore/designeractionmanager.cpp @@ -11,6 +11,7 @@ #include "formatoperation.h" #include "groupitemaction.h" #include "modelnodecontextmenu_helper.h" +#include "propertytreemodel.h" #include "qmldesignerconstants.h" #include "qmleditormenu.h" #include "rewritingexception.h" @@ -475,35 +476,20 @@ QStringList getSignalsList(const ModelNode &node) if (!node.hasMetaInfo()) return {}; - QStringList signalsList; - NodeMetaInfo nodeMetaInfo = node.metaInfo(); + QStringList signalList; - for (const auto &signalName : nodeMetaInfo.signalNames()) { - signalsList << QString::fromUtf8(signalName); - } + std::vector signalVector = PropertyTreeModel::sortedAndFilteredSignalNames( + node.metaInfo()); - //on...Changed are the most regular signals, we assign them the lowest priority, - //we don't need them right now -// QStringList signalsWithChanged = signalsList.filter("Changed"); + std::vector signalVectorString = Utils::transform(signalVector, + [](const PropertyName &name) { + return QString::fromUtf8(name); + }); - //these are item specific, like MouseArea.clicked, they have higher priority - QStringList signalsWithoutChanged = signalsList; - signalsWithoutChanged.removeIf([](QString str) { - if (str.endsWith("Changed")) - return true; - return false; - }); + signalList.reserve(Utils::ssize(signalVectorString)); + std::copy(signalVectorString.begin(), signalVectorString.end(), std::back_inserter(signalList)); - QStringList finalResult; - finalResult.append(signalsWithoutChanged); - - - if (finalResult.isEmpty()) - finalResult = signalsList; - - finalResult.removeDuplicates(); - - return finalResult; + return signalList; } struct SlotEntry diff --git a/src/plugins/qmldesigner/components/connectioneditor/propertytreemodel.cpp b/src/plugins/qmldesigner/components/connectioneditor/propertytreemodel.cpp index 3ae89a3185f..e0d2464121e 100644 --- a/src/plugins/qmldesigner/components/connectioneditor/propertytreemodel.cpp +++ b/src/plugins/qmldesigner/components/connectioneditor/propertytreemodel.cpp @@ -72,9 +72,7 @@ const std::vector blockListSlots = {"childAt", "inputMethodQuery", "positionAt", "positionToRectangle", - "isRightToLeft" - -}; + "isRightToLeft"}; const std::vector priorityListSignals = {"clicked", "doubleClicked", @@ -99,7 +97,8 @@ const std::vector priorityListSignals = {"clicked", "enabledChanged", "visibleChanged", "opacityChanged", - "rotationChanged"}; + "rotationChanged", + "positionChanged"}; const std::vector priorityListProperties = {"opacity", "checked", @@ -572,8 +571,7 @@ const std::vector PropertyTreeModel::sortedAndFilteredPropertyName const PropertyName name = metaInfo.name(); - if (!m_includeDotPropertiesOnFirstLevel - && name.contains(".")) + if (!m_includeDotPropertiesOnFirstLevel && name.contains(".")) return false; return filterProperty(name, metaInfo, recursive); @@ -606,8 +604,8 @@ const std::vector PropertyTreeModel::sortedAndFilteredPropertyName return checkedPriorityList; } -const std::vector PropertyTreeModel::sortedAndFilteredSignalNames( - const NodeMetaInfo &metaInfo, bool recursive) const +std::vector PropertyTreeModel::sortedAndFilteredSignalNames(const NodeMetaInfo &metaInfo, + bool recursive) { Q_UNUSED(recursive); @@ -627,15 +625,14 @@ const std::vector PropertyTreeModel::sortedAndFilteredSignalNames( std::set set(std::make_move_iterator(sorted.begin()), std::make_move_iterator(sorted.end())); - auto checkedPriorityList = Utils::filtered(priorityListSignals, - [&set](const PropertyName &name) { - auto it = set.find(name); - const bool b = it != set.end(); - if (b) - set.erase(it); + auto checkedPriorityList = Utils::filtered(priorityListSignals, [&set](const PropertyName &name) { + auto it = set.find(name); + const bool b = it != set.end(); + if (b) + set.erase(it); - return b; - }); + return b; + }); //const int priorityLength = checkedPriorityList.size(); We eventually require this to get the prioproperties @@ -648,8 +645,8 @@ const std::vector PropertyTreeModel::sortedAndFilteredSignalNames( return checkedPriorityList; } -const std::vector PropertyTreeModel::sortedAndFilteredSlotNames( - const NodeMetaInfo &metaInfo, bool recursive) const +std::vector PropertyTreeModel::sortedAndFilteredSlotNames(const NodeMetaInfo &metaInfo, + bool recursive) { Q_UNUSED(recursive); diff --git a/src/plugins/qmldesigner/components/connectioneditor/propertytreemodel.h b/src/plugins/qmldesigner/components/connectioneditor/propertytreemodel.h index df17c112da9..07e1401c4af 100644 --- a/src/plugins/qmldesigner/components/connectioneditor/propertytreemodel.h +++ b/src/plugins/qmldesigner/components/connectioneditor/propertytreemodel.h @@ -84,6 +84,12 @@ public: QHash roleNames() const override; + static std::vector sortedAndFilteredSignalNames(const NodeMetaInfo &metaInfo, + bool recursive = false); + + static std::vector sortedAndFilteredSlotNames(const NodeMetaInfo &metaInfo, + bool recursive = false); + private: QModelIndex ensureModelIndex(const ModelNode &node, int row) const; QModelIndex ensureModelIndex(const ModelNode &node, const PropertyName &name, int row) const; @@ -94,15 +100,10 @@ private: const std::vector getDynamicProperties(const ModelNode &modelNode) const; const std::vector getDynamicSignals(const ModelNode &modelNode) const; + const std::vector sortedAndFilteredPropertyNames(const NodeMetaInfo &metaInfo, bool recursive = false) const; - const std::vector sortedAndFilteredSignalNames(const NodeMetaInfo &metaInfo, - bool recursive = false) const; - - const std::vector sortedAndFilteredSlotNames(const NodeMetaInfo &metaInfo, - bool recursive = false) const; - const std::vector sortedDotPropertyNames(const NodeMetaInfo &metaInfo, const PropertyName &propertyName) const; From 7dd789fab4dad7d22b48b4f8d308f245f639e60c Mon Sep 17 00:00:00 2001 From: Mahmoud Badri Date: Mon, 15 Jan 2024 16:49:17 +0200 Subject: [PATCH 16/43] EffectMaker: Enable effect animation by default Fixes: QDS-11609 Change-Id: I143a91cbc6c16f9e2a613e2cf56199820d40dd66 Reviewed-by: Qt CI Patch Build Bot Reviewed-by: Miikka Heikkinen --- src/plugins/effectmakernew/effectmakermodel.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/plugins/effectmakernew/effectmakermodel.cpp b/src/plugins/effectmakernew/effectmakermodel.cpp index 4fcb6686a76..8b3fb320706 100644 --- a/src/plugins/effectmakernew/effectmakermodel.cpp +++ b/src/plugins/effectmakernew/effectmakermodel.cpp @@ -570,7 +570,7 @@ QString EffectMakerModel::getQmlEffectString() if (m_shaderFeatures.enabled(ShaderFeatures::Time) || m_shaderFeatures.enabled(ShaderFeatures::Frame)) { s += " // Enable this to animate iTime property\n"; - s += " property bool timeRunning: false\n"; + s += " property bool timeRunning: true\n"; } if (m_shaderFeatures.enabled(ShaderFeatures::Time)) { s += " // When timeRunning is false, this can be used to control iTime manually\n"; From f8e9592824a28b8f26e301af6a8a09e5702e243c Mon Sep 17 00:00:00 2001 From: Mahmoud Badri Date: Mon, 15 Jan 2024 14:44:38 +0200 Subject: [PATCH 17/43] QmlDesigner: Prevent saving an effect with invalid name using keyboard Fixes: QDS-11605 Change-Id: Ice1cdc715c24534d045491ede3dbfc0c3e0cbe59 Reviewed-by: Miikka Heikkinen Reviewed-by: Qt CI Patch Build Bot --- .../qmldesigner/effectMakerQmlSources/SaveAsDialog.qml | 3 +++ 1 file changed, 3 insertions(+) diff --git a/share/qtcreator/qmldesigner/effectMakerQmlSources/SaveAsDialog.qml b/share/qtcreator/qmldesigner/effectMakerQmlSources/SaveAsDialog.qml index 8e762cebbd8..eef24116697 100644 --- a/share/qtcreator/qmldesigner/effectMakerQmlSources/SaveAsDialog.qml +++ b/share/qtcreator/qmldesigner/effectMakerQmlSources/SaveAsDialog.qml @@ -84,6 +84,9 @@ StudioControls.Dialog { text: qsTr("Save") enabled: nameText.text !== "" onClicked: { + if (!enabled) // needed since this event handler can be triggered from keyboard events + return + EffectMakerBackend.effectMakerModel.saveComposition(nameText.text) if (root.clearOnClose) { From daf23602fe6e298b5a5dff5a65c2566e03e17eb8 Mon Sep 17 00:00:00 2001 From: Ali Kianian Date: Mon, 27 Nov 2023 16:04:23 +0200 Subject: [PATCH 18/43] QmlDesigner: Use ColorEditor as view delegate in CollectionEditor Use StudioControls.ColorEditor as a view delegate for the CollectionDetailsView Task-number: QDS-11114 Change-Id: Ic91d734c4fc62ddb51c4db7029714d409d51b732 Reviewed-by: Miikka Heikkinen Reviewed-by: Qt CI Patch Build Bot --- .../CollectionDetailsEditDelegate.qml | 229 ++++++-------- .../CollectionDetailsToolbar.qml | 1 - .../CollectionDetailsView.qml | 67 +++-- .../ColorViewDelegate.qml | 282 ++++++++++++++++++ .../imports/HelperWidgets/ColorEditor.qml | 1 + .../HelperWidgets/ColorEditorPopup.qml | 3 - .../imports/HelperWidgets/qmldir | 1 + .../collectioneditor/collectiondetails.cpp | 24 +- .../collectiondetailsmodel.cpp | 7 +- 9 files changed, 448 insertions(+), 167 deletions(-) create mode 100644 share/qtcreator/qmldesigner/collectionEditorQmlSource/ColorViewDelegate.qml diff --git a/share/qtcreator/qmldesigner/collectionEditorQmlSource/CollectionDetailsEditDelegate.qml b/share/qtcreator/qmldesigner/collectionEditorQmlSource/CollectionDetailsEditDelegate.qml index 44058419be8..2ed209eaf22 100644 --- a/share/qtcreator/qmldesigner/collectionEditorQmlSource/CollectionDetailsEditDelegate.qml +++ b/share/qtcreator/qmldesigner/collectionEditorQmlSource/CollectionDetailsEditDelegate.qml @@ -3,7 +3,6 @@ import QtQuick import CollectionDetails 1.0 as CollectionDetails -import HelperWidgets 2.0 as HelperWidgets import StudioControls 1.0 as StudioControls import StudioHelpers as StudioHelpers import StudioTheme 1.0 as StudioTheme @@ -11,119 +10,105 @@ import QtQuick.Templates as T Item { id: root + required property var columnType - property var __modifier : textEditor - property bool __changesAccepted: true - TableView.onCommit: { - if (root.__changesAccepted) - edit = __modifier.editor.editValue - } - - Component.onCompleted: { - __changesAccepted = true - if (edit && edit !== "") - root.__modifier.editor.editValue = edit + if (editorLoader.changesAccepted && edit !== editorLoader.acceptedValue) + edit = editorLoader.acceptedValue } onActiveFocusChanged: { - if (root.activeFocus) - root.__modifier.editor.forceActiveFocus() - } - - Connections { - id: modifierFocusConnection - - target: root.__modifier.editor - - function onActiveFocusChanged() { - if (!modifierFocusConnection.target.activeFocus) - root.TableView.commit() - } - } - - EditorPopup { - id: textEditor - - editor: textField - - StudioControls.TextField { - id: textField - - property alias editValue: textField.text - - actionIndicator.visible: false - translationIndicatorVisible: false - - onRejected: root.__changesAccepted = false - } - } - - EditorPopup { - id: numberEditor - - editor: numberField - - StudioControls.RealSpinBox { - id: numberField - - property alias editValue: numberField.realValue - - actionIndicator.visible: false - realFrom: -9e9 - realTo: 9e9 - realStepSize: 1.0 - decimals: 6 - } - } - - EditorPopup { - id: boolEditor - - editor: boolField - - StudioControls.CheckBox { - id: boolField - - property alias editValue: boolField.checked - - actionIndicatorVisible: false - } - } - - EditorPopup { - id: colorEditor - - editor: colorPicker - - implicitHeight: colorPicker.height + topPadding + bottomPadding - implicitWidth: colorPicker.width + leftPadding + rightPadding - padding: 8 - - StudioHelpers.ColorBackend { - id: colorBackend + if (root.activeFocus && !editorLoader.triggered && editorLoader.item) { + editorLoader.triggered = true + editorLoader.item.open() } - StudioControls.ColorEditorPopup { - id: colorPicker + // active focus should be checked again, because it might be affected by editorLoader.item + if (root.activeFocus && editorLoader.editor) + editorLoader.editor.forceActiveFocus() + } - property alias editValue: colorBackend.color - color: colorBackend.color + Loader { + id: editorLoader - width: 200 + active: true - Keys.onEnterPressed: colorPicker.focus = false + property var editor: editorLoader.item ? editorLoader.item.editor : null + property var editValue: editorLoader.editor ? editorLoader.editor.editValue : null + property var acceptedValue: null + property bool changesAccepted: true + property bool triggered: false - onActivateColor: function(color) { - colorBackend.activateColor(color) + Connections { + id: modifierFocusConnection + + target: editorLoader.editor + enabled: editorLoader.item !== undefined + + function onActiveFocusChanged() { + if (!modifierFocusConnection.target.activeFocus) { + editorLoader.acceptedValue = editorLoader.editValue + root.TableView.commit() + } } } - background: Rectangle { - color: StudioTheme.Values.themeControlBackgroundInteraction - border.color: StudioTheme.Values.themeInteraction - border.width: StudioTheme.Values.border + Component { + id: textEditor + + EditorPopup { + editor: textField + + StudioControls.TextField { + id: textField + + property alias editValue: textField.text + + actionIndicator.visible: false + translationIndicatorVisible: false + + onRejected: editorLoader.changesAccepted = false + } + } + } + + Component { + id: numberEditor + + EditorPopup { + + editor: numberField + + StudioControls.RealSpinBox { + id: numberField + + property alias editValue: numberField.realValue + + actionIndicator.visible: false + realFrom: -9e9 + realTo: 9e9 + realStepSize: 1.0 + decimals: 6 + } + } + } + + Component { + id: boolEditor + + EditorPopup { + + editor: boolField + + StudioControls.CheckBox { + id: boolField + + property alias editValue: boolField.checked + + actionIndicatorVisible: false + } + } } } @@ -135,7 +120,7 @@ Item { implicitHeight: contentHeight implicitWidth: contentWidth - enabled: visible + focus: true visible: false Connections { @@ -144,6 +129,8 @@ Item { function onActiveFocusChanged() { if (!editorPopup.editor.activeFocus) editorPopup.close() + else if (edit) + editorPopup.editor.editValue = edit } } @@ -151,7 +138,7 @@ Item { target: editorPopup.editor.Keys function onEscapePressed() { - root.__changesAccepted = false + editorLoader.changesAccepted = false editorPopup.close() } } @@ -165,14 +152,8 @@ Item { && columnType !== CollectionDetails.DataType.Number PropertyChanges { - target: root - __modifier: textEditor - } - - PropertyChanges { - target: textEditor - visible: true - focus: true + target: editorLoader + sourceComponent: textEditor } }, State { @@ -180,14 +161,8 @@ Item { when: columnType === CollectionDetails.DataType.Number PropertyChanges { - target: root - __modifier: numberEditor - } - - PropertyChanges { - target: numberEditor - visible: true - focus: true + target: editorLoader + sourceComponent: numberEditor } }, State { @@ -195,14 +170,8 @@ Item { when: columnType === CollectionDetails.DataType.Boolean PropertyChanges { - target: root - __modifier: boolEditor - } - - PropertyChanges { - target: boolEditor - visible: true - focus: true + target: editorLoader + sourceComponent: boolEditor } }, State { @@ -210,14 +179,8 @@ Item { when: columnType === CollectionDetails.DataType.Color PropertyChanges { - target: root - __modifier: colorEditor - } - - PropertyChanges { - target: colorEditor - visible: true - focus: true + target: editorLoader + sourceComponent: null } } ] diff --git a/share/qtcreator/qmldesigner/collectionEditorQmlSource/CollectionDetailsToolbar.qml b/share/qtcreator/qmldesigner/collectionEditorQmlSource/CollectionDetailsToolbar.qml index 3e268d10f48..a79a2d5c5d7 100644 --- a/share/qtcreator/qmldesigner/collectionEditorQmlSource/CollectionDetailsToolbar.qml +++ b/share/qtcreator/qmldesigner/collectionEditorQmlSource/CollectionDetailsToolbar.qml @@ -114,7 +114,6 @@ Item { } } - PlatformWidgets.FileDialog { id: fileDialog diff --git a/share/qtcreator/qmldesigner/collectionEditorQmlSource/CollectionDetailsView.qml b/share/qtcreator/qmldesigner/collectionEditorQmlSource/CollectionDetailsView.qml index 42bb528c917..f3477b8b487 100644 --- a/share/qtcreator/qmldesigner/collectionEditorQmlSource/CollectionDetailsView.qml +++ b/share/qtcreator/qmldesigner/collectionEditorQmlSource/CollectionDetailsView.qml @@ -217,8 +217,10 @@ Rectangle { delegate: Rectangle { id: itemCell + + clip: true implicitWidth: 100 - implicitHeight: itemText.height + implicitHeight: StudioTheme.Values.baseHeight border.color: dataTypeWarning !== CollectionDetails.Warning.None ? StudioTheme.Values.themeWarning : StudioTheme.Values.themeControlBackgroundInteraction border.width: 1 @@ -231,25 +233,50 @@ Rectangle { acceptedButtons: Qt.NoButton } - Text { - id: itemText + Loader { + id: cellContentLoader - text: display - color: StudioTheme.Values.themePlaceholderTextColorInteraction - width: parent.width - leftPadding: 5 - topPadding: 3 - bottomPadding: 3 - font.pixelSize: StudioTheme.Values.baseFontSize - horizontalAlignment: Text.AlignLeft - verticalAlignment: Text.AlignVCenter - elide: Text.ElideRight + property int cellColumnType: columnType ? columnType : 0 + + Component { + id: cellText + + Text { + text: display + color: itemSelected + ? StudioTheme.Values.themeInteraction + : StudioTheme.Values.themePlaceholderTextColorInteraction + leftPadding: 5 + topPadding: 3 + bottomPadding: 3 + font.pixelSize: StudioTheme.Values.baseFontSize + horizontalAlignment: Text.AlignLeft + verticalAlignment: Text.AlignVCenter + elide: Text.ElideRight + } + } + + Component { + id: colorEditorComponent + + ColorViewDelegate {} + } + + function resetSource() { + if (columnType == CollectionDetails.DataType.Color) + cellContentLoader.sourceComponent = colorEditorComponent + else + cellContentLoader.sourceComponent = cellText + } + + Component.onCompleted: resetSource() + onCellColumnTypeChanged: resetSource() } TableView.editDelegate: CollectionDetailsEditDelegate { anchors { - top: itemText.top - left: itemText.left + top: itemCell.top + left: itemCell.left } } @@ -262,11 +289,6 @@ Rectangle { target: itemCell color: StudioTheme.Values.themeControlBackground } - - PropertyChanges { - target: itemText - color: StudioTheme.Values.themePlaceholderTextColorInteraction - } }, State { name: "selected" @@ -277,11 +299,6 @@ Rectangle { color: StudioTheme.Values.themeControlBackgroundInteraction border.color: StudioTheme.Values.themeControlBackground } - - PropertyChanges { - target: itemText - color: StudioTheme.Values.themeInteraction - } } ] } diff --git a/share/qtcreator/qmldesigner/collectionEditorQmlSource/ColorViewDelegate.qml b/share/qtcreator/qmldesigner/collectionEditorQmlSource/ColorViewDelegate.qml new file mode 100644 index 00000000000..1414a2dd3a2 --- /dev/null +++ b/share/qtcreator/qmldesigner/collectionEditorQmlSource/ColorViewDelegate.qml @@ -0,0 +1,282 @@ +// Copyright (C) 2024 The Qt Company Ltd. +// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR GPL-3.0-only WITH Qt-GPL-exception-1.0 + +import QtQuick +import QtQuick.Layouts +import QtQuick.Shapes +import QtQuick.Templates as T +import HelperWidgets 2.0 as HelperWidgets +import StudioTheme as StudioTheme +import StudioControls as StudioControls +import QtQuickDesignerTheme +import QtQuickDesignerColorPalette + +Row { + id: colorEditor + + property color color + property bool supportGradient: false + readonly property color __editColor: edit + + property variant value: { + if (!edit) + return "white" // default color for Rectangle + + if (colorEditor.isVector3D) { + return Qt.rgba(__editColor.x, + __editColor.y, + __editColor.z, 1) + } + + return __editColor + } + + property alias gradientPropertyName: popupDialog.gradientPropertyName + + property alias gradientThumbnail: gradientThumbnail + property alias shapeGradientThumbnail: shapeGradientThumbnail + + property bool shapeGradients: false + property bool isVector3D: false + property color originalColor + + property bool __block: false + + function resetShapeColor() { + if (edit) + edit = "" + } + + function writeColor() { + if (colorEditor.isVector3D) { + edit = Qt.vector3d(colorEditor.color.r, + colorEditor.color.g, + colorEditor.color.b) + } else { + edit = colorEditor.color + } + } + + function initEditor() { + colorEditor.syncColor() + } + + // Syncing color from backend to frontend and block reflection + function syncColor() { + colorEditor.__block = true + colorEditor.color = colorEditor.value + hexTextField.syncColor() + colorEditor.__block = false + } + + Connections { + id: backendConnection + + target: colorEditor + + function onValueChanged() { + if (popupDialog.isSolid()) + colorEditor.syncColor() + } + + function on__EditColorChanged() { + if (popupDialog.isSolid()) + colorEditor.syncColor() + } + } + + Timer { + id: colorEditorTimer + + repeat: false + interval: 100 + running: false + onTriggered: { + backendConnection.enabled = false + colorEditor.writeColor() + hexTextField.syncColor() + backendConnection.enabled = true + } + } + + onColorChanged: { + if (colorEditor.__block) + return + + if (!popupDialog.isInValidState) + return + + popupDialog.commitToGradient() + + // Delay setting the color to keep ui responsive + if (popupDialog.isSolid()) + colorEditorTimer.restart() + } + + Rectangle { + id: preview + + implicitWidth: StudioTheme.Values.twoControlColumnWidth + implicitHeight: StudioTheme.Values.height + color: colorEditor.color + border.color: StudioTheme.Values.themeControlOutline + border.width: StudioTheme.Values.border + + Rectangle { + id: gradientThumbnail + + anchors.fill: parent + anchors.margins: StudioTheme.Values.border + visible: !popupDialog.isSolid() + && !colorEditor.shapeGradients + && popupDialog.isLinearGradient() + } + + Shape { + id: shape + + anchors.fill: parent + anchors.margins: StudioTheme.Values.border + visible: !popupDialog.isSolid() && colorEditor.shapeGradients + + ShapePath { + id: shapeGradientThumbnail + + startX: shape.x - 1 + startY: shape.y - 1 + strokeWidth: -1 + strokeColor: "green" + + PathLine { + x: shape.x - 1 + y: shape.height + } + PathLine { + x: shape.width + y: shape.height + } + PathLine { + x: shape.width + y: shape.y - 1 + } + } + } + + Image { + anchors.fill: parent + source: "qrc:/navigator/icon/checkers.png" + fillMode: Image.Tile + z: -1 + } + + MouseArea { + anchors.fill: parent + onClicked: { + popupDialog.visibility ? popupDialog.close() : popupDialog.open() + forceActiveFocus() + } + } + + StudioControls.PopupDialog { + id: popupDialog + + property bool isInValidState: loader.active ? popupDialog.loaderItem.isInValidState : true + property QtObject loaderItem: loader.item + property string gradientPropertyName + + keepOpen: loader.item?.eyeDropperActive ?? false + + width: 260 + + function commitToGradient() { + if (!loader.active) + return + + if (colorEditor.supportGradient && popupDialog.loaderItem.gradientModel.hasGradient) { + var hexColor = convertColorToString(colorEditor.color) + hexTextField.text = hexColor + edit = hexColor + popupDialog.loaderItem.commitGradientColor() + } + } + + function isSolid() { + if (!loader.active) + return true + + return popupDialog.loaderItem.isSolid() + } + + function isLinearGradient(){ + if (!loader.active) + return false + + return popupDialog.loaderItem.isLinearGradient() + } + + function ensureLoader() { + if (!loader.active) + loader.active = true + } + + function open() { + popupDialog.ensureLoader() + popupDialog.show(preview) + } + + function determineActiveColorMode() { + if (loader.active && popupDialog.loaderItem) + popupDialog.loaderItem.determineActiveColorMode() + else + colorEditor.syncColor() + } + + Loader { + id: loader + + active: colorEditor.supportGradient + + sourceComponent: HelperWidgets.ColorEditorPopup { + shapeGradients: colorEditor.shapeGradients + supportGradient: colorEditor.supportGradient + width: popupDialog.contentWidth + } + + onLoaded: { + popupDialog.loaderItem.initEditor() + popupDialog.titleBar = loader.item.titleBarContent + } + } + } + } + + HelperWidgets.LineEdit { + id: hexTextField + implicitWidth: StudioTheme.Values.twoControlColumnWidth + + StudioTheme.Values.actionIndicatorWidth + width: hexTextField.implicitWidth + enabled: popupDialog.isSolid() + writeValueManually: true + validator: RegularExpressionValidator { + regularExpression: /#[0-9A-Fa-f]{6}([0-9A-Fa-f]{2})?/g + } + showTranslateCheckBox: false + showExtendedFunctionButton: false + indicatorVisible: false + + onAccepted: colorEditor.color = hexTextField.text + onCommitData: { + colorEditor.color = hexTextField.text + if (popupDialog.isSolid()) + colorEditor.writeColor() + } + + function syncColor() { + hexTextField.text = colorEditor.color + } + } + + Component.onCompleted: popupDialog.determineActiveColorMode() + + on__EditColorChanged: popupDialog.determineActiveColorMode() +} diff --git a/share/qtcreator/qmldesigner/propertyEditorQmlSources/imports/HelperWidgets/ColorEditor.qml b/share/qtcreator/qmldesigner/propertyEditorQmlSources/imports/HelperWidgets/ColorEditor.qml index 3262b03065d..88624471627 100644 --- a/share/qtcreator/qmldesigner/propertyEditorQmlSources/imports/HelperWidgets/ColorEditor.qml +++ b/share/qtcreator/qmldesigner/propertyEditorQmlSources/imports/HelperWidgets/ColorEditor.qml @@ -36,6 +36,7 @@ SecondColumnLayout { property alias shapeGradientThumbnail: shapeGradientThumbnail property alias showExtendedFunctionButton: hexTextField.showExtendedFunctionButton + property alias showHexTextField: hexTextField.visible property bool shapeGradients: false property color originalColor diff --git a/share/qtcreator/qmldesigner/propertyEditorQmlSources/imports/HelperWidgets/ColorEditorPopup.qml b/share/qtcreator/qmldesigner/propertyEditorQmlSources/imports/HelperWidgets/ColorEditorPopup.qml index fcf2d341b89..9e2fecc6771 100644 --- a/share/qtcreator/qmldesigner/propertyEditorQmlSources/imports/HelperWidgets/ColorEditorPopup.qml +++ b/share/qtcreator/qmldesigner/propertyEditorQmlSources/imports/HelperWidgets/ColorEditorPopup.qml @@ -393,10 +393,7 @@ Column { } } } - } - Connections { - target: modelNodeBackend function onSelectionChanged() { root.initEditor() } diff --git a/share/qtcreator/qmldesigner/propertyEditorQmlSources/imports/HelperWidgets/qmldir b/share/qtcreator/qmldesigner/propertyEditorQmlSources/imports/HelperWidgets/qmldir index 6fc885ac57b..94c3da27186 100644 --- a/share/qtcreator/qmldesigner/propertyEditorQmlSources/imports/HelperWidgets/qmldir +++ b/share/qtcreator/qmldesigner/propertyEditorQmlSources/imports/HelperWidgets/qmldir @@ -10,6 +10,7 @@ ButtonRowButton 2.0 ButtonRowButton.qml CharacterSection 2.0 CharacterSection.qml CheckBox 2.0 CheckBox.qml ColorEditor 2.0 ColorEditor.qml +ColorEditorPopup 2.0 ColorEditorPopup.qml ColorLogic 2.0 ColorLogic.qml ComboBox 2.0 ComboBox.qml ComponentButton 2.0 ComponentButton.qml diff --git a/src/plugins/qmldesigner/components/collectioneditor/collectiondetails.cpp b/src/plugins/qmldesigner/components/collectioneditor/collectiondetails.cpp index 7245f70ae8f..ec6017ffa35 100644 --- a/src/plugins/qmldesigner/components/collectioneditor/collectiondetails.cpp +++ b/src/plugins/qmldesigner/components/collectioneditor/collectiondetails.cpp @@ -85,6 +85,24 @@ static QVariant valueToVariant(const QJsonValue &value, CollectionDetails::DataT } } +static QJsonValue variantToJsonValue(const QVariant &variant) +{ + using VariantType = QVariant::Type; + + switch (variant.type()) { + case VariantType::Bool: + return variant.toBool(); + case VariantType::Double: + case VariantType::Int: + return variant.toDouble(); + case VariantType::String: + case VariantType::Color: + case VariantType::Url: + default: + return variant.toString(); + } +} + CollectionDetails::CollectionDetails() : d(new Private()) {} @@ -278,8 +296,10 @@ bool CollectionDetails::setPropertyType(int column, DataType type) for (QJsonObject &element : d->elements) { if (element.contains(property.name)) { - QJsonValue value = element.value(property.name); - element.insert(property.name, valueToVariant(value, type).toJsonValue()); + const QJsonValue value = element.value(property.name); + const QVariant properTypedValue = valueToVariant(value, type); + const QJsonValue properTypedJsonValue = variantToJsonValue(properTypedValue); + element.insert(property.name, properTypedJsonValue); changed = true; } } diff --git a/src/plugins/qmldesigner/components/collectioneditor/collectiondetailsmodel.cpp b/src/plugins/qmldesigner/components/collectioneditor/collectiondetailsmodel.cpp index 559a556d6ef..fc5f93670f2 100644 --- a/src/plugins/qmldesigner/components/collectioneditor/collectiondetailsmodel.cpp +++ b/src/plugins/qmldesigner/components/collectioneditor/collectiondetailsmodel.cpp @@ -340,9 +340,10 @@ bool CollectionDetailsModel::setPropertyType(int column, const QString &newValue newValue)); if (changed) { emit headerDataChanged(Qt::Horizontal, column, column); - emit dataChanged(index(0, column), - index(rowCount() - 1, column), - {Qt::DisplayRole, DataTypeRole, DataTypeWarningRole, ColumnDataTypeRole}); + emit dataChanged( + index(0, column), + index(rowCount() - 1, column), + {Qt::DisplayRole, Qt::EditRole, DataTypeRole, DataTypeWarningRole, ColumnDataTypeRole}); } return changed; From cb868a4c9ecc81d352c91d5803ab4c12594f51e0 Mon Sep 17 00:00:00 2001 From: Ali Kianian Date: Thu, 28 Dec 2023 15:48:15 +0200 Subject: [PATCH 19/43] QmlDesigner: Set texRole when assigning a collection to a node Task-number: QDS-11461 Change-Id: Ia03c8267cc6f6b93860aa853afb048650f1acb3f Reviewed-by: Mahmoud Badri Reviewed-by: Qt CI Patch Build Bot --- .../collectioneditorutils.cpp | 91 +++++++++++++++++++ .../collectioneditor/collectioneditorutils.h | 6 ++ .../collectioneditor/datastoremodelnode.cpp | 25 ++++- 3 files changed, 117 insertions(+), 5 deletions(-) diff --git a/src/plugins/qmldesigner/components/collectioneditor/collectioneditorutils.cpp b/src/plugins/qmldesigner/components/collectioneditor/collectioneditorutils.cpp index 2f9ec4d47c1..33867228d56 100644 --- a/src/plugins/qmldesigner/components/collectioneditor/collectioneditorutils.cpp +++ b/src/plugins/qmldesigner/components/collectioneditor/collectioneditorutils.cpp @@ -162,6 +162,20 @@ bool canAcceptCollectionAsModel(const ModelNode &node) && modelProperty.propertyType().isVariant(); } +bool hasTextRoleProperty(const ModelNode &node) +{ + const NodeMetaInfo nodeMetaInfo = node.metaInfo(); + if (!nodeMetaInfo.isValid()) + return false; + + const PropertyMetaInfo textRoleProperty = nodeMetaInfo.property("textRole"); + if (!textRoleProperty.isValid()) + return false; + + return textRoleProperty.isWritable() && !textRoleProperty.isPrivate() + && textRoleProperty.propertyType().isString(); +} + QString getSourceCollectionPath(const ModelNode &dataStoreNode) { using Utils::FilePath; @@ -380,4 +394,81 @@ QJsonArray loadAsCsvCollection(const QUrl &url) return elements; } +QString getFirstColumnName(const QString &collectionName) +{ + Utils::FilePath dataStorePath = CollectionEditorUtils::dataStoreJsonFilePath(); + + if (!dataStorePath.exists()) + return {}; + + Utils::FileReader dataStoreFile; + if (!dataStoreFile.fetch(dataStorePath)) + return {}; + + QJsonParseError jsonError; + QJsonDocument dataStoreDocument = QJsonDocument::fromJson(dataStoreFile.data(), &jsonError); + if (jsonError.error == QJsonParseError::NoError) { + QJsonObject rootObject = dataStoreDocument.object(); + if (rootObject.contains(collectionName)) { + QJsonArray collectionArray = rootObject.value(collectionName).toArray(); + for (const QJsonValue &elementValue : std::as_const(collectionArray)) { + const QJsonObject elementObject = elementValue.toObject(); + QJsonObject::ConstIterator element = elementObject.constBegin(); + if (element != elementObject.constEnd()) + return element.key(); + } + } else { + qWarning() << Q_FUNC_INFO << __LINE__ + << QString("Collection \"%1\" not found.").arg(collectionName); + } + } else { + qWarning() << Q_FUNC_INFO << __LINE__ << "Problem in reading json file." + << jsonError.errorString(); + } + + return {}; +} + +bool collectionHasColumn(const QString &collectionName, const QString &columnName) +{ + Utils::FilePath dataStorePath = CollectionEditorUtils::dataStoreJsonFilePath(); + + if (!dataStorePath.exists()) + return false; + + Utils::FileReader dataStoreFile; + if (!dataStoreFile.fetch(dataStorePath)) + return false; + + QJsonParseError jsonError; + QJsonDocument dataStoreDocument = QJsonDocument::fromJson(dataStoreFile.data(), &jsonError); + if (jsonError.error == QJsonParseError::NoError) { + QJsonObject rootObject = dataStoreDocument.object(); + if (rootObject.contains(collectionName)) { + QJsonArray collectionArray = rootObject.value(collectionName).toArray(); + for (const QJsonValue &elementValue : std::as_const(collectionArray)) { + const QJsonObject elementObject = elementValue.toObject(); + QJsonObject::ConstIterator element = elementObject.constBegin(); + const QJsonObject::ConstIterator stopItem = elementObject.constEnd(); + + while (element != stopItem) { + const QString keyName = element.key(); + ++element; + + if (columnName == keyName) + return true; + } + } + } else { + qWarning() << Q_FUNC_INFO << __LINE__ + << QString("Collection \"%1\" not found.").arg(collectionName); + } + } else { + qWarning() << Q_FUNC_INFO << __LINE__ << "Problem in reading json file." + << jsonError.errorString(); + } + + return false; +} + } // namespace QmlDesigner::CollectionEditorUtils diff --git a/src/plugins/qmldesigner/components/collectioneditor/collectioneditorutils.h b/src/plugins/qmldesigner/components/collectioneditor/collectioneditorutils.h index 5bb93aed1c0..46429f04b66 100644 --- a/src/plugins/qmldesigner/components/collectioneditor/collectioneditorutils.h +++ b/src/plugins/qmldesigner/components/collectioneditor/collectioneditorutils.h @@ -34,10 +34,16 @@ bool ensureDataStoreExists(bool &justCreated); bool canAcceptCollectionAsModel(const ModelNode &node); +bool hasTextRoleProperty(const ModelNode &node); + QJsonArray defaultCollectionArray(); QJsonArray loadAsSingleJsonCollection(const QUrl &url); QJsonArray loadAsCsvCollection(const QUrl &url); +QString getFirstColumnName(const QString &collectionName); + +bool collectionHasColumn(const QString &collectionName, const QString &columnName); + } // namespace QmlDesigner::CollectionEditorUtils diff --git a/src/plugins/qmldesigner/components/collectioneditor/datastoremodelnode.cpp b/src/plugins/qmldesigner/components/collectioneditor/datastoremodelnode.cpp index 3a1dbae7133..a1f82bbc65b 100644 --- a/src/plugins/qmldesigner/components/collectioneditor/datastoremodelnode.cpp +++ b/src/plugins/qmldesigner/components/collectioneditor/datastoremodelnode.cpp @@ -450,12 +450,27 @@ void DataStoreModelNode::assignCollectionToNode(AbstractView *view, return; } - BindingProperty modelProperty = targetNode.bindingProperty("model"); - - QString identifier = QString("DataStore.%1").arg(QString::fromLatin1(sourceProperty.name())); - - view->executeInTransaction("assignCollectionToNode", [&modelProperty, &identifier]() { + view->executeInTransaction("assignCollectionToNode", [&]() { + QString identifier = QString("DataStore.%1").arg(QString::fromLatin1(sourceProperty.name())); + BindingProperty modelProperty = targetNode.bindingProperty("model"); modelProperty.setExpression(identifier); + if (CollectionEditorUtils::hasTextRoleProperty(targetNode)) { + VariantProperty textRoleProperty = targetNode.variantProperty("textRole"); + const QVariant currentTextRoleValue = textRoleProperty.value(); + + if (currentTextRoleValue.isValid() && !currentTextRoleValue.isNull()) { + if (currentTextRoleValue.type() == QVariant::String) { + const QString currentTextRole = currentTextRoleValue.toString(); + if (CollectionEditorUtils::collectionHasColumn(collectionName, currentTextRole)) + return; + } else { + return; + } + } + + QString textRoleValue = CollectionEditorUtils::getFirstColumnName(collectionName); + textRoleProperty.setValue(textRoleValue); + } }); } From 63f98ec9e4aec8416dfb787e7c422c8f0b779b3b Mon Sep 17 00:00:00 2001 From: Ali Kianian Date: Fri, 12 Jan 2024 11:00:40 +0200 Subject: [PATCH 20/43] QmlDesigner: Keep the order of columns in CollectionEditor Fixes: QDS-11508 Change-Id: Ic75f86207149469ed4b08605db9feb10c4e1141d Reviewed-by: Shrief Gabr Reviewed-by: Mahmoud Badri Reviewed-by: Qt CI Patch Build Bot Reviewed-by: Miikka Heikkinen --- .../collectiondetailsmodel.cpp | 20 ++++++++++++++----- 1 file changed, 15 insertions(+), 5 deletions(-) diff --git a/src/plugins/qmldesigner/components/collectioneditor/collectiondetailsmodel.cpp b/src/plugins/qmldesigner/components/collectioneditor/collectiondetailsmodel.cpp index fc5f93670f2..02419587b03 100644 --- a/src/plugins/qmldesigner/components/collectioneditor/collectiondetailsmodel.cpp +++ b/src/plugins/qmldesigner/components/collectioneditor/collectiondetailsmodel.cpp @@ -20,17 +20,27 @@ namespace { QStringList getJsonHeaders(const QJsonArray &collectionArray) { - QSet result; + QSet resultSet; + QList result; + for (const QJsonValue &value : collectionArray) { if (value.isObject()) { const QJsonObject object = value.toObject(); - const QStringList headers = object.toVariantMap().keys(); - for (const QString &header : headers) - result.insert(header); + QJsonObject::ConstIterator element = object.constBegin(); + const QJsonObject::ConstIterator stopItem = object.constEnd(); + + while (element != stopItem) { + const QString property = element.key(); + if (!resultSet.contains(property)) { + result.append(property); + resultSet.insert(property); + } + ++element; + } } } - return result.values(); + return result; } class CollectionDataTypeHelper From f5cb1530a41fb61ab653bb1aecdf99b24280a341 Mon Sep 17 00:00:00 2001 From: Shrief Gabr Date: Wed, 10 Jan 2024 11:11:11 +0200 Subject: [PATCH 21/43] QmlDesigner: Add context menu to the cell Task-number: QDS-11253 Change-Id: I4b93feb867d0d78d9e9b473c9dd6a645c031ccaf Reviewed-by: Qt CI Patch Build Bot Reviewed-by: Mahmoud Badri --- .../CollectionDetailsView.qml | 76 ++++++++++++++++++- .../collectiondetailsmodel.cpp | 4 +- 2 files changed, 77 insertions(+), 3 deletions(-) diff --git a/share/qtcreator/qmldesigner/collectionEditorQmlSource/CollectionDetailsView.qml b/share/qtcreator/qmldesigner/collectionEditorQmlSource/CollectionDetailsView.qml index f3477b8b487..7ab7277f92c 100644 --- a/share/qtcreator/qmldesigner/collectionEditorQmlSource/CollectionDetailsView.qml +++ b/share/qtcreator/qmldesigner/collectionEditorQmlSource/CollectionDetailsView.qml @@ -6,8 +6,8 @@ import QtQuick.Controls import QtQuick.Layouts import CollectionDetails 1.0 as CollectionDetails import HelperWidgets 2.0 as HelperWidgets -import StudioTheme 1.0 as StudioTheme import StudioControls 1.0 as StudioControls +import StudioTheme 1.0 as StudioTheme Rectangle { id: root @@ -233,6 +233,17 @@ Rectangle { acceptedButtons: Qt.NoButton } + MouseArea { + anchors.fill: parent + acceptedButtons: Qt.RightButton + onClicked: (mouse) => { + let row = index % tableView.model.rowCount() + + tableView.model.selectRow(row) + cellContextMenu.popup() + } + } + Loader { id: cellContentLoader @@ -301,6 +312,69 @@ Rectangle { } } ] + + StudioControls.Menu { + id: cellContextMenu + + width: 140 + + StudioControls.MenuItem { + HelperWidgets.IconLabel { + icon: StudioTheme.Constants.addrowabove_medium + + anchors.left: parent.left + anchors.leftMargin: 10 + anchors.verticalCenter: parent.verticalCenter + + Text { + text: qsTr("Add row above") + color: StudioTheme.Values.themeTextColor + anchors.left: parent.right + anchors.leftMargin: 10 + } + } + + onTriggered: root.model.insertRow(root.model.selectedRow) + } + + StudioControls.MenuItem { + HelperWidgets.IconLabel { + icon: StudioTheme.Constants.addrowabove_medium + + anchors.left: parent.left + anchors.leftMargin: 10 + anchors.verticalCenter: parent.verticalCenter + + Text { + text: qsTr("Add row below") + color: StudioTheme.Values.themeTextColor + anchors.left: parent.right + anchors.leftMargin: 10 + } + } + + onTriggered: root.model.insertRow(root.model.selectedRow + 1) + } + + StudioControls.MenuItem { + HelperWidgets.IconLabel { + icon: StudioTheme.Constants.addrowabove_medium + + anchors.left: parent.left + anchors.leftMargin: 10 + anchors.verticalCenter: parent.verticalCenter + + Text { + text: qsTr("Delete this row") + color: StudioTheme.Values.themeTextColor + anchors.left: parent.right + anchors.leftMargin: 10 + } + } + + onTriggered: root.model.removeRows(root.model.selectedRow, 1) + } + } } } diff --git a/src/plugins/qmldesigner/components/collectioneditor/collectiondetailsmodel.cpp b/src/plugins/qmldesigner/components/collectioneditor/collectiondetailsmodel.cpp index 02419587b03..557868b907a 100644 --- a/src/plugins/qmldesigner/components/collectioneditor/collectiondetailsmodel.cpp +++ b/src/plugins/qmldesigner/components/collectioneditor/collectiondetailsmodel.cpp @@ -366,8 +366,8 @@ bool CollectionDetailsModel::selectRow(int row) const int rows = rowCount(); - if (m_selectedRow >= rows) - return false; + if (row >= rows) + row = rows - 1; selectColumn(-1); From a38e8cdaaaa7bd6977c760c299b4c183b0d68f63 Mon Sep 17 00:00:00 2001 From: Sami Shalayel Date: Wed, 10 Jan 2024 09:42:46 +0100 Subject: [PATCH 22/43] qmldocumentparser: adapt to changes in Dom Make qmldocumentparser compile again. Change-Id: If32264d138f599015698612efa40d9e052fbdbfe Reviewed-by: Marco Bubke Reviewed-by: Qt CI Patch Build Bot --- .../designercore/projectstorage/qmldocumentparser.cpp | 7 +++---- 1 file changed, 3 insertions(+), 4 deletions(-) diff --git a/src/plugins/qmldesigner/designercore/projectstorage/qmldocumentparser.cpp b/src/plugins/qmldesigner/designercore/projectstorage/qmldocumentparser.cpp index b7f6d2ae55a..f9899a9b660 100644 --- a/src/plugins/qmldesigner/designercore/projectstorage/qmldocumentparser.cpp +++ b/src/plugins/qmldesigner/designercore/projectstorage/qmldocumentparser.cpp @@ -294,10 +294,9 @@ Storage::Synchronization::Type QmlDocumentParser::parse(const QString &sourceCon QString filePath{m_pathCache.sourcePath(sourceId)}; environment.loadFile( - filePath, - filePath, - sourceContent, - QDateTime{}, + QQmlJS::Dom::FileToLoad::fromMemory(environment.ownerAs(), + filePath, + sourceContent), [&](QmlDom::Path, const QmlDom::DomItem &, const QmlDom::DomItem &newItems) { items = newItems; }, From e6c0c82ce885bc8cb882bf7a0356944d19f8844f Mon Sep 17 00:00:00 2001 From: Shrief Gabr Date: Thu, 4 Jan 2024 11:08:52 +0200 Subject: [PATCH 23/43] QmlDesigner: Remove trailing zeroes from numbers Task-number: QDS-11578 Change-Id: Ifbbe5ef764ad383863db07dc2cfaf444af7c8805 Reviewed-by: Mahmoud Badri --- .../CollectionDetailsEditDelegate.qml | 1 + .../imports/StudioControls/RealSpinBox.qml | 17 ++++++++++++++++- 2 files changed, 17 insertions(+), 1 deletion(-) diff --git a/share/qtcreator/qmldesigner/collectionEditorQmlSource/CollectionDetailsEditDelegate.qml b/share/qtcreator/qmldesigner/collectionEditorQmlSource/CollectionDetailsEditDelegate.qml index 2ed209eaf22..e368bb09331 100644 --- a/share/qtcreator/qmldesigner/collectionEditorQmlSource/CollectionDetailsEditDelegate.qml +++ b/share/qtcreator/qmldesigner/collectionEditorQmlSource/CollectionDetailsEditDelegate.qml @@ -90,6 +90,7 @@ Item { realTo: 9e9 realStepSize: 1.0 decimals: 6 + trailingZeroes: false } } } diff --git a/share/qtcreator/qmldesigner/propertyEditorQmlSources/imports/StudioControls/RealSpinBox.qml b/share/qtcreator/qmldesigner/propertyEditorQmlSources/imports/StudioControls/RealSpinBox.qml index 19496da346d..37612af13f8 100644 --- a/share/qtcreator/qmldesigner/propertyEditorQmlSources/imports/StudioControls/RealSpinBox.qml +++ b/share/qtcreator/qmldesigner/propertyEditorQmlSources/imports/StudioControls/RealSpinBox.qml @@ -37,6 +37,8 @@ T.SpinBox { property bool drag: false property bool sliderDrag: sliderPopup.drag + property bool trailingZeroes: true + property bool dirty: false // user modification flag // TODO Not used anymore. Will be removed when all dependencies were removed. @@ -204,11 +206,14 @@ T.SpinBox { textFromValue: function (value, locale) { locale.numberOptions = Locale.OmitGroupSeparator - return Number(control.realValue).toLocaleString(locale, 'f', control.decimals) + var decimals = trailingZeroes ? control.decimals : decimalCounter(value) + + return Number(control.realValue).toLocaleString(locale, 'f', decimals) } valueFromText: function (text, locale) { control.setRealValue(Number.fromLocaleString(locale, spinBoxInput.text)) + return 0 } @@ -400,4 +405,14 @@ T.SpinBox { if (control.realValue !== currValue) control.realValueModified() } + + function decimalCounter(number) { + var strNumber = Math.abs(number).toString() + var decimalIndex = strNumber.indexOf('.') + + // Set 'index' to a minimum of 1 if there are no fractions + var index = decimalIndex == -1 ? 1 : strNumber.length - decimalIndex - 1 + + return Math.min(index, control.decimals); + } } From 00319468a6a14a872a92ece73b61b44163211896 Mon Sep 17 00:00:00 2001 From: Henning Gruendl Date: Mon, 15 Jan 2024 16:20:56 +0100 Subject: [PATCH 24/43] QmlDesigner: Fix PopupDialog being obscured Fix the PopupDialog being obscured by detached views. Task-number: QDS-11657 Change-Id: Ifc0022159a65a110b6e7a25e442a41e3db692c14 Reviewed-by: Ali Kianian Reviewed-by: Reviewed-by: Qt CI Patch Build Bot Reviewed-by: Brook Cronin Reviewed-by: Thomas Hartmann --- .../imports/StudioControls/PopupDialog.qml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/share/qtcreator/qmldesigner/propertyEditorQmlSources/imports/StudioControls/PopupDialog.qml b/share/qtcreator/qmldesigner/propertyEditorQmlSources/imports/StudioControls/PopupDialog.qml index 594e115639b..4da26cf4940 100644 --- a/share/qtcreator/qmldesigner/propertyEditorQmlSources/imports/StudioControls/PopupDialog.qml +++ b/share/qtcreator/qmldesigner/propertyEditorQmlSources/imports/StudioControls/PopupDialog.qml @@ -104,7 +104,7 @@ QtObject { return root.maximumHeight + (2 * window.margin) } visible: false - flags: Qt.FramelessWindowHint | Qt.Dialog + flags: Qt.FramelessWindowHint | Qt.Dialog | Qt.WindowStaysOnTopHint color: "transparent" onClosing: function (close) { From 3ad3a5f197f54078066f9fd6b8d6c6c54fb93cf0 Mon Sep 17 00:00:00 2001 From: Henning Gruendl Date: Tue, 16 Jan 2024 12:12:52 +0100 Subject: [PATCH 25/43] QmlDesigner: Remove unnecessary imports Remove QtQuickDesignerTheme import if not needed. Task-number: QDS-11177 Change-Id: Ia72001855bb636bfc2ddf11cbb00359fbe123c90 Reviewed-by: Mahmoud Badri Reviewed-by: Qt CI Patch Build Bot Reviewed-by: Reviewed-by: Thomas Hartmann --- .../qmldesigner/collectionEditorQmlSource/CollectionView.qml | 1 - .../qmldesigner/collectionEditorQmlSource/ImportDialog.qml | 1 - .../collectionEditorQmlSource/NewCollectionDialog.qml | 1 - .../qmldesigner/contentLibraryQmlSource/ContentLibrary.qml | 1 - .../contentLibraryQmlSource/ContentLibraryEffect.qml | 1 - .../contentLibraryQmlSource/ContentLibraryMaterial.qml | 1 - .../contentLibraryQmlSource/ContentLibraryTexture.qml | 1 - .../contentLibraryQmlSource/UnimportBundleMaterialDialog.qml | 1 - .../qmldesigner/edit3dQmlSource/BakeLightsProgressDialog.qml | 1 - .../qmldesigner/edit3dQmlSource/BakeLightsSetupDialog.qml | 1 - .../qmldesigner/edit3dQmlSource/SnapConfigurationDialog.qml | 1 - .../effectMakerQmlSources/EffectCompositionNode.qml | 1 - .../effectMakerQmlSources/EffectCompositionNodeUniform.qml | 1 - .../qmldesigner/effectMakerQmlSources/EffectMakerPreview.qml | 1 - .../qmldesigner/effectMakerQmlSources/EffectMakerTopBar.qml | 1 - .../qtcreator/qmldesigner/effectMakerQmlSources/EffectNode.qml | 1 - .../qmldesigner/effectMakerQmlSources/EffectNodesComboBox.qml | 1 - .../effectMakerQmlSources/PreviewImagesComboBox.qml | 1 - .../qtcreator/qmldesigner/effectMakerQmlSources/ValueBool.qml | 1 - .../qtcreator/qmldesigner/effectMakerQmlSources/ValueColor.qml | 1 - .../qmldesigner/effectMakerQmlSources/ValueDefine.qml | 1 - .../qtcreator/qmldesigner/effectMakerQmlSources/ValueFloat.qml | 1 - .../qtcreator/qmldesigner/effectMakerQmlSources/ValueImage.qml | 1 - share/qtcreator/qmldesigner/effectMakerQmlSources/ValueInt.qml | 1 - .../qtcreator/qmldesigner/effectMakerQmlSources/ValueVec2.qml | 1 - .../qtcreator/qmldesigner/effectMakerQmlSources/ValueVec3.qml | 1 - .../qtcreator/qmldesigner/effectMakerQmlSources/ValueVec4.qml | 1 - share/qtcreator/qmldesigner/insight/Main.qml | 1 - .../qmldesigner/itemLibraryQmlSources/AddModuleView.qml | 1 - .../qmldesigner/itemLibraryQmlSources/ItemDelegate.qml | 2 +- .../qtcreator/qmldesigner/itemLibraryQmlSources/ItemsView.qml | 2 +- .../materialBrowserQmlSource/ChooseMaterialProperty.qml | 1 - .../qmldesigner/materialBrowserQmlSource/MaterialBrowser.qml | 1 - .../materialBrowserQmlSource/MaterialBrowserItemName.qml | 1 - .../qmldesigner/materialBrowserQmlSource/MaterialItem.qml | 1 - .../qmldesigner/materialBrowserQmlSource/TextureItem.qml | 1 - .../materialEditorQmlSources/EmptyMaterialEditorPane.qml | 1 - .../materialEditorQmlSources/MaterialEditorPane.qml | 1 - .../materialEditorQmlSources/MaterialEditorToolBar.qml | 1 - .../materialEditorQmlSources/MaterialEditorTopSection.qml | 1 - .../qmldesigner/propertyEditorQmlSources/QtQuick/AnchorRow.qml | 1 - .../QtQuick/Controls/AbstractButtonSection.qml | 1 - .../QtQuick/Controls/ButtonSection.qml | 1 - .../QtQuick/Controls/ButtonSpecifics.qml | 1 - .../QtQuick/Controls/ControlSpecifics.qml | 1 - .../propertyEditorQmlSources/QtQuick/QtObjectPane.qml | 1 - .../qmldesigner/propertyEditorQmlSources/QtQuick/emptyPane.qml | 3 +-- .../propertyEditorQmlSources/QtQuick3D/Object3DPane.qml | 1 - .../imports/HelperWidgets/ButtonRowButton.qml | 1 - .../imports/HelperWidgets/ColorEditor.qml | 1 - .../imports/HelperWidgets/ColorEditorPopup.qml | 1 - .../imports/HelperWidgets/ComponentSection.qml | 1 - .../imports/HelperWidgets/ExpressionTextField.qml | 1 - .../imports/HelperWidgets/ExtendedFunctionLogic.qml | 1 - .../imports/HelperWidgets/GradientPresetList.qml | 1 - .../imports/HelperWidgets/GradientPresetTabContent.qml | 1 - .../imports/HelperWidgets/IconButton.qml | 1 - .../imports/HelperWidgets/LineEdit.qml | 1 - .../imports/HelperWidgets/PropertyEditorPane.qml | 3 +-- .../imports/HelperWidgets/RoundedPanel.qml | 1 - .../propertyEditorQmlSources/imports/HelperWidgets/Section.qml | 1 - .../imports/HelperWidgets/UrlChooser.qml | 1 - .../imports/StudioControls/ColorEditor.qml | 1 - .../imports/StudioControls/SearchBox.qml | 1 - .../imports/StudioControls/TopLevelComboBox.qml | 1 - .../imports/StudioControls/impl/ColorEditorPopup.qml | 1 - .../propertyEditorQmlSources/imports/StudioTheme/Values.qml | 2 +- .../textureEditorQmlSource/EmptyTextureEditorPane.qml | 1 - .../qmldesigner/textureEditorQmlSource/TextureEditorPane.qml | 1 - .../textureEditorQmlSource/TextureEditorToolBar.qml | 1 - share/qtcreator/qmldesigner/toolbar/Main.qml | 1 - 71 files changed, 5 insertions(+), 73 deletions(-) diff --git a/share/qtcreator/qmldesigner/collectionEditorQmlSource/CollectionView.qml b/share/qtcreator/qmldesigner/collectionEditorQmlSource/CollectionView.qml index 32f71cc231b..29203f571c3 100644 --- a/share/qtcreator/qmldesigner/collectionEditorQmlSource/CollectionView.qml +++ b/share/qtcreator/qmldesigner/collectionEditorQmlSource/CollectionView.qml @@ -4,7 +4,6 @@ import QtQuick import QtQuick.Controls import QtQuick.Layouts -import QtQuickDesignerTheme 1.0 import HelperWidgets 2.0 as HelperWidgets import StudioTheme 1.0 as StudioTheme import CollectionEditorBackend diff --git a/share/qtcreator/qmldesigner/collectionEditorQmlSource/ImportDialog.qml b/share/qtcreator/qmldesigner/collectionEditorQmlSource/ImportDialog.qml index e7bcefff776..67bcb8c5721 100644 --- a/share/qtcreator/qmldesigner/collectionEditorQmlSource/ImportDialog.qml +++ b/share/qtcreator/qmldesigner/collectionEditorQmlSource/ImportDialog.qml @@ -4,7 +4,6 @@ import QtQuick import QtQuick.Controls import QtQuick.Layouts -import QtQuickDesignerTheme 1.0 import Qt.labs.platform as PlatformWidgets import HelperWidgets 2.0 as HelperWidgets import StudioControls 1.0 as StudioControls diff --git a/share/qtcreator/qmldesigner/collectionEditorQmlSource/NewCollectionDialog.qml b/share/qtcreator/qmldesigner/collectionEditorQmlSource/NewCollectionDialog.qml index 5cac7fd3fc0..a75842bbd03 100644 --- a/share/qtcreator/qmldesigner/collectionEditorQmlSource/NewCollectionDialog.qml +++ b/share/qtcreator/qmldesigner/collectionEditorQmlSource/NewCollectionDialog.qml @@ -4,7 +4,6 @@ import QtQuick import QtQuick.Controls import QtQuick.Layouts -import QtQuickDesignerTheme 1.0 import Qt.labs.platform as PlatformWidgets import HelperWidgets 2.0 as HelperWidgets import StudioControls 1.0 as StudioControls diff --git a/share/qtcreator/qmldesigner/contentLibraryQmlSource/ContentLibrary.qml b/share/qtcreator/qmldesigner/contentLibraryQmlSource/ContentLibrary.qml index 63ac2517aed..4399e40a7b0 100644 --- a/share/qtcreator/qmldesigner/contentLibraryQmlSource/ContentLibrary.qml +++ b/share/qtcreator/qmldesigner/contentLibraryQmlSource/ContentLibrary.qml @@ -4,7 +4,6 @@ import QtQuick import QtQuick.Controls import QtQuick.Layouts -import QtQuickDesignerTheme import HelperWidgets 2.0 as HelperWidgets import StudioControls 1.0 as StudioControls import StudioTheme 1.0 as StudioTheme diff --git a/share/qtcreator/qmldesigner/contentLibraryQmlSource/ContentLibraryEffect.qml b/share/qtcreator/qmldesigner/contentLibraryQmlSource/ContentLibraryEffect.qml index d418cab0dbe..71738072a24 100644 --- a/share/qtcreator/qmldesigner/contentLibraryQmlSource/ContentLibraryEffect.qml +++ b/share/qtcreator/qmldesigner/contentLibraryQmlSource/ContentLibraryEffect.qml @@ -3,7 +3,6 @@ import QtQuick import QtQuick.Layouts -import QtQuickDesignerTheme import HelperWidgets import QtQuick.Controls diff --git a/share/qtcreator/qmldesigner/contentLibraryQmlSource/ContentLibraryMaterial.qml b/share/qtcreator/qmldesigner/contentLibraryQmlSource/ContentLibraryMaterial.qml index 9160c916064..9ebfa75b217 100644 --- a/share/qtcreator/qmldesigner/contentLibraryQmlSource/ContentLibraryMaterial.qml +++ b/share/qtcreator/qmldesigner/contentLibraryQmlSource/ContentLibraryMaterial.qml @@ -4,7 +4,6 @@ import QtQuick import QtQuick.Controls import QtQuick.Layouts -import QtQuickDesignerTheme import HelperWidgets import StudioTheme as StudioTheme diff --git a/share/qtcreator/qmldesigner/contentLibraryQmlSource/ContentLibraryTexture.qml b/share/qtcreator/qmldesigner/contentLibraryQmlSource/ContentLibraryTexture.qml index 74ece1c015b..94390969f65 100644 --- a/share/qtcreator/qmldesigner/contentLibraryQmlSource/ContentLibraryTexture.qml +++ b/share/qtcreator/qmldesigner/contentLibraryQmlSource/ContentLibraryTexture.qml @@ -4,7 +4,6 @@ import QtQuick import QtQuick.Controls import QtQuick.Layouts -import QtQuickDesignerTheme import HelperWidgets import StudioTheme as StudioTheme diff --git a/share/qtcreator/qmldesigner/contentLibraryQmlSource/UnimportBundleMaterialDialog.qml b/share/qtcreator/qmldesigner/contentLibraryQmlSource/UnimportBundleMaterialDialog.qml index edb6ce36707..48be045d8bd 100644 --- a/share/qtcreator/qmldesigner/contentLibraryQmlSource/UnimportBundleMaterialDialog.qml +++ b/share/qtcreator/qmldesigner/contentLibraryQmlSource/UnimportBundleMaterialDialog.qml @@ -4,7 +4,6 @@ import QtQuick import QtQuick.Controls import QtQuick.Layouts -import QtQuickDesignerTheme import HelperWidgets import StudioControls as StudioControls import StudioTheme as StudioTheme diff --git a/share/qtcreator/qmldesigner/edit3dQmlSource/BakeLightsProgressDialog.qml b/share/qtcreator/qmldesigner/edit3dQmlSource/BakeLightsProgressDialog.qml index 259a0a1ab59..7da6aeffb16 100644 --- a/share/qtcreator/qmldesigner/edit3dQmlSource/BakeLightsProgressDialog.qml +++ b/share/qtcreator/qmldesigner/edit3dQmlSource/BakeLightsProgressDialog.qml @@ -4,7 +4,6 @@ import QtQuick import QtQuick.Controls import QtQuick.Layouts -import QtQuickDesignerTheme import HelperWidgets import StudioControls as StudioControls import StudioTheme as StudioTheme diff --git a/share/qtcreator/qmldesigner/edit3dQmlSource/BakeLightsSetupDialog.qml b/share/qtcreator/qmldesigner/edit3dQmlSource/BakeLightsSetupDialog.qml index 5c202a4a60b..7366bef8c1c 100644 --- a/share/qtcreator/qmldesigner/edit3dQmlSource/BakeLightsSetupDialog.qml +++ b/share/qtcreator/qmldesigner/edit3dQmlSource/BakeLightsSetupDialog.qml @@ -4,7 +4,6 @@ import QtQuick import QtQuick.Controls import QtQuick.Layouts -import QtQuickDesignerTheme import HelperWidgets import StudioControls as StudioControls import StudioTheme as StudioTheme diff --git a/share/qtcreator/qmldesigner/edit3dQmlSource/SnapConfigurationDialog.qml b/share/qtcreator/qmldesigner/edit3dQmlSource/SnapConfigurationDialog.qml index 43460b7f719..61551216c1b 100644 --- a/share/qtcreator/qmldesigner/edit3dQmlSource/SnapConfigurationDialog.qml +++ b/share/qtcreator/qmldesigner/edit3dQmlSource/SnapConfigurationDialog.qml @@ -4,7 +4,6 @@ import QtQuick import QtQuick.Controls import QtQuick.Layouts -import QtQuickDesignerTheme import HelperWidgets as HelperWidgets import StudioControls as StudioControls import StudioTheme as StudioTheme diff --git a/share/qtcreator/qmldesigner/effectMakerQmlSources/EffectCompositionNode.qml b/share/qtcreator/qmldesigner/effectMakerQmlSources/EffectCompositionNode.qml index 2ccaeaf36c3..20a57f05b5f 100644 --- a/share/qtcreator/qmldesigner/effectMakerQmlSources/EffectCompositionNode.qml +++ b/share/qtcreator/qmldesigner/effectMakerQmlSources/EffectCompositionNode.qml @@ -3,7 +3,6 @@ import QtQuick import QtQuick.Controls -import QtQuickDesignerTheme import HelperWidgets as HelperWidgets import StudioControls as StudioControls import StudioTheme 1.0 as StudioTheme diff --git a/share/qtcreator/qmldesigner/effectMakerQmlSources/EffectCompositionNodeUniform.qml b/share/qtcreator/qmldesigner/effectMakerQmlSources/EffectCompositionNodeUniform.qml index d696fccc1eb..9d9098125c4 100644 --- a/share/qtcreator/qmldesigner/effectMakerQmlSources/EffectCompositionNodeUniform.qml +++ b/share/qtcreator/qmldesigner/effectMakerQmlSources/EffectCompositionNodeUniform.qml @@ -4,7 +4,6 @@ import QtQuick import QtQuick.Dialogs import QtQuick.Layouts -import QtQuickDesignerTheme import HelperWidgets as HelperWidgets import StudioControls as StudioControls import StudioTheme 1.0 as StudioTheme diff --git a/share/qtcreator/qmldesigner/effectMakerQmlSources/EffectMakerPreview.qml b/share/qtcreator/qmldesigner/effectMakerQmlSources/EffectMakerPreview.qml index ea0b2d12954..be7defceea5 100644 --- a/share/qtcreator/qmldesigner/effectMakerQmlSources/EffectMakerPreview.qml +++ b/share/qtcreator/qmldesigner/effectMakerQmlSources/EffectMakerPreview.qml @@ -2,7 +2,6 @@ // SPDX-License-Identifier: LicenseRef-Qt-Commercial OR GPL-3.0-only WITH Qt-GPL-exception-1.0 import QtQuick -import QtQuickDesignerTheme import HelperWidgets as HelperWidgets import StudioControls as StudioControls import StudioTheme 1.0 as StudioTheme diff --git a/share/qtcreator/qmldesigner/effectMakerQmlSources/EffectMakerTopBar.qml b/share/qtcreator/qmldesigner/effectMakerQmlSources/EffectMakerTopBar.qml index 9c962655e3a..fefc35a12bb 100644 --- a/share/qtcreator/qmldesigner/effectMakerQmlSources/EffectMakerTopBar.qml +++ b/share/qtcreator/qmldesigner/effectMakerQmlSources/EffectMakerTopBar.qml @@ -2,7 +2,6 @@ // SPDX-License-Identifier: LicenseRef-Qt-Commercial OR GPL-3.0-only WITH Qt-GPL-exception-1.0 import QtQuick -import QtQuickDesignerTheme import HelperWidgets as HelperWidgets import StudioControls as StudioControls import StudioTheme 1.0 as StudioTheme diff --git a/share/qtcreator/qmldesigner/effectMakerQmlSources/EffectNode.qml b/share/qtcreator/qmldesigner/effectMakerQmlSources/EffectNode.qml index f3fca1ccec7..df90538c928 100644 --- a/share/qtcreator/qmldesigner/effectMakerQmlSources/EffectNode.qml +++ b/share/qtcreator/qmldesigner/effectMakerQmlSources/EffectNode.qml @@ -3,7 +3,6 @@ import QtQuick import QtQuick.Controls -import QtQuickDesignerTheme import HelperWidgets import StudioControls as StudioControls import StudioTheme 1.0 as StudioTheme diff --git a/share/qtcreator/qmldesigner/effectMakerQmlSources/EffectNodesComboBox.qml b/share/qtcreator/qmldesigner/effectMakerQmlSources/EffectNodesComboBox.qml index a2187d4aba7..ac3ca557271 100644 --- a/share/qtcreator/qmldesigner/effectMakerQmlSources/EffectNodesComboBox.qml +++ b/share/qtcreator/qmldesigner/effectMakerQmlSources/EffectNodesComboBox.qml @@ -2,7 +2,6 @@ // SPDX-License-Identifier: LicenseRef-Qt-Commercial OR GPL-3.0-only WITH Qt-GPL-exception-1.0 import QtQuick -import QtQuickDesignerTheme import HelperWidgets as HelperWidgets import StudioControls as StudioControls import StudioTheme 1.0 as StudioTheme diff --git a/share/qtcreator/qmldesigner/effectMakerQmlSources/PreviewImagesComboBox.qml b/share/qtcreator/qmldesigner/effectMakerQmlSources/PreviewImagesComboBox.qml index feadaa1d940..6702b3498b5 100644 --- a/share/qtcreator/qmldesigner/effectMakerQmlSources/PreviewImagesComboBox.qml +++ b/share/qtcreator/qmldesigner/effectMakerQmlSources/PreviewImagesComboBox.qml @@ -2,7 +2,6 @@ // SPDX-License-Identifier: LicenseRef-Qt-Commercial OR GPL-3.0-only WITH Qt-GPL-exception-1.0 import QtQuick -import QtQuickDesignerTheme import HelperWidgets as HelperWidgets import StudioControls as StudioControls import StudioTheme 1.0 as StudioTheme diff --git a/share/qtcreator/qmldesigner/effectMakerQmlSources/ValueBool.qml b/share/qtcreator/qmldesigner/effectMakerQmlSources/ValueBool.qml index 201f9976989..c9e1c35ff10 100644 --- a/share/qtcreator/qmldesigner/effectMakerQmlSources/ValueBool.qml +++ b/share/qtcreator/qmldesigner/effectMakerQmlSources/ValueBool.qml @@ -2,7 +2,6 @@ // SPDX-License-Identifier: LicenseRef-Qt-Commercial OR GPL-3.0-only WITH Qt-GPL-exception-1.0 import QtQuick -import QtQuickDesignerTheme import StudioControls as StudioControls import StudioTheme 1.0 as StudioTheme import EffectMakerBackend diff --git a/share/qtcreator/qmldesigner/effectMakerQmlSources/ValueColor.qml b/share/qtcreator/qmldesigner/effectMakerQmlSources/ValueColor.qml index 1f601f90639..8391182f9c9 100644 --- a/share/qtcreator/qmldesigner/effectMakerQmlSources/ValueColor.qml +++ b/share/qtcreator/qmldesigner/effectMakerQmlSources/ValueColor.qml @@ -2,7 +2,6 @@ // SPDX-License-Identifier: LicenseRef-Qt-Commercial OR GPL-3.0-only WITH Qt-GPL-exception-1.0 import QtQuick -import QtQuickDesignerTheme import StudioControls as StudioControls import StudioTheme 1.0 as StudioTheme import EffectMakerBackend diff --git a/share/qtcreator/qmldesigner/effectMakerQmlSources/ValueDefine.qml b/share/qtcreator/qmldesigner/effectMakerQmlSources/ValueDefine.qml index d5a6cf139a1..d5f2d42393a 100644 --- a/share/qtcreator/qmldesigner/effectMakerQmlSources/ValueDefine.qml +++ b/share/qtcreator/qmldesigner/effectMakerQmlSources/ValueDefine.qml @@ -2,7 +2,6 @@ // SPDX-License-Identifier: LicenseRef-Qt-Commercial OR GPL-3.0-only WITH Qt-GPL-exception-1.0 import QtQuick -import QtQuickDesignerTheme import StudioControls as StudioControls import StudioTheme 1.0 as StudioTheme import EffectMakerBackend diff --git a/share/qtcreator/qmldesigner/effectMakerQmlSources/ValueFloat.qml b/share/qtcreator/qmldesigner/effectMakerQmlSources/ValueFloat.qml index 9c2d2c80a23..835ab1c6a40 100644 --- a/share/qtcreator/qmldesigner/effectMakerQmlSources/ValueFloat.qml +++ b/share/qtcreator/qmldesigner/effectMakerQmlSources/ValueFloat.qml @@ -2,7 +2,6 @@ // SPDX-License-Identifier: LicenseRef-Qt-Commercial OR GPL-3.0-only WITH Qt-GPL-exception-1.0 import QtQuick -import QtQuickDesignerTheme import StudioControls as StudioControls import StudioTheme 1.0 as StudioTheme import EffectMakerBackend diff --git a/share/qtcreator/qmldesigner/effectMakerQmlSources/ValueImage.qml b/share/qtcreator/qmldesigner/effectMakerQmlSources/ValueImage.qml index 832350ef177..77f90fc4b0c 100644 --- a/share/qtcreator/qmldesigner/effectMakerQmlSources/ValueImage.qml +++ b/share/qtcreator/qmldesigner/effectMakerQmlSources/ValueImage.qml @@ -2,7 +2,6 @@ // SPDX-License-Identifier: LicenseRef-Qt-Commercial OR GPL-3.0-only WITH Qt-GPL-exception-1.0 import QtQuick -import QtQuickDesignerTheme import HelperWidgets as HelperWidgets import StudioTheme 1.0 as StudioTheme import EffectMakerBackend diff --git a/share/qtcreator/qmldesigner/effectMakerQmlSources/ValueInt.qml b/share/qtcreator/qmldesigner/effectMakerQmlSources/ValueInt.qml index b5db8db05e8..87559dd3341 100644 --- a/share/qtcreator/qmldesigner/effectMakerQmlSources/ValueInt.qml +++ b/share/qtcreator/qmldesigner/effectMakerQmlSources/ValueInt.qml @@ -2,7 +2,6 @@ // SPDX-License-Identifier: LicenseRef-Qt-Commercial OR GPL-3.0-only WITH Qt-GPL-exception-1.0 import QtQuick -import QtQuickDesignerTheme import StudioControls as StudioControls import StudioTheme 1.0 as StudioTheme import EffectMakerBackend diff --git a/share/qtcreator/qmldesigner/effectMakerQmlSources/ValueVec2.qml b/share/qtcreator/qmldesigner/effectMakerQmlSources/ValueVec2.qml index 9207e98a621..719dfdcfc12 100644 --- a/share/qtcreator/qmldesigner/effectMakerQmlSources/ValueVec2.qml +++ b/share/qtcreator/qmldesigner/effectMakerQmlSources/ValueVec2.qml @@ -3,7 +3,6 @@ import QtQuick import QtQuick.Layouts -import QtQuickDesignerTheme import StudioControls as StudioControls import StudioTheme 1.0 as StudioTheme import EffectMakerBackend diff --git a/share/qtcreator/qmldesigner/effectMakerQmlSources/ValueVec3.qml b/share/qtcreator/qmldesigner/effectMakerQmlSources/ValueVec3.qml index 52df4c999a6..214ef783fba 100644 --- a/share/qtcreator/qmldesigner/effectMakerQmlSources/ValueVec3.qml +++ b/share/qtcreator/qmldesigner/effectMakerQmlSources/ValueVec3.qml @@ -3,7 +3,6 @@ import QtQuick import QtQuick.Layouts -import QtQuickDesignerTheme import StudioControls as StudioControls import StudioTheme 1.0 as StudioTheme import EffectMakerBackend diff --git a/share/qtcreator/qmldesigner/effectMakerQmlSources/ValueVec4.qml b/share/qtcreator/qmldesigner/effectMakerQmlSources/ValueVec4.qml index 05954e5b65c..adf7d1721bb 100644 --- a/share/qtcreator/qmldesigner/effectMakerQmlSources/ValueVec4.qml +++ b/share/qtcreator/qmldesigner/effectMakerQmlSources/ValueVec4.qml @@ -3,7 +3,6 @@ import QtQuick import QtQuick.Layouts -import QtQuickDesignerTheme import StudioControls as StudioControls import StudioTheme 1.0 as StudioTheme import EffectMakerBackend diff --git a/share/qtcreator/qmldesigner/insight/Main.qml b/share/qtcreator/qmldesigner/insight/Main.qml index 14a69ce80f4..767b39b7d8d 100644 --- a/share/qtcreator/qmldesigner/insight/Main.qml +++ b/share/qtcreator/qmldesigner/insight/Main.qml @@ -3,7 +3,6 @@ import QtQuick import QtQuick.Controls -import QtQuickDesignerTheme 1.0 import HelperWidgets 2.0 as HelperWidgets import StudioControls 1.0 as StudioControls import StudioTheme as StudioTheme diff --git a/share/qtcreator/qmldesigner/itemLibraryQmlSources/AddModuleView.qml b/share/qtcreator/qmldesigner/itemLibraryQmlSources/AddModuleView.qml index 6ed7052b8e5..a2f937685f5 100644 --- a/share/qtcreator/qmldesigner/itemLibraryQmlSources/AddModuleView.qml +++ b/share/qtcreator/qmldesigner/itemLibraryQmlSources/AddModuleView.qml @@ -3,7 +3,6 @@ import QtQuick 2.15 import QtQuick.Controls 2.15 -import QtQuickDesignerTheme 1.0 import HelperWidgets 2.0 import StudioTheme 1.0 as StudioTheme import ItemLibraryBackend diff --git a/share/qtcreator/qmldesigner/itemLibraryQmlSources/ItemDelegate.qml b/share/qtcreator/qmldesigner/itemLibraryQmlSources/ItemDelegate.qml index 1178de4a87f..0df9be8b0eb 100644 --- a/share/qtcreator/qmldesigner/itemLibraryQmlSources/ItemDelegate.qml +++ b/share/qtcreator/qmldesigner/itemLibraryQmlSources/ItemDelegate.qml @@ -3,10 +3,10 @@ import QtQuick 2.15 import QtQuick.Controls 2.15 -import QtQuickDesignerTheme 1.0 import HelperWidgets 2.0 import StudioTheme 1.0 as StudioTheme import ItemLibraryBackend +import QtQuickDesignerTheme Item { id: delegateRoot diff --git a/share/qtcreator/qmldesigner/itemLibraryQmlSources/ItemsView.qml b/share/qtcreator/qmldesigner/itemLibraryQmlSources/ItemsView.qml index cf5049d6473..016f3fbbecf 100644 --- a/share/qtcreator/qmldesigner/itemLibraryQmlSources/ItemsView.qml +++ b/share/qtcreator/qmldesigner/itemLibraryQmlSources/ItemsView.qml @@ -2,11 +2,11 @@ // SPDX-License-Identifier: LicenseRef-Qt-Commercial OR GPL-3.0-only WITH Qt-GPL-exception-1.0 import QtQuick import QtQuick.Layouts -import QtQuickDesignerTheme 1.0 import HelperWidgets 2.0 as HelperWidgets import StudioControls 1.0 as StudioControls import StudioTheme 1.0 as StudioTheme import ItemLibraryBackend +import QtQuickDesignerTheme /* The view displaying the item grid. The following Qml context properties have to be set: - ItemLibraryModel itemLibraryModel diff --git a/share/qtcreator/qmldesigner/materialBrowserQmlSource/ChooseMaterialProperty.qml b/share/qtcreator/qmldesigner/materialBrowserQmlSource/ChooseMaterialProperty.qml index ddbdbfa7c87..770cde48c9e 100644 --- a/share/qtcreator/qmldesigner/materialBrowserQmlSource/ChooseMaterialProperty.qml +++ b/share/qtcreator/qmldesigner/materialBrowserQmlSource/ChooseMaterialProperty.qml @@ -4,7 +4,6 @@ import QtQuick import QtQuick.Controls import QtQuick.Layouts -import QtQuickDesignerTheme import HelperWidgets import StudioControls as StudioControls import StudioTheme as StudioTheme diff --git a/share/qtcreator/qmldesigner/materialBrowserQmlSource/MaterialBrowser.qml b/share/qtcreator/qmldesigner/materialBrowserQmlSource/MaterialBrowser.qml index e0dacef36be..ab4904cfc77 100644 --- a/share/qtcreator/qmldesigner/materialBrowserQmlSource/MaterialBrowser.qml +++ b/share/qtcreator/qmldesigner/materialBrowserQmlSource/MaterialBrowser.qml @@ -2,7 +2,6 @@ // SPDX-License-Identifier: LicenseRef-Qt-Commercial OR GPL-3.0-only WITH Qt-GPL-exception-1.0 import QtQuick -import QtQuickDesignerTheme 1.0 import HelperWidgets 2.0 as HelperWidgets import StudioControls 1.0 as StudioControls import StudioTheme 1.0 as StudioTheme diff --git a/share/qtcreator/qmldesigner/materialBrowserQmlSource/MaterialBrowserItemName.qml b/share/qtcreator/qmldesigner/materialBrowserQmlSource/MaterialBrowserItemName.qml index 800217bac55..179ebc64c47 100644 --- a/share/qtcreator/qmldesigner/materialBrowserQmlSource/MaterialBrowserItemName.qml +++ b/share/qtcreator/qmldesigner/materialBrowserQmlSource/MaterialBrowserItemName.qml @@ -3,7 +3,6 @@ import QtQuick 2.15 import QtQuick.Layouts 1.15 -import QtQuickDesignerTheme 1.0 import HelperWidgets 2.0 import StudioTheme 1.0 as StudioTheme import MaterialBrowserBackend diff --git a/share/qtcreator/qmldesigner/materialBrowserQmlSource/MaterialItem.qml b/share/qtcreator/qmldesigner/materialBrowserQmlSource/MaterialItem.qml index ce1b12aeaeb..a74f422ac1d 100644 --- a/share/qtcreator/qmldesigner/materialBrowserQmlSource/MaterialItem.qml +++ b/share/qtcreator/qmldesigner/materialBrowserQmlSource/MaterialItem.qml @@ -3,7 +3,6 @@ import QtQuick 2.15 import QtQuick.Layouts 1.15 -import QtQuickDesignerTheme 1.0 import HelperWidgets 2.0 import StudioTheme 1.0 as StudioTheme import MaterialBrowserBackend diff --git a/share/qtcreator/qmldesigner/materialBrowserQmlSource/TextureItem.qml b/share/qtcreator/qmldesigner/materialBrowserQmlSource/TextureItem.qml index 4eaa449c62a..5ed132461b3 100644 --- a/share/qtcreator/qmldesigner/materialBrowserQmlSource/TextureItem.qml +++ b/share/qtcreator/qmldesigner/materialBrowserQmlSource/TextureItem.qml @@ -4,7 +4,6 @@ import QtQuick import QtQuick.Controls import QtQuick.Layouts -import QtQuickDesignerTheme import HelperWidgets import StudioTheme as StudioTheme import MaterialBrowserBackend diff --git a/share/qtcreator/qmldesigner/materialEditorQmlSources/EmptyMaterialEditorPane.qml b/share/qtcreator/qmldesigner/materialEditorQmlSources/EmptyMaterialEditorPane.qml index 39b0929a442..421a09a375e 100644 --- a/share/qtcreator/qmldesigner/materialEditorQmlSources/EmptyMaterialEditorPane.qml +++ b/share/qtcreator/qmldesigner/materialEditorQmlSources/EmptyMaterialEditorPane.qml @@ -2,7 +2,6 @@ // SPDX-License-Identifier: LicenseRef-Qt-Commercial OR GPL-3.0-only WITH Qt-GPL-exception-1.0 import QtQuick -import QtQuickDesignerTheme 1.0 import HelperWidgets 2.0 import StudioTheme 1.0 as StudioTheme diff --git a/share/qtcreator/qmldesigner/materialEditorQmlSources/MaterialEditorPane.qml b/share/qtcreator/qmldesigner/materialEditorQmlSources/MaterialEditorPane.qml index 0187cde6951..1c9264081aa 100644 --- a/share/qtcreator/qmldesigner/materialEditorQmlSources/MaterialEditorPane.qml +++ b/share/qtcreator/qmldesigner/materialEditorQmlSources/MaterialEditorPane.qml @@ -2,7 +2,6 @@ // SPDX-License-Identifier: LicenseRef-Qt-Commercial OR GPL-3.0-only WITH Qt-GPL-exception-1.0 import QtQuick -import QtQuickDesignerTheme 1.0 import HelperWidgets 2.0 PropertyEditorPane { diff --git a/share/qtcreator/qmldesigner/materialEditorQmlSources/MaterialEditorToolBar.qml b/share/qtcreator/qmldesigner/materialEditorQmlSources/MaterialEditorToolBar.qml index d5a9acf974b..1dcbe98b0f8 100644 --- a/share/qtcreator/qmldesigner/materialEditorQmlSources/MaterialEditorToolBar.qml +++ b/share/qtcreator/qmldesigner/materialEditorQmlSources/MaterialEditorToolBar.qml @@ -2,7 +2,6 @@ // SPDX-License-Identifier: LicenseRef-Qt-Commercial OR GPL-3.0-only WITH Qt-GPL-exception-1.0 import QtQuick -import QtQuickDesignerTheme 1.0 import HelperWidgets 2.0 as HelperWidgets import StudioControls 1.0 as StudioControls import StudioTheme 1.0 as StudioTheme diff --git a/share/qtcreator/qmldesigner/materialEditorQmlSources/MaterialEditorTopSection.qml b/share/qtcreator/qmldesigner/materialEditorQmlSources/MaterialEditorTopSection.qml index dbc023d83b2..0148d80def3 100644 --- a/share/qtcreator/qmldesigner/materialEditorQmlSources/MaterialEditorTopSection.qml +++ b/share/qtcreator/qmldesigner/materialEditorQmlSources/MaterialEditorTopSection.qml @@ -4,7 +4,6 @@ import QtQuick import QtQuick.Controls import QtQuick.Layouts -import QtQuickDesignerTheme 1.0 import HelperWidgets 2.0 as HelperWidgets import StudioControls 1.0 as StudioControls import StudioTheme 1.0 as StudioTheme diff --git a/share/qtcreator/qmldesigner/propertyEditorQmlSources/QtQuick/AnchorRow.qml b/share/qtcreator/qmldesigner/propertyEditorQmlSources/QtQuick/AnchorRow.qml index a6c57a73ede..4afaf98da02 100644 --- a/share/qtcreator/qmldesigner/propertyEditorQmlSources/QtQuick/AnchorRow.qml +++ b/share/qtcreator/qmldesigner/propertyEditorQmlSources/QtQuick/AnchorRow.qml @@ -4,7 +4,6 @@ import QtQuick 2.15 import QtQuick.Layouts 1.15 import HelperWidgets 2.0 -import QtQuickDesignerTheme 1.0 import StudioControls 1.0 as StudioControls import StudioTheme 1.0 as StudioTheme diff --git a/share/qtcreator/qmldesigner/propertyEditorQmlSources/QtQuick/Controls/AbstractButtonSection.qml b/share/qtcreator/qmldesigner/propertyEditorQmlSources/QtQuick/Controls/AbstractButtonSection.qml index e625e5c8420..403d08d0281 100644 --- a/share/qtcreator/qmldesigner/propertyEditorQmlSources/QtQuick/Controls/AbstractButtonSection.qml +++ b/share/qtcreator/qmldesigner/propertyEditorQmlSources/QtQuick/Controls/AbstractButtonSection.qml @@ -4,7 +4,6 @@ import QtQuick 2.15 import QtQuick.Layouts 1.15 import HelperWidgets 2.0 -import QtQuickDesignerTheme 1.0 import StudioTheme 1.0 as StudioTheme Section { diff --git a/share/qtcreator/qmldesigner/propertyEditorQmlSources/QtQuick/Controls/ButtonSection.qml b/share/qtcreator/qmldesigner/propertyEditorQmlSources/QtQuick/Controls/ButtonSection.qml index dbfbfd1fd46..28cb0d6aea9 100644 --- a/share/qtcreator/qmldesigner/propertyEditorQmlSources/QtQuick/Controls/ButtonSection.qml +++ b/share/qtcreator/qmldesigner/propertyEditorQmlSources/QtQuick/Controls/ButtonSection.qml @@ -4,7 +4,6 @@ import QtQuick 2.15 import QtQuick.Layouts 1.15 import HelperWidgets 2.0 -import QtQuickDesignerTheme 1.0 import StudioTheme 1.0 as StudioTheme Section { diff --git a/share/qtcreator/qmldesigner/propertyEditorQmlSources/QtQuick/Controls/ButtonSpecifics.qml b/share/qtcreator/qmldesigner/propertyEditorQmlSources/QtQuick/Controls/ButtonSpecifics.qml index ab22345980f..984c69795e2 100644 --- a/share/qtcreator/qmldesigner/propertyEditorQmlSources/QtQuick/Controls/ButtonSpecifics.qml +++ b/share/qtcreator/qmldesigner/propertyEditorQmlSources/QtQuick/Controls/ButtonSpecifics.qml @@ -4,7 +4,6 @@ import QtQuick 2.15 import QtQuick.Layouts 1.15 import HelperWidgets 2.0 -import QtQuickDesignerTheme 1.0 import StudioTheme 1.0 as StudioTheme Column { diff --git a/share/qtcreator/qmldesigner/propertyEditorQmlSources/QtQuick/Controls/ControlSpecifics.qml b/share/qtcreator/qmldesigner/propertyEditorQmlSources/QtQuick/Controls/ControlSpecifics.qml index 687053b3246..a99ee36ca7e 100644 --- a/share/qtcreator/qmldesigner/propertyEditorQmlSources/QtQuick/Controls/ControlSpecifics.qml +++ b/share/qtcreator/qmldesigner/propertyEditorQmlSources/QtQuick/Controls/ControlSpecifics.qml @@ -4,7 +4,6 @@ import QtQuick 2.15 import QtQuick.Layouts 1.15 import HelperWidgets 2.0 -import QtQuickDesignerTheme 1.0 import StudioTheme 1.0 as StudioTheme Column { diff --git a/share/qtcreator/qmldesigner/propertyEditorQmlSources/QtQuick/QtObjectPane.qml b/share/qtcreator/qmldesigner/propertyEditorQmlSources/QtQuick/QtObjectPane.qml index 92e157dfdc4..7e6a8095da6 100644 --- a/share/qtcreator/qmldesigner/propertyEditorQmlSources/QtQuick/QtObjectPane.qml +++ b/share/qtcreator/qmldesigner/propertyEditorQmlSources/QtQuick/QtObjectPane.qml @@ -3,7 +3,6 @@ import QtQuick import QtQuick.Layouts -import QtQuickDesignerTheme 1.0 import HelperWidgets 2.0 import StudioTheme 1.0 as StudioTheme diff --git a/share/qtcreator/qmldesigner/propertyEditorQmlSources/QtQuick/emptyPane.qml b/share/qtcreator/qmldesigner/propertyEditorQmlSources/QtQuick/emptyPane.qml index a5dc28f6f86..9af9f81d401 100644 --- a/share/qtcreator/qmldesigner/propertyEditorQmlSources/QtQuick/emptyPane.qml +++ b/share/qtcreator/qmldesigner/propertyEditorQmlSources/QtQuick/emptyPane.qml @@ -5,14 +5,13 @@ import QtQuick 2.15 import QtQuick.Controls 2.15 as Controls import QtQuick.Layouts 1.15 import HelperWidgets 2.0 -import QtQuickDesignerTheme 1.0 import StudioTheme 1.0 as StudioTheme Rectangle { id: itemPane width: 320 height: 400 - color: Theme.qmlDesignerBackgroundColorDarkAlternate() + color: StudioTheme.Values.themePanelBackground ColumnLayout { id: mainColumn diff --git a/share/qtcreator/qmldesigner/propertyEditorQmlSources/QtQuick3D/Object3DPane.qml b/share/qtcreator/qmldesigner/propertyEditorQmlSources/QtQuick3D/Object3DPane.qml index c532281d6f5..473d847594a 100644 --- a/share/qtcreator/qmldesigner/propertyEditorQmlSources/QtQuick3D/Object3DPane.qml +++ b/share/qtcreator/qmldesigner/propertyEditorQmlSources/QtQuick3D/Object3DPane.qml @@ -3,7 +3,6 @@ import QtQuick import QtQuick.Layouts -import QtQuickDesignerTheme 1.0 import HelperWidgets 2.0 import StudioTheme 1.0 as StudioTheme diff --git a/share/qtcreator/qmldesigner/propertyEditorQmlSources/imports/HelperWidgets/ButtonRowButton.qml b/share/qtcreator/qmldesigner/propertyEditorQmlSources/imports/HelperWidgets/ButtonRowButton.qml index 3d4373cdf06..df0392fd0c6 100644 --- a/share/qtcreator/qmldesigner/propertyEditorQmlSources/imports/HelperWidgets/ButtonRowButton.qml +++ b/share/qtcreator/qmldesigner/propertyEditorQmlSources/imports/HelperWidgets/ButtonRowButton.qml @@ -3,7 +3,6 @@ import QtQuick 2.15 import QtQuick.Layouts 1.15 -import QtQuickDesignerTheme 1.0 import StudioTheme 1.0 as StudioTheme Item { diff --git a/share/qtcreator/qmldesigner/propertyEditorQmlSources/imports/HelperWidgets/ColorEditor.qml b/share/qtcreator/qmldesigner/propertyEditorQmlSources/imports/HelperWidgets/ColorEditor.qml index 88624471627..f9e72ad67da 100644 --- a/share/qtcreator/qmldesigner/propertyEditorQmlSources/imports/HelperWidgets/ColorEditor.qml +++ b/share/qtcreator/qmldesigner/propertyEditorQmlSources/imports/HelperWidgets/ColorEditor.qml @@ -7,7 +7,6 @@ import QtQuick.Shapes import QtQuick.Templates as T import StudioTheme as StudioTheme import StudioControls as StudioControls -import QtQuickDesignerTheme import QtQuickDesignerColorPalette SecondColumnLayout { diff --git a/share/qtcreator/qmldesigner/propertyEditorQmlSources/imports/HelperWidgets/ColorEditorPopup.qml b/share/qtcreator/qmldesigner/propertyEditorQmlSources/imports/HelperWidgets/ColorEditorPopup.qml index 9e2fecc6771..0591d1cb5a2 100644 --- a/share/qtcreator/qmldesigner/propertyEditorQmlSources/imports/HelperWidgets/ColorEditorPopup.qml +++ b/share/qtcreator/qmldesigner/propertyEditorQmlSources/imports/HelperWidgets/ColorEditorPopup.qml @@ -5,7 +5,6 @@ import QtQuick import QtQuick.Layouts import QtQuick.Shapes import QtQuick.Templates as T -import QtQuickDesignerTheme import StudioTheme as StudioTheme import StudioControls as StudioControls import QtQuickDesignerColorPalette diff --git a/share/qtcreator/qmldesigner/propertyEditorQmlSources/imports/HelperWidgets/ComponentSection.qml b/share/qtcreator/qmldesigner/propertyEditorQmlSources/imports/HelperWidgets/ComponentSection.qml index 49809cb9d97..fbff92be810 100644 --- a/share/qtcreator/qmldesigner/propertyEditorQmlSources/imports/HelperWidgets/ComponentSection.qml +++ b/share/qtcreator/qmldesigner/propertyEditorQmlSources/imports/HelperWidgets/ComponentSection.qml @@ -4,7 +4,6 @@ import QtQuick 2.15 import QtQuick.Controls 2.15 import QtQuick.Layouts 1.15 -import QtQuickDesignerTheme 1.0 import QtQuick.Templates 2.15 as T import HelperWidgets 2.0 import StudioTheme 1.0 as StudioTheme diff --git a/share/qtcreator/qmldesigner/propertyEditorQmlSources/imports/HelperWidgets/ExpressionTextField.qml b/share/qtcreator/qmldesigner/propertyEditorQmlSources/imports/HelperWidgets/ExpressionTextField.qml index b968768043a..a9c7d46afe9 100644 --- a/share/qtcreator/qmldesigner/propertyEditorQmlSources/imports/HelperWidgets/ExpressionTextField.qml +++ b/share/qtcreator/qmldesigner/propertyEditorQmlSources/imports/HelperWidgets/ExpressionTextField.qml @@ -4,7 +4,6 @@ import QtQuick 2.15 import QtQuick.Window 2.15 import QtQuick.Controls 2.15 -import QtQuickDesignerTheme 1.0 import StudioControls 1.0 as StudioControls import StudioTheme 1.0 as StudioTheme diff --git a/share/qtcreator/qmldesigner/propertyEditorQmlSources/imports/HelperWidgets/ExtendedFunctionLogic.qml b/share/qtcreator/qmldesigner/propertyEditorQmlSources/imports/HelperWidgets/ExtendedFunctionLogic.qml index c82aa2cea5f..d20290df17d 100644 --- a/share/qtcreator/qmldesigner/propertyEditorQmlSources/imports/HelperWidgets/ExtendedFunctionLogic.qml +++ b/share/qtcreator/qmldesigner/propertyEditorQmlSources/imports/HelperWidgets/ExtendedFunctionLogic.qml @@ -4,7 +4,6 @@ import QtQuick 2.15 import StudioControls 1.0 as StudioControls import StudioTheme 1.0 as StudioTheme -import QtQuickDesignerTheme 1.0 import HelperWidgets 2.0 Item { diff --git a/share/qtcreator/qmldesigner/propertyEditorQmlSources/imports/HelperWidgets/GradientPresetList.qml b/share/qtcreator/qmldesigner/propertyEditorQmlSources/imports/HelperWidgets/GradientPresetList.qml index 6af54c11b98..2503d35103a 100644 --- a/share/qtcreator/qmldesigner/propertyEditorQmlSources/imports/HelperWidgets/GradientPresetList.qml +++ b/share/qtcreator/qmldesigner/propertyEditorQmlSources/imports/HelperWidgets/GradientPresetList.qml @@ -4,7 +4,6 @@ import QtQuick import QtQuick.Layouts import Qt.labs.platform -import QtQuickDesignerTheme import HelperWidgets import StudioControls as StudioControls import StudioTheme as StudioTheme diff --git a/share/qtcreator/qmldesigner/propertyEditorQmlSources/imports/HelperWidgets/GradientPresetTabContent.qml b/share/qtcreator/qmldesigner/propertyEditorQmlSources/imports/HelperWidgets/GradientPresetTabContent.qml index 050fb64f488..e7c192adbd7 100644 --- a/share/qtcreator/qmldesigner/propertyEditorQmlSources/imports/HelperWidgets/GradientPresetTabContent.qml +++ b/share/qtcreator/qmldesigner/propertyEditorQmlSources/imports/HelperWidgets/GradientPresetTabContent.qml @@ -4,7 +4,6 @@ import QtQuick 2.15 import QtQuick.Controls 2.15 import QtQuick.Layouts 1.15 -import QtQuickDesignerTheme 1.0 import HelperWidgets 2.0 import StudioControls 1.0 as StudioControls import StudioTheme 1.0 as StudioTheme diff --git a/share/qtcreator/qmldesigner/propertyEditorQmlSources/imports/HelperWidgets/IconButton.qml b/share/qtcreator/qmldesigner/propertyEditorQmlSources/imports/HelperWidgets/IconButton.qml index 4852b05a98a..69181b28133 100644 --- a/share/qtcreator/qmldesigner/propertyEditorQmlSources/imports/HelperWidgets/IconButton.qml +++ b/share/qtcreator/qmldesigner/propertyEditorQmlSources/imports/HelperWidgets/IconButton.qml @@ -3,7 +3,6 @@ import QtQuick 2.15 import QtQuick.Controls 2.15 -import QtQuickDesignerTheme 1.0 import StudioTheme 1.0 as StudioTheme Rectangle { diff --git a/share/qtcreator/qmldesigner/propertyEditorQmlSources/imports/HelperWidgets/LineEdit.qml b/share/qtcreator/qmldesigner/propertyEditorQmlSources/imports/HelperWidgets/LineEdit.qml index dffe3d779ea..57e733d9a3d 100644 --- a/share/qtcreator/qmldesigner/propertyEditorQmlSources/imports/HelperWidgets/LineEdit.qml +++ b/share/qtcreator/qmldesigner/propertyEditorQmlSources/imports/HelperWidgets/LineEdit.qml @@ -4,7 +4,6 @@ import QtQuick 2.15 import StudioControls 1.0 as StudioControls import StudioTheme 1.0 as StudioTheme -import QtQuickDesignerTheme 1.0 StudioControls.TextField { id: lineEdit diff --git a/share/qtcreator/qmldesigner/propertyEditorQmlSources/imports/HelperWidgets/PropertyEditorPane.qml b/share/qtcreator/qmldesigner/propertyEditorQmlSources/imports/HelperWidgets/PropertyEditorPane.qml index 26151ec9165..8d51147b86b 100644 --- a/share/qtcreator/qmldesigner/propertyEditorQmlSources/imports/HelperWidgets/PropertyEditorPane.qml +++ b/share/qtcreator/qmldesigner/propertyEditorQmlSources/imports/HelperWidgets/PropertyEditorPane.qml @@ -4,7 +4,6 @@ import QtQuick import QtQuick.Controls import QtQuick.Layouts -import QtQuickDesignerTheme 1.0 import HelperWidgets 2.0 as HelperWidgets import StudioTheme 1.0 as StudioTheme @@ -13,7 +12,7 @@ Rectangle { width: 320 height: 400 - color: Theme.qmlDesignerBackgroundColorDarkAlternate() + color: StudioTheme.Values.themePanelBackground Component.onCompleted: Controller.mainScrollView = mainScrollView diff --git a/share/qtcreator/qmldesigner/propertyEditorQmlSources/imports/HelperWidgets/RoundedPanel.qml b/share/qtcreator/qmldesigner/propertyEditorQmlSources/imports/HelperWidgets/RoundedPanel.qml index 5cfd1076bf3..eec3611defe 100644 --- a/share/qtcreator/qmldesigner/propertyEditorQmlSources/imports/HelperWidgets/RoundedPanel.qml +++ b/share/qtcreator/qmldesigner/propertyEditorQmlSources/imports/HelperWidgets/RoundedPanel.qml @@ -3,7 +3,6 @@ import QtQuick 2.15 import QtQuick.Layouts 1.15 -import QtQuickDesignerTheme 1.0 import StudioTheme 1.0 as StudioTheme Rectangle { diff --git a/share/qtcreator/qmldesigner/propertyEditorQmlSources/imports/HelperWidgets/Section.qml b/share/qtcreator/qmldesigner/propertyEditorQmlSources/imports/HelperWidgets/Section.qml index 5eb40e42cc5..edba2b1f25d 100644 --- a/share/qtcreator/qmldesigner/propertyEditorQmlSources/imports/HelperWidgets/Section.qml +++ b/share/qtcreator/qmldesigner/propertyEditorQmlSources/imports/HelperWidgets/Section.qml @@ -4,7 +4,6 @@ import QtQuick 2.15 import QtQuick.Controls 2.15 as Controls import QtQuick.Layouts 1.15 -import QtQuickDesignerTheme 1.0 import StudioControls 1.0 as StudioControls import StudioTheme 1.0 as StudioTheme diff --git a/share/qtcreator/qmldesigner/propertyEditorQmlSources/imports/HelperWidgets/UrlChooser.qml b/share/qtcreator/qmldesigner/propertyEditorQmlSources/imports/HelperWidgets/UrlChooser.qml index 3b00a30a1fc..16d74c66f07 100644 --- a/share/qtcreator/qmldesigner/propertyEditorQmlSources/imports/HelperWidgets/UrlChooser.qml +++ b/share/qtcreator/qmldesigner/propertyEditorQmlSources/imports/HelperWidgets/UrlChooser.qml @@ -7,7 +7,6 @@ import QtQuick.Controls import HelperWidgets import StudioControls as StudioControls import StudioTheme as StudioTheme -import QtQuickDesignerTheme Row { id: root diff --git a/share/qtcreator/qmldesigner/propertyEditorQmlSources/imports/StudioControls/ColorEditor.qml b/share/qtcreator/qmldesigner/propertyEditorQmlSources/imports/StudioControls/ColorEditor.qml index 458cceb31e1..9069370e9c9 100644 --- a/share/qtcreator/qmldesigner/propertyEditorQmlSources/imports/StudioControls/ColorEditor.qml +++ b/share/qtcreator/qmldesigner/propertyEditorQmlSources/imports/StudioControls/ColorEditor.qml @@ -3,7 +3,6 @@ import QtQuick import StudioTheme as StudioTheme -import QtQuickDesignerTheme import QtQuickDesignerColorPalette import StudioHelpers diff --git a/share/qtcreator/qmldesigner/propertyEditorQmlSources/imports/StudioControls/SearchBox.qml b/share/qtcreator/qmldesigner/propertyEditorQmlSources/imports/StudioControls/SearchBox.qml index d885271ecb7..cb3805954cb 100644 --- a/share/qtcreator/qmldesigner/propertyEditorQmlSources/imports/StudioControls/SearchBox.qml +++ b/share/qtcreator/qmldesigner/propertyEditorQmlSources/imports/StudioControls/SearchBox.qml @@ -3,7 +3,6 @@ import QtQuick import QtQuick.Templates as T -import QtQuickDesignerTheme 1.0 import StudioTheme 1.0 as StudioTheme T.TextField { diff --git a/share/qtcreator/qmldesigner/propertyEditorQmlSources/imports/StudioControls/TopLevelComboBox.qml b/share/qtcreator/qmldesigner/propertyEditorQmlSources/imports/StudioControls/TopLevelComboBox.qml index 3aa5d709402..27f8333d246 100644 --- a/share/qtcreator/qmldesigner/propertyEditorQmlSources/imports/StudioControls/TopLevelComboBox.qml +++ b/share/qtcreator/qmldesigner/propertyEditorQmlSources/imports/StudioControls/TopLevelComboBox.qml @@ -4,7 +4,6 @@ import QtQuick import QtQuick.Templates as T import StudioTheme as StudioTheme -import QtQuickDesignerTheme import StudioWindowManager T.ComboBox { diff --git a/share/qtcreator/qmldesigner/propertyEditorQmlSources/imports/StudioControls/impl/ColorEditorPopup.qml b/share/qtcreator/qmldesigner/propertyEditorQmlSources/imports/StudioControls/impl/ColorEditorPopup.qml index ba37645239f..4f46b356f3a 100644 --- a/share/qtcreator/qmldesigner/propertyEditorQmlSources/imports/StudioControls/impl/ColorEditorPopup.qml +++ b/share/qtcreator/qmldesigner/propertyEditorQmlSources/imports/StudioControls/impl/ColorEditorPopup.qml @@ -5,7 +5,6 @@ import QtQuick import QtQuick.Controls import QtQuick.Layouts import QtQuick.Templates as T -import QtQuickDesignerTheme import StudioControls as StudioControls import StudioTheme as StudioTheme import QtQuickDesignerColorPalette diff --git a/share/qtcreator/qmldesigner/propertyEditorQmlSources/imports/StudioTheme/Values.qml b/share/qtcreator/qmldesigner/propertyEditorQmlSources/imports/StudioTheme/Values.qml index 6b179e42298..6b2e6b75cbb 100644 --- a/share/qtcreator/qmldesigner/propertyEditorQmlSources/imports/StudioTheme/Values.qml +++ b/share/qtcreator/qmldesigner/propertyEditorQmlSources/imports/StudioTheme/Values.qml @@ -3,7 +3,7 @@ pragma Singleton import QtQuick -import QtQuickDesignerTheme 1.0 +import QtQuickDesignerTheme QtObject { id: values diff --git a/share/qtcreator/qmldesigner/textureEditorQmlSource/EmptyTextureEditorPane.qml b/share/qtcreator/qmldesigner/textureEditorQmlSource/EmptyTextureEditorPane.qml index 244f3beb83d..5405e6d34cd 100644 --- a/share/qtcreator/qmldesigner/textureEditorQmlSource/EmptyTextureEditorPane.qml +++ b/share/qtcreator/qmldesigner/textureEditorQmlSource/EmptyTextureEditorPane.qml @@ -2,7 +2,6 @@ // SPDX-License-Identifier: LicenseRef-Qt-Commercial OR GPL-3.0-only WITH Qt-GPL-exception-1.0 import QtQuick -import QtQuickDesignerTheme 1.0 import HelperWidgets 2.0 import StudioTheme 1.0 as StudioTheme diff --git a/share/qtcreator/qmldesigner/textureEditorQmlSource/TextureEditorPane.qml b/share/qtcreator/qmldesigner/textureEditorQmlSource/TextureEditorPane.qml index ddf452d6f0f..18801aabdb9 100644 --- a/share/qtcreator/qmldesigner/textureEditorQmlSource/TextureEditorPane.qml +++ b/share/qtcreator/qmldesigner/textureEditorQmlSource/TextureEditorPane.qml @@ -2,7 +2,6 @@ // SPDX-License-Identifier: LicenseRef-Qt-Commercial OR GPL-3.0-only WITH Qt-GPL-exception-1.0 import QtQuick -import QtQuickDesignerTheme 1.0 import HelperWidgets 2.0 PropertyEditorPane { diff --git a/share/qtcreator/qmldesigner/textureEditorQmlSource/TextureEditorToolBar.qml b/share/qtcreator/qmldesigner/textureEditorQmlSource/TextureEditorToolBar.qml index 6a61a76ef60..1e187a95dd8 100644 --- a/share/qtcreator/qmldesigner/textureEditorQmlSource/TextureEditorToolBar.qml +++ b/share/qtcreator/qmldesigner/textureEditorQmlSource/TextureEditorToolBar.qml @@ -2,7 +2,6 @@ // SPDX-License-Identifier: LicenseRef-Qt-Commercial OR GPL-3.0-only WITH Qt-GPL-exception-1.0 import QtQuick -import QtQuickDesignerTheme 1.0 import HelperWidgets 2.0 as HelperWidgets import StudioTheme 1.0 as StudioTheme import TextureToolBarAction 1.0 diff --git a/share/qtcreator/qmldesigner/toolbar/Main.qml b/share/qtcreator/qmldesigner/toolbar/Main.qml index 63b3aef5653..d173bfc2eb6 100644 --- a/share/qtcreator/qmldesigner/toolbar/Main.qml +++ b/share/qtcreator/qmldesigner/toolbar/Main.qml @@ -5,7 +5,6 @@ import QtQuick import QtQuick.Controls import StudioControls 1.0 as StudioControls import StudioTheme 1.0 as StudioTheme -import QtQuickDesignerTheme 1.0 import ToolBar 1.0 From 316e48fc50fc467b0c1ccfa8680d02b5f7003c9f Mon Sep 17 00:00:00 2001 From: Henning Gruendl Date: Tue, 16 Jan 2024 12:30:29 +0100 Subject: [PATCH 26/43] QmlDesigner: Remove version number from imports Task-number: QDS-11177 Change-Id: I94a537af1d55d503aa04dd79c6194ef1a0647e83 Reviewed-by: Qt CI Patch Build Bot Reviewed-by: Mahmoud Badri --- .../collectionEditorQmlSource/CollectionView.qml | 4 ++-- .../collectionEditorQmlSource/ImportDialog.qml | 4 ++-- .../NewCollectionDialog.qml | 6 +++--- .../contentLibraryQmlSource/ContentLibrary.qml | 6 +++--- .../contentLibraryQmlSource/ContentLibraryEffect.qml | 1 - .../ContentLibraryMaterial.qml | 1 - .../ContentLibraryTexture.qml | 1 - .../effectMakerQmlSources/EffectCompositionNode.qml | 2 +- .../EffectCompositionNodeUniform.qml | 2 +- .../effectMakerQmlSources/EffectMakerPreview.qml | 2 +- .../effectMakerQmlSources/EffectMakerTopBar.qml | 2 +- .../qmldesigner/effectMakerQmlSources/EffectNode.qml | 2 +- .../effectMakerQmlSources/EffectNodesComboBox.qml | 2 +- .../effectMakerQmlSources/PreviewImagesComboBox.qml | 2 +- .../qmldesigner/effectMakerQmlSources/ValueBool.qml | 2 +- .../qmldesigner/effectMakerQmlSources/ValueColor.qml | 2 +- .../effectMakerQmlSources/ValueDefine.qml | 2 +- .../qmldesigner/effectMakerQmlSources/ValueFloat.qml | 2 +- .../qmldesigner/effectMakerQmlSources/ValueImage.qml | 2 +- .../qmldesigner/effectMakerQmlSources/ValueInt.qml | 2 +- .../qmldesigner/effectMakerQmlSources/ValueVec2.qml | 2 +- .../qmldesigner/effectMakerQmlSources/ValueVec3.qml | 2 +- .../qmldesigner/effectMakerQmlSources/ValueVec4.qml | 2 +- share/qtcreator/qmldesigner/insight/Main.qml | 4 ++-- .../itemLibraryQmlSources/AddModuleView.qml | 8 ++++---- .../itemLibraryQmlSources/ItemDelegate.qml | 8 ++++---- .../qmldesigner/itemLibraryQmlSources/ItemsView.qml | 6 +++--- .../materialBrowserQmlSource/MaterialBrowser.qml | 6 +++--- .../MaterialBrowserItemName.qml | 8 ++++---- .../materialBrowserQmlSource/MaterialItem.qml | 8 ++++---- .../EmptyMaterialEditorPane.qml | 4 ++-- .../materialEditorQmlSources/MaterialEditorPane.qml | 2 +- .../MaterialEditorToolBar.qml | 8 ++++---- .../MaterialEditorTopSection.qml | 6 +++--- .../propertyEditorQmlSources/QtQuick/AnchorRow.qml | 11 +++++------ .../QtQuick/Controls/AbstractButtonSection.qml | 8 ++++---- .../QtQuick/Controls/ButtonSection.qml | 8 ++++---- .../QtQuick/Controls/ButtonSpecifics.qml | 8 ++++---- .../QtQuick/Controls/ControlSpecifics.qml | 8 ++++---- .../QtQuick/QtObjectPane.qml | 4 ++-- .../propertyEditorQmlSources/QtQuick/emptyPane.qml | 10 +++++----- .../QtQuick3D/Object3DPane.qml | 4 ++-- .../imports/HelperWidgets/ButtonRowButton.qml | 6 +++--- .../imports/HelperWidgets/ComponentSection.qml | 12 ++++++------ .../imports/HelperWidgets/ExpressionTextField.qml | 10 +++++----- .../imports/HelperWidgets/ExtendedFunctionLogic.qml | 8 ++++---- .../HelperWidgets/GradientPresetTabContent.qml | 12 ++++++------ .../imports/HelperWidgets/IconButton.qml | 6 +++--- .../imports/HelperWidgets/LineEdit.qml | 6 +++--- .../imports/HelperWidgets/PropertyEditorPane.qml | 4 ++-- .../imports/HelperWidgets/RoundedPanel.qml | 6 +++--- .../imports/HelperWidgets/Section.qml | 10 +++++----- .../imports/StudioControls/SearchBox.qml | 2 +- .../EmptyTextureEditorPane.qml | 4 ++-- .../textureEditorQmlSource/TextureEditorPane.qml | 2 +- .../textureEditorQmlSource/TextureEditorToolBar.qml | 6 +++--- share/qtcreator/qmldesigner/toolbar/Main.qml | 7 +++---- 57 files changed, 140 insertions(+), 145 deletions(-) diff --git a/share/qtcreator/qmldesigner/collectionEditorQmlSource/CollectionView.qml b/share/qtcreator/qmldesigner/collectionEditorQmlSource/CollectionView.qml index 29203f571c3..a53453ac499 100644 --- a/share/qtcreator/qmldesigner/collectionEditorQmlSource/CollectionView.qml +++ b/share/qtcreator/qmldesigner/collectionEditorQmlSource/CollectionView.qml @@ -4,8 +4,8 @@ import QtQuick import QtQuick.Controls import QtQuick.Layouts -import HelperWidgets 2.0 as HelperWidgets -import StudioTheme 1.0 as StudioTheme +import HelperWidgets as HelperWidgets +import StudioTheme as StudioTheme import CollectionEditorBackend Item { diff --git a/share/qtcreator/qmldesigner/collectionEditorQmlSource/ImportDialog.qml b/share/qtcreator/qmldesigner/collectionEditorQmlSource/ImportDialog.qml index 67bcb8c5721..3f8108005cb 100644 --- a/share/qtcreator/qmldesigner/collectionEditorQmlSource/ImportDialog.qml +++ b/share/qtcreator/qmldesigner/collectionEditorQmlSource/ImportDialog.qml @@ -5,8 +5,8 @@ import QtQuick import QtQuick.Controls import QtQuick.Layouts import Qt.labs.platform as PlatformWidgets -import HelperWidgets 2.0 as HelperWidgets -import StudioControls 1.0 as StudioControls +import HelperWidgets as HelperWidgets +import StudioControls as StudioControls import StudioTheme as StudioTheme StudioControls.Dialog { diff --git a/share/qtcreator/qmldesigner/collectionEditorQmlSource/NewCollectionDialog.qml b/share/qtcreator/qmldesigner/collectionEditorQmlSource/NewCollectionDialog.qml index a75842bbd03..ec87bbb8729 100644 --- a/share/qtcreator/qmldesigner/collectionEditorQmlSource/NewCollectionDialog.qml +++ b/share/qtcreator/qmldesigner/collectionEditorQmlSource/NewCollectionDialog.qml @@ -5,10 +5,10 @@ import QtQuick import QtQuick.Controls import QtQuick.Layouts import Qt.labs.platform as PlatformWidgets -import HelperWidgets 2.0 as HelperWidgets -import StudioControls 1.0 as StudioControls +import HelperWidgets as HelperWidgets +import StudioControls as StudioControls import StudioTheme as StudioTheme -import CollectionEditor 1.0 +import CollectionEditor StudioControls.Dialog { id: root diff --git a/share/qtcreator/qmldesigner/contentLibraryQmlSource/ContentLibrary.qml b/share/qtcreator/qmldesigner/contentLibraryQmlSource/ContentLibrary.qml index 4399e40a7b0..c6db8425ff2 100644 --- a/share/qtcreator/qmldesigner/contentLibraryQmlSource/ContentLibrary.qml +++ b/share/qtcreator/qmldesigner/contentLibraryQmlSource/ContentLibrary.qml @@ -4,9 +4,9 @@ import QtQuick import QtQuick.Controls import QtQuick.Layouts -import HelperWidgets 2.0 as HelperWidgets -import StudioControls 1.0 as StudioControls -import StudioTheme 1.0 as StudioTheme +import HelperWidgets as HelperWidgets +import StudioControls as StudioControls +import StudioTheme as StudioTheme import ContentLibraryBackend Item { diff --git a/share/qtcreator/qmldesigner/contentLibraryQmlSource/ContentLibraryEffect.qml b/share/qtcreator/qmldesigner/contentLibraryQmlSource/ContentLibraryEffect.qml index 71738072a24..b20cc71e156 100644 --- a/share/qtcreator/qmldesigner/contentLibraryQmlSource/ContentLibraryEffect.qml +++ b/share/qtcreator/qmldesigner/contentLibraryQmlSource/ContentLibraryEffect.qml @@ -5,7 +5,6 @@ import QtQuick import QtQuick.Layouts import HelperWidgets import QtQuick.Controls - import StudioTheme as StudioTheme import ContentLibraryBackend diff --git a/share/qtcreator/qmldesigner/contentLibraryQmlSource/ContentLibraryMaterial.qml b/share/qtcreator/qmldesigner/contentLibraryQmlSource/ContentLibraryMaterial.qml index 9ebfa75b217..93b226d6caf 100644 --- a/share/qtcreator/qmldesigner/contentLibraryQmlSource/ContentLibraryMaterial.qml +++ b/share/qtcreator/qmldesigner/contentLibraryQmlSource/ContentLibraryMaterial.qml @@ -6,7 +6,6 @@ import QtQuick.Controls import QtQuick.Layouts import HelperWidgets import StudioTheme as StudioTheme - import ContentLibraryBackend import WebFetcher diff --git a/share/qtcreator/qmldesigner/contentLibraryQmlSource/ContentLibraryTexture.qml b/share/qtcreator/qmldesigner/contentLibraryQmlSource/ContentLibraryTexture.qml index 94390969f65..f74f1900405 100644 --- a/share/qtcreator/qmldesigner/contentLibraryQmlSource/ContentLibraryTexture.qml +++ b/share/qtcreator/qmldesigner/contentLibraryQmlSource/ContentLibraryTexture.qml @@ -6,7 +6,6 @@ import QtQuick.Controls import QtQuick.Layouts import HelperWidgets import StudioTheme as StudioTheme - import ContentLibraryBackend import WebFetcher diff --git a/share/qtcreator/qmldesigner/effectMakerQmlSources/EffectCompositionNode.qml b/share/qtcreator/qmldesigner/effectMakerQmlSources/EffectCompositionNode.qml index 20a57f05b5f..c1cd4632d24 100644 --- a/share/qtcreator/qmldesigner/effectMakerQmlSources/EffectCompositionNode.qml +++ b/share/qtcreator/qmldesigner/effectMakerQmlSources/EffectCompositionNode.qml @@ -5,7 +5,7 @@ import QtQuick import QtQuick.Controls import HelperWidgets as HelperWidgets import StudioControls as StudioControls -import StudioTheme 1.0 as StudioTheme +import StudioTheme as StudioTheme import EffectMakerBackend HelperWidgets.Section { diff --git a/share/qtcreator/qmldesigner/effectMakerQmlSources/EffectCompositionNodeUniform.qml b/share/qtcreator/qmldesigner/effectMakerQmlSources/EffectCompositionNodeUniform.qml index 9d9098125c4..9cd42633d4a 100644 --- a/share/qtcreator/qmldesigner/effectMakerQmlSources/EffectCompositionNodeUniform.qml +++ b/share/qtcreator/qmldesigner/effectMakerQmlSources/EffectCompositionNodeUniform.qml @@ -6,7 +6,7 @@ import QtQuick.Dialogs import QtQuick.Layouts import HelperWidgets as HelperWidgets import StudioControls as StudioControls -import StudioTheme 1.0 as StudioTheme +import StudioTheme as StudioTheme import EffectMakerBackend Item { diff --git a/share/qtcreator/qmldesigner/effectMakerQmlSources/EffectMakerPreview.qml b/share/qtcreator/qmldesigner/effectMakerQmlSources/EffectMakerPreview.qml index be7defceea5..0df6bb5d8b4 100644 --- a/share/qtcreator/qmldesigner/effectMakerQmlSources/EffectMakerPreview.qml +++ b/share/qtcreator/qmldesigner/effectMakerQmlSources/EffectMakerPreview.qml @@ -4,7 +4,7 @@ import QtQuick import HelperWidgets as HelperWidgets import StudioControls as StudioControls -import StudioTheme 1.0 as StudioTheme +import StudioTheme as StudioTheme import EffectMakerBackend Column { diff --git a/share/qtcreator/qmldesigner/effectMakerQmlSources/EffectMakerTopBar.qml b/share/qtcreator/qmldesigner/effectMakerQmlSources/EffectMakerTopBar.qml index fefc35a12bb..2dfa8562377 100644 --- a/share/qtcreator/qmldesigner/effectMakerQmlSources/EffectMakerTopBar.qml +++ b/share/qtcreator/qmldesigner/effectMakerQmlSources/EffectMakerTopBar.qml @@ -4,7 +4,7 @@ import QtQuick import HelperWidgets as HelperWidgets import StudioControls as StudioControls -import StudioTheme 1.0 as StudioTheme +import StudioTheme as StudioTheme import EffectMakerBackend Rectangle { diff --git a/share/qtcreator/qmldesigner/effectMakerQmlSources/EffectNode.qml b/share/qtcreator/qmldesigner/effectMakerQmlSources/EffectNode.qml index df90538c928..865b60cf824 100644 --- a/share/qtcreator/qmldesigner/effectMakerQmlSources/EffectNode.qml +++ b/share/qtcreator/qmldesigner/effectMakerQmlSources/EffectNode.qml @@ -5,7 +5,7 @@ import QtQuick import QtQuick.Controls import HelperWidgets import StudioControls as StudioControls -import StudioTheme 1.0 as StudioTheme +import StudioTheme as StudioTheme import EffectMakerBackend Rectangle { diff --git a/share/qtcreator/qmldesigner/effectMakerQmlSources/EffectNodesComboBox.qml b/share/qtcreator/qmldesigner/effectMakerQmlSources/EffectNodesComboBox.qml index ac3ca557271..dc6f54a5aa8 100644 --- a/share/qtcreator/qmldesigner/effectMakerQmlSources/EffectNodesComboBox.qml +++ b/share/qtcreator/qmldesigner/effectMakerQmlSources/EffectNodesComboBox.qml @@ -4,7 +4,7 @@ import QtQuick import HelperWidgets as HelperWidgets import StudioControls as StudioControls -import StudioTheme 1.0 as StudioTheme +import StudioTheme as StudioTheme import EffectMakerBackend StudioControls.ComboBox { diff --git a/share/qtcreator/qmldesigner/effectMakerQmlSources/PreviewImagesComboBox.qml b/share/qtcreator/qmldesigner/effectMakerQmlSources/PreviewImagesComboBox.qml index 6702b3498b5..988b28a0729 100644 --- a/share/qtcreator/qmldesigner/effectMakerQmlSources/PreviewImagesComboBox.qml +++ b/share/qtcreator/qmldesigner/effectMakerQmlSources/PreviewImagesComboBox.qml @@ -4,7 +4,7 @@ import QtQuick import HelperWidgets as HelperWidgets import StudioControls as StudioControls -import StudioTheme 1.0 as StudioTheme +import StudioTheme as StudioTheme import EffectMakerBackend StudioControls.ComboBox { diff --git a/share/qtcreator/qmldesigner/effectMakerQmlSources/ValueBool.qml b/share/qtcreator/qmldesigner/effectMakerQmlSources/ValueBool.qml index c9e1c35ff10..f59a3a4408b 100644 --- a/share/qtcreator/qmldesigner/effectMakerQmlSources/ValueBool.qml +++ b/share/qtcreator/qmldesigner/effectMakerQmlSources/ValueBool.qml @@ -3,7 +3,7 @@ import QtQuick import StudioControls as StudioControls -import StudioTheme 1.0 as StudioTheme +import StudioTheme as StudioTheme import EffectMakerBackend StudioControls.CheckBox { diff --git a/share/qtcreator/qmldesigner/effectMakerQmlSources/ValueColor.qml b/share/qtcreator/qmldesigner/effectMakerQmlSources/ValueColor.qml index 8391182f9c9..5d86d3513f4 100644 --- a/share/qtcreator/qmldesigner/effectMakerQmlSources/ValueColor.qml +++ b/share/qtcreator/qmldesigner/effectMakerQmlSources/ValueColor.qml @@ -3,7 +3,7 @@ import QtQuick import StudioControls as StudioControls -import StudioTheme 1.0 as StudioTheme +import StudioTheme as StudioTheme import EffectMakerBackend Row { diff --git a/share/qtcreator/qmldesigner/effectMakerQmlSources/ValueDefine.qml b/share/qtcreator/qmldesigner/effectMakerQmlSources/ValueDefine.qml index d5f2d42393a..7aa4a8a568c 100644 --- a/share/qtcreator/qmldesigner/effectMakerQmlSources/ValueDefine.qml +++ b/share/qtcreator/qmldesigner/effectMakerQmlSources/ValueDefine.qml @@ -3,7 +3,7 @@ import QtQuick import StudioControls as StudioControls -import StudioTheme 1.0 as StudioTheme +import StudioTheme as StudioTheme import EffectMakerBackend Row { diff --git a/share/qtcreator/qmldesigner/effectMakerQmlSources/ValueFloat.qml b/share/qtcreator/qmldesigner/effectMakerQmlSources/ValueFloat.qml index 835ab1c6a40..ea557b18776 100644 --- a/share/qtcreator/qmldesigner/effectMakerQmlSources/ValueFloat.qml +++ b/share/qtcreator/qmldesigner/effectMakerQmlSources/ValueFloat.qml @@ -3,7 +3,7 @@ import QtQuick import StudioControls as StudioControls -import StudioTheme 1.0 as StudioTheme +import StudioTheme as StudioTheme import EffectMakerBackend Row { diff --git a/share/qtcreator/qmldesigner/effectMakerQmlSources/ValueImage.qml b/share/qtcreator/qmldesigner/effectMakerQmlSources/ValueImage.qml index 77f90fc4b0c..a4f3ccd5aee 100644 --- a/share/qtcreator/qmldesigner/effectMakerQmlSources/ValueImage.qml +++ b/share/qtcreator/qmldesigner/effectMakerQmlSources/ValueImage.qml @@ -3,7 +3,7 @@ import QtQuick import HelperWidgets as HelperWidgets -import StudioTheme 1.0 as StudioTheme +import StudioTheme as StudioTheme import EffectMakerBackend Row { diff --git a/share/qtcreator/qmldesigner/effectMakerQmlSources/ValueInt.qml b/share/qtcreator/qmldesigner/effectMakerQmlSources/ValueInt.qml index 87559dd3341..38a95f4970f 100644 --- a/share/qtcreator/qmldesigner/effectMakerQmlSources/ValueInt.qml +++ b/share/qtcreator/qmldesigner/effectMakerQmlSources/ValueInt.qml @@ -3,7 +3,7 @@ import QtQuick import StudioControls as StudioControls -import StudioTheme 1.0 as StudioTheme +import StudioTheme as StudioTheme import EffectMakerBackend Row { diff --git a/share/qtcreator/qmldesigner/effectMakerQmlSources/ValueVec2.qml b/share/qtcreator/qmldesigner/effectMakerQmlSources/ValueVec2.qml index 719dfdcfc12..a5c0c9db74a 100644 --- a/share/qtcreator/qmldesigner/effectMakerQmlSources/ValueVec2.qml +++ b/share/qtcreator/qmldesigner/effectMakerQmlSources/ValueVec2.qml @@ -4,7 +4,7 @@ import QtQuick import QtQuick.Layouts import StudioControls as StudioControls -import StudioTheme 1.0 as StudioTheme +import StudioTheme as StudioTheme import EffectMakerBackend RowLayout { diff --git a/share/qtcreator/qmldesigner/effectMakerQmlSources/ValueVec3.qml b/share/qtcreator/qmldesigner/effectMakerQmlSources/ValueVec3.qml index 214ef783fba..5369795a680 100644 --- a/share/qtcreator/qmldesigner/effectMakerQmlSources/ValueVec3.qml +++ b/share/qtcreator/qmldesigner/effectMakerQmlSources/ValueVec3.qml @@ -4,7 +4,7 @@ import QtQuick import QtQuick.Layouts import StudioControls as StudioControls -import StudioTheme 1.0 as StudioTheme +import StudioTheme as StudioTheme import EffectMakerBackend RowLayout { diff --git a/share/qtcreator/qmldesigner/effectMakerQmlSources/ValueVec4.qml b/share/qtcreator/qmldesigner/effectMakerQmlSources/ValueVec4.qml index adf7d1721bb..bb93cd00080 100644 --- a/share/qtcreator/qmldesigner/effectMakerQmlSources/ValueVec4.qml +++ b/share/qtcreator/qmldesigner/effectMakerQmlSources/ValueVec4.qml @@ -4,7 +4,7 @@ import QtQuick import QtQuick.Layouts import StudioControls as StudioControls -import StudioTheme 1.0 as StudioTheme +import StudioTheme as StudioTheme import EffectMakerBackend RowLayout { diff --git a/share/qtcreator/qmldesigner/insight/Main.qml b/share/qtcreator/qmldesigner/insight/Main.qml index 767b39b7d8d..a6be9cb1be5 100644 --- a/share/qtcreator/qmldesigner/insight/Main.qml +++ b/share/qtcreator/qmldesigner/insight/Main.qml @@ -3,8 +3,8 @@ import QtQuick import QtQuick.Controls -import HelperWidgets 2.0 as HelperWidgets -import StudioControls 1.0 as StudioControls +import HelperWidgets as HelperWidgets +import StudioControls as StudioControls import StudioTheme as StudioTheme Rectangle { diff --git a/share/qtcreator/qmldesigner/itemLibraryQmlSources/AddModuleView.qml b/share/qtcreator/qmldesigner/itemLibraryQmlSources/AddModuleView.qml index a2f937685f5..e0361393159 100644 --- a/share/qtcreator/qmldesigner/itemLibraryQmlSources/AddModuleView.qml +++ b/share/qtcreator/qmldesigner/itemLibraryQmlSources/AddModuleView.qml @@ -1,10 +1,10 @@ // Copyright (C) 2021 The Qt Company Ltd. // SPDX-License-Identifier: LicenseRef-Qt-Commercial OR GPL-3.0-only WITH Qt-GPL-exception-1.0 -import QtQuick 2.15 -import QtQuick.Controls 2.15 -import HelperWidgets 2.0 -import StudioTheme 1.0 as StudioTheme +import QtQuick +import QtQuick.Controls +import HelperWidgets +import StudioTheme as StudioTheme import ItemLibraryBackend Column { diff --git a/share/qtcreator/qmldesigner/itemLibraryQmlSources/ItemDelegate.qml b/share/qtcreator/qmldesigner/itemLibraryQmlSources/ItemDelegate.qml index 0df9be8b0eb..266dba995dc 100644 --- a/share/qtcreator/qmldesigner/itemLibraryQmlSources/ItemDelegate.qml +++ b/share/qtcreator/qmldesigner/itemLibraryQmlSources/ItemDelegate.qml @@ -1,10 +1,10 @@ // Copyright (C) 2016 The Qt Company Ltd. // SPDX-License-Identifier: LicenseRef-Qt-Commercial OR GPL-3.0-only WITH Qt-GPL-exception-1.0 -import QtQuick 2.15 -import QtQuick.Controls 2.15 -import HelperWidgets 2.0 -import StudioTheme 1.0 as StudioTheme +import QtQuick +import QtQuick.Controls +import HelperWidgets +import StudioTheme as StudioTheme import ItemLibraryBackend import QtQuickDesignerTheme diff --git a/share/qtcreator/qmldesigner/itemLibraryQmlSources/ItemsView.qml b/share/qtcreator/qmldesigner/itemLibraryQmlSources/ItemsView.qml index 016f3fbbecf..62c907e76f0 100644 --- a/share/qtcreator/qmldesigner/itemLibraryQmlSources/ItemsView.qml +++ b/share/qtcreator/qmldesigner/itemLibraryQmlSources/ItemsView.qml @@ -2,9 +2,9 @@ // SPDX-License-Identifier: LicenseRef-Qt-Commercial OR GPL-3.0-only WITH Qt-GPL-exception-1.0 import QtQuick import QtQuick.Layouts -import HelperWidgets 2.0 as HelperWidgets -import StudioControls 1.0 as StudioControls -import StudioTheme 1.0 as StudioTheme +import HelperWidgets as HelperWidgets +import StudioControls as StudioControls +import StudioTheme as StudioTheme import ItemLibraryBackend import QtQuickDesignerTheme /* The view displaying the item grid. diff --git a/share/qtcreator/qmldesigner/materialBrowserQmlSource/MaterialBrowser.qml b/share/qtcreator/qmldesigner/materialBrowserQmlSource/MaterialBrowser.qml index ab4904cfc77..d84570b434f 100644 --- a/share/qtcreator/qmldesigner/materialBrowserQmlSource/MaterialBrowser.qml +++ b/share/qtcreator/qmldesigner/materialBrowserQmlSource/MaterialBrowser.qml @@ -2,9 +2,9 @@ // SPDX-License-Identifier: LicenseRef-Qt-Commercial OR GPL-3.0-only WITH Qt-GPL-exception-1.0 import QtQuick -import HelperWidgets 2.0 as HelperWidgets -import StudioControls 1.0 as StudioControls -import StudioTheme 1.0 as StudioTheme +import HelperWidgets as HelperWidgets +import StudioControls as StudioControls +import StudioTheme as StudioTheme import MaterialBrowserBackend Item { diff --git a/share/qtcreator/qmldesigner/materialBrowserQmlSource/MaterialBrowserItemName.qml b/share/qtcreator/qmldesigner/materialBrowserQmlSource/MaterialBrowserItemName.qml index 179ebc64c47..18dbd3b1945 100644 --- a/share/qtcreator/qmldesigner/materialBrowserQmlSource/MaterialBrowserItemName.qml +++ b/share/qtcreator/qmldesigner/materialBrowserQmlSource/MaterialBrowserItemName.qml @@ -1,10 +1,10 @@ // Copyright (C) 2023 The Qt Company Ltd. // SPDX-License-Identifier: LicenseRef-Qt-Commercial OR GPL-3.0-only WITH Qt-GPL-exception-1.0 -import QtQuick 2.15 -import QtQuick.Layouts 1.15 -import HelperWidgets 2.0 -import StudioTheme 1.0 as StudioTheme +import QtQuick +import QtQuick.Layouts +import HelperWidgets +import StudioTheme as StudioTheme import MaterialBrowserBackend TextInput { diff --git a/share/qtcreator/qmldesigner/materialBrowserQmlSource/MaterialItem.qml b/share/qtcreator/qmldesigner/materialBrowserQmlSource/MaterialItem.qml index a74f422ac1d..47eed8a7d6b 100644 --- a/share/qtcreator/qmldesigner/materialBrowserQmlSource/MaterialItem.qml +++ b/share/qtcreator/qmldesigner/materialBrowserQmlSource/MaterialItem.qml @@ -1,10 +1,10 @@ // Copyright (C) 2022 The Qt Company Ltd. // SPDX-License-Identifier: LicenseRef-Qt-Commercial OR GPL-3.0-only WITH Qt-GPL-exception-1.0 -import QtQuick 2.15 -import QtQuick.Layouts 1.15 -import HelperWidgets 2.0 -import StudioTheme 1.0 as StudioTheme +import QtQuick +import QtQuick.Layouts +import HelperWidgets +import StudioTheme as StudioTheme import MaterialBrowserBackend Item { diff --git a/share/qtcreator/qmldesigner/materialEditorQmlSources/EmptyMaterialEditorPane.qml b/share/qtcreator/qmldesigner/materialEditorQmlSources/EmptyMaterialEditorPane.qml index 421a09a375e..0c6d7e39b28 100644 --- a/share/qtcreator/qmldesigner/materialEditorQmlSources/EmptyMaterialEditorPane.qml +++ b/share/qtcreator/qmldesigner/materialEditorQmlSources/EmptyMaterialEditorPane.qml @@ -2,8 +2,8 @@ // SPDX-License-Identifier: LicenseRef-Qt-Commercial OR GPL-3.0-only WITH Qt-GPL-exception-1.0 import QtQuick -import HelperWidgets 2.0 -import StudioTheme 1.0 as StudioTheme +import HelperWidgets +import StudioTheme as StudioTheme PropertyEditorPane { id: root diff --git a/share/qtcreator/qmldesigner/materialEditorQmlSources/MaterialEditorPane.qml b/share/qtcreator/qmldesigner/materialEditorQmlSources/MaterialEditorPane.qml index 1c9264081aa..dde7ecd0dc2 100644 --- a/share/qtcreator/qmldesigner/materialEditorQmlSources/MaterialEditorPane.qml +++ b/share/qtcreator/qmldesigner/materialEditorQmlSources/MaterialEditorPane.qml @@ -2,7 +2,7 @@ // SPDX-License-Identifier: LicenseRef-Qt-Commercial OR GPL-3.0-only WITH Qt-GPL-exception-1.0 import QtQuick -import HelperWidgets 2.0 +import HelperWidgets PropertyEditorPane { id: itemPane diff --git a/share/qtcreator/qmldesigner/materialEditorQmlSources/MaterialEditorToolBar.qml b/share/qtcreator/qmldesigner/materialEditorQmlSources/MaterialEditorToolBar.qml index 1dcbe98b0f8..290c84317d0 100644 --- a/share/qtcreator/qmldesigner/materialEditorQmlSources/MaterialEditorToolBar.qml +++ b/share/qtcreator/qmldesigner/materialEditorQmlSources/MaterialEditorToolBar.qml @@ -2,10 +2,10 @@ // SPDX-License-Identifier: LicenseRef-Qt-Commercial OR GPL-3.0-only WITH Qt-GPL-exception-1.0 import QtQuick -import HelperWidgets 2.0 as HelperWidgets -import StudioControls 1.0 as StudioControls -import StudioTheme 1.0 as StudioTheme -import MaterialToolBarAction 1.0 +import HelperWidgets as HelperWidgets +import StudioControls as StudioControls +import StudioTheme as StudioTheme +import MaterialToolBarAction Rectangle { id: root diff --git a/share/qtcreator/qmldesigner/materialEditorQmlSources/MaterialEditorTopSection.qml b/share/qtcreator/qmldesigner/materialEditorQmlSources/MaterialEditorTopSection.qml index 0148d80def3..23311636bc2 100644 --- a/share/qtcreator/qmldesigner/materialEditorQmlSources/MaterialEditorTopSection.qml +++ b/share/qtcreator/qmldesigner/materialEditorQmlSources/MaterialEditorTopSection.qml @@ -4,9 +4,9 @@ import QtQuick import QtQuick.Controls import QtQuick.Layouts -import HelperWidgets 2.0 as HelperWidgets -import StudioControls 1.0 as StudioControls -import StudioTheme 1.0 as StudioTheme +import HelperWidgets as HelperWidgets +import StudioControls as StudioControls +import StudioTheme as StudioTheme Column { id: root diff --git a/share/qtcreator/qmldesigner/propertyEditorQmlSources/QtQuick/AnchorRow.qml b/share/qtcreator/qmldesigner/propertyEditorQmlSources/QtQuick/AnchorRow.qml index 4afaf98da02..34fa2f3be30 100644 --- a/share/qtcreator/qmldesigner/propertyEditorQmlSources/QtQuick/AnchorRow.qml +++ b/share/qtcreator/qmldesigner/propertyEditorQmlSources/QtQuick/AnchorRow.qml @@ -1,12 +1,11 @@ // Copyright (C) 2021 The Qt Company Ltd. // SPDX-License-Identifier: LicenseRef-Qt-Commercial OR GPL-3.0-only WITH Qt-GPL-exception-1.0 -import QtQuick 2.15 -import QtQuick.Layouts 1.15 -import HelperWidgets 2.0 - -import StudioControls 1.0 as StudioControls -import StudioTheme 1.0 as StudioTheme +import QtQuick +import QtQuick.Layouts +import HelperWidgets +import StudioControls as StudioControls +import StudioTheme as StudioTheme SectionLayout { id: anchorRow diff --git a/share/qtcreator/qmldesigner/propertyEditorQmlSources/QtQuick/Controls/AbstractButtonSection.qml b/share/qtcreator/qmldesigner/propertyEditorQmlSources/QtQuick/Controls/AbstractButtonSection.qml index 403d08d0281..b4b3362aa7b 100644 --- a/share/qtcreator/qmldesigner/propertyEditorQmlSources/QtQuick/Controls/AbstractButtonSection.qml +++ b/share/qtcreator/qmldesigner/propertyEditorQmlSources/QtQuick/Controls/AbstractButtonSection.qml @@ -1,10 +1,10 @@ // Copyright (C) 2022 The Qt Company Ltd. // SPDX-License-Identifier: LicenseRef-Qt-Commercial OR GPL-3.0-only WITH Qt-GPL-exception-1.0 -import QtQuick 2.15 -import QtQuick.Layouts 1.15 -import HelperWidgets 2.0 -import StudioTheme 1.0 as StudioTheme +import QtQuick +import QtQuick.Layouts +import HelperWidgets +import StudioTheme as StudioTheme Section { caption: qsTr("Button Content") diff --git a/share/qtcreator/qmldesigner/propertyEditorQmlSources/QtQuick/Controls/ButtonSection.qml b/share/qtcreator/qmldesigner/propertyEditorQmlSources/QtQuick/Controls/ButtonSection.qml index 28cb0d6aea9..977ac431bc9 100644 --- a/share/qtcreator/qmldesigner/propertyEditorQmlSources/QtQuick/Controls/ButtonSection.qml +++ b/share/qtcreator/qmldesigner/propertyEditorQmlSources/QtQuick/Controls/ButtonSection.qml @@ -1,10 +1,10 @@ // Copyright (C) 2022 The Qt Company Ltd. // SPDX-License-Identifier: LicenseRef-Qt-Commercial OR GPL-3.0-only WITH Qt-GPL-exception-1.0 -import QtQuick 2.15 -import QtQuick.Layouts 1.15 -import HelperWidgets 2.0 -import StudioTheme 1.0 as StudioTheme +import QtQuick +import QtQuick.Layouts +import HelperWidgets +import StudioTheme as StudioTheme Section { id: section diff --git a/share/qtcreator/qmldesigner/propertyEditorQmlSources/QtQuick/Controls/ButtonSpecifics.qml b/share/qtcreator/qmldesigner/propertyEditorQmlSources/QtQuick/Controls/ButtonSpecifics.qml index 984c69795e2..2c10d89ad84 100644 --- a/share/qtcreator/qmldesigner/propertyEditorQmlSources/QtQuick/Controls/ButtonSpecifics.qml +++ b/share/qtcreator/qmldesigner/propertyEditorQmlSources/QtQuick/Controls/ButtonSpecifics.qml @@ -1,10 +1,10 @@ // Copyright (C) 2022 The Qt Company Ltd. // SPDX-License-Identifier: LicenseRef-Qt-Commercial OR GPL-3.0-only WITH Qt-GPL-exception-1.0 -import QtQuick 2.15 -import QtQuick.Layouts 1.15 -import HelperWidgets 2.0 -import StudioTheme 1.0 as StudioTheme +import QtQuick +import QtQuick.Layouts +import HelperWidgets +import StudioTheme as StudioTheme Column { anchors.left: parent.left diff --git a/share/qtcreator/qmldesigner/propertyEditorQmlSources/QtQuick/Controls/ControlSpecifics.qml b/share/qtcreator/qmldesigner/propertyEditorQmlSources/QtQuick/Controls/ControlSpecifics.qml index a99ee36ca7e..dd28d662cd5 100644 --- a/share/qtcreator/qmldesigner/propertyEditorQmlSources/QtQuick/Controls/ControlSpecifics.qml +++ b/share/qtcreator/qmldesigner/propertyEditorQmlSources/QtQuick/Controls/ControlSpecifics.qml @@ -1,10 +1,10 @@ // Copyright (C) 2022 The Qt Company Ltd. // SPDX-License-Identifier: LicenseRef-Qt-Commercial OR GPL-3.0-only WITH Qt-GPL-exception-1.0 -import QtQuick 2.15 -import QtQuick.Layouts 1.15 -import HelperWidgets 2.0 -import StudioTheme 1.0 as StudioTheme +import QtQuick +import QtQuick.Layouts +import HelperWidgets +import StudioTheme as StudioTheme Column { anchors.left: parent.left diff --git a/share/qtcreator/qmldesigner/propertyEditorQmlSources/QtQuick/QtObjectPane.qml b/share/qtcreator/qmldesigner/propertyEditorQmlSources/QtQuick/QtObjectPane.qml index 7e6a8095da6..12be7b8f346 100644 --- a/share/qtcreator/qmldesigner/propertyEditorQmlSources/QtQuick/QtObjectPane.qml +++ b/share/qtcreator/qmldesigner/propertyEditorQmlSources/QtQuick/QtObjectPane.qml @@ -3,8 +3,8 @@ import QtQuick import QtQuick.Layouts -import HelperWidgets 2.0 -import StudioTheme 1.0 as StudioTheme +import HelperWidgets +import StudioTheme as StudioTheme PropertyEditorPane { id: itemPane diff --git a/share/qtcreator/qmldesigner/propertyEditorQmlSources/QtQuick/emptyPane.qml b/share/qtcreator/qmldesigner/propertyEditorQmlSources/QtQuick/emptyPane.qml index 9af9f81d401..3ec325d8f14 100644 --- a/share/qtcreator/qmldesigner/propertyEditorQmlSources/QtQuick/emptyPane.qml +++ b/share/qtcreator/qmldesigner/propertyEditorQmlSources/QtQuick/emptyPane.qml @@ -1,11 +1,11 @@ // Copyright (C) 2021 The Qt Company Ltd. // SPDX-License-Identifier: LicenseRef-Qt-Commercial OR GPL-3.0-only WITH Qt-GPL-exception-1.0 -import QtQuick 2.15 -import QtQuick.Controls 2.15 as Controls -import QtQuick.Layouts 1.15 -import HelperWidgets 2.0 -import StudioTheme 1.0 as StudioTheme +import QtQuick +import QtQuick.Controls as Controls +import QtQuick.Layouts +import HelperWidgets +import StudioTheme as StudioTheme Rectangle { id: itemPane diff --git a/share/qtcreator/qmldesigner/propertyEditorQmlSources/QtQuick3D/Object3DPane.qml b/share/qtcreator/qmldesigner/propertyEditorQmlSources/QtQuick3D/Object3DPane.qml index 473d847594a..e4f7554442c 100644 --- a/share/qtcreator/qmldesigner/propertyEditorQmlSources/QtQuick3D/Object3DPane.qml +++ b/share/qtcreator/qmldesigner/propertyEditorQmlSources/QtQuick3D/Object3DPane.qml @@ -3,8 +3,8 @@ import QtQuick import QtQuick.Layouts -import HelperWidgets 2.0 -import StudioTheme 1.0 as StudioTheme +import HelperWidgets +import StudioTheme as StudioTheme PropertyEditorPane { id: itemPane diff --git a/share/qtcreator/qmldesigner/propertyEditorQmlSources/imports/HelperWidgets/ButtonRowButton.qml b/share/qtcreator/qmldesigner/propertyEditorQmlSources/imports/HelperWidgets/ButtonRowButton.qml index df0392fd0c6..9b376a82d8c 100644 --- a/share/qtcreator/qmldesigner/propertyEditorQmlSources/imports/HelperWidgets/ButtonRowButton.qml +++ b/share/qtcreator/qmldesigner/propertyEditorQmlSources/imports/HelperWidgets/ButtonRowButton.qml @@ -1,9 +1,9 @@ // Copyright (C) 2016 The Qt Company Ltd. // SPDX-License-Identifier: LicenseRef-Qt-Commercial OR GPL-3.0-only WITH Qt-GPL-exception-1.0 -import QtQuick 2.15 -import QtQuick.Layouts 1.15 -import StudioTheme 1.0 as StudioTheme +import QtQuick +import QtQuick.Layouts +import StudioTheme as StudioTheme Item { id: buttonRowButton diff --git a/share/qtcreator/qmldesigner/propertyEditorQmlSources/imports/HelperWidgets/ComponentSection.qml b/share/qtcreator/qmldesigner/propertyEditorQmlSources/imports/HelperWidgets/ComponentSection.qml index fbff92be810..a29bda0ba57 100644 --- a/share/qtcreator/qmldesigner/propertyEditorQmlSources/imports/HelperWidgets/ComponentSection.qml +++ b/share/qtcreator/qmldesigner/propertyEditorQmlSources/imports/HelperWidgets/ComponentSection.qml @@ -1,12 +1,12 @@ // Copyright (C) 2021 The Qt Company Ltd. // SPDX-License-Identifier: LicenseRef-Qt-Commercial OR GPL-3.0-only WITH Qt-GPL-exception-1.0 -import QtQuick 2.15 -import QtQuick.Controls 2.15 -import QtQuick.Layouts 1.15 -import QtQuick.Templates 2.15 as T -import HelperWidgets 2.0 -import StudioTheme 1.0 as StudioTheme +import QtQuick +import QtQuick.Controls +import QtQuick.Layouts +import QtQuick.Templates as T +import HelperWidgets +import StudioTheme as StudioTheme Section { id: root diff --git a/share/qtcreator/qmldesigner/propertyEditorQmlSources/imports/HelperWidgets/ExpressionTextField.qml b/share/qtcreator/qmldesigner/propertyEditorQmlSources/imports/HelperWidgets/ExpressionTextField.qml index a9c7d46afe9..7b677351889 100644 --- a/share/qtcreator/qmldesigner/propertyEditorQmlSources/imports/HelperWidgets/ExpressionTextField.qml +++ b/share/qtcreator/qmldesigner/propertyEditorQmlSources/imports/HelperWidgets/ExpressionTextField.qml @@ -1,11 +1,11 @@ // Copyright (C) 2021 The Qt Company Ltd. // SPDX-License-Identifier: LicenseRef-Qt-Commercial OR GPL-3.0-only WITH Qt-GPL-exception-1.0 -import QtQuick 2.15 -import QtQuick.Window 2.15 -import QtQuick.Controls 2.15 -import StudioControls 1.0 as StudioControls -import StudioTheme 1.0 as StudioTheme +import QtQuick +import QtQuick.Window +import QtQuick.Controls +import StudioControls as StudioControls +import StudioTheme as StudioTheme StudioControls.TextField { id: textField diff --git a/share/qtcreator/qmldesigner/propertyEditorQmlSources/imports/HelperWidgets/ExtendedFunctionLogic.qml b/share/qtcreator/qmldesigner/propertyEditorQmlSources/imports/HelperWidgets/ExtendedFunctionLogic.qml index d20290df17d..76e6bd8f094 100644 --- a/share/qtcreator/qmldesigner/propertyEditorQmlSources/imports/HelperWidgets/ExtendedFunctionLogic.qml +++ b/share/qtcreator/qmldesigner/propertyEditorQmlSources/imports/HelperWidgets/ExtendedFunctionLogic.qml @@ -1,10 +1,10 @@ // Copyright (C) 2021 The Qt Company Ltd. // SPDX-License-Identifier: LicenseRef-Qt-Commercial OR GPL-3.0-only WITH Qt-GPL-exception-1.0 -import QtQuick 2.15 -import StudioControls 1.0 as StudioControls -import StudioTheme 1.0 as StudioTheme -import HelperWidgets 2.0 +import QtQuick +import StudioControls as StudioControls +import StudioTheme as StudioTheme +import HelperWidgets Item { id: extendedFunctionButton diff --git a/share/qtcreator/qmldesigner/propertyEditorQmlSources/imports/HelperWidgets/GradientPresetTabContent.qml b/share/qtcreator/qmldesigner/propertyEditorQmlSources/imports/HelperWidgets/GradientPresetTabContent.qml index e7c192adbd7..d53c512c3bb 100644 --- a/share/qtcreator/qmldesigner/propertyEditorQmlSources/imports/HelperWidgets/GradientPresetTabContent.qml +++ b/share/qtcreator/qmldesigner/propertyEditorQmlSources/imports/HelperWidgets/GradientPresetTabContent.qml @@ -1,12 +1,12 @@ // Copyright (C) 2016 The Qt Company Ltd. // SPDX-License-Identifier: LicenseRef-Qt-Commercial OR GPL-3.0-only WITH Qt-GPL-exception-1.0 -import QtQuick 2.15 -import QtQuick.Controls 2.15 -import QtQuick.Layouts 1.15 -import HelperWidgets 2.0 -import StudioControls 1.0 as StudioControls -import StudioTheme 1.0 as StudioTheme +import QtQuick +import QtQuick.Controls +import QtQuick.Layouts +import HelperWidgets +import StudioControls as StudioControls +import StudioTheme as StudioTheme Rectangle { id: tabBackground diff --git a/share/qtcreator/qmldesigner/propertyEditorQmlSources/imports/HelperWidgets/IconButton.qml b/share/qtcreator/qmldesigner/propertyEditorQmlSources/imports/HelperWidgets/IconButton.qml index 69181b28133..008320cb92a 100644 --- a/share/qtcreator/qmldesigner/propertyEditorQmlSources/imports/HelperWidgets/IconButton.qml +++ b/share/qtcreator/qmldesigner/propertyEditorQmlSources/imports/HelperWidgets/IconButton.qml @@ -1,9 +1,9 @@ // Copyright (C) 2022 The Qt Company Ltd. // SPDX-License-Identifier: LicenseRef-Qt-Commercial OR GPL-3.0-only WITH Qt-GPL-exception-1.0 -import QtQuick 2.15 -import QtQuick.Controls 2.15 -import StudioTheme 1.0 as StudioTheme +import QtQuick +import QtQuick.Controls +import StudioTheme as StudioTheme Rectangle { id: root diff --git a/share/qtcreator/qmldesigner/propertyEditorQmlSources/imports/HelperWidgets/LineEdit.qml b/share/qtcreator/qmldesigner/propertyEditorQmlSources/imports/HelperWidgets/LineEdit.qml index 57e733d9a3d..96378cb6d7a 100644 --- a/share/qtcreator/qmldesigner/propertyEditorQmlSources/imports/HelperWidgets/LineEdit.qml +++ b/share/qtcreator/qmldesigner/propertyEditorQmlSources/imports/HelperWidgets/LineEdit.qml @@ -1,9 +1,9 @@ // Copyright (C) 2016 The Qt Company Ltd. // SPDX-License-Identifier: LicenseRef-Qt-Commercial OR GPL-3.0-only WITH Qt-GPL-exception-1.0 -import QtQuick 2.15 -import StudioControls 1.0 as StudioControls -import StudioTheme 1.0 as StudioTheme +import QtQuick +import StudioControls as StudioControls +import StudioTheme as StudioTheme StudioControls.TextField { id: lineEdit diff --git a/share/qtcreator/qmldesigner/propertyEditorQmlSources/imports/HelperWidgets/PropertyEditorPane.qml b/share/qtcreator/qmldesigner/propertyEditorQmlSources/imports/HelperWidgets/PropertyEditorPane.qml index 8d51147b86b..f35a21f4533 100644 --- a/share/qtcreator/qmldesigner/propertyEditorQmlSources/imports/HelperWidgets/PropertyEditorPane.qml +++ b/share/qtcreator/qmldesigner/propertyEditorQmlSources/imports/HelperWidgets/PropertyEditorPane.qml @@ -4,8 +4,8 @@ import QtQuick import QtQuick.Controls import QtQuick.Layouts -import HelperWidgets 2.0 as HelperWidgets -import StudioTheme 1.0 as StudioTheme +import HelperWidgets as HelperWidgets +import StudioTheme as StudioTheme Rectangle { id: itemPane diff --git a/share/qtcreator/qmldesigner/propertyEditorQmlSources/imports/HelperWidgets/RoundedPanel.qml b/share/qtcreator/qmldesigner/propertyEditorQmlSources/imports/HelperWidgets/RoundedPanel.qml index eec3611defe..aec3a2e3f20 100644 --- a/share/qtcreator/qmldesigner/propertyEditorQmlSources/imports/HelperWidgets/RoundedPanel.qml +++ b/share/qtcreator/qmldesigner/propertyEditorQmlSources/imports/HelperWidgets/RoundedPanel.qml @@ -1,9 +1,9 @@ // Copyright (C) 2021 The Qt Company Ltd. // SPDX-License-Identifier: LicenseRef-Qt-Commercial OR GPL-3.0-only WITH Qt-GPL-exception-1.0 -import QtQuick 2.15 -import QtQuick.Layouts 1.15 -import StudioTheme 1.0 as StudioTheme +import QtQuick +import QtQuick.Layouts +import StudioTheme as StudioTheme Rectangle { id: panel diff --git a/share/qtcreator/qmldesigner/propertyEditorQmlSources/imports/HelperWidgets/Section.qml b/share/qtcreator/qmldesigner/propertyEditorQmlSources/imports/HelperWidgets/Section.qml index edba2b1f25d..f078f3dd48d 100644 --- a/share/qtcreator/qmldesigner/propertyEditorQmlSources/imports/HelperWidgets/Section.qml +++ b/share/qtcreator/qmldesigner/propertyEditorQmlSources/imports/HelperWidgets/Section.qml @@ -1,11 +1,11 @@ // Copyright (C) 2021 The Qt Company Ltd. // SPDX-License-Identifier: LicenseRef-Qt-Commercial OR GPL-3.0-only WITH Qt-GPL-exception-1.0 -import QtQuick 2.15 -import QtQuick.Controls 2.15 as Controls -import QtQuick.Layouts 1.15 -import StudioControls 1.0 as StudioControls -import StudioTheme 1.0 as StudioTheme +import QtQuick +import QtQuick.Controls as Controls +import QtQuick.Layouts +import StudioControls as StudioControls +import StudioTheme as StudioTheme Item { id: section diff --git a/share/qtcreator/qmldesigner/propertyEditorQmlSources/imports/StudioControls/SearchBox.qml b/share/qtcreator/qmldesigner/propertyEditorQmlSources/imports/StudioControls/SearchBox.qml index cb3805954cb..efdfa49af75 100644 --- a/share/qtcreator/qmldesigner/propertyEditorQmlSources/imports/StudioControls/SearchBox.qml +++ b/share/qtcreator/qmldesigner/propertyEditorQmlSources/imports/StudioControls/SearchBox.qml @@ -3,7 +3,7 @@ import QtQuick import QtQuick.Templates as T -import StudioTheme 1.0 as StudioTheme +import StudioTheme as StudioTheme T.TextField { id: control diff --git a/share/qtcreator/qmldesigner/textureEditorQmlSource/EmptyTextureEditorPane.qml b/share/qtcreator/qmldesigner/textureEditorQmlSource/EmptyTextureEditorPane.qml index 5405e6d34cd..adaf5dba569 100644 --- a/share/qtcreator/qmldesigner/textureEditorQmlSource/EmptyTextureEditorPane.qml +++ b/share/qtcreator/qmldesigner/textureEditorQmlSource/EmptyTextureEditorPane.qml @@ -2,8 +2,8 @@ // SPDX-License-Identifier: LicenseRef-Qt-Commercial OR GPL-3.0-only WITH Qt-GPL-exception-1.0 import QtQuick -import HelperWidgets 2.0 -import StudioTheme 1.0 as StudioTheme +import HelperWidgets +import StudioTheme as StudioTheme PropertyEditorPane { id: root diff --git a/share/qtcreator/qmldesigner/textureEditorQmlSource/TextureEditorPane.qml b/share/qtcreator/qmldesigner/textureEditorQmlSource/TextureEditorPane.qml index 18801aabdb9..06fbfd5593c 100644 --- a/share/qtcreator/qmldesigner/textureEditorQmlSource/TextureEditorPane.qml +++ b/share/qtcreator/qmldesigner/textureEditorQmlSource/TextureEditorPane.qml @@ -2,7 +2,7 @@ // SPDX-License-Identifier: LicenseRef-Qt-Commercial OR GPL-3.0-only WITH Qt-GPL-exception-1.0 import QtQuick -import HelperWidgets 2.0 +import HelperWidgets PropertyEditorPane { id: itemPane diff --git a/share/qtcreator/qmldesigner/textureEditorQmlSource/TextureEditorToolBar.qml b/share/qtcreator/qmldesigner/textureEditorQmlSource/TextureEditorToolBar.qml index 1e187a95dd8..f7d2e502fff 100644 --- a/share/qtcreator/qmldesigner/textureEditorQmlSource/TextureEditorToolBar.qml +++ b/share/qtcreator/qmldesigner/textureEditorQmlSource/TextureEditorToolBar.qml @@ -2,9 +2,9 @@ // SPDX-License-Identifier: LicenseRef-Qt-Commercial OR GPL-3.0-only WITH Qt-GPL-exception-1.0 import QtQuick -import HelperWidgets 2.0 as HelperWidgets -import StudioTheme 1.0 as StudioTheme -import TextureToolBarAction 1.0 +import HelperWidgets as HelperWidgets +import StudioTheme as StudioTheme +import TextureToolBarAction Rectangle { id: root diff --git a/share/qtcreator/qmldesigner/toolbar/Main.qml b/share/qtcreator/qmldesigner/toolbar/Main.qml index d173bfc2eb6..af838878323 100644 --- a/share/qtcreator/qmldesigner/toolbar/Main.qml +++ b/share/qtcreator/qmldesigner/toolbar/Main.qml @@ -3,10 +3,9 @@ import QtQuick import QtQuick.Controls -import StudioControls 1.0 as StudioControls -import StudioTheme 1.0 as StudioTheme - -import ToolBar 1.0 +import StudioControls as StudioControls +import StudioTheme as StudioTheme +import ToolBar Rectangle { id: root From 17b64c7ccdf38e68ffceb11a6417ccf099a2e9bb Mon Sep 17 00:00:00 2001 From: Sami Shalayel Date: Wed, 17 Jan 2024 09:16:12 +0100 Subject: [PATCH 27/43] qmldocumentparser: adapt to changes in Dom for Qt 6.6 Add an if-guard so that it compiles for both 6.5 and 6.6. Change-Id: I0d539c8b6b193218786dce33ac2a7f386209b622 Reviewed-by: Tim Jenssen --- .../designercore/projectstorage/qmldocumentparser.cpp | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/src/plugins/qmldesigner/designercore/projectstorage/qmldocumentparser.cpp b/src/plugins/qmldesigner/designercore/projectstorage/qmldocumentparser.cpp index f9899a9b660..f9eb8080f78 100644 --- a/src/plugins/qmldesigner/designercore/projectstorage/qmldocumentparser.cpp +++ b/src/plugins/qmldesigner/designercore/projectstorage/qmldocumentparser.cpp @@ -294,9 +294,16 @@ Storage::Synchronization::Type QmlDocumentParser::parse(const QString &sourceCon QString filePath{m_pathCache.sourcePath(sourceId)}; environment.loadFile( +#if QT_VERSION < QT_VERSION_CHECK(6, 6, 0) + filePath, + filePath, + sourceContent, + QDateTime{}, +#else QQmlJS::Dom::FileToLoad::fromMemory(environment.ownerAs(), filePath, sourceContent), +#endif [&](QmlDom::Path, const QmlDom::DomItem &, const QmlDom::DomItem &newItems) { items = newItems; }, From 3afe85fff854c6653a69de7deca9c16bc9fa5042 Mon Sep 17 00:00:00 2001 From: Shrief Gabr Date: Mon, 15 Jan 2024 17:12:37 +0200 Subject: [PATCH 28/43] QmlDesigner: Suppress datatype warning when creating new column - Ignores datatype warnings for cells with null values and cells with Unknown datatype Task-number: QDS-11645 Change-Id: I0f0247bcfcbd8bd2a7377e587351c1a984c269be Reviewed-by: Mahmoud Badri --- .../CollectionDetailsView.qml | 42 +++++++------------ .../collectioneditor/collectiondetails.cpp | 4 +- 2 files changed, 17 insertions(+), 29 deletions(-) diff --git a/share/qtcreator/qmldesigner/collectionEditorQmlSource/CollectionDetailsView.qml b/share/qtcreator/qmldesigner/collectionEditorQmlSource/CollectionDetailsView.qml index 7ab7277f92c..4fef5f036b6 100644 --- a/share/qtcreator/qmldesigner/collectionEditorQmlSource/CollectionDetailsView.qml +++ b/share/qtcreator/qmldesigner/collectionEditorQmlSource/CollectionDetailsView.qml @@ -221,9 +221,18 @@ Rectangle { clip: true implicitWidth: 100 implicitHeight: StudioTheme.Values.baseHeight - border.color: dataTypeWarning !== CollectionDetails.Warning.None ? - StudioTheme.Values.themeWarning : StudioTheme.Values.themeControlBackgroundInteraction + color: itemSelected ? StudioTheme.Values.themeControlBackgroundInteraction + : StudioTheme.Values.themeControlBackground border.width: 1 + border.color: { + if (dataTypeWarning !== CollectionDetails.Warning.None) + return StudioTheme.Values.themeWarning + + if (itemSelected) + return StudioTheme.Values.themeControlOutlineInteraction + + return StudioTheme.Values.themeControlBackgroundInteraction + } HelperWidgets.ToolTipArea { anchors.fill: parent @@ -254,9 +263,8 @@ Rectangle { Text { text: display - color: itemSelected - ? StudioTheme.Values.themeInteraction - : StudioTheme.Values.themePlaceholderTextColorInteraction + color: itemSelected ? StudioTheme.Values.themeInteraction + : StudioTheme.Values.themePlaceholderTextColorInteraction leftPadding: 5 topPadding: 3 bottomPadding: 3 @@ -274,7 +282,7 @@ Rectangle { } function resetSource() { - if (columnType == CollectionDetails.DataType.Color) + if (columnType === CollectionDetails.DataType.Color) cellContentLoader.sourceComponent = colorEditorComponent else cellContentLoader.sourceComponent = cellText @@ -291,28 +299,6 @@ Rectangle { } } - states: [ - State { - name: "default" - when: !itemSelected - - PropertyChanges { - target: itemCell - color: StudioTheme.Values.themeControlBackground - } - }, - State { - name: "selected" - when: itemSelected - - PropertyChanges { - target: itemCell - color: StudioTheme.Values.themeControlBackgroundInteraction - border.color: StudioTheme.Values.themeControlBackground - } - } - ] - StudioControls.Menu { id: cellContextMenu diff --git a/src/plugins/qmldesigner/components/collectioneditor/collectiondetails.cpp b/src/plugins/qmldesigner/components/collectioneditor/collectiondetails.cpp index ec6017ffa35..90f0061c87c 100644 --- a/src/plugins/qmldesigner/components/collectioneditor/collectiondetails.cpp +++ b/src/plugins/qmldesigner/components/collectioneditor/collectiondetails.cpp @@ -375,8 +375,10 @@ DataTypeWarning::Warning CollectionDetails::cellWarningCheck(int row, int column const QString &propertyName = d->properties.at(column).name; const QJsonObject &element = d->elements.at(row); - if (element.isEmpty()) + if (typeAt(column) == DataType::Unknown || element.isEmpty() + || data(row, column) == QVariant::fromValue(nullptr)) { return DataTypeWarning::Warning::None; + } if (element.contains(propertyName) && typeAt(column) != typeAt(row, column)) return DataTypeWarning::Warning::CellDataTypeMismatch; From b47e074f62f3c9b8dee39ef988164d34aec019d7 Mon Sep 17 00:00:00 2001 From: Thomas Hartmann Date: Thu, 21 Dec 2023 10:33:52 +0100 Subject: [PATCH 29/43] QmlDesigner: Add QML source This adds the QML source for the Qt Design Studio Welcome page. The source code was private before. Change-Id: I5dcb900ed9a17b1bc3bbcaf50f649ebeb61cc8bf Reviewed-by: Thomas Hartmann --- .../qmldesigner/welcomepage/BrandBar.qml | 64 ++ .../welcomepage/CheckButton.ui.qml | 108 +++ .../qmldesigner/welcomepage/CustomDialog.qml | 42 ++ .../welcomepage/CustomDialogButtonBox.qml | 25 + .../qmldesigner/welcomepage/CustomGrid.qml | 41 ++ .../welcomepage/CustomScrollBar.qml | 98 +++ .../welcomepage/CustomScrollView.qml | 25 + .../qmldesigner/welcomepage/DialogButton.qml | 89 +++ .../welcomepage/DownloadButton.qml | 134 ++++ .../qmldesigner/welcomepage/DownloadPanel.qml | 79 +++ .../welcomepage/DownloadProgressBar.qml | 80 +++ .../qmldesigner/welcomepage/MainGridStack.qml | 166 +++++ .../qmldesigner/welcomepage/MainScreen.qml | 318 +++++++++ .../qmldesigner/welcomepage/PushButton.ui.qml | 108 +++ .../qmldesigner/welcomepage/RangeMapper.qml | 42 ++ .../qmldesigner/welcomepage/SocialButton.qml | 129 ++++ .../qmldesigner/welcomepage/StringMapper.qml | 68 ++ .../qtcreator/qmldesigner/welcomepage/Tag.qml | 28 + .../qmldesigner/welcomepage/TagArea.qml | 43 ++ .../welcomepage/TestControlPanel.qml | 153 +++++ .../welcomepage/ThumbnailDelegate.qml | 630 ++++++++++++++++++ .../welcomepage/TourDialogButton.qml | 69 ++ .../qmldesigner/welcomepage/TourModel.qml | 73 ++ .../welcomepage/TourProgressBar.qml | 41 ++ .../welcomepage/TourRestartButton.qml | 84 +++ .../welcomepage/TourThumbnailDelegate.qml | 164 +++++ .../qmldesigner/welcomepage/TwirlButton.qml | 118 ++++ .../qmldesigner/welcomepage/TwitterButton.qml | 125 ++++ .../qmldesigner/welcomepage/WelcomePage.qml | 52 ++ .../welcomepage/WelcomeScreen.qmlproject | 49 ++ .../qmldesigner/welcomepage/YoutubeButton.qml | 201 ++++++ .../qmldesigner/welcomepage/fonts/fonts.txt | 1 + .../welcomepage/images/adding-assets.png | Bin 0 -> 50422 bytes .../welcomepage/images/animation-2d.png | Bin 0 -> 38099 bytes .../welcomepage/images/border-arc.png | Bin 0 -> 38012 bytes .../welcomepage/images/complex-shapes.png | Bin 0 -> 35416 bytes .../welcomepage/images/congratulations.png | Bin 0 -> 99531 bytes .../images/connecting-components.png | Bin 0 -> 49204 bytes .../qmldesigner/welcomepage/images/ds.png | Bin 0 -> 10132 bytes .../welcomepage/images/ellipse-pie.png | Bin 0 -> 38807 bytes .../welcomepage/images/newThumbnail.png | Bin 0 -> 1799 bytes .../welcomepage/images/noPreview.png | Bin 0 -> 8429 bytes .../welcomepage/images/place_holder.png | Bin 0 -> 1841 bytes .../welcomepage/images/sorting-components.png | Bin 0 -> 43563 bytes .../qmldesigner/welcomepage/images/states.png | Bin 0 -> 42497 bytes .../welcomepage/images/thumbnailImage.png | Bin 0 -> 13760 bytes .../welcomepage/images/thumbnail_test.png | Bin 0 -> 32580 bytes .../welcomepage/images/top-toolbar.png | Bin 0 -> 40275 bytes .../welcomepage/images/twitterDarkNormal.png | Bin 0 -> 1300 bytes .../welcomepage/images/twitterHover.png | Bin 0 -> 1435 bytes .../welcomepage/images/twitterLightNormal.png | Bin 0 -> 1099 bytes .../welcomepage/images/welcome-page.png | Bin 0 -> 41619 bytes .../welcomepage/images/workspaces.png | Bin 0 -> 48805 bytes .../welcomepage/images/youtubeDarkHover.png | Bin 0 -> 2619 bytes .../welcomepage/images/youtubeDarkNormal.png | Bin 0 -> 2826 bytes .../welcomepage/images/youtubeLightHover.png | Bin 0 -> 3927 bytes .../welcomepage/images/youtubeLightNormal.png | Bin 0 -> 2941 bytes .../imports/UiTour/Highlight.ui.qml | 61 ++ .../welcomepage/imports/UiTour/Slide.qml | 118 ++++ .../imports/UiTour/SlideNavButton.qml | 71 ++ .../imports/UiTour/SlidePlayer.qml | 132 ++++ .../welcomepage/imports/UiTour/SlideShow.qml | 85 +++ .../imports/UiTour/StrongHighlight.ui.qml | 107 +++ .../imports/UiTour/gradientRect.webp | Bin 0 -> 38420 bytes .../welcomepage/imports/UiTour/qmldir | 6 + .../imports/WelcomeScreen/Constants.qml | 189 ++++++ .../WelcomeScreen/designer/plugin.metainfo | 13 + .../welcomepage/imports/WelcomeScreen/qmldir | 2 + .../qmldesigner/welcomepage/main.qml | 22 + .../qmldesigner/welcomepage/main.qml.qml | 10 + .../ExampleCheckout/FileDownloader.qml | 16 + .../ExampleCheckout/FileExtractor.qml | 21 + .../mockData/ExampleCheckout/qmldir | 2 + .../mockData/projectmodel/ProjectModel.qml | 117 ++++ .../welcomepage/mockData/projectmodel/qmldir | 1 + .../usagestatistics/UsageStatisticModel.qml | 8 + .../mockData/usagestatistics/qmldir | 1 + .../welcomepage/qtquickcontrols2.conf | 2 + 78 files changed, 4431 insertions(+) create mode 100644 share/qtcreator/qmldesigner/welcomepage/BrandBar.qml create mode 100644 share/qtcreator/qmldesigner/welcomepage/CheckButton.ui.qml create mode 100644 share/qtcreator/qmldesigner/welcomepage/CustomDialog.qml create mode 100644 share/qtcreator/qmldesigner/welcomepage/CustomDialogButtonBox.qml create mode 100644 share/qtcreator/qmldesigner/welcomepage/CustomGrid.qml create mode 100644 share/qtcreator/qmldesigner/welcomepage/CustomScrollBar.qml create mode 100644 share/qtcreator/qmldesigner/welcomepage/CustomScrollView.qml create mode 100644 share/qtcreator/qmldesigner/welcomepage/DialogButton.qml create mode 100644 share/qtcreator/qmldesigner/welcomepage/DownloadButton.qml create mode 100644 share/qtcreator/qmldesigner/welcomepage/DownloadPanel.qml create mode 100644 share/qtcreator/qmldesigner/welcomepage/DownloadProgressBar.qml create mode 100644 share/qtcreator/qmldesigner/welcomepage/MainGridStack.qml create mode 100644 share/qtcreator/qmldesigner/welcomepage/MainScreen.qml create mode 100644 share/qtcreator/qmldesigner/welcomepage/PushButton.ui.qml create mode 100644 share/qtcreator/qmldesigner/welcomepage/RangeMapper.qml create mode 100644 share/qtcreator/qmldesigner/welcomepage/SocialButton.qml create mode 100644 share/qtcreator/qmldesigner/welcomepage/StringMapper.qml create mode 100644 share/qtcreator/qmldesigner/welcomepage/Tag.qml create mode 100644 share/qtcreator/qmldesigner/welcomepage/TagArea.qml create mode 100644 share/qtcreator/qmldesigner/welcomepage/TestControlPanel.qml create mode 100644 share/qtcreator/qmldesigner/welcomepage/ThumbnailDelegate.qml create mode 100644 share/qtcreator/qmldesigner/welcomepage/TourDialogButton.qml create mode 100644 share/qtcreator/qmldesigner/welcomepage/TourModel.qml create mode 100644 share/qtcreator/qmldesigner/welcomepage/TourProgressBar.qml create mode 100644 share/qtcreator/qmldesigner/welcomepage/TourRestartButton.qml create mode 100644 share/qtcreator/qmldesigner/welcomepage/TourThumbnailDelegate.qml create mode 100644 share/qtcreator/qmldesigner/welcomepage/TwirlButton.qml create mode 100644 share/qtcreator/qmldesigner/welcomepage/TwitterButton.qml create mode 100644 share/qtcreator/qmldesigner/welcomepage/WelcomePage.qml create mode 100644 share/qtcreator/qmldesigner/welcomepage/WelcomeScreen.qmlproject create mode 100644 share/qtcreator/qmldesigner/welcomepage/YoutubeButton.qml create mode 100644 share/qtcreator/qmldesigner/welcomepage/fonts/fonts.txt create mode 100644 share/qtcreator/qmldesigner/welcomepage/images/adding-assets.png create mode 100644 share/qtcreator/qmldesigner/welcomepage/images/animation-2d.png create mode 100644 share/qtcreator/qmldesigner/welcomepage/images/border-arc.png create mode 100644 share/qtcreator/qmldesigner/welcomepage/images/complex-shapes.png create mode 100644 share/qtcreator/qmldesigner/welcomepage/images/congratulations.png create mode 100644 share/qtcreator/qmldesigner/welcomepage/images/connecting-components.png create mode 100644 share/qtcreator/qmldesigner/welcomepage/images/ds.png create mode 100644 share/qtcreator/qmldesigner/welcomepage/images/ellipse-pie.png create mode 100644 share/qtcreator/qmldesigner/welcomepage/images/newThumbnail.png create mode 100644 share/qtcreator/qmldesigner/welcomepage/images/noPreview.png create mode 100644 share/qtcreator/qmldesigner/welcomepage/images/place_holder.png create mode 100644 share/qtcreator/qmldesigner/welcomepage/images/sorting-components.png create mode 100644 share/qtcreator/qmldesigner/welcomepage/images/states.png create mode 100644 share/qtcreator/qmldesigner/welcomepage/images/thumbnailImage.png create mode 100644 share/qtcreator/qmldesigner/welcomepage/images/thumbnail_test.png create mode 100644 share/qtcreator/qmldesigner/welcomepage/images/top-toolbar.png create mode 100644 share/qtcreator/qmldesigner/welcomepage/images/twitterDarkNormal.png create mode 100644 share/qtcreator/qmldesigner/welcomepage/images/twitterHover.png create mode 100644 share/qtcreator/qmldesigner/welcomepage/images/twitterLightNormal.png create mode 100644 share/qtcreator/qmldesigner/welcomepage/images/welcome-page.png create mode 100644 share/qtcreator/qmldesigner/welcomepage/images/workspaces.png create mode 100644 share/qtcreator/qmldesigner/welcomepage/images/youtubeDarkHover.png create mode 100644 share/qtcreator/qmldesigner/welcomepage/images/youtubeDarkNormal.png create mode 100644 share/qtcreator/qmldesigner/welcomepage/images/youtubeLightHover.png create mode 100644 share/qtcreator/qmldesigner/welcomepage/images/youtubeLightNormal.png create mode 100644 share/qtcreator/qmldesigner/welcomepage/imports/UiTour/Highlight.ui.qml create mode 100644 share/qtcreator/qmldesigner/welcomepage/imports/UiTour/Slide.qml create mode 100644 share/qtcreator/qmldesigner/welcomepage/imports/UiTour/SlideNavButton.qml create mode 100644 share/qtcreator/qmldesigner/welcomepage/imports/UiTour/SlidePlayer.qml create mode 100644 share/qtcreator/qmldesigner/welcomepage/imports/UiTour/SlideShow.qml create mode 100644 share/qtcreator/qmldesigner/welcomepage/imports/UiTour/StrongHighlight.ui.qml create mode 100644 share/qtcreator/qmldesigner/welcomepage/imports/UiTour/gradientRect.webp create mode 100644 share/qtcreator/qmldesigner/welcomepage/imports/UiTour/qmldir create mode 100644 share/qtcreator/qmldesigner/welcomepage/imports/WelcomeScreen/Constants.qml create mode 100644 share/qtcreator/qmldesigner/welcomepage/imports/WelcomeScreen/designer/plugin.metainfo create mode 100644 share/qtcreator/qmldesigner/welcomepage/imports/WelcomeScreen/qmldir create mode 100644 share/qtcreator/qmldesigner/welcomepage/main.qml create mode 100644 share/qtcreator/qmldesigner/welcomepage/main.qml.qml create mode 100644 share/qtcreator/qmldesigner/welcomepage/mockData/ExampleCheckout/FileDownloader.qml create mode 100644 share/qtcreator/qmldesigner/welcomepage/mockData/ExampleCheckout/FileExtractor.qml create mode 100644 share/qtcreator/qmldesigner/welcomepage/mockData/ExampleCheckout/qmldir create mode 100644 share/qtcreator/qmldesigner/welcomepage/mockData/projectmodel/ProjectModel.qml create mode 100644 share/qtcreator/qmldesigner/welcomepage/mockData/projectmodel/qmldir create mode 100644 share/qtcreator/qmldesigner/welcomepage/mockData/usagestatistics/UsageStatisticModel.qml create mode 100644 share/qtcreator/qmldesigner/welcomepage/mockData/usagestatistics/qmldir create mode 100644 share/qtcreator/qmldesigner/welcomepage/qtquickcontrols2.conf diff --git a/share/qtcreator/qmldesigner/welcomepage/BrandBar.qml b/share/qtcreator/qmldesigner/welcomepage/BrandBar.qml new file mode 100644 index 00000000000..721e2b06dd9 --- /dev/null +++ b/share/qtcreator/qmldesigner/welcomepage/BrandBar.qml @@ -0,0 +1,64 @@ +// Copyright (C) 2024 The Qt Company Ltd. +// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR GPL-3.0-only WITH Qt-GPL-exception-1.0 + +import QtQuick +import QtQuick.Controls +import WelcomeScreen 1.0 + +Item { + id: brandBar + width: 850 + height: 150 + + Image { + id: brandIcon + width: 100 + height: 100 + anchors.verticalCenter: parent.verticalCenter + source: "images/ds.png" + fillMode: Image.PreserveAspectFit + } + + Text { + id: welcomeTo + color: Constants.currentGlobalText + text: qsTr("Welcome to") + anchors.verticalCenter: parent.verticalCenter + anchors.left: brandIcon.right + anchors.leftMargin: 5 + verticalAlignment: Text.AlignVCenter + font.pixelSize: 36 + font.family: "titillium web" + } + + Text { + id: brandLabel + color: Constants.currentBrand + text: qsTr("Qt Design Studio") + anchors.verticalCenter: parent.verticalCenter + anchors.left: welcomeTo.right + anchors.leftMargin: 8 + verticalAlignment: Text.AlignVCenter + font.pixelSize: 36 + font.family: "titillium web" + } + + Text { + width: 291 + height: 55 + color: Constants.currentGlobalText + text: { + if (Constants.communityEdition) + return qsTr("Community Edition") + if (Constants.enterpriseEdition) + return qsTr("Enterprise Edition") + return qsTr("Professional Edition") + } + anchors.verticalCenter: parent.verticalCenter + anchors.left: brandLabel.right + anchors.leftMargin: 8 + verticalAlignment: Text.AlignVCenter + font.pixelSize: 36 + font.family: "titillium web" + } +} diff --git a/share/qtcreator/qmldesigner/welcomepage/CheckButton.ui.qml b/share/qtcreator/qmldesigner/welcomepage/CheckButton.ui.qml new file mode 100644 index 00000000000..1e1f4557a1c --- /dev/null +++ b/share/qtcreator/qmldesigner/welcomepage/CheckButton.ui.qml @@ -0,0 +1,108 @@ +// Copyright (C) 2024 The Qt Company Ltd. +// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR GPL-3.0-only WITH Qt-GPL-exception-1.0 + +import QtQuick +import QtQuick.Templates +import WelcomeScreen 1.0 + +Button { + id: control + + implicitWidth: Math.max( + buttonBackground ? buttonBackground.implicitWidth : 0, + textItem.implicitWidth + leftPadding + rightPadding) + implicitHeight: Math.max( + buttonBackground ? buttonBackground.implicitHeight : 0, + textItem.implicitHeight + topPadding + bottomPadding) + leftPadding: 4 + rightPadding: 4 + + text: "My Button" + checkable: true + state: "normal" + + property bool decorated: false + + background: Rectangle { + id: buttonBackground + color: "#00000000" + implicitWidth: 100 + implicitHeight: 40 + opacity: buttonBackground.enabled ? 1 : 0.3 + radius: 2 + border.color: "#047eff" + anchors.fill: parent + } + + contentItem: Text { + id: textItem + text: control.text + font.pixelSize: 18 + opacity: textItem.enabled ? 1.0 : 0.3 + color: "#047eff" + horizontalAlignment: Text.AlignHCenter + verticalAlignment: Text.AlignVCenter + } + + Rectangle { + id: decoration + width: 10 + visible: control.decorated + color: Constants.currentBrand + border.color: Constants.currentBrand + anchors.right: parent.right + anchors.top: parent.top + anchors.bottom: parent.bottom + anchors.rightMargin: 1 + anchors.bottomMargin: 1 + anchors.topMargin: 1 + } + + states: [ + State { + name: "normal" + when: !control.down && !control.hovered && !control.checked + + PropertyChanges { + target: buttonBackground + color: Constants.currentPushButtonNormalBackground + border.color: Constants.currentPushButtonNormalOutline + } + + PropertyChanges { + target: textItem + color: Constants.currentGlobalText + } + }, + State { + name: "hover" + when: control.hovered && !control.checked && !control.down + + PropertyChanges { + target: textItem + color: Constants.currentGlobalText + } + + PropertyChanges { + target: buttonBackground + color: Constants.currentPushButtonHoverBackground + border.color: Constants.currentPushButtonHoverOutline + } + }, + State { + name: "active" + when: control.checked || control.down + + PropertyChanges { + target: textItem + color: Constants.darkActiveGlobalText + } + + PropertyChanges { + target: buttonBackground + color: Constants.currentBrand + border.color: "#00000000" + } + } + ] +} diff --git a/share/qtcreator/qmldesigner/welcomepage/CustomDialog.qml b/share/qtcreator/qmldesigner/welcomepage/CustomDialog.qml new file mode 100644 index 00000000000..76b3c4c8e70 --- /dev/null +++ b/share/qtcreator/qmldesigner/welcomepage/CustomDialog.qml @@ -0,0 +1,42 @@ +// Copyright (C) 2024 The Qt Company Ltd. +// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR GPL-3.0-only WITH Qt-GPL-exception-1.0 + +import QtQuick +import QtQuick.Controls +import WelcomeScreen 1.0 + +Dialog { + id: root + padding: 12 + + background: Rectangle { + color: Constants.currentDialogBackground + border.color: Constants.currentDialogBorder + border.width: 1 + } + + header: Label { + text: root.title + visible: root.title + elide: Label.ElideRight + font.bold: true + padding: 12 + color: Constants.currentGlobalText + + background: Rectangle { + x: 1 + y: 1 + width: parent.width - 2 + height: parent.height - 1 + color: Constants.currentDialogBackground + } + } + + footer: CustomDialogButtonBox { + visible: count > 0 + } + + Overlay.modal: Rectangle { + color: Color.transparent(Constants.currentDialogBackground, 0.5) + } +} diff --git a/share/qtcreator/qmldesigner/welcomepage/CustomDialogButtonBox.qml b/share/qtcreator/qmldesigner/welcomepage/CustomDialogButtonBox.qml new file mode 100644 index 00000000000..8437e5dbe35 --- /dev/null +++ b/share/qtcreator/qmldesigner/welcomepage/CustomDialogButtonBox.qml @@ -0,0 +1,25 @@ +// Copyright (C) 2024 The Qt Company Ltd. +// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR GPL-3.0-only WITH Qt-GPL-exception-1.0 + +import QtQuick +import QtQuick.Controls +import WelcomeScreen 1.0 + +DialogButtonBox { + id: root + padding: 12 + alignment: Qt.AlignRight | Qt.AlignBottom + + background: Rectangle { + implicitHeight: 40 + x: 1 + y: 1 + width: parent.width - 2 + height: parent.height - 2 + color: Constants.currentDialogBackground + } + + delegate: DialogButton { + width: root.count === 1 ? root.availableWidth / 2 : undefined + } +} diff --git a/share/qtcreator/qmldesigner/welcomepage/CustomGrid.qml b/share/qtcreator/qmldesigner/welcomepage/CustomGrid.qml new file mode 100644 index 00000000000..bc7c4faf4ab --- /dev/null +++ b/share/qtcreator/qmldesigner/welcomepage/CustomGrid.qml @@ -0,0 +1,41 @@ +// Copyright (C) 2024 The Qt Company Ltd. +// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR GPL-3.0-only WITH Qt-GPL-exception-1.0 + +import QtQuick +import QtQuick.Layouts +import WelcomeScreen 1.0 +import DataModels 1.0 + +Item { + id: gridContainer + width: 1460 + height: 760 + + property alias hover: scrollView.outsideHover + property alias model: gridView.model + property alias delegate: gridView.delegate + + Connections { + target: gridContainer + onWidthChanged: Constants.responsiveResize(gridContainer.width) + } + + CustomScrollView { + id: scrollView + anchors.fill: parent + + GridView { + id: gridView + clip: true + anchors.fill: parent + rightMargin: -Constants.gridSpacing + bottomMargin: -Constants.gridSpacing + boundsBehavior: Flickable.StopAtBounds + cellWidth: Constants.gridCellSize + cellHeight: Constants.gridCellSize + + model: ExamplesModel {} + delegate: ThumbnailDelegate {} + } + } +} diff --git a/share/qtcreator/qmldesigner/welcomepage/CustomScrollBar.qml b/share/qtcreator/qmldesigner/welcomepage/CustomScrollBar.qml new file mode 100644 index 00000000000..1cc020774fd --- /dev/null +++ b/share/qtcreator/qmldesigner/welcomepage/CustomScrollBar.qml @@ -0,0 +1,98 @@ +// Copyright (C) 2024 The Qt Company Ltd. +// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR GPL-3.0-only WITH Qt-GPL-exception-1.0 + +import QtQuick +import QtQuick.Templates as T +import WelcomeScreen 1.0 +import StudioTheme 1.0 as StudioTheme + +T.ScrollBar { + id: control + + property bool show: false + property bool otherInUse: false + property bool isNeeded: control.size < 1.0 + property bool inUse: control.hovered || control.pressed + property int thickness: control.inUse || control.otherInUse ? 10 : 8 + + property bool scrollBarVisible: parent.childrenRect.height > parent.height + + implicitWidth: Math.max(implicitBackgroundWidth + leftInset + rightInset, + implicitContentWidth + leftPadding + rightPadding) + implicitHeight: Math.max(implicitBackgroundHeight + topInset + bottomInset, + implicitContentHeight + topPadding + bottomPadding) + + hoverEnabled: true + padding: 0 + minimumSize: orientation === Qt.Horizontal ? height / width : width / height + + opacity: 0.0 + + contentItem: Rectangle { + implicitWidth: control.thickness + implicitHeight: control.thickness + radius: width / 2 + color: control.inUse ? Constants.currentScrollBarHandle + : Constants.currentScrollBarHandle_idle + } + + background: Rectangle { + id: controlTrack + color: Constants.currentScrollBarTrack + opacity: control.inUse || control.otherInUse ? 0.3 : 0.0 + radius: width / 2 + + Behavior on opacity { + PropertyAnimation { + duration: 100 + easing.type: Easing.InOutQuad + } + } + } + + states: [ + State { + name: "show" + when: control.show + PropertyChanges { + target: control + opacity: 1.0 + } + }, + State { + name: "hide" + when: !control.show + PropertyChanges { + target: control + opacity: 0.0 + } + } + ] + + transitions: Transition { + from: "show" + SequentialAnimation { + PauseAnimation { duration: 450 } + NumberAnimation { + target: control + duration: 200 + property: "opacity" + to: 0.0 + } + } + } + + Behavior on thickness { + PropertyAnimation { + duration: 100 + easing.type: Easing.InOutQuad + } + } + + Behavior on x { + PropertyAnimation { + duration: 100 + easing.type: Easing.InOutQuad + } + } +} diff --git a/share/qtcreator/qmldesigner/welcomepage/CustomScrollView.qml b/share/qtcreator/qmldesigner/welcomepage/CustomScrollView.qml new file mode 100644 index 00000000000..5526cb3e1d6 --- /dev/null +++ b/share/qtcreator/qmldesigner/welcomepage/CustomScrollView.qml @@ -0,0 +1,25 @@ +// Copyright (C) 2024 The Qt Company Ltd. +// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR GPL-3.0-only WITH Qt-GPL-exception-1.0 + +import QtQuick +import QtQuick.Templates as T + +T.ScrollView { + id: control + + property bool outsideHover: false + + hoverEnabled: true + + T.ScrollBar.vertical: CustomScrollBar { + id: verticalScrollBar + parent: control + x: control.width + (verticalScrollBar.inUse ? 4 : 5) + y: control.topPadding + height: control.availableHeight + orientation: Qt.Vertical + + show: (control.hovered || control.focus || control.outsideHover) + && verticalScrollBar.isNeeded + } +} diff --git a/share/qtcreator/qmldesigner/welcomepage/DialogButton.qml b/share/qtcreator/qmldesigner/welcomepage/DialogButton.qml new file mode 100644 index 00000000000..e7fb13e0422 --- /dev/null +++ b/share/qtcreator/qmldesigner/welcomepage/DialogButton.qml @@ -0,0 +1,89 @@ +// Copyright (C) 2024 The Qt Company Ltd. +// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR GPL-3.0-only WITH Qt-GPL-exception-1.0 + +import QtQuick +import QtQuick.Templates +import WelcomeScreen 1.0 + +Button { + id: root + + implicitWidth: Math.max( + background ? background.implicitWidth : 0, + textItem.implicitWidth + leftPadding + rightPadding) + implicitHeight: Math.max( + background ? background.implicitHeight : 0, + textItem.implicitHeight + topPadding + bottomPadding) + leftPadding: 4 + rightPadding: 4 + + + background: Rectangle { + id: background + implicitWidth: 80 + implicitHeight: 20 + opacity: enabled ? 1 : 0.3 + radius: 2 + color: Constants.currentPushButtonNormalBackground + border.color: Constants.currentPushButtonNormalOutline + anchors.fill: parent + } + + contentItem: Text { + id: textItem + text: root.text + font.pixelSize: 12 + opacity: enabled ? 1.0 : 0.3 + color: Constants.currentGlobalText + horizontalAlignment: Text.AlignHCenter + verticalAlignment: Text.AlignVCenter + } + + states: [ + State { + name: "default" + when: !root.down && !root.hovered && !root.checked + + PropertyChanges { + target: background + color: Constants.currentPushButtonNormalBackground + border.color: Constants.currentPushButtonNormalOutline + } + + PropertyChanges { + target: textItem + color: Constants.currentGlobalText + } + }, + State { + name: "hover" + when: root.hovered && !root.checked && !root.down + + PropertyChanges { + target: textItem + color: Constants.currentGlobalText + } + + PropertyChanges { + target: background + color: Constants.currentPushButtonHoverBackground + border.color: Constants.currentPushButtonHoverOutline + } + }, + State { + name: "active" + when: root.checked || root.down + + PropertyChanges { + target: textItem + color: Constants.currentActiveGlobalText + } + + PropertyChanges { + target: background + color: Constants.currentBrand + border.color: "#00000000" + } + } + ] +} diff --git a/share/qtcreator/qmldesigner/welcomepage/DownloadButton.qml b/share/qtcreator/qmldesigner/welcomepage/DownloadButton.qml new file mode 100644 index 00000000000..07f107eb330 --- /dev/null +++ b/share/qtcreator/qmldesigner/welcomepage/DownloadButton.qml @@ -0,0 +1,134 @@ +// Copyright (C) 2024 The Qt Company Ltd. +// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR GPL-3.0-only WITH Qt-GPL-exception-1.0 + +import QtQuick +import QtQuick.Controls +import WelcomeScreen 1.0 +import StudioTheme 1.0 as StudioTheme + +Item { + id: root + width: 30 + height: 30 + state: "default" + + property bool dowloadPressed: false + property bool isHovered: mouseArea.containsMouse + + property bool globalHover: false + + property bool alreadyDownloaded: false + property bool updateAvailable: false + property bool downloadUnavailable: false + + signal downloadClicked() + + property color currentColor: { + if (root.updateAvailable) + return Constants.amberLight + if (root.alreadyDownloaded) + return Constants.greenLight + if (root.downloadUnavailable) + return Constants.redLight + + return Constants.currentGlobalText + } + + property string currentIcon: { + if (root.updateAvailable) + return StudioTheme.Constants.downloadUpdate + if (root.alreadyDownloaded) + return StudioTheme.Constants.downloaded + if (root.downloadUnavailable) + return StudioTheme.Constants.downloadUnavailable + + return StudioTheme.Constants.download + } + + property string currentToolTipText: { + if (root.updateAvailable) + return qsTr("Update available.") + if (root.alreadyDownloaded) + return qsTr("Example was already downloaded.") + if (root.downloadUnavailable) + return qsTr("Network or example is not available or the link is broken.") + + return qsTr("Download the example.") + } + + Text { + id: downloadIcon + color: root.currentColor + font.family: StudioTheme.Constants.iconFont.family + text: root.currentIcon + anchors.fill: parent + font.pixelSize: 22 + horizontalAlignment: Text.AlignHCenter + verticalAlignment: Text.AlignVCenter + anchors.bottomMargin: 0 + } + + MouseArea { + id: mouseArea + anchors.fill: parent + hoverEnabled: true + propagateComposedEvents: true + + Connections { + target: mouseArea + onClicked: root.downloadClicked() + } + } + + ToolTip { + id: toolTip + y: -toolTip.height + visible: mouseArea.containsMouse + text: root.currentToolTipText + delay: 1000 + height: 20 + background: Rectangle { + color: Constants.currentToolTipBackground + border.color: Constants.currentToolTipOutline + border.width: 1 + } + contentItem: Text { + color: Constants.currentToolTipText + text: toolTip.text + verticalAlignment: Text.AlignVCenter + } + } + + states: [ + State { + name: "default" + when: !mouseArea.pressed && !mouseArea.containsMouse && !root.globalHover + PropertyChanges { + target: downloadIcon + color: root.currentColor + } + }, + State { + name: "pressed" + when: mouseArea.pressed && mouseArea.containsMouse + PropertyChanges { + target: downloadIcon + color: Constants.currentBrand + scale: 1.2 + } + }, + State { + name: "hover" + when: mouseArea.containsMouse && !mouseArea.pressed && !root.globalHover + PropertyChanges { + target: downloadIcon + scale: 1.2 + } + }, + State { + name: "globalHover" + extend: "hover" + when: root.globalHover && !mouseArea.pressed && !mouseArea.containsMouse + } + ] +} diff --git a/share/qtcreator/qmldesigner/welcomepage/DownloadPanel.qml b/share/qtcreator/qmldesigner/welcomepage/DownloadPanel.qml new file mode 100644 index 00000000000..8cd70997871 --- /dev/null +++ b/share/qtcreator/qmldesigner/welcomepage/DownloadPanel.qml @@ -0,0 +1,79 @@ +// Copyright (C) 2024 The Qt Company Ltd. +// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR GPL-3.0-only WITH Qt-GPL-exception-1.0 + +import QtQuick +import QtQuick.Controls +import WelcomeScreen 1.0 + +Rectangle { + id: root + color: Constants.currentNormalThumbnailBackground + + property alias value: progressBar.value + property alias text: progressLabel.text + property alias allowCancel: progressBar.closeButtonVisible + + readonly property int pixelSize: 12 + readonly property int textMargin: 5 + + signal cancelRequested + + DownloadProgressBar { + id: progressBar + anchors.left: parent.left + anchors.right: parent.right + anchors.bottom: pushButton.top + anchors.bottomMargin: 40 + anchors.rightMargin: 10 + anchors.leftMargin: 10 + + onCancelRequested: root.cancelRequested() + + Text { + id: progressLabel + color: Constants.currentGlobalText + text: qsTr("Progress:") + anchors.top: parent.bottom + anchors.topMargin: root.textMargin + anchors.left: parent.left + font.pixelSize: root.pixelSize + } + + Text { + id: progressAmount + color: Constants.currentGlobalText + text: stringMapper.text + anchors.top: parent.bottom + anchors.topMargin: root.textMargin + anchors.right: percentSign.left + anchors.rightMargin: root.textMargin + font.pixelSize: root.pixelSize + } + + Text { + id: percentSign + color: Constants.currentGlobalText + text: qsTr("%") + anchors.right: parent.right + anchors.top: parent.bottom + anchors.topMargin: root.textMargin + font.pixelSize: root.pixelSize + } + } + + PushButton { + id: pushButton + y: 177 + visible: progressBar.downloadFinished + text: qsTr("Open") + anchors.bottom: parent.bottom + anchors.horizontalCenter: parent.horizontalCenter + anchors.bottomMargin: 40 + } + + StringMapper { + id: stringMapper + decimals: 1 + input: root.value + } +} diff --git a/share/qtcreator/qmldesigner/welcomepage/DownloadProgressBar.qml b/share/qtcreator/qmldesigner/welcomepage/DownloadProgressBar.qml new file mode 100644 index 00000000000..5fb0f637cad --- /dev/null +++ b/share/qtcreator/qmldesigner/welcomepage/DownloadProgressBar.qml @@ -0,0 +1,80 @@ +// Copyright (C) 2024 The Qt Company Ltd. +// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR GPL-3.0-only WITH Qt-GPL-exception-1.0 + +import QtQuick +import QtQuick.Controls +import WelcomeScreen 1.0 +import StudioTheme as StudioTheme + +Item { + id: progressBar + width: 272 + height: 25 + property bool downloadFinished: false + property int value: 0 + property bool closeButtonVisible + //property alias numberAnimationRunning: numberAnimation.running + + readonly property int margin: 4 + + signal cancelRequested + + Rectangle { + id: progressBarGroove + color: Constants.currentNormalThumbnailLabelBackground + anchors.fill: parent + } + + Rectangle { + id: progressBarTrack + width: progressBar.value * ((progressBar.width - closeButton.width) - 2 * progressBar.margin) / 100 + color: Constants.currentBrand + border.color: "#002e769e" + anchors.left: parent.left + anchors.top: parent.top + anchors.bottom: parent.bottom + anchors.margins: progressBar.margin + } + + Text { + id: closeButton + visible: progressBar.closeButtonVisible + width: 20 + text: StudioTheme.Constants.closeCross + color: Constants.currentBrand + horizontalAlignment: Qt.AlignHCenter + verticalAlignment: Qt.AlignVCenter + font.family: StudioTheme.Constants.iconFont.family + font.pixelSize: StudioTheme.Values.myIconFontSize + + anchors.right: parent.right + anchors.top: parent.top + anchors.bottom: parent.bottom + anchors.margins: progressBar.margin + + MouseArea { + anchors.fill: parent + onClicked: { + progressBar.cancelRequested() + } + } + } + +/* + NumberAnimation { + id: numberAnimation + target: progressBarTrack + property: "width" + duration: 2500 + easing.bezierCurve: [0.197,0.543,0.348,0.279,0.417,0.562,0.437,0.757,0.548,0.731,0.616,0.748,0.728,0.789,0.735,0.982,1,1] + alwaysRunToEnd: true + to: progressBar.width + from: 0 + } + + Connections { + target: numberAnimation + onFinished: progressBar.downloadFinished = true + } +*/ +} diff --git a/share/qtcreator/qmldesigner/welcomepage/MainGridStack.qml b/share/qtcreator/qmldesigner/welcomepage/MainGridStack.qml new file mode 100644 index 00000000000..73b023bddc0 --- /dev/null +++ b/share/qtcreator/qmldesigner/welcomepage/MainGridStack.qml @@ -0,0 +1,166 @@ +// Copyright (C) 2024 The Qt Company Ltd. +// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR GPL-3.0-only WITH Qt-GPL-exception-1.0 + +import QtQuick +import QtQuick.Controls +import QtQuick.Layouts +import WelcomeScreen 1.0 +import projectmodel 1.0 +import DataModels 1.0 +import UiTour +import StudioControls as StudioControls + +Item { + id: thumbnails + width: 1500 + height: 800 + clip: true + + property alias stackLayoutCurrentIndex: gridStackLayout.currentIndex + property var projectModel: Constants.projectModel + + Rectangle { + id: thumbnailGridBack + color: Constants.currentThumbnailGridBackground + anchors.fill: parent + + HoverHandler { id: hoverHandler } + + StackLayout { + id: gridStackLayout + visible: !Constants.isListView + anchors.fill: parent + anchors.margins: Constants.gridMargins + currentIndex: 0 + + CustomGrid { + id: recentGrid + Layout.fillWidth: true + Layout.fillHeight: true + hover: hoverHandler.hovered + model: thumbnails.projectModel + delegate: ThumbnailDelegate { + id: delegate + type: ThumbnailDelegate.Type.RecentProject + hasPath: true + thumbnailPlaceholderSource: previewUrl + onClicked: projectModel.openProjectAt(index) + onRightClicked: { + removeMenuItem.index = index + contextMenu.popup(delegate) + } + } + + Text { + text: qsTr("Create a new project using the \"Create Project\" or open an existing project using the \"Open Project\" option. ") + font.pixelSize: 18 + color: Constants.currentGlobalText + anchors.centerIn: parent + width: recentGrid.width + horizontalAlignment: Text.AlignHCenter + leftPadding: 20 + rightPadding: 20 + wrapMode: Text.WordWrap + visible: projectModel.count === 0 + } + + StudioControls.Menu { + id: contextMenu + + StudioControls.MenuItem { + id: removeMenuItem + + property int index: -1 + + text: qsTr("Remove Project from Recent Projects") + onTriggered: projectModel.removeFromRecentProjects(removeMenuItem.index) + } + + StudioControls.MenuItem { + text: qsTr("Clear Recent Project List") + onTriggered: projectModel.clearRecentProjects() + } + } + } + + CustomGrid { + id: examplesGrid + Layout.fillWidth: true + Layout.fillHeight: true + hover: hoverHandler.hovered + model: ExamplesModel { id: examplesModel} + delegate: ThumbnailDelegate { + type: ThumbnailDelegate.Type.Example + downloadable: showDownload + hasUpdate: showUpdate + downloadUrl: url + thumbnailPlaceholderSource: examplesModel.resolveUrl(thumbnail) + onClicked: projectModel.openExample(targetPath, + projectName, + qmlFileName, + explicitQmlproject) + } + } + + CustomGrid { + id: tutorialsGrid + Layout.fillWidth: true + Layout.fillHeight: true + hover: hoverHandler.hovered + model: TutorialsModel { id: tutorialsModel} + delegate: ThumbnailDelegate { + type: ThumbnailDelegate.Type.Tutorial + thumbnailPlaceholderSource: tutorialsModel.resolveUrl(thumbnail) + onClicked: Qt.openUrlExternally(url) + } + } + + CustomGrid { + id: tourGrid + Layout.fillWidth: true + Layout.fillHeight: true + hover: hoverHandler.hovered + model: TourModel {} + delegate: TourThumbnailDelegate { + id: thumbnailDelegate + visible: !slidePlayer.visible + enabled: !slidePlayer.visible + + Connections { + target: thumbnailDelegate + onClicked: tourGrid.startTour(qmlFileName) + } + } + + function startTour(url) { + slidePlayer.visible = true + slidePlayer.slideSource = Qt.resolvedUrl(url) + } + + SlidePlayer { + id: slidePlayer + anchors.fill: parent + visible: false + } + + TourDialogButton { + id: closeButton + anchors.right: parent.right + anchors.top: parent.top + anchors.rightMargin: 16 + anchors.topMargin: 16 + visible: slidePlayer.visible + + Connections { + target: closeButton + onButtonClicked: { + slidePlayer.visible = false + slidePlayer.loaderActive = false + slidePlayer.loaderActive = true + } + } + } + } + } + } +} diff --git a/share/qtcreator/qmldesigner/welcomepage/MainScreen.qml b/share/qtcreator/qmldesigner/welcomepage/MainScreen.qml new file mode 100644 index 00000000000..b2e09d43081 --- /dev/null +++ b/share/qtcreator/qmldesigner/welcomepage/MainScreen.qml @@ -0,0 +1,318 @@ +// Copyright (C) 2024 The Qt Company Ltd. +// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR GPL-3.0-only WITH Qt-GPL-exception-1.0 + +import QtQuick +import QtQuick.Controls +import QtQuick.Layouts +import WelcomeScreen 1.0 +import projectmodel 1.0 +import DataModels 1.0 + +Rectangle { + id: appBackground + height: Constants.height + color: Constants.currentThemeBackground + width: 1842 + //anchors.fill: parent //this is required to make it responsive but commented out to force minimum size to work + property int pageIndex: 0 + property bool designMode: !(typeof (Constants.projectModel.designMode) === "undefined") + + signal openUiTour + signal closeUiTour + + function uiTourClosed() { + recentProjects.checked = true + } + + TestControlPanel { + id: controlPanel + x: 1644 + width: 220 + height: 127 + visible: appBackground.designMode + anchors.right: parent.right + anchors.top: parent.top + anchors.topMargin: 15 + anchors.rightMargin: 56 + } + + ColumnLayout { + id: openCreatelayout + y: 150 + anchors.left: parent.left + anchors.right: thumbnails.left + anchors.rightMargin: 20 + spacing: 15 + anchors.leftMargin: 20 + + PushButton { + id: createProject + height: 50 + text: qsTr("Create Project ...") + + Layout.maximumHeight: 75 + Layout.minimumHeight: 25 + Layout.fillWidth: true + Layout.preferredHeight: 50 + decorated: true + onClicked: Constants.projectModel.createProject() + } + + PushButton { + id: openProject + height: 50 + text: qsTr("Open Project ...") + + Layout.maximumHeight: 75 + Layout.minimumHeight: 25 + Layout.fillWidth: true + Layout.preferredHeight: 50 + decorated: true + onClicked: Constants.projectModel.openProject() + } + + Text { + id: newQtLabel + width: 266 + height: 40 + color: Constants.currentGlobalText + text: qsTr("New to Qt?") + font.pixelSize: 24 + horizontalAlignment: Text.AlignHCenter + verticalAlignment: Text.AlignVCenter + Layout.fillWidth: true + } + + PushButton { + id: getStarted + height: 50 + text: qsTr("Get Started") + Layout.maximumHeight: 75 + Layout.minimumHeight: 25 + Layout.preferredHeight: 50 + Layout.fillWidth: true + onClicked: Constants.projectModel.showHelp() + } + } + + ColumnLayout { + id: currentPageMenuLayout + y: 422 + anchors.left: parent.left + anchors.right: thumbnails.left + anchors.rightMargin: 20 + anchors.leftMargin: 20 + spacing: 15 + + CheckButton { + id: recentProjects + text: qsTr("Recent Projects") + autoExclusive: true + checked: true + Layout.fillWidth: true + + Connections { + target: recentProjects + function onClicked(mouse) { appBackground.pageIndex = 0 } + } + } + + CheckButton { + id: examples + text: qsTr("Examples") + autoExclusive: true + Layout.fillWidth: true + + Connections { + target: examples + function onClicked(mouse) { appBackground.pageIndex = 1 } + } + } + + CheckButton { + id: tutorials + text: qsTr("Tutorials") + autoExclusive: true + Layout.fillWidth: true + + Connections { + target: tutorials + function onClicked(mouse) { appBackground.pageIndex = 2 } + } + } + + CheckButton { + id: tours + text: qsTr("UI Tour") + autoExclusive: true + Layout.fillWidth: true + + Connections { + target: tours + function onClicked(mouse) { appBackground.pageIndex = 3 } + } + } + } + + BrandBar { + id: brandBar + y: 0 + anchors.left: parent.left + anchors.leftMargin: 20 + + Rectangle { + id: loadProgress + x: 4 + y: 120 + width: Constants.loadingProgress * 10 + height: 4 + color: Constants.currentGlobalText + opacity: Constants.loadingProgress > 90 ? (100 - Constants.loadingProgress) / 10 : 1 + } + } + + MainGridStack { + id: thumbnails + anchors.left: parent.left + anchors.right: parent.right + anchors.top: parent.top + anchors.bottom: parent.bottom + anchors.topMargin: 150 + anchors.rightMargin: 56 + anchors.bottomMargin: 54 + anchors.leftMargin: 290 + stackLayoutCurrentIndex: appBackground.pageIndex + } + + RowLayout { + id: linkRow + y: 1041 + height: 25 + anchors.left: parent.left + anchors.right: parent.right + anchors.bottom: parent.bottom + anchors.leftMargin: 290 + anchors.rightMargin: 55 + anchors.bottomMargin: 14 + spacing: 0 + + PushButton { + id: userGuide + text: qsTr("User Guide") + fontpixelSize: 12 + Layout.minimumWidth: 100 + Layout.fillWidth: true + Layout.preferredHeight: 25 + Layout.preferredWidth: 200 + decorated: true + onClicked: Qt.openUrlExternally("https://doc.qt.io/qtdesignstudio/") + } + + Item { + width: 200 + height: 200 + Layout.fillWidth: true + Layout.preferredWidth: 50 + Layout.preferredHeight: 25 + } + + PushButton { + id: blog + text: qsTr("Blog") + fontpixelSize: 12 + Layout.minimumWidth: 100 + Layout.fillWidth: true + Layout.preferredHeight: 25 + Layout.preferredWidth: 200 + decorated: true + onClicked: Qt.openUrlExternally("https://blog.qt.io/") + } + + Item { + width: 200 + height: 200 + Layout.fillWidth: true + Layout.preferredWidth: 50 + Layout.preferredHeight: 25 + } + + PushButton { + id: forums + text: qsTr("Forums") + fontpixelSize: 12 + Layout.minimumWidth: 100 + Layout.fillWidth: true + Layout.preferredHeight: 25 + Layout.preferredWidth: 200 + decorated: true + onClicked: Qt.openUrlExternally("https://forum.qt.io/") + } + + Item { + width: 200 + height: 200 + Layout.fillWidth: true + Layout.preferredWidth: 50 + Layout.preferredHeight: 25 + } + + PushButton { + id: account + text: qsTr("Account") + fontpixelSize: 12 + Layout.minimumWidth: 100 + Layout.fillWidth: true + Layout.preferredHeight: 25 + Layout.preferredWidth: 200 + decorated: true + onClicked: Qt.openUrlExternally("https://login.qt.io/login") + } + + Item { + width: 200 + height: 200 + Layout.fillWidth: true + Layout.preferredWidth: 50 + Layout.preferredHeight: 25 + } + + PushButton { + id: getQt + text: qsTr("Get Qt") + fontpixelSize: 12 + Layout.minimumWidth: 100 + Layout.fillWidth: true + Layout.preferredHeight: 25 + Layout.preferredWidth: 200 + decorated: true + onClicked: Qt.openUrlExternally("https://www.qt.io/pricing") + } + + Item { + width: 200 + height: 200 + Layout.fillWidth: true + Layout.preferredWidth: 50 + Layout.preferredHeight: 25 + } + + SocialButton { + id: social + text: "" + Layout.minimumWidth: 100 + Layout.fillWidth: true + Layout.preferredHeight: 25 + Layout.preferredWidth: 200 + decorated: true + } + } + + BlogBanner { + id: blogBanner + anchors.left: parent.left + anchors.leftMargin: 20 + anchors.right: thumbnails.left + anchors.rightMargin: 20 + y: 657 + } +} diff --git a/share/qtcreator/qmldesigner/welcomepage/PushButton.ui.qml b/share/qtcreator/qmldesigner/welcomepage/PushButton.ui.qml new file mode 100644 index 00000000000..a87c0241c6f --- /dev/null +++ b/share/qtcreator/qmldesigner/welcomepage/PushButton.ui.qml @@ -0,0 +1,108 @@ +// Copyright (C) 2024 The Qt Company Ltd. +// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR GPL-3.0-only WITH Qt-GPL-exception-1.0 + +import QtQuick +import QtQuick.Templates +import WelcomeScreen 1.0 + +Button { + id: control + + implicitWidth: Math.max( + buttonBackground ? buttonBackground.implicitWidth : 0, + textItem.implicitWidth + leftPadding + rightPadding) + implicitHeight: Math.max( + buttonBackground ? buttonBackground.implicitHeight : 0, + textItem.implicitHeight + topPadding + bottomPadding) + leftPadding: 4 + rightPadding: 4 + + text: "My Button" + state: "normal" + + property alias fontpixelSize: textItem.font.pixelSize + property bool decorated: false + + background: Rectangle { + id: buttonBackground + color: "#00000000" + implicitWidth: 100 + implicitHeight: 40 + opacity: buttonBackground.enabled ? 1 : 0.3 + radius: 2 + border.color: "#047eff" + anchors.fill: parent + } + + contentItem: Text { + id: textItem + text: control.text + font.pixelSize: 18 + opacity: textItem.enabled ? 1.0 : 0.3 + color: Constants.currentGlobalText + horizontalAlignment: Text.AlignHCenter + verticalAlignment: Text.AlignVCenter + } + + Rectangle { + id: decoration + width: 10 + visible: control.decorated + color: Constants.currentBrand + border.color: Constants.currentBrand + anchors.right: parent.right + anchors.top: parent.top + anchors.bottom: parent.bottom + anchors.rightMargin: 1 + anchors.bottomMargin: 1 + anchors.topMargin: 1 + } + + states: [ + State { + name: "normal" + when: !control.down && !control.hovered + + PropertyChanges { + target: buttonBackground + color: Constants.currentPushButtonNormalBackground + border.color: Constants.currentPushButtonNormalOutline + } + + PropertyChanges { + target: textItem + color: Constants.currentGlobalText + } + }, + State { + name: "hover" + when: control.hovered && !control.down + + PropertyChanges { + target: textItem + color: Constants.currentGlobalText + } + + PropertyChanges { + target: buttonBackground + color: Constants.currentPushButtonHoverBackground + border.color: Constants.currentPushButtonHoverOutline + } + }, + State { + name: "press" + when: control.down + + PropertyChanges { + target: textItem + color: Constants.darkActiveGlobalText + } + + PropertyChanges { + target: buttonBackground + color: Constants.currentBrand + border.color: "#00000000" + } + } + ] +} diff --git a/share/qtcreator/qmldesigner/welcomepage/RangeMapper.qml b/share/qtcreator/qmldesigner/welcomepage/RangeMapper.qml new file mode 100644 index 00000000000..76c67f719fd --- /dev/null +++ b/share/qtcreator/qmldesigner/welcomepage/RangeMapper.qml @@ -0,0 +1,42 @@ +// Copyright (C) 2024 The Qt Company Ltd. +// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR GPL-3.0-only WITH Qt-GPL-exception-1.0 + +import QtQuick + +QtObject { + id: object + +/*! + The input value. +*/ + property real input: 0 + +/*! + The output value. +*/ + property real output: { + var slope = (object.outputMaximum - object.outputMinimum) / (object.inputMaximum - object.inputMinimum) + return object.outputMinimum + slope * (object.input - object.inputMinimum) + } + +/*! + The minimum input value. +*/ + property real inputMinimum: 0 + +/*! + The maximum input value. +*/ + property real inputMaximum: 100 + +/*! + The minimum output value. +*/ + property real outputMinimum: 0 + +/*! + The maximum output value. +*/ + property real outputMaximum: 100 + +} diff --git a/share/qtcreator/qmldesigner/welcomepage/SocialButton.qml b/share/qtcreator/qmldesigner/welcomepage/SocialButton.qml new file mode 100644 index 00000000000..864486966d3 --- /dev/null +++ b/share/qtcreator/qmldesigner/welcomepage/SocialButton.qml @@ -0,0 +1,129 @@ +// Copyright (C) 2024 The Qt Company Ltd. +// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR GPL-3.0-only WITH Qt-GPL-exception-1.0 + +import QtQuick +import QtQuick.Templates +import QtQuick.Layouts +import WelcomeScreen 1.0 + +Button { + id: control + + implicitWidth: Math.max( + buttonBackground ? buttonBackground.implicitWidth : 0, + textItem.implicitWidth + leftPadding + rightPadding) + implicitHeight: Math.max( + buttonBackground ? buttonBackground.implicitHeight : 0, + textItem.implicitHeight + topPadding + bottomPadding) + leftPadding: 4 + rightPadding: 4 + + text: "" + visible: true + state: "normal" + + property alias fontpixelSize: textItem.font.pixelSize + property bool decorated: false + + background: Rectangle { + id: buttonBackground + color: "#fca4a4" + implicitWidth: 100 + implicitHeight: 40 + opacity: buttonBackground.enabled ? 1 : 0.3 + radius: 2 + border.color: "#047eff" + anchors.fill: parent + } + + contentItem: Text { + id: textItem + visible: false + text: qsTr("Text") + font.pixelSize: 12 + } + + Rectangle { + id: decoration + width: 10 + visible: control.decorated + color: Constants.currentBrand + border.color: Constants.currentBrand + anchors.right: parent.right + anchors.top: parent.top + anchors.bottom: parent.bottom + anchors.rightMargin: 1 + anchors.bottomMargin: 1 + anchors.topMargin: 1 + } + + RowLayout { + anchors.fill: parent + + Item { + width: 200 + height: 200 + Layout.fillWidth: true + Layout.fillHeight: true + } + + YoutubeButton { + id: youtubeButton + Layout.fillHeight: true + Layout.preferredWidth: 60 + } + + Item { + width: 200 + height: 200 + Layout.fillHeight: true + Layout.fillWidth: true + } + + TwitterButton { + id: twitterButton + Layout.maximumHeight: 15 + Layout.minimumHeight: 15 + Layout.preferredHeight: 15 + Layout.fillHeight: false + Layout.preferredWidth: 25 + } + + Item { + width: 200 + height: 200 + Layout.fillHeight: true + Layout.fillWidth: true + } + } + + states: [ + State { + name: "normal" + when: !youtubeButton.isHovered && !twitterButton.isHovered && !control.hovered + + PropertyChanges { + target: buttonBackground + color: Constants.currentPushButtonNormalBackground + border.color: Constants.currentPushButtonNormalOutline + } + }, + State { + name: "hover" + when: control.hovered || youtubeButton.isHovered || twitterButton.isHovered + + PropertyChanges { + target: buttonBackground + color: Constants.currentPushButtonHoverBackground + border.color: Constants.currentPushButtonHoverOutline + } + } + ] +} + +/*##^## +Designer { + D{i:0;formeditorZoom:4;height:25;width:207}D{i:3;locked:true}D{i:7}D{i:9} +} +##^##*/ + diff --git a/share/qtcreator/qmldesigner/welcomepage/StringMapper.qml b/share/qtcreator/qmldesigner/welcomepage/StringMapper.qml new file mode 100644 index 00000000000..71d17117fb9 --- /dev/null +++ b/share/qtcreator/qmldesigner/welcomepage/StringMapper.qml @@ -0,0 +1,68 @@ +// Copyright (C) 2024 The Qt Company Ltd. +// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR GPL-3.0-only WITH Qt-GPL-exception-1.0 + +import QtQuick 2.10 + +/*! + \qmltype StringMapper + \inqmlmodule QtQuick.Studio.LogicHelper + \since QtQuick.Studio.LogicHelper 1.0 + \inherits QtObject + + \brief Converts numbers to strings with the defined precision. + + The StringMapper type maps numbers to strings. The string mapper + \l input property is bound to the \c value property of a control that + provides the number and the \l text property of the string mapper is + mapped to the \c text property of type that displays the string. + + Designers can use the String Mapper type in \QDS instead of writing + JavaScript expressions. + + \section1 Example Usage + + In the following example, we use \l Text type to display the numerical + value of a \l Slider type as a string: + + \code + Rectangle { + Slider { + id: slider + value: 0.5 + } + Text { + id: text1 + text: stringMapper.text + } + StringMapper { + id: stringMapper + input: slider.value + } + } + \endcode +*/ + +QtObject { + id: object + +/*! + The value to convert to a string. +*/ + property real input: 0 + +/*! + The number of digits after the decimal separator. +*/ + property int decimals: 2 + +/*! + The \l input value as a string. +*/ + property string text: object.input.toFixed(object.decimals) +} + +/*##^## +Designer { + D{i:0;autoSize:true;height:480;width:640} +} +##^##*/ diff --git a/share/qtcreator/qmldesigner/welcomepage/Tag.qml b/share/qtcreator/qmldesigner/welcomepage/Tag.qml new file mode 100644 index 00000000000..109cf435162 --- /dev/null +++ b/share/qtcreator/qmldesigner/welcomepage/Tag.qml @@ -0,0 +1,28 @@ +// Copyright (C) 2024 The Qt Company Ltd. +// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR GPL-3.0-only WITH Qt-GPL-exception-1.0 + +import QtQuick +import QtQuick.Controls +import WelcomeScreen 1.0 +import QtQuick.Layouts 1.0 + +Rectangle { + id: tagBackground + width: 84 + height: 15 + color: Constants.currentBrand + visible: tagLabel.text.length + + property alias text: tagLabel.text + + Text { + id: tagLabel + color: Constants.darkActiveGlobalText + text: qsTr("tag name") + anchors.fill: parent + font.pixelSize: 10 + horizontalAlignment: Text.AlignHCenter + verticalAlignment: Text.AlignVCenter + //font.weight: Font.ExtraLight + } +} diff --git a/share/qtcreator/qmldesigner/welcomepage/TagArea.qml b/share/qtcreator/qmldesigner/welcomepage/TagArea.qml new file mode 100644 index 00000000000..04722d7ba85 --- /dev/null +++ b/share/qtcreator/qmldesigner/welcomepage/TagArea.qml @@ -0,0 +1,43 @@ +// Copyright (C) 2024 The Qt Company Ltd. +// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR GPL-3.0-only WITH Qt-GPL-exception-1.0 + +import QtQuick +import QtQuick.Controls +import WelcomeScreen 1.0 +import QtQuick.Layouts + +Item { + id: root + height: (repeater.count > root.columnCount) ? root.tagHeight * 2 + root.tagSpacing + : root.tagHeight + + property alias tags: repeater.model + // private + property int tagWidth: 75 + property int tagHeight: 25 + property int tagSpacing: 4 + + readonly property int columnCount: 3 + + Connections { + target: root + onWidthChanged: root.tagWidth = Math.floor((root.width - root.tagSpacing + * (root.columnCount - 1)) / root.columnCount) + } + + Flow { + anchors.fill: parent + spacing: root.tagSpacing + + Repeater { + id: repeater + model: ["Qt 6", "Qt for MCU", "3D"] + + Tag { + text: modelData + width: root.tagWidth + height: root.tagHeight + } + } + } +} diff --git a/share/qtcreator/qmldesigner/welcomepage/TestControlPanel.qml b/share/qtcreator/qmldesigner/welcomepage/TestControlPanel.qml new file mode 100644 index 00000000000..50ed31cab73 --- /dev/null +++ b/share/qtcreator/qmldesigner/welcomepage/TestControlPanel.qml @@ -0,0 +1,153 @@ +// Copyright (C) 2024 The Qt Company Ltd. +// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR GPL-3.0-only WITH Qt-GPL-exception-1.0 + +import QtQuick +import QtQuick.Controls +import QtQuick.Layouts +import WelcomeScreen 1.0 +import StudioTheme 1.0 as Theme + +Rectangle { + id: controlPanel + width: 220 + height: 80 + color: "#9b787878" + radius: 10 + + property bool closeOpen: true + + Text { + id: closeOpen + x: 203 + color: "#ffffff" + text: qsTr("X") + anchors.right: parent.right + anchors.top: parent.top + font.pixelSize: 12 + horizontalAlignment: Text.AlignRight + anchors.rightMargin: 9 + anchors.topMargin: 6 + + MouseArea { + id: mouseArea + anchors.fill: parent + + Connections { + target: mouseArea + function onClicked(mouse) { controlPanel.closeOpen = !controlPanel.closeOpen } + } + } + } + + Text { + id: themeSwitchLabel + x: 8 + y: 50 + color: "#ffffff" + text: qsTr("Theme") + font.pixelSize: 12 + horizontalAlignment: Text.AlignRight + anchors.rightMargin: 6 + } + + Text { + id: lightLabel + x: 172 + y: 26 + color: "#ffffff" + text: qsTr("light") + font.pixelSize: 12 + horizontalAlignment: Text.AlignRight + } + + Text { + id: darkLabel + x: 65 + y: 26 + color: "#ffffff" + text: qsTr("dark") + font.pixelSize: 12 + horizontalAlignment: Text.AlignRight + } + + Slider { + id: themeSlider + x: 58 + y: 44 + width: 145 + height: 28 + snapMode: RangeSlider.SnapAlways + value: 0 + from: 0 + to: 1 + stepSize: 1 + + Connections { + target: themeSlider + function onValueChanged(value) { Theme.Values.style = themeSlider.value } + } + } + + CheckBox { + id: basicCheckBox + x: 60 + y: 79 + text: qsTr("") + checked: true + onToggled: { Constants.basic = !Constants.basic } + } + + CheckBox { + id: communityCheckBox + x: 174 + y: 79 + text: qsTr("") + checked: false + onToggled: { Constants.communityEdition = !Constants.communityEdition } + } + + Text { + id: basicEditionLabel + x: 8 + y: 92 + color: "#ffffff" + text: qsTr("Basic") + font.pixelSize: 12 + horizontalAlignment: Text.AlignRight + anchors.rightMargin: 6 + } + + Text { + id: communityEditionLabel + x: 116 + y: 92 + color: "#ffffff" + text: qsTr("Community") + font.pixelSize: 12 + horizontalAlignment: Text.AlignRight + anchors.rightMargin: 6 + } + + states: [ + State { + name: "open" + when: controlPanel.closeOpen + }, + State { + name: "close" + when: !controlPanel.closeOpen + + PropertyChanges { + target: closeOpen + text: qsTr("<") + } + + PropertyChanges { + target: controlPanel + width: 28 + height: 26 + clip: true + } + } + ] +} diff --git a/share/qtcreator/qmldesigner/welcomepage/ThumbnailDelegate.qml b/share/qtcreator/qmldesigner/welcomepage/ThumbnailDelegate.qml new file mode 100644 index 00000000000..d50627d05e9 --- /dev/null +++ b/share/qtcreator/qmldesigner/welcomepage/ThumbnailDelegate.qml @@ -0,0 +1,630 @@ +// Copyright (C) 2024 The Qt Company Ltd. +// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR GPL-3.0-only WITH Qt-GPL-exception-1.0 + +import QtQuick +import QtQuick.Controls +import QtQuick.Layouts +import WelcomeScreen 1.0 +import ExampleCheckout 1.0 + +Item { + id: root + width: Constants.thumbnailSize + height: Constants.thumbnailSize + clip: true + state: "normal" + + property bool textWrapped: false + property bool hasDescription: false + property bool hasPath: false + property bool hasUpdate: false + property bool downloadable: false + property int numberOfPanels: 3 + + enum Type { + RecentProject, + Example, + Tutorial + } + + property int type: ThumbnailDelegate.Type.RecentProject + + property alias projectNameLabelText: projectNameLabel.text + property alias projectPathLabelText: projectPathLabel.text + property alias thumbnailPlaceholderSource: thumbnailPlaceholder.source + + property alias downloadUrl: downloader.url + property alias tempFile: downloader.outputFile + property alias completeBaseName: downloader.completeBaseName + property alias targetPath: extractor.targetPath + + property alias bannerLabelText: updateText.text + + enum Panel { + InBetween, + Download, + Main, + Details + } + + property int currentPanel: ThumbnailDelegate.Panel.Main + + signal clicked() + signal rightClicked() + + function startDownload() { + twirlToDownloadAnimation.start() + downloadPanel.text = downloadPanel.downloadText + downloadPanel.allowCancel = true + downloadPanel.value = Qt.binding(function() { return downloader.progress }) + downloader.start() + mouseArea.enabled = false + } + + function thumbnailClicked() { + if (root.type === ThumbnailDelegate.Type.RecentProject + || root.type === ThumbnailDelegate.Type.Tutorial) + root.clicked() // open recent project/tutorial + + if (Constants.loadingProgress < 95) + return + if (root.type === ThumbnailDelegate.Type.Example) { + if (root.downloadable + && !downloadButton.alreadyDownloaded + && !downloadButton.downloadUnavailable) { + root.startDownload() + } else if (downloadButton.alreadyDownloaded) { + root.clicked() // open example + } + } + } + + MouseArea { + id: mouseArea + anchors.fill: parent + propagateComposedEvents: true + hoverEnabled: true + acceptedButtons: Qt.LeftButton | Qt.RightButton + + Connections { + target: mouseArea + function onClicked(mouse) { + if (mouse.button === Qt.RightButton) + root.rightClicked() + else + root.thumbnailClicked(mouse) + } + } + } + + CustomDialog { + id: overwriteDialog + title: qsTr("Overwrite Example?") + standardButtons: Dialog.Yes | Dialog.No + modal: true + anchors.centerIn: parent + + onAccepted: root.startDownload() + + Text { + width: parent.width + horizontalAlignment: Text.AlignHCenter + font.pixelSize: 12 + color: Constants.currentGlobalText + text: qsTr("Example already exists.
Do you want to replace it?") + } + } + + Item { + id: canvas + width: Constants.thumbnailSize + height: Constants.thumbnailSize * root.numberOfPanels + + DownloadPanel { + id: downloadPanel + + height: Constants.thumbnailSize + anchors.left: parent.left + anchors.right: parent.right + anchors.bottom: mainPanel.top + radius: 10 + value: downloader.progress + + readonly property string downloadText: qsTr("Downloading...") + readonly property string extractText: qsTr("Extracting...") + + onCancelRequested: downloader.cancel() + } + + Rectangle { + id: mainPanel + height: Constants.thumbnailSize + anchors.left: parent.left + anchors.right: parent.right + color: "#ea8c8c" + radius: 10 + + property bool multiline: (projectNameLabelMetric.width >= projectNameLabel.width) + + TextMetrics { + id: projectNameLabelMetric + text: projectNameLabel.text + font: projectNameLabel.font + } + + Image { + id: thumbnailPlaceholder + anchors.fill: parent + anchors.bottomMargin: Constants.imageBottomMargin + anchors.rightMargin: Constants.thumbnailMargin + anchors.leftMargin: Constants.thumbnailMargin + anchors.topMargin: Constants.thumbnailMargin + fillMode: Image.PreserveAspectFit + verticalAlignment: Image.AlignTop + mipmap: true + } + + Rectangle { + id: projectNameBackground + height: mainPanel.multiline && !root.hasPath ? Constants.titleHeightMultiline + : Constants.titleHeight + color: "#e5b0e4" + radius: 3 + anchors.left: parent.left + anchors.right: parent.right + anchors.top: thumbnailPlaceholder.bottom + anchors.topMargin: Constants.titleBackgroundTopMargin + anchors.leftMargin: Constants.thumbnailMargin + anchors.rightMargin: Constants.thumbnailMargin + + Text { + id: projectNameLabel + color: Constants.currentGlobalText + text: typeof(displayName) === "undefined" ? projectName : displayName + elide: root.hasPath ? Text.ElideMiddle : Text.ElideRight + font.pixelSize: 16 + wrapMode: Text.WordWrap + maximumLineCount: 2 + clip: false + anchors.verticalCenter: parent.verticalCenter + anchors.left: parent.left + anchors.right: parent.right + anchors.leftMargin: Constants.titleMargin + anchors.rightMargin: Constants.titleMargin + + MouseArea { + id: projectNameMouseArea + anchors.fill: parent + hoverEnabled: true + // Only enable the MouseArea if label actually contains text + enabled: projectNameLabel.text !== "" ? true : false + + Connections { + target: projectNameMouseArea + onClicked: root.thumbnailClicked() + } + } + + ToolTip { + id: projectNameToolTip + y: -projectNameToolTip.height + visible: projectNameMouseArea.containsMouse && projectNameLabel.truncated + text: projectNameLabel.text + delay: 1000 + height: 20 + background: Rectangle { + color: Constants.currentToolTipBackground + border.color: Constants.currentToolTipOutline + border.width: 1 + } + contentItem: Text { + color: Constants.currentToolTipText + text: projectNameToolTip.text + verticalAlignment: Text.AlignVCenter + } + } + } + + DownloadButton { + id: downloadButton + + anchors.right: parent.right + anchors.top: parent.top + visible: root.downloadable + enabled: !downloadButton.downloadUnavailable + + globalHover: (mouseArea.containsMouse || projectNameMouseArea.containsMouse) + && !downloadButton.alreadyDownloaded + && !downloadButton.downloadUnavailable + && !downloadButton.updateAvailable + + alreadyDownloaded: extractor.targetFolderExists + downloadUnavailable: !downloader.available + updateAvailable: downloader.lastModified > extractor.birthTime + + FileDownloader { + id: downloader + downloadEnabled: $dataModel.downloadEnabled() + probeUrl: true + + onFinishedChanged: { + downloadPanel.text = downloadPanel.extractText + downloadPanel.allowCancel = false + downloadPanel.value = Qt.binding(function() { return extractor.progress }) + extractor.extract() + } + + onDownloadStarting: { + $dataModel.usageStatisticsDownloadExample(downloader.name) + } + + onDownloadCanceled: { + downloadPanel.text = "" + downloadPanel.value = 0 + twirlToMainAnimation.start() + mouseArea.enabled = true + } + } + + FileExtractor { + id: extractor + archiveName: downloader.completeBaseName + sourceFile: downloader.outputFile + targetPath: $dataModel.targetPath() + alwaysCreateDir: true + clearTargetPathContents: true + onFinishedChanged: { + twirlToMainAnimation.start() + root.bannerLabelText = qsTr("Recently Downloaded") + mouseArea.enabled = true + } + } + + Connections { + target: downloadButton + onDownloadClicked: { + if (downloadButton.alreadyDownloaded) { + overwriteDialog.open() + } else { + if (downloadButton.enabled) + root.startDownload() + } + } + } + + Connections { + target: $dataModel + onTargetPathMustChange: (path) => { + extractor.changeTargetPath(path) + } + } + } + } + + Text { + id: projectPathLabel + visible: root.hasPath + color: Constants.currentBrand + text: typeof(prettyFilePath) === "undefined" ? "" : prettyFilePath + elide: Text.ElideLeft + renderType: Text.NativeRendering + font.pixelSize: 16 + anchors.left: parent.left + anchors.right: parent.right + anchors.top: projectNameBackground.bottom + anchors.topMargin: 5 + anchors.rightMargin: Constants.thumbnailMargin + anchors.leftMargin: Constants.thumbnailMargin + leftPadding: 5 + + MouseArea { + id: projectPathMouseArea + anchors.fill: parent + hoverEnabled: true + // Only enable the MouseArea if label actually contains text + enabled: projectPathLabel.text !== "" + } + + ToolTip { + id: projectPathToolTip + y: -projectPathToolTip.height + visible: projectPathMouseArea.containsMouse && projectPathLabel.truncated + text: projectPathLabel.text + delay: 1000 + height: 20 + background: Rectangle { + color: Constants.currentToolTipBackground + border.color: Constants.currentToolTipOutline + border.width: 1 + } + contentItem: Text { + color: Constants.currentToolTipText + text: projectPathToolTip.text + verticalAlignment: Text.AlignVCenter + } + } + } + + Rectangle { + id: updateBackground + width: 200 + height: 25 + visible: root.bannerLabelText !== "" + color: Constants.currentBrand + anchors.left: parent.left + anchors.right: parent.right + anchors.top: parent.top + anchors.topMargin: 0 + anchors.rightMargin: Constants.thumbnailMargin + anchors.leftMargin: Constants.thumbnailMargin + + Text { + id: updateText + color: Constants.darkActiveGlobalText + text: typeof(displayName) === "bannerText" ? "" : bannerText + anchors.fill: parent + font.pixelSize: 12 + horizontalAlignment: Text.AlignHCenter + verticalAlignment: Text.AlignVCenter + } + } + } + + Rectangle { + id: detailsPanel + height: Constants.thumbnailSize + anchors.left: parent.left + anchors.right: parent.right + anchors.top: mainPanel.bottom + color: Constants.currentNormalThumbnailBackground + radius: 10 + + Text { + id: recentProjectInfo + color: Constants.currentGlobalText + text: typeof(description) === "undefined" ? "" : description + anchors.fill: parent + font.pixelSize: 12 + horizontalAlignment: Text.AlignHCenter + verticalAlignment: Text.AlignTop + wrapMode: Text.WordWrap + anchors.margins: Constants.thumbnailMargin + anchors.topMargin: 25 + } + + TagArea { + id: tagArea + anchors.left: parent.left + anchors.right: parent.right + anchors.bottom: parent.bottom + anchors.bottomMargin: Constants.thumbnailMargin + anchors.rightMargin: Constants.thumbnailMargin + anchors.leftMargin: Constants.thumbnailMargin + tags: typeof(tagData) === "undefined" ? "" : tagData.split(",") + } + } + } + + states: [ + State { + name: "normal" + when: !mouseArea.containsMouse && !(mouseArea.pressedButtons & Qt.LeftButton) + && !projectPathMouseArea.containsMouse && !projectNameMouseArea.containsMouse + && !downloadButton.isHovered && !twirlButtonDown.isHovered + && !twirlButtonUp.isHovered + + PropertyChanges { + target: mainPanel + color: Constants.currentNormalThumbnailBackground + border.width: 0 + } + PropertyChanges { + target: detailsPanel + color: Constants.currentNormalThumbnailBackground + border.width: 0 + } + PropertyChanges { + target: projectNameBackground + color: Constants.currentNormalThumbnailLabelBackground + } + PropertyChanges { + target: twirlButtonDown + parentHovered: false + } + PropertyChanges { + target: twirlButtonUp + parentHovered: false + } + }, + State { + name: "hover" + when: (mouseArea.containsMouse || projectPathMouseArea.containsMouse + || projectNameMouseArea.containsMouse || downloadButton.isHovered + || twirlButtonDown.isHovered || twirlButtonUp.isHovered) + && !(mouseArea.pressedButtons & Qt.LeftButton) && !root.hasDescription + + PropertyChanges { + target: mainPanel + color: Constants.currentHoverThumbnailBackground + border.width: 0 + } + PropertyChanges { + target: detailsPanel + color: Constants.currentHoverThumbnailBackground + border.width: 0 + } + PropertyChanges { + target: projectNameBackground + color: Constants.currentHoverThumbnailLabelBackground + } + PropertyChanges { + target: thumbnailPlaceholder + visible: true + } + PropertyChanges { + target: twirlButtonDown + parentHovered: true + } + PropertyChanges { + target: twirlButtonUp + parentHovered: true + } + }, + State { + name: "press" + when: (mouseArea.pressedButtons & Qt.LeftButton) && !root.hasDescription + + PropertyChanges { + target: mainPanel + color: Constants.currentHoverThumbnailBackground + border.color: Constants.currentBrand + border.width: 2 + } + PropertyChanges { + target: detailsPanel + color: Constants.currentHoverThumbnailBackground + border.color: Constants.currentBrand + border.width: 2 + } + PropertyChanges { + target: projectNameBackground + color: Constants.currentBrand + } + PropertyChanges { + target: thumbnailPlaceholder + visible: true + } + PropertyChanges { + target: projectNameLabel + color: Constants.darkActiveGlobalText + } + }, + State { + name: "hoverDescription" + when: mouseArea.containsMouse && !(mouseArea.pressedButtons & Qt.LeftButton) + && root.hasDescription + + PropertyChanges { + target: mainPanel + color: Constants.currentHoverThumbnailBackground + border.width: 0 + } + PropertyChanges { + target: projectNameBackground + color: Constants.currentHoverThumbnailLabelBackground + } + PropertyChanges { + target: thumbnailPlaceholder + visible: true + } + }, + State { + name: "pressDescription" + when: (mouseArea.pressedButtons & Qt.LeftButton) && root.hasDescription + + PropertyChanges { + target: mainPanel + color: Constants.currentHoverThumbnailBackground + border.color: Constants.currentBrand + border.width: 2 + } + PropertyChanges { + target: projectNameBackground + color: Constants.currentBrand + } + PropertyChanges { + target: thumbnailPlaceholder + visible: true + } + } + ] + + TwirlButton { + id: twirlButtonDown + height: 20 + visible: root.currentPanel === ThumbnailDelegate.Panel.Main + anchors.left: parent.left + anchors.right: parent.right + anchors.bottom: parent.bottom + + Connections { + target: twirlButtonDown + onTriggerRelease: twirlToDetailsAnimation.start() + } + } + + TwirlButton { + id: twirlButtonUp + height: 20 + visible: root.currentPanel === ThumbnailDelegate.Panel.Details + anchors.left: parent.left + anchors.right: parent.right + anchors.top: parent.top + rotation: 180 + + Connections { + target: twirlButtonUp + onTriggerRelease: twirlToMainAnimation.start() + } + } + + NumberAnimation { + id: twirlToDetailsAnimation + target: canvas + property: "y" + easing.bezierCurve: [0.972,-0.176,0.0271,1.16,1,1] + duration: 250 + alwaysRunToEnd: true + to: -Constants.thumbnailSize // dynamic size because of rescale - needs to be inverted because animation goes into negative range + from: canvas.y + } + + NumberAnimation { + id: twirlToMainAnimation + target: canvas + property: "y" + easing.bezierCurve: [0.972,-0.176,0.0271,1.16,1,1] + alwaysRunToEnd: true + duration: 250 + to: 0 + from: canvas.y + } + + NumberAnimation { + id: twirlToDownloadAnimation + target: canvas + property: "y" + easing.bezierCurve: [0.972,-0.176,0.0271,1.16,1,1] + alwaysRunToEnd: true + duration: 250 + to: Constants.thumbnailSize + from: canvas.y + } + + Connections { + target: twirlToDetailsAnimation + onStarted: root.currentPanel = ThumbnailDelegate.Panel.InBetween + onFinished: { + root.currentPanel = ThumbnailDelegate.Panel.Details + canvas.y = Qt.binding(function() {return -Constants.thumbnailSize }) + } + } + + Connections { + target: twirlToMainAnimation + onStarted: root.currentPanel = ThumbnailDelegate.Panel.InBetween + onFinished: { + root.currentPanel = ThumbnailDelegate.Panel.Main + canvas.y = Qt.binding(function() {return 0 }) + } + } + + Connections { + target: twirlToDownloadAnimation + onStarted: root.currentPanel = ThumbnailDelegate.Panel.InBetween + onFinished: { + root.currentPanel = ThumbnailDelegate.Panel.Download + canvas.y = Qt.binding(function() {return Constants.thumbnailSize }) + } + } +} diff --git a/share/qtcreator/qmldesigner/welcomepage/TourDialogButton.qml b/share/qtcreator/qmldesigner/welcomepage/TourDialogButton.qml new file mode 100644 index 00000000000..35ace283ed2 --- /dev/null +++ b/share/qtcreator/qmldesigner/welcomepage/TourDialogButton.qml @@ -0,0 +1,69 @@ +// Copyright (C) 2024 The Qt Company Ltd. +// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR GPL-3.0-only WITH Qt-GPL-exception-1.0 + +import QtQuick +import QtQuick.Controls +import WelcomeScreen 1.0 +import StudioTheme 1.0 as StudioTheme +import UiTour + +Item { + id: tourButton + width: 40 + height: 40 + property alias dialogButtonText: dialogButton.text + + signal buttonClicked + + Text { + id: dialogButton + color: "#ffffff" + font.family: StudioTheme.Constants.iconFont.family + text: StudioTheme.Constants.closeFile_large + font.pixelSize: 32 + anchors.verticalCenter: parent.verticalCenter + anchors.horizontalCenter: parent.horizontalCenter + } + + MouseArea { + id: mouseArea + anchors.fill: parent + hoverEnabled: true + + Connections { + target: mouseArea + onClicked: tourButton.buttonClicked() + } + } + + states: [ + State { + name: "normal" + when: !mouseArea.containsMouse && !mouseArea.pressed + + PropertyChanges { + target: dialogButton + color: "#ecebeb" + font.pixelSize: 28 + } + }, + State { + name: "hover" + when: mouseArea.containsMouse && !mouseArea.pressed + + PropertyChanges { + target: dialogButton + font.pixelSize: 29 + } + }, + State { + name: "press" + when: mouseArea.pressed + + PropertyChanges { + target: dialogButton + font.pixelSize: 29 + } + } + ] +} diff --git a/share/qtcreator/qmldesigner/welcomepage/TourModel.qml b/share/qtcreator/qmldesigner/welcomepage/TourModel.qml new file mode 100644 index 00000000000..db6224f7d64 --- /dev/null +++ b/share/qtcreator/qmldesigner/welcomepage/TourModel.qml @@ -0,0 +1,73 @@ +// Copyright (C) 2024 The Qt Company Ltd. +// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR GPL-3.0-only WITH Qt-GPL-exception-1.0 + +import QtQuick + +ListModel { + ListElement { + qmlFileName: "tours/welcomepage-tour/WelcomeSlideShow.ui.qml" + thumbnail: "images/welcome-page.png" + title: QT_TR_NOOP("Welcome Page") + subtitle: QT_TR_NOOP("The welcome page of Qt Design Studio.") + } + ListElement { + qmlFileName: "tours/workspace-tour/WorkspaceSlideShow.ui.qml" + thumbnail: "images/workspaces.png" + title: QT_TR_NOOP("Workspaces") + subtitle: QT_TR_NOOP("Introduction to the most important workspaces.") + } + ListElement { + qmlFileName: "tours/toolbar-tour/ToolbarSlideShow.ui.qml" + thumbnail: "images/top-toolbar.png" + title: QT_TR_NOOP("Top Toolbar") + subtitle: QT_TR_NOOP("Short explanation of the top toolbar.") + } + ListElement { + qmlFileName: "tours/states-tour/StatesSlideShow.ui.qml" + thumbnail: "images/states.png" + title: QT_TR_NOOP("States") + subtitle: QT_TR_NOOP("An introduction to states.") + } + ListElement { + qmlFileName: "tours/sortcomponents-tour/SortComponentsSlideShow.ui.qml" + thumbnail: "images/sorting-components.png" + title: QT_TR_NOOP("Sorting Components") + subtitle: QT_TR_NOOP("A way to organize multiple components.") + } + ListElement { + qmlFileName: "tours/connectcomponents-tour/ConnectComponentsSlideShow.ui.qml" + thumbnail: "images/connecting-components.png" + title: QT_TR_NOOP("Connecting Components") + subtitle: QT_TR_NOOP("A way to connect components with actions.") + } + ListElement { + qmlFileName: "tours/addassets-tour/AddAssetsSlideShow.ui.qml" + thumbnail: "images/adding-assets.png" + title: QT_TR_NOOP("Adding Assets") + subtitle: QT_TR_NOOP("A way to add new assets to the project.") + } + ListElement { + qmlFileName: "tours/animation-tour/AnimationSlideShow.ui.qml" + thumbnail: "images/animation-2d.png" + title: QT_TR_NOOP("Creating 2D Animation") + subtitle: QT_TR_NOOP("A way to create a 2D Animation.") + } + ListElement { + qmlFileName: "tours/studiocomponents-border-arc-tour/StudioComponentBorderArcSlideShow.ui.qml" + thumbnail: "images/border-arc.png" + title: QT_TR_NOOP("Border and Arc") + subtitle: QT_TR_NOOP("Work with Border and Arc Studio Components.") + } + ListElement { + qmlFileName: "tours/studiocomponents-ellipse-pie-tour/StudioComponentEllipsePieSlideShow.ui.qml" + thumbnail: "images/ellipse-pie.png" + title: QT_TR_NOOP("Ellipse and Pie") + subtitle: QT_TR_NOOP("Work with Ellipse and Pie Studio Components.") + } + ListElement { + qmlFileName: "tours/studiocomponents-polygon-triangle-rectangle-tour/StudioComponentPolygonTriangleRectangleSlideShow.ui.qml" + thumbnail: "images/complex-shapes.png" + title: QT_TR_NOOP("Complex Shapes") + subtitle: QT_TR_NOOP("Work with Polygon, Triangle and Rectangle Studio Components.") + } +} diff --git a/share/qtcreator/qmldesigner/welcomepage/TourProgressBar.qml b/share/qtcreator/qmldesigner/welcomepage/TourProgressBar.qml new file mode 100644 index 00000000000..bae49c0fe43 --- /dev/null +++ b/share/qtcreator/qmldesigner/welcomepage/TourProgressBar.qml @@ -0,0 +1,41 @@ +// Copyright (C) 2024 The Qt Company Ltd. +// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR GPL-3.0-only WITH Qt-GPL-exception-1.0 + +import QtQuick +import QtQuick.Controls +import WelcomeScreen 1.0 + +Item { + id: progressBar + + property int endSlide: 10 + property int currentSlide: 1 + + Rectangle { + id: progressBarGroove + color: "#272727" + radius: 5 + border.color: "#00000000" + anchors.fill: parent + } + + Rectangle { + id: progressBarTrack + anchors.top: parent.top + anchors.bottom: parent.bottom + anchors.bottomMargin: 1 + anchors.topMargin: 1 + width: (progressBarGroove.width / 100) * rangeMapper.output + color: "#57b9fc" + radius: 4.5 + } + + RangeMapper { + id: rangeMapper + inputMaximum: progressBar.endSlide + outputMaximum: 100 + outputMinimum: 0 + inputMinimum: 0 + input: progressBar.currentSlide + } +} diff --git a/share/qtcreator/qmldesigner/welcomepage/TourRestartButton.qml b/share/qtcreator/qmldesigner/welcomepage/TourRestartButton.qml new file mode 100644 index 00000000000..55f367ffb9c --- /dev/null +++ b/share/qtcreator/qmldesigner/welcomepage/TourRestartButton.qml @@ -0,0 +1,84 @@ +// Copyright (C) 2024 The Qt Company Ltd. +// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR GPL-3.0-only WITH Qt-GPL-exception-1.0 + +import QtQuick +import WelcomeScreen 1.0 + +Rectangle { + id: restart + height: 36 + color: "#00ffffff" + radius: 18 + border.color: "#f9f9f9" + border.width: 3 + state: "normal" + + signal restart() + + Text { + id: text2 + color: "#ffffff" + text: qsTrId("Restart") + anchors.verticalCenter: parent.verticalCenter + font.pixelSize: 12 + anchors.horizontalCenter: parent.horizontalCenter + } + + MouseArea { + id: mouseArea + anchors.fill: parent + hoverEnabled: true + + Connections { + target: mouseArea + onClicked: restart.restart() + } + } + + states: [ + State { + name: "normal" + when: !mouseArea.containsMouse && !mouseArea.pressed + + PropertyChanges { + target: text2 + color: "#dedede" + } + + PropertyChanges { + target: restart + border.color: "#dedede" + } + }, + State { + name: "hover" + when: mouseArea.containsMouse && !mouseArea.pressed + + PropertyChanges { + target: restart + color: "#00ffffff" + border.color: "#ffffff" + } + + PropertyChanges { + target: text2 + color: "#ffffff" + } + }, + State { + name: "press" + when: mouseArea.pressed + + PropertyChanges { + target: restart + color: "#ffffff" + border.color: "#ffffff" + } + + PropertyChanges { + target: text2 + color: "#000000" + } + } + ] +} diff --git a/share/qtcreator/qmldesigner/welcomepage/TourThumbnailDelegate.qml b/share/qtcreator/qmldesigner/welcomepage/TourThumbnailDelegate.qml new file mode 100644 index 00000000000..0f61a2a3c45 --- /dev/null +++ b/share/qtcreator/qmldesigner/welcomepage/TourThumbnailDelegate.qml @@ -0,0 +1,164 @@ +// Copyright (C) 2024 The Qt Company Ltd. +// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR GPL-3.0-only WITH Qt-GPL-exception-1.0 + +import QtQuick +import QtQuick.Controls +import WelcomeScreen 1.0 + +Item { + id: root + width: Constants.thumbnailSize + height: Constants.thumbnailSize + state: "normal" + clip: true + + property bool complete: root.currentSlide === root.endSlide + + // Needs to be set from the current slide show and user progress + property int currentSlide: 0 + property int endSlide: 10 + + signal clicked() + + Rectangle { + id: background + radius: 10 + color: Constants.currentNormalThumbnailBackground + anchors.fill: parent + + property bool multiline: (tourNameLabelMetric.width >= tourNameLabel.width) + + TextMetrics { + id: tourNameLabelMetric + text: tourNameLabel.text + font: tourNameLabel.font + } + + Image { + id: thumbnailPlaceholder + source: thumbnail + anchors.fill: parent + anchors.bottomMargin: Constants.imageBottomMargin + anchors.rightMargin: Constants.thumbnailMargin + anchors.leftMargin: Constants.thumbnailMargin + anchors.topMargin: Constants.thumbnailMargin + fillMode: Image.PreserveAspectFit + verticalAlignment: Image.AlignTop + mipmap: true + } + + Rectangle { + id: tourNameBackground + height: background.multiline ? Constants.titleHeightMultiline : Constants.titleHeight + color: "#e5b0e4" + radius: 3 + anchors.left: parent.left + anchors.right: parent.right + anchors.top: thumbnailPlaceholder.bottom + anchors.topMargin: Constants.titleBackgroundTopMargin + anchors.leftMargin: Constants.thumbnailMargin + anchors.rightMargin: Constants.thumbnailMargin + + Text { + id: tourNameLabel + color: Constants.currentGlobalText + font.pixelSize: 16 + text: title + wrapMode: Text.WordWrap + maximumLineCount: 2 + clip: false + anchors.verticalCenter: parent.verticalCenter + anchors.left: parent.left + anchors.right: parent.right + anchors.leftMargin: Constants.titleMargin + anchors.rightMargin: Constants.titleMargin + } + } + + Text { + id: subtitleCaption + color: Constants.currentGlobalText + text: subtitle + renderType: Text.NativeRendering + font.pixelSize: 14 + wrapMode: Text.WordWrap + anchors.left: parent.left + anchors.right: parent.right + anchors.top: tourNameBackground.bottom + anchors.topMargin: 5 + anchors.rightMargin: Constants.thumbnailMargin + anchors.leftMargin: Constants.thumbnailMargin + leftPadding: 5 + rightPadding: 5 + } + + MouseArea { + id: mouseArea + anchors.fill: parent + hoverEnabled: true + + Connections { + target: mouseArea + onClicked: root.clicked() + } + } + } + + states: [ + State { + name: "normal" + when: root.enabled && !mouseArea.containsMouse && !mouseArea.pressed && !root.complete + + PropertyChanges { + target: background + color: Constants.currentNormalThumbnailBackground + border.width: 0 + } + PropertyChanges { + target: tourNameBackground + color: Constants.currentNormalThumbnailLabelBackground + } + PropertyChanges { + target: mouseArea + enabled: true + } + }, + State { + name: "hover" + when: root.enabled && mouseArea.containsMouse && !mouseArea.pressed && !root.complete + + PropertyChanges { + target: background + color: Constants.currentHoverThumbnailBackground + border.width: 0 + } + PropertyChanges { + target: tourNameBackground + color: Constants.currentHoverThumbnailLabelBackground + } + PropertyChanges { + target: mouseArea + enabled: true + } + }, + State { + name: "press" + when: root.enabled && mouseArea.pressed && !root.complete + + PropertyChanges { + target: background + color: Constants.currentHoverThumbnailBackground + border.color: Constants.currentBrand + border.width: 2 + } + PropertyChanges { + target: tourNameBackground + color: Constants.currentBrand + } + PropertyChanges { + target: mouseArea + enabled: true + } + } + ] +} diff --git a/share/qtcreator/qmldesigner/welcomepage/TwirlButton.qml b/share/qtcreator/qmldesigner/welcomepage/TwirlButton.qml new file mode 100644 index 00000000000..e9813ad9978 --- /dev/null +++ b/share/qtcreator/qmldesigner/welcomepage/TwirlButton.qml @@ -0,0 +1,118 @@ +// Copyright (C) 2024 The Qt Company Ltd. +// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR GPL-3.0-only WITH Qt-GPL-exception-1.0 + +import QtQuick +import QtQuick.Controls +import WelcomeScreen 1.0 +import QtQuick.Layouts +import StudioTheme 1.0 as StudioTheme + +Item { + id: twirlButton + width: 25 + height: 25 + state: "normal" + + property bool parentHovered: false + property bool isHovered: mouseArea.containsMouse + signal triggerRelease() + + Rectangle { + id: background + color: "#eab336" + border.width: 0 + anchors.fill: parent + } + + Text { + id: twirlIcon + width: 23 + height: 23 + color: Constants.currentGlobalText + font.family: StudioTheme.Constants.iconFont.family + text: StudioTheme.Constants.adsDropDown + anchors.verticalCenter: parent.verticalCenter + anchors.bottom: parent.bottom + font.pixelSize: 14 + horizontalAlignment: Text.AlignHCenter + verticalAlignment: Text.AlignVCenter + anchors.horizontalCenter: parent.horizontalCenter + } + + MouseArea { + id: mouseArea + anchors.fill: parent + hoverEnabled: true + + Connections { + target: mouseArea + onReleased: twirlButton.triggerRelease() + } + } + + states: [ + State { + name: "hidden" + when: !mouseArea.containsMouse && !mouseArea.pressed && !twirlButton.parentHovered + + PropertyChanges { + target: background + visible: false + } + PropertyChanges { + target: twirlIcon + visible: false + } + }, + State { + name: "normal" + when: !mouseArea.containsMouse && !mouseArea.pressed && twirlButton.parentHovered + + PropertyChanges { + target: background + visible: false + } + PropertyChanges { + target: twirlIcon + visible: true + } + }, + State { + name: "hover" + when: mouseArea.containsMouse && !mouseArea.pressed + + PropertyChanges { + target: twirlIcon + scale: 1.4 + } + PropertyChanges { + target: background + visible: true + color: Constants.currentHoverThumbnailLabelBackground + } + PropertyChanges { + target: twirlIcon + visible: true + } + }, + State { + name: "press" + when: mouseArea.pressed + + PropertyChanges { + target: twirlIcon + color: Constants.currentGlobalText + scale: 1.8 + } + PropertyChanges { + target: background + visible: true + color: Constants.currentBrand + } + PropertyChanges { + target: twirlIcon + visible: true + } + } + ] +} diff --git a/share/qtcreator/qmldesigner/welcomepage/TwitterButton.qml b/share/qtcreator/qmldesigner/welcomepage/TwitterButton.qml new file mode 100644 index 00000000000..9349fcd32c3 --- /dev/null +++ b/share/qtcreator/qmldesigner/welcomepage/TwitterButton.qml @@ -0,0 +1,125 @@ +// Copyright (C) 2024 The Qt Company Ltd. +// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR GPL-3.0-only WITH Qt-GPL-exception-1.0 + +import QtQuick +import WelcomeScreen 1.0 +import StudioTheme 1.0 as StudioTheme + +Item { + id: twitterButton + state: "darkNormal" + + property bool isHovered: mouseArea.containsMouse + + Image { + id: twitterDarkNormal + anchors.fill: parent + source: "images/twitterDarkNormal.png" + fillMode: Image.PreserveAspectFit + } + + Image { + id: twitterLightNormal + anchors.fill: parent + source: "images/twitterLightNormal.png" + fillMode: Image.PreserveAspectFit + } + + Image { + id: twitterHover + anchors.fill: parent + source: "images/twitterHover.png" + fillMode: Image.PreserveAspectFit + } + + MouseArea { + id: mouseArea + anchors.fill: parent + hoverEnabled: true + + Connections { + target: mouseArea + function onClicked(mouse) { Qt.openUrlExternally("https://twitter.com/qtproject/") } + } + } + + states: [ + State { + name: "darkNormal" + when: !StudioTheme.Values.isLightTheme && !mouseArea.containsMouse && !mouseArea.pressed + + PropertyChanges { + target: twitterDarkNormal + visible: true + } + + PropertyChanges { + target: twitterLightNormal + visible: false + } + + PropertyChanges { + target: twitterHover + visible: false + } + }, + State { + name: "lightNormal" + when: StudioTheme.Values.isLightTheme && !mouseArea.containsMouse && !mouseArea.pressed + + PropertyChanges { + target: twitterHover + visible: false + } + + PropertyChanges { + target: twitterLightNormal + visible: true + } + + PropertyChanges { + target: twitterDarkNormal + visible: false + } + }, + State { + name: "hover" + when: mouseArea.containsMouse && !mouseArea.pressed + + PropertyChanges { + target: twitterHover + visible: true + } + + PropertyChanges { + target: twitterLightNormal + visible: false + } + + PropertyChanges { + target: twitterDarkNormal + visible: false + } + }, + State { + name: "press" + when: (mouseArea.containsMouse || !mouseArea.containsMouse) && mouseArea.pressed + + PropertyChanges { + target: twitterHover + visible: true + scale: 1.1 + } + + PropertyChanges { + target: twitterLightNormal + visible: false + } + + PropertyChanges { + target: twitterDarkNormal + visible: false + } + } + ] +} diff --git a/share/qtcreator/qmldesigner/welcomepage/WelcomePage.qml b/share/qtcreator/qmldesigner/welcomepage/WelcomePage.qml new file mode 100644 index 00000000000..2f8778f2f8f --- /dev/null +++ b/share/qtcreator/qmldesigner/welcomepage/WelcomePage.qml @@ -0,0 +1,52 @@ +// Copyright (C) 2024 The Qt Company Ltd. +// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR GPL-3.0-only WITH Qt-GPL-exception-1.0 + +import QtQuick +import QtQuick.Controls +import QtQuick.Layouts +import WelcomeScreen 1.0 +import projectmodel 1.0 + +Item { + id: appFrame + clip: true + width: Constants.width + height: Constants.height + + property int loadingProgress: 50 + + onLoadingProgressChanged: Constants.loadingProgress = appFrame.loadingProgress + + NumberAnimation { + target: appFrame + property: "loadingProgress" + from: 0 + to: 100 + loops: Animation.Infinite + running: false + duration: 1000 + } + + MainScreen { + id: screen + anchors.fill: parent + anchors.leftMargin: screen.designMode ? 0 : -45 // hide sidebar + } + + property int pageIndex: 0 + property int minimumWidth: 1200 + property int minimumHeight: 720 + + onHeightChanged: { + if (appFrame.height > appFrame.minimumHeight) + appFrame.anchors.fill = parent + else if (appFrame.height < appFrame.minimumHeight) + appFrame.height = appFrame.minimumHeight + } + onWidthChanged: { + if (appFrame.width > appFrame.minimumWidth) + appFrame.anchors.fill = parent + else if (appFrame.width < appFrame.minimumWidth) + appFrame.width = appFrame.minimumWidth + } +} diff --git a/share/qtcreator/qmldesigner/welcomepage/WelcomeScreen.qmlproject b/share/qtcreator/qmldesigner/welcomepage/WelcomeScreen.qmlproject new file mode 100644 index 00000000000..539db2133aa --- /dev/null +++ b/share/qtcreator/qmldesigner/welcomepage/WelcomeScreen.qmlproject @@ -0,0 +1,49 @@ +/* File generated by Qt Creator */ + +import QmlProject 1.1 + +Project { + mainFile: "WelcomePage.qml" + + /* Include .qml, .js, and image files from current directory and subdirectories */ + QmlFiles { + directory: "." + } + + JavaScriptFiles { + directory: "." + } + + ImageFiles { + directory: "." + } + + Files { + filter: "*.conf" + files: ["qtquickcontrols2.conf"] + } + + Files { + filter: "qmldir" + directory: "." + } + + Files { + filter: "*.ttf;*.otf" + } + + Environment { + QT_QUICK_CONTROLS_CONF: "qtquickcontrols2.conf" + //QT_AUTO_SCREEN_SCALE_FACTOR: "1" + QT_SCALE_FACTOR: "0.8" + QT_LOGGING_RULES: "qt.qml.connections=false" + } + + qt6Project: true + + /* List of plugin directories passed to QML runtime */ + importPaths: [ "imports", "studioImports", "asset_imports", "mockData", "dataImports" ] + + /* Required for deployment */ + targetDirectory: "/opt/WelcomeScreen" +} diff --git a/share/qtcreator/qmldesigner/welcomepage/YoutubeButton.qml b/share/qtcreator/qmldesigner/welcomepage/YoutubeButton.qml new file mode 100644 index 00000000000..ec7eb54acee --- /dev/null +++ b/share/qtcreator/qmldesigner/welcomepage/YoutubeButton.qml @@ -0,0 +1,201 @@ +// Copyright (C) 2024 The Qt Company Ltd. +// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR GPL-3.0-only WITH Qt-GPL-exception-1.0 + +import QtQuick +import QtQuick.Templates +import WelcomeScreen 1.0 +import StudioTheme 1.0 as StudioTheme + +Item { + id: youtubeButton + state: "darkNormal" + + property bool isHovered: mouseArea.containsMouse + + Image { + id: youtubeDarkNormal + anchors.fill: parent + source: "images/youtubeDarkNormal.png" + fillMode: Image.PreserveAspectFit + } + + Image { + id: youtubeLightNormal + anchors.fill: parent + source: "images/youtubeLightNormal.png" + fillMode: Image.PreserveAspectFit + } + + Image { + id: youtubeLightHover + anchors.fill: parent + source: "images/youtubeLightHover.png" + fillMode: Image.PreserveAspectFit + } + + Image { + id: youtubeDarkHover + anchors.fill: parent + source: "images/youtubeDarkHover.png" + fillMode: Image.PreserveAspectFit + } + + MouseArea { + id: mouseArea + anchors.fill: parent + hoverEnabled: true + + Connections { + target: mouseArea + function onClicked(mouse) { Qt.openUrlExternally("https://www.youtube.com/user/QtStudios/") } + } + } + states: [ + State { + name: "darkNormal" + when: !StudioTheme.Values.isLightTheme && !mouseArea.containsMouse && !mouseArea.pressed + + PropertyChanges { + target: youtubeDarkNormal + visible: true + } + + PropertyChanges { + target: youtubeLightNormal + visible: false + } + + PropertyChanges { + target: youtubeLightHover + visible: false + } + + PropertyChanges { + target: youtubeDarkHover + visible: false + } + }, + State { + name: "lightNormal" + when: StudioTheme.Values.isLightTheme && !mouseArea.containsMouse && !mouseArea.pressed + + PropertyChanges { + target: youtubeDarkHover + visible: false + } + + PropertyChanges { + target: youtubeLightHover + visible: false + } + + PropertyChanges { + target: youtubeLightNormal + visible: true + } + + PropertyChanges { + target: youtubeDarkNormal + visible: false + } + }, + State { + name: "darkHover" + when: !StudioTheme.Values.isLightTheme && mouseArea.containsMouse && !mouseArea.pressed + + PropertyChanges { + target: youtubeDarkNormal + visible: false + } + + PropertyChanges { + target: youtubeLightNormal + visible: false + } + + PropertyChanges { + target: youtubeLightHover + visible: false + } + + PropertyChanges { + target: youtubeDarkHover + visible: true + } + }, + State { + name: "lightHover" + when: StudioTheme.Values.isLightTheme && mouseArea.containsMouse && !mouseArea.pressed + + PropertyChanges { + target: youtubeDarkHover + visible: false + } + + PropertyChanges { + target: youtubeLightHover + visible: true + } + + PropertyChanges { + target: youtubeLightNormal + visible: false + } + + PropertyChanges { + target: youtubeDarkNormal + visible: false + } + }, + State { + name: "darkPress" + when: !StudioTheme.Values.isLightTheme && mouseArea.pressed + + PropertyChanges { + target: youtubeDarkHover + visible: true + scale: 1.1 + } + + PropertyChanges { + target: youtubeLightHover + visible: false + } + + PropertyChanges { + target: youtubeLightNormal + visible: false + } + + PropertyChanges { + target: youtubeDarkNormal + visible: false + } + }, + State { + name: "lightPress" + when: StudioTheme.Values.isLightTheme && mouseArea.pressed + + PropertyChanges { + target: youtubeDarkHover + visible: false + } + + PropertyChanges { + target: youtubeLightHover + visible: true + scale: 1.1 + } + + PropertyChanges { + target: youtubeLightNormal + visible: false + } + + PropertyChanges { + target: youtubeDarkNormal + visible: false + } + } + ] +} diff --git a/share/qtcreator/qmldesigner/welcomepage/fonts/fonts.txt b/share/qtcreator/qmldesigner/welcomepage/fonts/fonts.txt new file mode 100644 index 00000000000..ab961220674 --- /dev/null +++ b/share/qtcreator/qmldesigner/welcomepage/fonts/fonts.txt @@ -0,0 +1 @@ +Fonts in this folder are loaded automatically. diff --git a/share/qtcreator/qmldesigner/welcomepage/images/adding-assets.png b/share/qtcreator/qmldesigner/welcomepage/images/adding-assets.png new file mode 100644 index 0000000000000000000000000000000000000000..099b8d3ec3fc15a4cf3d49abaf4729f519ada941 GIT binary patch literal 50422 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
GOJTzzPw$@2Y+v|8nn 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 literal 0 HcmV?d00001 diff --git a/share/qtcreator/qmldesigner/welcomepage/images/animation-2d.png b/share/qtcreator/qmldesigner/welcomepage/images/animation-2d.png new file mode 100644 index 0000000000000000000000000000000000000000..1a607e1fd9dc0001319ba5638b34bb8e8e9daf5a GIT binary patch literal 38099 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 literal 0 HcmV?d00001 diff --git a/share/qtcreator/qmldesigner/welcomepage/images/border-arc.png b/share/qtcreator/qmldesigner/welcomepage/images/border-arc.png new file mode 100644 index 0000000000000000000000000000000000000000..d1575c49f53ad426b897a2a2f171420c499d7f66 GIT binary patch literal 38012 zcmeAS@N?(olHy`uVBq!ia0y~yU<_ekV0gyC#=yYP^}M#8fnkcXr;B4q#jUq{Iq#%~ zhpO&7zk1b`8CPslSA__ecqlODu(F(N_>+6VjB!`AL&1RyTQ20z_@&>x=nRu?y@O!N z22X)o*A#vTdkRFiwYV6hOk!wkac~NnxqQ~@eV^;U?=63SxBBhY^R@Al-g_@C;y-T<(%6xn4aazirAh~rWF_Y_`zsi2)-?-lU>*B-lng4p~j{m#!p>_Ww)D`hQ~4^(PyPzHa|!+Y^82$^FUkGJnr}Sib7{s=BH#Q*A0a z8rOSP>%Mw_<^QP%p%Lsq3=;7XPcf)xJ9Zbb^7$&bnOD*~Be){D>E`q$~beE&FG_W$0!@n5Rv{pqRtUlp%XYHsp<`v+Uox|*VV zmD>BCvR|z0zsLUd@CIx5y=#`dZ%DDf{OoT^1+V0{{#~1o_4nFe-WOK;dbUAeJb&i; z;?3>G?|Q%e+wyz=Uh`MaxBa%iv0dW+lD+O~>z(eN|GMu&|KdYoeuo=oDKgC9US((T zjp@wYImIIC83rrtCta+*D$h_^yrZ-D_hvN_GxH669KU#f8%Q2E|0<&+_9}d~dU>Xj z`JM+`FU@wa-|#Q$cf{4lXJ+tUnOFHI%9p8epV%wY+1hi}uj@XnmfNphCg-x@{H)d+s;SrgSKs(_3MTC>+N9-=bJ6eeDGOXra^L>{w$^apc{fJW6FOgg#bxzpgwEu*x}oxRqe#q$KK?@~ zc~+~xTDI+F|FUf3?E7rtTQ@#nE|8D-Y;87S`euC(kJ4l7?3UR023)#slpZ(ZyH{_Q8UOWk zi+bPeS(eMsHTBSp2RG}&f|n&`)o=RSKh-Bd^N9tc$wyaJOC9w^Q@8anY29mhdsbxn z&oy)S>&{P2x!btq?5U7tnr}O=)p-~jKmK&piA#%h{**OWAFt${9PqCEQw$5%cztENxO`uu!*R5QqL+jhl`INdE{rYQ~U6-WBC7=?KHY@Jtq^r3_(T84&2l|{mTezT*cdFnM zgQwa5-kz$tab%Lm&Sjf!yexWdsAqY|aJKYX=X88c``Tj z+Djv~`ihQoU9aCL-7YfeJg$HHcpp=Xoj^%Kmid;GZ6D(nMoJ_^F0+}xr*8V$gKS9( zjXTdqyu7*ZJY&v_GY|Y9-ki~r*=K8$^keaqwXb_7K3?|C%3)dL{rJVrVa{$9yb3le z{<#vzA#M)U;kuvmTQ?!SC~nUfu}UtN#8 zD_?q2pYdC`m+i7$ktJr$vlS2MUOn4&BjImja+%7zD-1GhQabBAC+5g6xLYGrelm}l z%~$l+fzRr;*0HwxGWo^+?%_=6y1XqKYxxLjf+wL*ka7nn%D>bJ= z!};*CO0}y8BvqpMl7x*{UW$>aYkz8S_|x0RX7)2nwHY_*OkbPjbIWW}&au9k^7p(0 zkHxclh22wLmiN6%=#tBs89N_u)qh*xaNWqPGQwD(ijz(1;zz-E6VI*Mc=!0agHaj# zmbYA8c5nTY0CCv>SvO}U?d)YPGj((y?_$zga#xV=v4MuhP6@xMfA`La*|=m=4(Eo0 z=bT$jcpl7B>;4dR$1u|-jMaMOWFGEA(-}%`MHEUiartl7Z~E@L`Rl8AU6#w0I})Co z@Q9RNTbRG`!C9j}2Alucp1k4P_T0F%{QQ-hb9Uyxl9!5W7Bb`b-g_)YcAxut`#5{i z6>k66*)enf_u#m{VL@N}j=Se0-_#Y!Gt0!7{Pqb>SQ>Qdnq-~aUU#|T7{kTyxrz-8 zZ!{a&vdj*;$f@|Tx7&B7+3j_Wb+x}3byXs}gqWW2yx9J9;r#<|UpCGS{9AdGZ{LKz zZTC!mF#amqIwAL=Z{jA7B`-_nZ+Uxi)rar{b$8C{sCXo+E!(ue@5hxeuF74{+|N{9 zVE3F*Tgs>xkkq%nn@_FhrC>~PBcJU(<(9I==1H8wBGVHmRlC$U8!Y9x+_RyqIwMK) zoL%(h>psnV3m5K6Vw}=uyYASV*wFSXPG`(?&2)nrgo-aT6#ZqJxA*lbzWvX>|9^7J zaj`^)nu7|A6p z-1&$}>&}cEXV%D$vm6ZDm6sO_`FCzI-+Mk!nBlihfThR5l#t6Udlfnyjt1w%y3{y2 z)n9Uq-=u%^=*1?JHG(n+B>Dfoa$n_BBC{u$Q);q;^3vXfZ}~h1YxabFFYlC^V!Ddq zjBR`3t-X?gt0il7mKnRU_v(MVn>fv>VTMcj-v7++cI}k=5%}}(D+Uw(t3Dln11%LE z&rTBv@UmzZkkUQ-Z1v*mosZMMudMwjWuLq6wZ)na#*e{Q@(VUuT3j^JGkn=DcOk#z z*uuD!-y*vL*=Edr{iXWN)Tygy86P)vKeC{9^tJW?ON^shTf}rqs(A$Y$*9?-8iGkP*g{yyBr8?8L%G~W^U`SM@> z$`H+ozn4awoD#sdLL}|#bIpyDbc9u&9e5SjeA~Lz!F7)IA@9XGCA;EwXh%=<;G2Ck zNPR-hQm?gVcJ*nkFkzI~b*ZCw=R1X+dW!diO(c$#T`Ue+=Muqx_Kd)Cm73`7g%Qmh z>W6dG<}*1}Sl-r7$>7`O=(FaiL9O|j0wKR@`= zzccKvXza>Mhd&lfZ~0It(SMe0&iQpBU97c!k1xGpU(t4WZ`7Qux~=yN&eRnpCp4RM=peyUZg_T@~35ThrSrPn70XsQchByTl+?=Daei*LS&Ex|)0%yI{#(x~ zT{-0hr+ClHSx5DaCX}SDs(g{dkt$UFMP2UQ(Os*I8K-Lg$zX^tW@|p9Q*ElCS;D)x zdsdV1eZkA>;>XgIyTm(|dvbnXB%gF)qFYt_5n-oiPjm|&)s)Xo$YPrNeMQabIdaD& zC36}U9-UA*O)lV=23vo%wnYBXO#u-ayKN-HqE^qbMJqF2UljPYQJ=_ zjoc);{r_jq5ZWpKwxC1Ey|BW6!A^^V)srp@t3GXA*W^~ai)iyptoF?GIh#hiB` z*VgJJVKcj4^z>)MPnTkq= z!W-_hIviPhYmMy_?ng)547_91oPsx+K6H#KX1XeRt)M|ZoztssN0`ZOhBr3Gt@87C z?wVPxo1MJuT}Rq71r`>mO$SXk^X@kbF7*+JYOUDm75r+N(RzdIJSteTH7jzKmTGxBp*GdFztl>7l3RSW{S&J!Q?70FOQY zU$3+|?3{X&_0&Rlk(C@D_+L2q1y7uMY*B&d+QM;B`tWth>StrAn1=1( wDL7_=T)B!2YRock83QhqU-8+>F%ds$Yi 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 GGywn^VA_iS literal 0 HcmV?d00001 diff --git a/share/qtcreator/qmldesigner/welcomepage/images/congratulations.png b/share/qtcreator/qmldesigner/welcomepage/images/congratulations.png new file mode 100644 index 0000000000000000000000000000000000000000..816feb76b4b790bbd2cdab42c04d0eb3f87722b3 GIT binary patch literal 99531 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 L{an^LB{Ts5x&#|n literal 0 HcmV?d00001 diff --git a/share/qtcreator/qmldesigner/welcomepage/images/connecting-components.png b/share/qtcreator/qmldesigner/welcomepage/images/connecting-components.png new file mode 100644 index 0000000000000000000000000000000000000000..9f8e45cd4ef964f7300f8676937b68c5a1f50a79 GIT binary patch literal 49204 zcmeAS@N?(olHy`uVBq!ia0y~yU<_ekV0gyC#=yYP^}M#8fnon|PZ!6Kid%2@a?VH% zFO}Q%ZSAUeuPTGiZ&ovDa^O%&Oni2bSuSY;-Zu`+sd)w^|aOWv)Uw`$kwSMSQd@BBVzb6fq};#JX` zme$m6ymQy|PW7_A-=hBiy8gdiRD0dKp#P#t??tQDAKah(OX~OJE7vvuX1otyWxx0S zMEmRi4gYQZ^ql>D;2&$*;}3p66?gvYuJTW6PqhlZhIhyPF>o)$FdC!08c`y6e z8dbh~O;@h3*eCY1{8YW`*T284KS>;EWGk(`;2m@Q)AKjaujGfzc`v`rxp7}ZqGP(; z-wRFe7s*Hc$g0Z9vj6+?GN0h?f?FGq0OUTR-eAVt>6Ct=GE&-yULpHul^Tz zZ`P+hKZ`@+!YlW`%3d>1x7PpX=73o4y4stXn^%X#Kl(KD^?$#@`;Q+yXZpX-?%Kcm zub;Qh|NJ2R#?Q~Cf;TP)*xrAXzHa_z(|y$sUmsp|&gj>NmFJJLFE493Y<&Fat%v7z z_q9Fy^`SIiA8%FBjYQUeEG(7&t3P+Xl2{aFpOgCKe)NBz+BJVJiYF$0nC|hlbltUr zE7^hTHtPKh$cMb1a!CyLrc@!h*X^cF+G= zF8q6-TI5x`>^sIEs`r-I^<^}*?bAQ^dD6Zx*`7W6jekYz)0{=0L>^H2T;lp~&+YVG zF=zhRt!&l%)N|GO^a}Bam%Ape-TV8C?yoyfw!gS=#;|Z=X+o-})6|9)PnLX?di~_c zy8j2R?dN=!_V@dF%LUITeo(ymHJ;t4vi|3>P&NBM%}?00=lf4pm{niRIcxf!1z+Rs z#s5BE!?D6I?WDX_e)Yx3sXH#7Q(C!Q^?8%|9gc}RKd!m-SbHKIOMs-9mTEt2==OUh#f2U+os#Gw+_k`_wNFFVELEI~bRssy;XPreOWI0N3kk z0SkJk zcd9dCsjsWURsMv(20v5nw4TqsZ>$o(X`BVK2R~cw z>ccoCTc9 zuYYpAdwY5x`?S(oJty6tJsx3+6<6~3Tco54S?|=O}Q})b_i+bbM zowZ6nvSZ~QKCR0-^VcUW*5&7qWfql-_`i6UTFqrA59Vf}C&eq9r`9xY+O=xk)dw?0 zuiyO=8_<)u!(!E;v%l7x%XCSZKRrHgUjL>i>g>NyFO^#>CpPcwi=z)7OnZ}f)gr6% zaA}!K+Vud7o~#Ws)LbXjHdK8~yrVjc^@T}j0`vKIUoy(K{z$9TjWhbb=|lJFy!TUE z-Cz3q*R{#n>~=mV6*zU9(u0@nCJcWBShX7-e#*J?Xwy@s3%)ERcSD+k^G~fx46YT* zeo)e+!(J+Eyy4Oup1S3y3tOI^{=T-(=u=qJsZBoHP8nw2^q3@B{p;7Ng-gH8YrXFs z-F`i+@hW4%O}3`Ki9X*}E)rG<(-rLuu>rb$|$*|z?v93q~ zqxaLM?kK)z5bghemEw$JXI;zv?m7gf$^H>6_7i*9F8KAm<1sxWo7pR8r!PD6>_~C& zzkv5rPc}Gyy;E@J>VxW!yr1)U-bekgs(Nw9@0W-E2DO^dczdxGUG>YWC%kLrlKNl~ z5O96=j+pZkpHvxbcg&43_|2ocA!t4S<44c$Sw5PP+$H%hq@$Pfpj^XC$6cCF-wHgj z-?2+GIQ_Qjh4bb1uH2lH7A;{cV)=6V(*?Z;Ro^en4XoRr!am=@eYU<-EpzV9StqxB zaaP>K;d}XG*)93#FK$(j_so7_Ed2d){JdXAbNeRC)Q8^aubjcjk~z0?zD>s)N zS=MP3kW?ZSuMwHmadGjgpzIkR* zyXrN^v{@R_O-n9(kX~3h=a)@xv&csV|fw{$}Cw05mjRbZVMxRtZoPasg#e_QFpkF1P;JK1YHXBS!Z-HJK- zl|{PX%Ivyd6Q^{3Yc4 zvBJ0Nrwm`^XZ1O29+Yvqnz2$WUh?i|S^J%SPY)LV+45`M!wp$H9PbyEH8vk@?3`BD z$(g^)dH=%%d+QVb+*OkP^?%=VDcWuQ;{R6v3V+>tQs&gle784zZYDdo&-`{n_g=@_ zZ$iuqzWhCFtTxMB@b;c3=W~`N-Z=6`+3!TyO!0_*!JIdS+$*;%IPLgv zX27FgnRA3b81fxw~9H{;ZtjW_fjJCen7xh(nVPWSgaosRS;n1{=W zT9k1}Yq2a)H@0mzd(`%-EuQ^u&PCPr4`;0N%4vw(_UlpHwqMoi|CJKgNOcMKDp-CE zEr0XZbHl2vz?fvFsXQzDDmJ_g_!BcL=jzQ4UXuqbSA8BW{#d-@;)J%Z7W>7LUwutA zkFC2S>1>@7Fr~4~aVy(@)44~JHZ^cbn~HMvn!a*4YY;TCuz<<()QloV=HA<@X3GbB zW(^GZvE#mdxojck$<)}7@-e#M^*kz>CCd9^Qb0I_1HY92L5(U8>hAYos zylnp{>Z#T)^E1_&OLI(pqg2fp8XB*B&YC1(!8%S@tiSG9 zo>uJN&vxU?E8*wLzyChCw9Z6jxk8`W*=1_ee3@UXa#>9|d!{rsVP)PPBh%SSjyvbh zcv$|?Np_1-Z`%uoSe85wo$~)dSDfFA%+kNHNJ^k&RgXc>@y$(hZKwgfzxoTeMX%r23eFxQyJUd%M^pt(HhNrngv3NnN%hXZkMD{zX6DZtuP4 zls~&(`|sBy*IztN-=`%Zsgp6|cb}=W(jxhlYwY&_lb%(oIQ_&-*4uev_NN^l&D4Cp zaIxYP$2$+p@5FYehN?4Z1^sx)VE3HIYG&k?EQcvCrK-eDEv)w`F5}nhIpZdwAMjqy z@(%Ysm*vW9U&=o5=jfapUhqh)CGgkBqxo7={`;Ki<_5F=9D@%cz-=w(Ha{9t+>)C&W&QO<6YS0mw z-W<-Rw~{;I^qVS{xeLrV;{VH}UoU8H)7tut;ijh7#pVZBx4wCML?^dP)<^c}&4XHz zYqU5tde#W9ahj|?A+by()M)3HbsFM<0*6!`Se#7DYG(0rteKa`7-g`=So7mP)5E7< zmh1hD+?8G={rBd{^CHH#t&&3yN){xY6%n)!^&>k}rr`Rp`!ovAR*Sbtyk z!Pke*7O!9SUG~3#>^r&g<(F+acyo8voV|L;yy;MQ?z4mw&gO2)FVE$kSzo`^Qz)a9 zwOiWRCQjA1?60z+>Ia)s4+Yfvl0L|}7Z)~sXIZSyb&6SW`*HnsM}rr+AAfi=E5vbf zdQyW{$ow6leOX%WMH%sqvj@ z?KAq_y`qYA49jh$R#rVReQL0IvD(Z35B@|SzWwa3lf2E}lS;`)Z>{%uaqMow+(hyH zrxveSr$2F0O%C(Ht-Hdq9vNA`TcvHYt*+B{`ish`qFI^-z0cBr@|~EvaYxj|L(e)C zR&JX&SD!JbOu6}4!^?M8i!@(Oa$b6G)y-Dw$5ga`QsyG zT>1FV^vn5jf0L`SUN!jV=FZ=6mqtQOJa|FFF~I!I+nQ^>kvoeezuG z(t*`C^59vi-LIc5o3p1_FaMT(>?h`uzjM4_{;IDh;qx4Qq~kJ_wLR%W{@UkVi}N_wEG(2>lvtMH2wi(H>uA8SQC z-$8{t8+rvwe!lG~(^)8(qrF1!`w11^AGf{hH=PKwulO{%ZA0En-llBf4_{AgjSjq; zboHLeWo7@#pXXW`+&%XpS$R^^lfRrM({yiIMjYPJ6?%t>wN&NnIrbH%zL}Ppm-dA< zPU=Z#+YwyWAhjh+XzDLq~NiT`|v^3q>wZv+Ax)-aToymYjT4enpG%uJ%(E#CamnpJy6 zZ!U(qMJ_ zG_kYG&(HbkrnuGpU5|>|>(|Q^0^S5ZT_f@}fV;VL%F2bViCz&JDU7>zEOCwgljYX^ zV24-MgiA;An;+>*P2K#EZX(4Iw|Rh%ULmj3AZL_?{{!scyVgObjGUk z=OXj39zK2e{hA-kLk+eTzgTAN6%}u|*W~}T{pWTuwy#!~Z$6XGx?@ehpIM~v(d?@3 z1@nZ>{V#t1Ir8|ddnZ%}j#eI#-!=^WR{c5h`_AK^Ye9ynkDIi$-^ww2>kEZxF zyL+G14tsDcYRaE^f2N8kPbfYxsq1lYP=K1^OYs}34II1faJb5*9t?;zkkx2;&OPsJ ze}lfnmj4q@=^QzGdBdSp<=0(jOgLxPJUe54l2fI^>PFvkHiIB8S%uK>`vujn*Gqad za`^3?dA^Wo%^amqoAkXq6&2>YG01PJSSD*<(#g1L_8U(ZvrRHbOhRY#)yySr_yPj@cw5WX0@ z|JE^;Lvyd$O%M`E+cn+g!XqaxpX%zAkGA!5kvTroBz1t@uwKGGf>@b$C;xQ`V`1>Vf3>o)vZ9r zTVB4%G+9$2?-1}HYSygDQVP9^;H$hU zYxFV4(m~i!l<}rW-)+s850!YQdlsKQG4FccG}R}6=l1vp?bCdoutMzh$t5Q@+&;N8 zJIe8{oyx2^w;9i^WU)V%ZLxL7$H=ep=d80o?bovZ*84eMr#bVK5A(L(X)-&j*wvL) z9zPE&c(XQeh0<}+FFdS!moe>#+pM|#j@ra06T|v8w(%|FypfZX&<8yd4}9{pIP z`gZcf6qd`aD}v`r8@u*iYWuw)(WHCt>QbJl@`@j6uP;bRv4sBmb2C3(db$vk&{Mkr z!Oc~Ce8Fum6&D<2ll(0rK3m|;0bxEC-BdM=vqzR)KlAi^`GkdOp2n7sjW^BH35#&L z9rJ)^YWl&lZ#&s;EOy?%$VV%G`N|3AmBHJijcrdEJ@{lP?eu6SpV8$t_S2(Snthi& z_PTO%o$hrl)xQ2omo(0Xh5EI}v2(5vXzk&hY7h zMQ-)lRhq_=v~Q|~wRyg5cG7-bvn;En^~A1US-srzR!*(^?3B`C;?u^`6wu=R^uNA- zUATPkT)AS+qJ+4VRmq74=6Xm>02RPO^ISPjfe`ZR}Nz?bCuiPFaXLY%SR9r7!)`e8CNkmCfqY zxb;>w#6<_Z$TX?FtD~0sX5z_%e7y$S)uOAHWyF1#>PXeT&9Qhow}G>=TAs+VlntxJ z+2jRvPn+9x>${{b2ok9ZGf+ObIwR}GV(|x4W^CI&uV{+in>Vi??~>DuXW?P{8JvvbrYN36yI9IY-|X?=xy9LIDQSASA*-Mu z_wT9Q)ma%FRR@j3!+6C_{Z6^v({?<|+G#HI=(f|x1u?-(?{!#r9ebu|2%E~ofv6gFSVTH5t+(Lc-e5rw|uiOXEpNo#IY6WyY8(9TH3A#vs5lZ=TL zR_SU&KhE_YiJViJEiAC%EOYCgT~(Ln#K`@tU4Q2P<;nH#^DT?*UpjK6-;0#2;k==A zeJ88fdA%c!R}7N4m#sXr^Of2x@t(QQ7*G7^-Ki9C{`J3=_cc6P4_*7uN6h9ax>?gV&wS%0 zls1bgb5_HouHb`46^%Q11pchGdiV6u^i%HlR;Y0KZi{R;2xci>pyQjqV~*AFiA??` zF0#x5PmWb+HfpbAP56*wA$d07};tnU4dNv9t6onpPRvCOL`^}+Ql znIK~a4}bH8mi4xFT?!Ji{Sxou3r%)%uKPCA{Yl}u^k+Zz?(^d?T9s(z!P-6V$L3ej zGvBPv3uEK|pS=80ZQQk0x2LALoDV(~6mMB2y7&7Fc9EI)^A1Vgy~!qVVqLxeO)c{$ z4^KqATHj74NPm>l-ijH7d{UFkijv*NU&%DQ|0T&8k1aRbOr@Raf_sUtIE4yWjn*YSymX zt`|5n3e~h_uXEqH^;Ny`+KEOLnQz^f&2ui=AfXZ$7v3|;jMeiPlTY~5v=2HO7w)Ha zIxTRSCVAu7+Sf1H>mOfFn7uI3J9E(ri}=&*yOwC~T(h}j-i%xB#v9jHRlHa!`=wm| z2XocFJ*SK#3Qq>z`gtR-|CG=y@9k>3!Mgk&yE54dFF*6Sn-tsUB%G{w({UQ;SQzQY=DRRey+tE2qm;$;l2b#1%W zO<(x0s#{8%=T)YC2H&JVGQmfB#g!9VCRJT|x3bwp@Oa~XTPfRpYPUo_Rt7L?% zPw{ap|DtzBV&giM)4v1$pIMya@U)M6 z7WORIJ-1=fVQZW0?G8$8FS>LKnq(R_&wV?qXurX|1g10mm$!%8#4j)OKNxlIgv;0yV)V1<>Jx_hI66}Y_n?CU-A4PZ>HV7!u8rh!DaVi zc=Z3|F5Vts^soB;5B3)&7T_jhYI`%c+#>cps*DFM}lP%EpU7lIur&()m3EkqqncpRdog-&S~8J9m?!rT(NX zc@?f7pEtftPnhtt{Y1cQhF+ru@7}P6>{GCHcJw})6~Z1A=iHI!y5h3@L7knK=N=V1 z^V8=_%HpJt1%6ukXZJd?g-o4jX!z!T&CCfIFOEprrzuY8Nm+VTbn0~`&QmuMd9-Vk zuW8BbbaiQ*ANS$fqwe~WU%@e*p1LNMy2sb;d^Ts+j9~VXBlQ=fj?638=9FNxH=k!8 zec_`An*qDIT*8VuHoC!2dNM_2#FzB&%saH`&WqT00@7ydm&Q5R_PgkB$w)SJ@-8`f z;nKZ&Zx`WL@=6QL9xi*KQ+aZ|(d9KI@n`(Zx)&R@6fB>)G<0&pv4=Y(Ok`dBn$90) zet0G9+25k5{TE+aTC9XzrSr#d!(4X@Y$ZhFMTEAy^axT<3N@o{3fLBi>U({9|@a7Ft3s&kiq-1e?B+LQlhfB3x+ znY0N;Q#UN;KfcL$UunXfF#a7KI-<9@9&-9=i1;zrZ9cGh;)ANtjXbl0Rz-8?8-Hps z+!X2Y!#q6f_bX?`oEw|^gxaKTEm!kX=;eKQeBZiRn@=9~{lC!b-<~7QXTpC;ypnTp zE^3`0tDSh}L&t?>%Es(#**Lbeb_5h=&$*_wGWx-`e%oq!ro3fOqz$F=)h_I0_e$F) za($L)RH~2pydsv`D=yov+nHn;UGcS?@#O_q8?RA7&FvSu4@*DiEtqfrE&hRV+b`{^ zzts_YmxV`N)mb5WXM^M6EJ>a%33CfJB)VUCs;500%inVJ&pHRoq-qYcaW}jP_c+0wWiQ$RZjJ8`Y4^C}8r}5dinP+OztH4!^nJgZ& zzOQ3&Q_)__78~_6CMxus)GV`-b~okb4fc{#?*_)oSL{ENzlcHbI+L5H$1}g<*WPVO zZO~(Nf0L{v9XZqI{+j=J+r8&ad-+>z|75=NGX52-BL6o(?_Ogh+}31sjeWWbi;m)_ zqlaVr%^H8ba9F9}eOP6qZ9C(UVD=EpZ_6&HK3KKlgPcq08Li6f_3FjK<~fn4GlDlO zKAkM=G5heLAzE^BpoXJ2SNH&%E0p zv3B9bsWWGAw%lXetlTf!y^vY&);-}ThnJ!pT@65|#y_sP6T+c%v|yvls^U-oXU4|z`wPVSB5_`w(XM^);sm)}-~1KPQ_ zcFoJHy51k;5Owxr&8n?6XZPe~u=0LwatwWS+-H&Xk6#!6vcK53|A$3&l9KKA^=82d zdmDBo1=jNKbz|T9@J-vb+YukSn7N1&*3!j|lWje4;;K(j#v)sZybR+C$ z&@_u-#}uEEc^eEb2#chge-*K$zVV0b^lah9k1U&8>?i!`+_nAez4PbZT$SbuxRz9B z{lk*e?0CnulDNDzEwRN1F7ezuzj|AO)P&bx{*@m+VRg&=v&r07enAb*xr)=DhjTgk zc%Be_`>?U}?XssO3GWZ8$)+rKlsX}4;1u>iDQ@baZ=nZ#C0;R{5u01rw{qe{qsPM1 zU!Pm1hE4Wfschh_n7YEfit%c;JM)Jd7HQAsiU0e%+RaS#O8;VA@4ug}zGc1Ad3o|$ zCgoqV^mKhs+dfM@zlWENy==-d_VSg#9W9L~A3ML1XVs31qX$+Ph%?Jc&8hIyS}G)| z!#yQbUdtn;2-s2Sw#1Dg`QoWweabe8(-|EDbMyxX`39JzwBVh?0?1E^F9~d+W%bPWTG;Y zpF+^R0I@5j^$oSF9nX4QW!`GhHFuVRbu42+u#LFfC!Uo2JN_lf!nv*o35$+GEndN;`R6NX1$=GHmgD|?)QtHxz6S>nZC11a>cx952v~;Km2pDUjfgq zKhL;zf6Ry$JU&BL-fVXCj&)&r-H#+b5w#yKy4d~?y~ zelwoBwUr;%n631f>E+KgZ>s(7vd5d0oVT{JPX8n9yOt|CHIy;M!DNHtk(`pog+)J& za;|FsY}WG&k&ihlq@dxEsFTilmQVfGm5Gig^O=vYVJJ1%_E}n& zFi^JSbB|LP?}wZ@_WN5-*VMNE_&Q6tE%WtdcVoQ%Q~IUtJUV~JR$X| z0UhPKqP?r)KdJMS-goqveEB42g3A-DU(XbSck%k1UXaY3<>%{O&6oAp@#f2RCh3{? z#T}=fnzWy1g;jwW>kYH@Dq?f<{wxlzKDYb%x!FN+4PQQ7_!Kk2fK_MjiCxN1&Rv(> z=>3iN*tN)GzRBDmT2vL+epn#Z z?oNKd(oggE`zOp^R^zuQM{CmM+7RjF6|;hp8+NH3i(35E_pGpm%~c(Tw_T|xavj#ezR`CWVK|Ctq?t%Np|K`YQ2*oIqk_!#zxOPMUq*btX;ZLK3`oYrLBTF#Ue zPuZAK7u1{yf3WUah!ESs6$Zy|9tdZ$E?qaXB}_n54`F;-cmYy+DD$LCnn~8DL55bbzSpeHe0_MPpF|Y3#Uv! zYnQjU6wAtDrQ?GB>R;@+Q&+6mSYnr2f68w$>%9{)hhMjGS@B(5!jZD~+nk)%o~^4+z519I!d}SB&C?F5eGZ20YKkW=LHv3==2J_c8X$G!?%3pKgI+hym=)tg4_ znic3}@oL$_t6wVgz2`2}+rccMu5a(I!p4{%^76i`!`*6uFM7^5JJZid%affLUwsRA)GnF8#O}pf=yqzI;JnDoPii|EqZ!pYt#ADcy1b%H;0?3g z1V)W7Yd%(cF6=JcVZF}mSjMJMmx+@^8*`m5F*v_XU9rSwans})iHn5`@)={Ivd?rz z)_*SKk`nm+x?A<_{Mz%c_EZU){R)a|a$Dlaym!-+@1`p0)`Fog=GbxH)I1+>zCHfd zvgm%DUAl44r~lk))%R!nwhb2@9UnLEGCs5Mzk{8gM#XI3nqU(%p1fV>PV?ALn*OF~ zyG(-es#9A$f)+j4sJ%{W>#0}H`}X8+42*iQeA%kboU<|C70l&Y-%B_0iKlVgjJ5vY zX(qZyxcAkjg{6CSO6&E#=L$CN>|ETvZt??ne!J|u&r(@8-oLfT<6wrE&+H6|B_&J| zt+I?Vh9|gE+h&C`l(#UhYB%gnwJ<{7`+2`m1@ zSmrk07TX;np+4hRWX9&F+{fyee#l6s6pQHjJmIg4mD{qbVX-L3$KaVWZ|#ZxXi&VN z>$*r+msFdZ@=rAnu~!$KC(riGXff7eV@sVi>0sL0H&WB*)@YQq+6dn1TgO|Mv1rYI zoARU2KRu4U9eIy?>BPR0{^(nC{ZkvHdn(<6Pwua*bba&O>TK4TkS`f?qElz=zO`;v z^p=9v(;lUtz8Ks(k&XLYRH`)7y*0N~dZQf*%0!C#ubgK;ACUg}6I0G9zxDGrcgoGZ z^?Oaq@;Haw%O{UZ`?h^MZldz^dQsNLAu)`ACKk}KCl{`T7b_-)*T z7dlyPu8SQEcVA``2qucS|eNb?dhDo7p}LQ|C_^}jy<+#ZQFN}NlVnsji_P?{leJ1Xi8~4F6;uOoouM3V!_^yxC|H1HK=dYVv&*p{B z+AWb?CujFcuQd2G|D#!PHdilrw5XKU#pW7oG5l!a@fY?#UaBJ2YvyY`{YJ~1+X-De zgUxnS8YNe4$`tq$RyIw{zHrBxAWa2UPLAImY|TuyRsXk_IWO|~V;zC(xGGK7 zaIrW#>QB4NVEsXX_h{@(2IHVd23{_kKUfGqcsxJuS(xefl3P-94{}aS$lmyP0nZ&> zpQ|B)FKlEr->HfBoNl{*S=ji@m!NQcLC*p<_GhctyZX-NTDAE8qT+KIVQUI=N_;qe zY@S(gXa3XYN{oyLw48p2^rsxWa>8(9ZFGr8)cUx%}kHkDRpSyPo7P z6%zTo>2J*p?lLaz^(;%j$0bdwRQsLCU$NKSeeWmP0}L7lmcC-wci1fUdXlzX!CKUy zp)pOjGT!H%%jt}a*d$P9-qiGL)hjcmEn8!KS(2VFVi#oH7N5RiQ{Y3> z1v>MzysLMw=Cssx-7|F-qv??g*Clk02F~jZpVd{hZS&EXN! zmNk!-=E+34`iJZZsnnBczN)-plDqc$e_L(Kf0Zp{ z{bv7?y5}>u*F4;jYA|zJn9HZ8Rhr+Gx7#=_-DlpLeDeR<>wacjJZ#gC`ZE7K%xh{U zUg6AiNaXFh(&7ypQ|tY9Gwy3&&Lq0GdfBTEnfcWpY)+iHuVo*3D$2IxfMHtQ)@?j% z7e2llTw*hC(rc&mtqyxnN1M0S+~3!{IYzxGR!!;ufp6|Fovz1(hB0^i-MVSwGl^As zb{~5pJQF8g^}Kqe<<;|!hRM$wl!TIc^zt7$8HCK8`);#56r-DR=TDfa69&$da<$-Cj>fA+%4U||zeQ(eK* zYnJEVX)KfWE^}#*&C9NYI*G6 zU3U4>l!adUMPl_IVy|(p{huG2c=&8@;L;^qcT8UROl8f9_B~rXqe>eDo!K8r8i+pG z9Qa9}<8#L46JAwMWWuKGdNOJ0mqp^a3y*e-U%GH%&OJTR7mr@wtY7NB;Bu!)-5(X( zk4NloZU63}f5LC~S(y`pSIg9rbVU4XS&l{sI6C;cWo~B-*`yTV^5o1xKDPxgH?Inm zw0RTa8@sSaF0Hw8ms3Ddgqy)_?VF7JQSU?@*)HUXIJ5rB)qlTc@y2(7Rrzf3a?SENG!J7vgAa_ z_cJnPyazds)hs=x{d(WjEh~GKoUcl(e0inWC(2~O64PBB=V;GtgIGq$5e%N7n52hGnZ->;ry#yy{^K zxV6|Jqc<(|v%sqrEZct`7j-pdDrALD|N45<`H_&+S3%9B)wi=rd{>AZo=CO zMX$a+y1DS>V}UBeDQgz^O}u;Ev~~Fvi92GIZL8S&P1XvVEwPvxKYPlx{ni#!L;@3JitxR!+TsFYU4?~<_1v~R_Y9b8 z|DUDy+53Ht>3+V8woVpI=9AZuy8V8ptQ%&GUCAfm>5;bdec#(WWK6NGAH%cE@q5&nEuDkL2nuRnPkQof97*BuandHS~kS&5a2OQUB+qu z^z4dW>FXD~D2IJ4AM`AouvhUilFRi+9Ze=goW zC>>|FXW#uful#nM-KS+NvM)u*O|#=~HQ$$&-k)Z5S=P!OuPF8nUb4!0y~5e3g8NxZ zHn|jDUG+Mtry!XIU9ZH@IdUA}nH zRNVXT^PAeHY18#=o#p?Z-rap}f1cgVK(8FT6U^%c%gt1C^)57SX`Qgt;F|wc<*hf5 z1+QIVC?NE4_m_%GzW>(bEfZ9Dc>9gXtnBv9!KJQeBC00bEZrVm{>xjfjcMoPeQwLY zzu)-IQ2gD+?<^PB2yNUS^5*$dn|8sazLPG92JYq#oxE_`gO+DcSJh0bm~KD)bo0ib z+iRa+W(f;n{r>JmE1Ub2VJwSeEzUC;b3IdhsO4d@9&(qEnYM4 z%%06F%*FlN_&s^GVin!*@t<`T_~)UYdR}{zPGnGr2b=n)T^kCL7q*qGJUXGt++yPF zujY^JrIcR&t?dXZ&a$-)l1N>ZX;F7~hsMrK^RJn~$*s#nSQa(RQSP4;ko#$k(dUTs z;x|ssa-O@F=j*Q(-oL8Edjc7^C8!^|`#Y-L!0N84P>B|w?iBT%iKn9$x8HiUb;st0 zFg{(u$${R}be6pTwJ!X^j~_>i{{Q?TB|CS~-{12VvG4o4gd=U5mZ*`zq*K>;&bBmc zZNIv%>0dz3osH`wvy6k}54|y8y5;q9zGZ&v54pu1DbO&Mbj&Pj^I_7yyx40)Y`vlX zY_TUF9eJZHqyr;2#ar!J7O=o8b^r0bu6pbDbZ%X?z_+(>V-=IFbmGA&(%;z%eOUbU zRvgNnvgx$HM`WwE^V1)TwHCP5|9)0>MdtbnyC8faK1G*6A`zjj=q@>~nU z_eo!>@9?oWrvw)wpZ5nXB>oe(NhNYXaYtc(FXX z@?ww8LeYIEwu)tl{^7m0>?u#}qkS4nUpIPvwPsX*9(Yh9tKra2LAG#T``wE+&v@2m zxuyPD=1$Iub6##wNYt&0J@e_kD1R z*?H6MZLQGqIi)zEdtH&`nmsqmzZzfNsV?{GXUWg?b2qonn{iA3)ZcE#udU(%%|f-; zdWBLf&l=m>xSf`gKD5YcR{^6){>ig*l<$P>UbE`>{=mIlfs=-JN|CW9V(mk&jeKwZ zHXP2ZWsG26w@0ZZ{YbW4R%*tIOAlAf@pbiKZM+u1ImJxfTA^v5Sj`mezdH+0--_&? zx9nXV)2^)or;avg#k=>vTin@M7`69Tk(AuL-)r_g|Mm6yymE)V|MwktP<^SLWolXw za7?{PoWE)6#s$Z7gU)X|F@woP&bHb4vQ`ULL4l}~ zKGhK)Cto_u$g$y$)s|%&+%2!J)?tpkIEza+%yB1+Ih##L>_?&Si`fhJC%>4zPr~g= z@2{*cTe@Gc7M<>el(--s)sMrqj?R!3=Ll#e$P)w9?tk=Wsq8C z{lhVIZP?-|&a6?A-d&c9SFqpVFz~*YwmhRZ?O4`bHW{Z!O@~{*zT+rj>X7VE<(m`O ze*NO&%hjTt`|oYo^3<|lR@3=y`A@}3x_*c91a>j1u2Q`2kzsZ(jA??){9f zzduZ}pY&Do^O5zX7rsg`gl<#4w(U|-?};eYgk5|;_8q8X6gDt-?r+}z^itNJfWGxn z&)H+mo*zm1V)*oiNR7+Z|CX^ecRN}n7mK#9>woTgSi0)ug~VAs&poz&ygFs(-Bh;C zf4b&|EU#6SiR`wKv@Z2+U35!(RZnBo)B8z5thrvV|5P5jv}DTapT;VgEM;ZWQV(PW z_qatY{Zst-TIpsf+r23noM*X<7oI(NwBgqq_N(dIGiLEjo%}wO*^Rp*LUg4@#d3|{ zwWk9+1y5wk#9q6-%76M#Cs9w1jvIc}iwm}dM4Qc&J@2#jFSq0G?4HwXsi||b`=0(- zm2hN=2&X;MLN~HzxgM9%VkSpmMiw~``Xr!9H(ic zo2-)2q_%bC>tyDL*}5_gEAuT@|1rEI!n$E$sCec!iC3x0uesio?5X~hP#=~s4rP;z_Wp11%5 zC$=;hvD&`mZR#JxEB9%fcK@+P_0?;KRhw>cB!!&$oWuR_<-(;~il0rm5ul(Sx>tz5 z^i1fR>)#yN*qnlAFWU8uOL!aa#RZyIB?2aH?f+xe@ir^W?AqhyfywI~)@-Xk^mo$! zT8G+?bG$QuUs-o6@MDrgtzXlt&9Xj;!CK9;Z*gkvzTte~mcT{T72Z`-9wl@!cm-XM z`k~i(X6lx?o+5WH_bIQ5nGB@Fc z-}gT>F*Ti}^7otQq&m^_VWRsOb2il`{dZiNob~UESBwuk#MwY z@d1IaUh6BDPg7nc?;^dUG=8o$AKU)5tT~>GZoim#R!;hdQi*b?uZ3~2bfVdM<~e2a zIcKs>`TAuO_f0;9A2+KResM%!zH;SEp_Om?T(@aujvZH*T#1NJxK$&NvCMc!(8+|A zY|Gc|Xy#nEPA(#}{DNqx<0Ek+#+PF-s`YVziBLy^6;jK{LW_v90=F1j*x z!UWBW%2^7Mi}$>!6BC+v@%m=2UCW;E)U8`}b<>s7%VGu|8@u;k<6XPpWn5j=4r{#~ zdj#}2Ha)T5@Lb`H1AC>qrBJ z+5O4>XB<9WdbFf(=cmnLtv|OEWfV3pcKh&~>2vDxoob~&e^;$I7`E5(xTffJgWrt) z7q|{)K8_3OT&xjr<>i;>yK8=Y|G|;nx{xW^zLQ79=E~Z)vx744e7U&NR=|F*M1a1| zioTvROINPkd_K}(?W`d8U%o5V`W6QsW&a{qJ|`w|?u0$}Q?>`CC7)@%`pePO)ZM`{ z&)RWa*OZ&;Qyz3&&?!CEvSerC-hUI;ZaZ;LR!HE_yoA7#jwc&7bZW0WwWlb>*0v~5 zKktTsT$Dy;u#xrFsLivI*MD{|D&4tg!k6wzALCp1I-Wd#)HkL-VR4G?^LEdY(>Inh zEs}Eo)V#H3>)8O||0RzvcvaP$`hOD=w8fG>xhLnVe{9#eX)k|eiL$!%_LMD}M?VW* zc0YGyzx)#){xy*Tw^#kyoMR#&SH-Za#i)Fm-i9XyHG+As@;IVuxjN&es|(xx&nPsi zJl|gZ%;TW@)ooh$)OJ@rp475X=;x+;S!+bfUNu*SEn4Dv(rv2fCOzYj>vFvP@q&dL z8T7OcH0eouKb30gNRa7`_pVyLjZw7HJ(g$1dDox+@2~_%fAYS!a{fxQ%hOi5KGyJj z`E24sKhvJ&lcX;*Em$A1_o|1>4qKr)C7KQA@lJ{NttayiT`bi?$y*BGbtKbiLYc5jSM zyfFvYEfGOW8Qt1|Kuw`V?cv7TP3*Y*IXqTvd%jRj;kS(M?4O`E*G=wK=Ti-)O1^sh z?52Cx-${$LX3tFPJ?7)Uw&a&rfQyg%RQu@LM$_LP)_Kv`Rccp#&QZcln{Vc^mGJZL3t@>it_$_2kdqHp`NPXEUvsdG3gYX6^izyQI}q zexmZm^$vyakLLKVQCrm{w8Yf(Z~)`Zsh^I!T&(T5I7i1YUwn3FbkDZjwp&*w?2-u3 zf3vmv`*tqYmCvmoGaW@r^%$ zW82DgZ>RqG{X4c!?zoX5FPo)A=3TeMy9-utFKJu&Y|<-*r5mm&E7)H!wz{&{Xx$6> zfS(u47ChtlE6)6i`|;I$ueW-$g0|oPXSVBUsQJa;_22hjx@XIN=I~o{*J8%-XpQtW zzIR&ln;lrL?zxuvRV*o7;#?_3gsGnv{n>u#m*N7i=y>jF3%eRP z%Xa$It+9x2zAN7Q&F!V!irVE*Zs*<6-^4);}{7*cl zKTZ1B%-7YPv_Vnu>R-;5xVBpweUttyp2n}cBsRExlfAi-kxzcjPy> z9GV^KD#TLXKA|t|O{*TmhnPu|V{XJY?C00&-?%@>U_r{+r2zxw~mHw>%r3Z=1Y$i&7MDrn^#awH$}~n z_ex`x$5gfw`vuePYEN@Xf3jBKfxhSprpHU%9$vmQ=l!+yOK#ksvTzya$}d(dEty|m zFY5jB`TN$Ko0+>_3&$_NoPKWAsU*R@Pj%NX-Tm&D(p-zeO`+-W`Zg*Ha$Zq^yt#ltur@W%U-{G(z{<*#1kvCHUufX(Ol~8BPw!Wv#<8EgGQSF{x0AMy?FTK z8VNHgzlN&iuc|(r(XjZUzHkL=>srT$>q5S7-med`o<77Bbz!Fa z@7@0VOm*RxHiZPl?%t^OEqemvK?c77?UnN;=IShb8^&Z1(j@=NWV+6Aai*hK%{&MEd3d*(mW92>9Jm1vUuP>%2<$Uw?3juGY{uci7(*Lgaa)19WSC6(+k}sCm zKf7DR91^^FEwLQd%sBugovkg=t>1H$hOyC;`hI6*JXacS^hJwGG09*ectz!#FlA) z=O>iQD^6PU!28|>{U^V7ZLL^Urd)cUSY)Q;UZ?cszZPuD)cjq($-&ZQ+WCOlZhl|0 z|NXhBw4!XcxBj$$=O-updZBFn^5NUviPt*KULNfhzj%Jn^SfXE-T%wH_>#!aKlaC$ z2Pk`2XiT1QeSKK7l=oWWeSN}buT;JKbZmm@{=-)DQ$M^HXmsPZ?9dS0U~rPvsJQoJ ztH&noX=}{Z-slKnUezlUy2)i{O~u^lO=X{M_-wkFYWQQ* z>3pkSXYBi5Mg9|af8dg}WaW~ZqVsDmm0hxvZ7w~sD&1_a`+ml>?O&Jim|oOgH*0g} zw)wYBSGUHnUA=c{NoS{}xbkiL1KBAlZDKkW+D)04ldj*qvpTLcxN-HeXH(l3ewt(_ zbn|DK>dN*PmIBV9FBe{On7T;iU{K8FnF$SbO^!QxB>wsLBuHrqdr0;utoGkgwmK-b zJNU8L^h@R)3Kd$?d9p9p$=x%#;P&=Vn@l@*#Yuh9Z?D5<MErbe!jf1 zZ~pzaWxaI7k~gtwU*Y}7B?ROCcVeaciu&Vk@B5eE`)Hn}*l^~Y$A_CI zBpF(duQ6Tdqquz45fx!>yQE(n9jdP#xWcxVD;|+pWy*GBUxCMs{iMD_;sfH_9cF-mkS1ksJw1u@_kI5-|Br;9ZE}5OYJ7R=%FWNS z4sEr*CHO^5c{X3pMYEsJ7ZhJAHacN@IU+RWuG7UX<^30(E7I2YW8qW&b45Cd-YS? z%bRsU$C`pnSNEBmJ!t5#FysA9_mqmYhg6^aICz02=*9HHxK-!!W%jlB9p7BCraGuk zZguv(_n)pyuG;T-I(_e>zEejobSyEM`p5Ll1y0qrt|NX+?wibDn8+Azm+&Xy3aiUO z;d>jFO_DDTPz;%$X@1VHBVzw9V`Gz(J0{P1-RAJV=0M)J`RhgAJbtq*(#M1~avEnE z!}g@|K)IU>yme1msER0wM;>tG@N*K(+{hQQZR-5r)%*Xy{*t}_*FUD@vzpq9_cYIo zoGy~9TA|&>pmu}(g@)AXOWRMYFfHDYE+%2{;^{80f4cKjS1XC%N?&fZr7Ww%Q(*R^aNezRZpL9G+Gp-&czVTf3De=`G?{m zh2Fm44@#w{MV~yEOE=gnrXT6zEvCQdCDu<3qLl+Q7ZmM^dEjAlm}C8qNQ;^f&K||K2XX2p{{(wBeoEgb zRMW?@^w+1x5MwDOu_t{W7T-qJ`7CP$uwcX!=>wDjW2Epjy;@OvdTJg3d`Bdnc@X2 z-?}|uxss>9z%OXtieB#u>5#vy>EZ##?^tK==}=!;XR!CG{=d`pZvS6R|0lWkd;A~i zU5^*nFa2|RPfq`wBH@(>7e6|CtK`HhRSTX54)OY*f3w$D2X3^yQ+(dsH%#j8awUd{ z#jcOmo2}wFru{WP{IwUmntAZ{FDm;d&)B@ZQF?X%dc!Mh|1?>b^Eh2Ck^Zsx&##0atsPhAhUA}2U&yeg^xc}U)rS&3 z{5q?-;FnE^=PUl1{XLsGmR+fsXXR{bU3jkGiN&)!>rAF!O3@HLD%tT?;P%{A-;&CC zH>5lQDyFDC{ zvtDSfjoFs5Zey2Y+o@ykmhRS6Fl$XvzmodbX_ouxHnEHMW*#m(-23VM-%0g4ua-=h z{&|l*^DHk{j-=yk8$$FrS8NSsznQD`v-H^Fk4&8UKbf?)U6wDpxHpM=fsS?U&dwY0 z>{mRqCR{5ON;0pV9okk^_GryVmPe_q(q~n@_n$cLm;8BWPTdj~m5}MqmC9FVq!(y~ z^lQlZD0{s>wNY>~_kttaAFC=VH-?8YTx^uSadXLnD3f)0dnek}UKd~eOnBu)w<|rL zc74(?c0I`cs9Q34Pe*V}^*^y!^8L(#%%J?OZEfDbJei zzoLdiw~1F`{t_M&p6@*j3<4`-ro?Uk|APP9slWZq`^#@%;3}}Y8I{ek*DvF&^c=Ss z%S2`S+nQIGWQpu(&98i&o%#FQ@yz%4m=~Rn(=Xd3Cd)Pd+T3(K-HsA>P6z2p=C3T; zSEb2U1^-sy`3sO}%Y4fj`2H4zJ za=yD|NrA1Z*#wozyF5H(*pkmr6AKNy*qkgTtav9l|H9Mlfz9TNP54eNUveQr^MG&m z{a01x4DU4~8I2a)I`eteMBgpRRXyj9YA#={v@?o*i#@Ib6hI4HSS8ZBg5LvK2`f|^X)62x4h{(NK?O^%**plg+ zlw_?MrbMn-WS|?jWrKJ`ymR@zkK4bB1c{2IK6_?o8oJ?h=8}Rn<{|H9$GXmay+KFf zu~k>f(@=fAnvR_tPweLkRk|@Fw6gf+??vWkf>tX`y0PO)Na+6`mw&vx=BK~F@BQLS z$5u9oTFFjsSbKBBl1cA_Bh8=pe|n$kr6J>em2KIC4?>~SGQmX?zE zU&qM{f6P?l31thZIrIGb-u(Hki+M~l<{n9~tgu|F@^-r1+?BK5?Agk`z?@Z~jP>5n zbMj04>pp$1eI@u}$?QwFS3Qk5Gg z!Y=MbA7(8$!(`}s_TF`+1COkhLX1;V$*yH}5lNYiAKP#+i4LGI0h%L6T zCbdnfNq)kNa;`HDOdo1K?uhr;c+^re?Na+r@sq!v94xlh^ndXE)c>0-HCOun!!MhVIXSlO1Doxay_@xR4lyiV{$$!+7+yY*kg=?UjbtD8Qe+_Qe{V!!5k)h>NcXIE}aQ~&m3 zHq8r<*%@BHK83F%!%7MneL-|yR1em`Pb!S;-g9D84$J^galYViwgzKi#+seAGM>(9-+_DYY1y!Rcv zyYFx8t&P1=k-SIWl{L)$T{c8?{*T4TOzv!c|`fBCqEfq8BJ}ti{`d>Hh&!H<{8 zwypY;`tH2V$JXK`^)Bfc6vNQQO_?~e;&g5M$=iwNs&9gDZy?2gY{ola9lj_q?r(J5ju=fK;`LE#g z6}6Rz{Emeh-oNtjZry(GdmEl^epncn!%VYId&-TyVx>+0y2x zYdmjR=C+*);>@!SO@H{|FJrWQ>Wka*e{(*5kB*zW4jZz4f2c&)+VN+)<&Y8)-Pd?0sF^ysB3nwp}W zDe=m(@baI)%M9wP4E{}3|8QMIq|^3iRFsff$IMG}?K4i+emU3wZ>vq|Mrf;+=c8PHul#pvd`I6IK{5$IJfnT zW!JCs?VVXRXUDd$=j&hV|Ff@p^Etli-n{c4Jlez7#kwT3AAfn#oqy3Q*3wm*XKKCr zxj;c{-tVicX_#gpg46n$oWsgquUT)xdXQ4YQ z<)c}0q5I-vfz8F5O%L0Ia@rV9s6^#e{rar^{mz#r{$K;y_ocM|2(U|<+ZOqa|NDYujTZ1xxedXCXc7lj-$1lMay!#)wCsi zQ$i;?)p7s+8Gpm&{oB9ao$Bw_KQa9h!Djw7F8=-0zt&Yx|9}2D)#$2s)y!An`+uce z+_7qd@9|Gd_?DIKWLjV$c05Pm=`O}*o~u`xMN})Kgpd9RKQrxHv#aQn>%R+_CR|O* z3SQc4@@(O?BmZ7Tnk=4m<<#ecS9n+OP1D?Sjd%Y&EqBxN!NPMSjDD=#E}eaE0pF@u zo7e6Cx9ZSl&sChR`%m-F_9|Pv;eTI2)T!A%8x0K%w5G`9n?}}O*{kh&_|W2=|BF+W zzx;Z$Hh;OZuyp$0YU}rZt?vF-m#@1w|NbS>&o5slFW0h}8Yq5{Wx3Cflx0#LXJ2cl zIc$)~iv9F>!DW^G?IkRGU&QIFT)fy9*Pd{AnrTS#if;nzq;7JkEq&3{lpQ>6RrC8Z zC6-mUHZq=@B5Gyu#OLLrtV0VLxo#G8HEdEj&eSMwt63;unpXLGt-k)QKPwcUGXFcs zyQI!op`k(gY{-;7)fE8@Q~!t=UsK&D*FLrJYj1v>WBreVt6$c)U622I>hI;foBr2d zYp}A)ZxLHR!@d0e->}%T=I#sHa|NXr6g^8g0j^up{ zMIMVXNjV(kcoq81tTTK4-c166C#$Um1LjO`44V9%Ju9`cyYIpl)+({*j2fTW+`l>G zCB(e#&{q0;YJIGm{m4sydv#5^Ev3t!|F!w*yyx{r=F{BK72b{*61Q16mJkv60cfFFx-w z!z%43U1p&yAxi$g6;e!8Qk7T98w7@NrGE-7<653|fiqQsRd>>-XWREo1GV_)_)KBz zTN*pf@OIE`v*|j^)-*4C@>FYk$ET{2wc8rB3w%;qtX>7WO%h(X>*oF6r{!xtXjNUF z9Tvm0LVrTTuCmKPRUa1Cmb|$kdC6);P_&D2Pt(j>QzkSVpWPRCvfsOErQ!>7)mJ$_ z?7_JUgEn(WY|=6gncjY@K36i*_jsD$rHUfgKh@`aPJh-h3P}%I)oDCyv7c!^pV4fg zr>jo}F-umfKe^3!>B8%E)q=VAzwHQM&QhPmly;}}(|q1tFJ#h=RyfS|JTd#z&Mi8s zRevU0uU|epKd#7d!9EA3tf2W-8NchSs=k=)c)du`G3Uj-2aB%;E3KRtdghYSC(Q+A zoc>moUI7NlrzUJOJ-7Y?w`%OcO}oC%zLvtAb)PA2R9JWle)M~5$~;vD|I3V*-;{N9DD z^&`Vq2u{sDVkxDVa@5sp&o()h1T*ct4X!193R?m+qgFrvvP&W$zJl@V!Q8)-?yr-T z4Pn;Xrd&O#xyGtuo0dkn&VpS{YIVo&IWg)z@C@28OZC!|pN?O5|FM*Qx%B9HPwAJR zPy4CHJbb+T*VGS(H>WT2_@G;yn##?mdM>V6;*H`0ZOOTtu3zYm3HScJ_4T@X!M8Vy z9eUYmpw@ z)}J%pf0_7v%aiR+=fB>cob~s~%woQ6caE(;Zk9bEZbhQ!fdU?uKHIszUw^7S;A6V{ zwYkB{uI^CMiayiLTNx+LU+P}`@Tcn&r#k{62Q@NPHbw5@TxNRj%zVFpC*pWk=--(X zU%jhvm+)~9#VdTr9<6NlCNJ_LZ%+hd?ljwH}z*c^NvFwx_2B~z|g_2 z`rppHMd#g_Q94FO%h)8g5 zTQh0OtOG)l(wg3nO8CvzY5((iyj<}~BF9>u_ojEx{3u!$aPnj5QjhM*vhD$0DOrqf z|I4v`e}1?;rrL19z68UN-v%C5%I_UmmVRyS`TZqCw7Mu_`hD%+Qy-P89OqhzX-u>#zAH1^@i)6jGGS!DjygKIln%n>P+uQQROw#(#OCPVi-5`E?&5Z1= zUj55$zP(EQbBWR6`NM-ZF3)H^&h+;v&)52Clk6=xr_Ot~M8S0xW8lp74FN9~?o(lE zTCK3f>v;Mch2wh|CT^eLb;Nt}@9y%~>>>6Me1YxjW^JChZT{`rxW*#0n_9o-ewj7% zW%7!+Z)pe5CKNh1eKY*@ywRtzOvp)Ug~!qR*#RfNcU*bNy4clQOe{>}x7O7<8JW+% z8ri49|N5wF{Mlr-=Czi-R{Rv{#H$q!hj!?1bZgzx_AtQn1?!b=$yeNS%${ny%*>jj z?3SvL^6BnO!`idXrLI9KnSQ-tYc!OnHU_VMaqCm7mhBbOjp3itr)sa8yLl#PQQ)$r zX~Gi47Aq~CK72p)b<6aHQqeIFvo9-_&(l=SP4^a-UT(VHq=-Fqau~A&!$Foe&&Bm4 zU9QKLi{33hZ+^$&*~0}@n|vkAjIt!9?g*u1KHq#~V)17Cr-xQfy<)=>nXo%c`A@U` zu37iKEPD!?%{5xUHn*{Bg4C9evx8-=K6>fQ;Bvm2y605T!#i3PpF+&{TMP7<9hxe* zG+#@%e=m>e6Qe6%b|t0QzMXC9Bz(8H_h#C=Y!62@@sia%rMtprbLknm&*YhM;ypWC z=ZyxxDi;e4&&S&q91mb;6t$Yv^lF#FcYYnmHLl#LZ=#y2XN9S_nzhX;$arU=@P%`g z!`=UNrY;MNgOyBYaZg!s<8^rb*PvgW-HVs&uef;m_q*GY{&Ot4e=KcSdxg_Y#)wO$ zXG77vIqz7uXx@CjM!ffaM^J;7w|Gir{H*tdGKXF>wr$Ek-MR>Hwf^Rglw7+Fi(mRjFUd3ez47JtSxC8n@X5xZUo z$FI02yz@?$jA`0j)02DJkGO_*%gco^%uf1Hqx|JgcZI#SORjlu{TJocFUs%NA3fUe zi-}{!VP)qnHD8%_{eGvudClA!VGSOUZ(2(=gDfUg?q9^tVsK@}8{e6KS1sSP{NaJ|a>aeB~OT+QHu1~);fn`NHFe$mr%s$V^S=C#aB0)*rWY}mo(C>xG@BmT zw0eFS!<;tr>3?1>pWfEGB_*SApTx5Ir>`>K=;4_o$JeEr_jzPh${ z((g=rXVu9Mqt2~t&7V=mFE;b#i^fI{qmOmZ;}7UhX*c`v-NeL+!GEj7CZ1C#Uw#pu zUv-i@F2$kzWR)db-?OL!JD3_9V__1t|Wn1vR{~y(L(0l7vu1FbmY3`%QHCtp(7Y0ktma*5g z3AGBCZKUl~x@C@#Jp*@D^`0fOHynyJ(#Z&L{U$+w$tT^~&>em_9g40*n zEO>URcBRC;!*a=P1}e$dR-~C8<{vH_q1=S)eNRe4lhx#O zrmd7;xgd12QKX$*b8cJUlCJ$n13tQ`7~jrb7wb^}p*?)>0^_S!ru;hdZ~OOuInS=i z-QGU`-LLKYKku=fe(|R=Yu>Lf#>-z^bU*&+OUV*}qPkBfykpOoz9A3yM`K>{CN#j;_uDVM({^`jP%IXt;`_Hpj zxh`>oMaGdH)?$7RW3eyp-l-Za`YatYv(idTk4fpKdc80FdLsKm4D&?K>Hp*Q*YSae zy?XPb;tnu$i}U}rZ4(Vydxme}?d|Km?^hMc%F6HS6I&PK>s41W(y+I%`%}$)^1!e#*uV7&n*aOqTj<%b z&F}2bD0aWUE}|987|t9R>M&Jyy~n%>JKNWrt-LHO=`VKqNaCuSN9VsbUoXdUWy0Bj z=cUgsJX?76%Z)Gha+*(aFW8yzI(3g5tjLlvu7zE zf54BbuXWEpEiB!lZ|6Mu?q(JBhfkWG9^aLASV`)3dB7aGZQ6mSeK@zhcG-CC_Esg$ zYa1&sJk`G()iyJ1+sXtTZ+^xV=OXNWPyTaQA~z^7dgr#6pQh_ynUS@~yOQzh>wnLg zvc4^Bj$HA&z+u)tmE#f3DveyvgW{gCtv%Smy1daZG$cNLPetL<_F3EtUthAXuE}Q! zso@Dt>5hC_KeLy)t|iI*i46A*E%S<;xOE1yk0-^6)jv9-Iic`FnqvQ(uvLN9_nv*M z2w0eL)3K<<)I`45CX7S!cHzeqO$XZq?&Ql2Q?5JS>v?G4GQIrT#l^;JQk zmq}~UUXD*3-^#m}EUi4?9A&mE!cVc~`)}d@dmE(QmKwB#O*p}B{^Ntnt%XXRF3YF< z(0(5|)2`YkSVe$&((O2ZxT%#^yCW4T@SZ? zzJ2CU;py5MA;rZpk4^WTdhq+%_C0;u^6RI3du#ci;q13N#d_-sBpOu?th(A*#2D%= zB6fzsWEz)ta>1J?!KalDl+-`0|Ls}z+j?L7y^r7O9jm|hgtoPoUVEDUS=Ml?+Q!oN zx4O=F%dU}JkdS09QoEgFy%fiaO^jFlx43R8=9po zQ|H09tyQ&LE0SFtUWP4t_@u2SMRBe5FD=2K$@5x!zwl1nIk{`WNteZ<0;})(`TkT= zTcu)ltKQhORw3%j)a4;*L0PfoE7;sagW7*oojQMI zy|vx9`7dr|uU~Nc{=eeAz0WRjN2)dW__h zh^+zY3lAP-e51B)+vYiGE4K z=Yjn@B;)69WZHUfQajhV8!I`p_H5?Aq!bv&IeUuDdZSdg$E!7}owsP_+ms}xZ{b*F zz3jNuQNN-uEAD*m-gG78lfUmdix|({uZydu${pU4>f0xm%FlLl#s?ui1s}r&t}65Y zMCb2aX>qRl-Ol^xJ?}6qTEBg{HN&Yt336Y3vaf8sP`i&64k`>&VZ zFX+Gf)AQDj!dzLOqs?NWW^Y)04%B~4&-hTf+FW4M&AF4SrP*5S*qAl1+_~>JVcjmb zdUhw@H^m2=Zd+|><2(MiWLI_A-gE_Xo-oz_3tyeczG~BQIMG}EZbZ83z8w_@zqMg$pC7!!cds;|et2dzk2)|evb6k#84vUf4VJn85 z17f}kiy!%~JGL#WY=Y`f?Vf4&9Om~w8U6aT_x`pEE@l(l${(M8xXhBnVahijliQnT zom{!_p^=@2OkCZ%g|j+yPVHOxZ|^5#tIUF=6ye<2w{$lhmQjknx65?zr2hvNXr_Mk zQcj)6A{JAs>bFSf`sCoUfA#^L3l}Z-`LLQ}Mfj#S!cnWP8UIy$Q6k;F@yh(Ub?JAP z%`$sxI_rmEtl6e*25+oo)ze%1<2(|cGKxNH)3M+^lN@!3tMu5#i%Sze^uAJh5%8Ri zV@uWkBg=ouPj&Op-}%*T*XO?dC)vz0w@lafj{F{CcI(PfzGt7OJXvg@l(JUc_CspH zE16dYJMvbodGdTu;^A43)W3`Fh&^ytLt)k0oBX$&+@>Geb@JJ<1oeWa?{|yuX|B$F zWjD!S#qnMv6Ng2!T4gdKMV?*mT6lCz@vjM+blthblip^V>G(-xUE`av(*5Zdk2$Y} z9Gh;|PijpSJRP8H_FeH=&aAm|0&5fHIx0<$XNgpu(dIF_^6$k;b*DAVZ%!>#H4$pl zmf5;;&V1hmxrYJ@w@-6eng2f8Z=2byNwS$`Y(3_UI@9czY&)}+C4Hv>YvQhdRRMF$ zF6LbRYZUsAab8A=M}TjyLF}_zYeMWi4th@7+R!!6r24n@J+JcGS9w;IpG4$R7*u>; zE>RFP)6n9(oiZa#?cbNhO&LkWI#cfVzqt9$p{6IH%qvB=bdRF2ozvcZo14@giOBY< z|LKu+*}ABG)4nCXlCOegJUXScrlh$|FAVNm8z#Ae$$asqDewN*8fdD@csH7@GF#fU zO7iK-9TL|ZO8rZI9=!DB)Fx5ZkSR;1zPFY#kT-R|pJi?MbZ=S}%WxN-6~ z!@E3nuhLc|{FFS^>6@;y*FP;;M*QFO|F7m>c>nLWeM153eVx5&p~WBy?F+xj7hM~)ug>P?^gK}W_~d%6J33b@ z^$-4M4NiAD!7;;h(V1}e{N3Bx+3!y~>zuILC7dsRfvvH7hS9vm7cQ9cy)x)akD=pI7B3tYylY@Z{^9wB?T;@nx7jc@%AM z+33E+6#KjDmhw(?Ke2s+gpc0qSN%)(h|6g3XXj$G zytm|>-sSzfm?aNMC6`#;6p=~p{`XTqa?^xk$Nj};YVs7^sZ%W}I@IG}#PGHL^^OOL z57(Z#EpaVZV@2rAJ72y3`E2tLa5%&$nRr{3ImP76QeS87mz^`2&!xGuoqLpTx4<_u zYdM>Cll$E#d*>fC=$j08pC!<|em!|KUXg96d;q0oR>WzX6{r`uaKIzAye0kJPeaLhDFG4cj(K)1o*X6%S_-~BXso_G zJI=S?<`2u;w^OGs+qhzdgJa-Cr3@FvJ<$QHWzsst11>I^nJ2C&;XdVC)cb266*eE_ zm62btgi$DJ>rb8cI*S5lIkWFNZ?daq(X)52zH+l4`FBcp$;Nvn%T!#`Rz+9_mUbUW z4(pp&mb;)kFH`^8n#&v5BIli}I@@?9cik_CK!@B{xAZw`e_aU*jh9aZ%&FYJ^0BcwxHJY z+|B1lQhrEJe`=n@=5c1h|6g0<>-GQsTK{)nqw$B*fODdjyF!kcY_#d&Yv@&CXH*iL z6z258NWPh`O8C+7n*}ldjBO(?n-=#;x~z3<{@Ikca)&*fNo~@pjL)b%gpPNfp?z{QV$9};% zlU)r-)-TO&h*x>!PT%q3<|KmSQHWP4ryUXRVy<@n8<6EVLTRwgl~ z?8zvld?it2D>+;!s7chQKb zx_NW%JuZ7(<^A~i>LWo9p0j&Q{Pa$8zpJONUg$K}o&J+JnYvBRro8+cvj53;k!@_g zPhLC`-lcd{$a&uDroL+m3l7cO{A_{Ny_FkSH(Y6&kyyaKwY}3iYU=;j=4;n={M|h9 z*5lyd&AjuThkp9bq!nd%_VHxH+Xr=LwQhW3TqHTGX8LTW6C!oDWL+*r+q_>szw-QU zc8OJ|+8FiR;*|Wv)Q`;$_x9JB%gR=eE1Ne*^w$KNmGM80&R_KZ!$1C=$D4jEO_6=z zqju}uDK!bxb;ndxUQCObP%J+4HJ7_*FB=ozvSpRarfgCO4DzkYeYs{~`Xf#&N%c8y zi|?wZ9ukshlX5loQmd)p=uBO{(3ihqZFX=A&#a)(#)X+o%OYD|hPwD3YCq>EIJat@ z#s1#t>#feezc-xGpYJ*?^?!0^R@biQq8hi0LRRxk^(YCljZU?j`lQpB``pTl=T@d) zO_kt!w4W@bmi z`{wCO{JQzV!||Dhxum2^+1ttLcdjkG`sK%&f0HUh3{|a|w{`il|SqdO}g zF#JQ5ZI@?Pk(rQX%7nVMtipC5Z9Gwv1s{vJL#Xj|fv zo17fdlTuR_ACW$w?Yncioj05NomvxCooXiYoQUX}zej$ojGI}1>gb}<={C0+#Z&77 z9IxaFy_>`+S#U;Z)&&clW45ggp0jybuAWhRKQG};IotjCdyzh$56RrRUwdq&!=m$9 z3E%V29&?gWW%?2GrEteH&B;2ZUVrz@=Ku3;kEgcOls{Q3y<<#HdF0BKna-9E_|c&i z8de^2Y3Zr>cdSlWN^hKBdHx;(5V6NX+!oFRU+|yYV zHvjPS4S&M!{QRYv?LPv$Q_xaQF=z3-d5nP(jnl+^ttASJ&48{hO}ca1K)JYIfs z$$Rs<&*GW+`V0QuTK`8cQE`TtoVeqq#U}p7x0jwvJa+C{%GHmxe@tJ_RJ*#Orrh$t zyPYZeEX6fO6Pn&wp5NWTU*m94)Tb}mQLb`-i7`*=`HU?)Yf5LdHLvXZvNdh_#GLMH z<}rq~kiaRg>>$or_<)F~Zl&@YB9!4w8E> z37vT=!hF7M*PRomJaWvoy;y$nj@vHZv{jE!uR3QWKSpRIMU z;pW`FWYNXqjhAg4yS^NJ(0EYuWvbe9^RrKk{2yt=|37yB(zmz$m!mrS@(&~PH5d;aHTR;!g?rLKs*BdC1#deEyYE(%{mrSo_;8}bD2a0~tP zTq9`bb%D|suFBH-D=e?BI(?seg;UCd@t*7o*Bh0*_2v-`M1ZO(0db(*zVmF?r3MXcmA>! zZD(o{zrA?zrp@uBzEQ~K?@!(>S&%J1cm3z{QKeaOnN|OnC9EFu{A8dp;gv zjMsg^#k2O#7s(Elkn{EW&b)KltL(IX&u$MF-<@#Mv$pK?zYE+e?sm1m3SJUb*7@^& zL2JpvQb~pr`m+sxJ$yW4-4XtuN0XCw>b$-h8I&he^snjXmb|w`Qgh9hi?0!zRrh#f zvige;4;P!*UR^4zer^j##Hu~~6^2ivObXa)KD5g3{9FC<{QDm*+LI>9Z(w-k*LGB) zIrB`)CFXG7E{}rf`Rob(D^BLWbP!mpsAi>~?<{oQMZxs}kHHG>e&bkKL0w+e?_XAA z+WagCEttKlx#83#yBJqbnYkh=Qc910+*DXm z(ITc7<1&3sjH~x_-NoALB0OJT)6KGZzjCGKt&Pdpyki!tM8rIw58rRDDBrW^ZRb~|2F!YrY*CaY|VT2#eIF#(A$>NALaNsSx=e% zoSAolj$ZbW(i=HTCNlFdaDUqr^fdLT^ZN%XL1nY7elLFKGx}!#+1I-df1dhX^!G}}^drY} zR9{}YK20yyEqYs=AGf&fE7q$IAKlKruJ?lV^3S!~SA6_f_-nHLPhlxp*|$^gcvtP; zy{_VZbMoW853Ky!`TCN1E@ql!Ot#Zex%~enuk`gVcK=1@>d1O6oV$(rE{E{Jo@8Cu z)}NA`XRnE<*45YSz1$Ny|3ro}^X%4@^E=O&F+G%8w)#~{-lX#A>v#XAUFov>J|#yq z$s|s8V*b95OL(^0S7}*&VYGZ(#1;B0QrlI^Wz8v-PLfA+eaP22M87ulN$)^zcwx^;AN zylQ-v)2Dr^{lV0$eb&0?zpe6_{zORRnbb8Gfxj!nJR9Bnt&TUnmex6UaOyUO*DdB- zCkdR|STU>bc<{_O!Bc-OQrdW3H+2R3cX<GX15rbHb`mau)FP^ISgGTc_Z=-mwUDJ{kF`h!~?rd>wErE+_LEF$(RWaMjl;8TFptniW?SA+7o|o zN$|<=-h+>I%pSBT{rY^8b=uL;;_Wf})=Pdqy(%6%pHX zr2ftY_qZL5VLRU%+%CIzCNyk+j%94=+0wn6YT~}to;P1m_igk1rTI0FrEkt($@Kcv z)-AQS>#S;iuv8vWuXwWV|KIF&d-q7p-TOV8e}d@LL|zTkw@d%dTf;SleFdxcqw*Lg z*RM=lLm0Cga?-NIV>d8fwbW$(q$G{TB4HE%t*Zpyd@M}1OY&P$ zlhhb2{p(Y0b(H4U?Pr7L&+szoefjxBz{lDHs{7YJYFVi_ZTHH}GR>`S`&aijnVSkc zKmFUx$jB*rTU=Pm(%ks)_`Pey|For-+S`3-W{qk?X=aulWyW7I~0Nu(M+nsOmWGAee)hoz<&x!05{_N6X*_Hl<~o7S_>wsM9M#_O6F zhQ)2}Y20P?p7qM~qgD~GEUi|vOEkS}a!IIb-5gSX@UiUTkl9t+L>7g8-*lzqO8cCj zb@KXO7f!Wu&aIyyH{Z|9cuR%Bg+DSi>u(DL)ZXgkVd)mrUG_Sz#yL4`ReZNt?}e%1 zdbxi;ue{=~`adU5^TP54yXyX`?fO1%`HM3%i#II^JG;VY!JVSh-Y@S}@7LWB-dP{j zIO~#>%k9kM(zRCemL0vYKP&3g@cT$uVEPeGYY;Gendvdp6&pEBG zDf63Kl&o#V(_eVV9N!SOtn&63EoQC#7JM!XRt7p8TEA}D%uM-9J(8gt)s0`Hsy;OCEqQT))0Ka9`ZHnvZ@T$E^M2hpZm0P{PeY06DwM^67cT+-gl8ou}iO=%VWX^ml-|TqhteB_wwU=p4Gu%V@OLBH* zaHg%O`R@1huV{E&>A~w}4_9`J^IzU`apfV2_g7YSCVg0Fvpw&-&e=0Q;!FR1e0)4J zC#R=RW~S}3y(KS$cKv)dJM;Ou$6KnOUw%|AZN5fV<%e9|kIp8!rSc*3;zM|~Cq>L( znAJJaKg{#PS-wcm*(Wu=p2&{ed!luDW0&>Dot46s&E1E08}$F$F0$g{gf5Ydfq9`u zQ#rmBUn>o}urqFEeM(x4g@wzF{7gBw3)z`pf3Ye#=St{hH81UYdO18vr`m3z$P}%| zNpshIQ(wxIZ!vMw+D&&j+-e^cMJ#y{;9H-swbh%)^!{ACc%7?Oi?_|(W5~EwT)$$v zeE&H?#Z47C%4geW1xp#LtW?(Amu3|F^Gwd(FQ1r#_K=)t4`q{Vyx`+c+)vpP%=4=gP#dufq4w zD*M{>YF%6auj}WRT)RG>|8HFTc3%Ev|NmG1pIg;1A=2t+df@A=QU*L+YZo4i+~?WZ z(W&?RN~W2cW6$*9{4%M2nRV$Us*1JSIRXSXo=s_K%Y6MI>y~Npj_Gs#HuBsMzMYrm zT(bMplcEU=r%f&OuAZUuME$4N1&u3aKV5>g{s!ES_nLgCNqzhCvJ(uJ*Gv{k91NTA z|FpuotIPD3XfEA+W#X#G^OfJXA7fjf`*Ux*t(45#jo$BduSK%%d2mQVeA3Kg71O@G zyXjp0?alI+D>YBNba}UQm$ps)J(;M@WuE#g*1uuBBK+lSe%ijl zx_$rS-Y@cX@9$rD|F@lA^#92Rk`Fe1wVWsWi0l8v{8Y#MrWx*BxeIR^B}V#f_UJkn zz{=P4clV-0N-Vh(moQBa&EtOaMfqI7*|aB{T}zlY?mOeR`?1ippoK@5yS3#Ag{H4) zXHZ>OS?jX*@|6whA0yQ)zqI^a$|aX|pt$C$>a@u$wY`o4A`>&bE~ut|c3PTMl^8o~ zid4#q^UG>I&wAUgsaR=gn=>cz#H9QE-Tz{CTyu{Q|9}(%Z>F1T6{+;PhmQ~S{gx5V=#Wqa_`k`sTsVsmd4lq>!ki&`8)b)?gin9t=Ak| zLLVIXIz{sdtH0!`CYggR%O;70+B}H({Py+Zr+eog`uZjHqFbrX-PtQ!T|alGE|WU` zqL?S??v7JaP8I%rcGW527t^Kk&l6%VMf!AGf1dktrJ3H6jjulW`5b)oCv%AUCe`P)$a25c{bZj62E?uj`xh;U#{*u$8veO(GK&j2W|(t=T%IX+uJ(r z{pT;?soSIjli7WYZ}!e9{nVJjwS4KTvpXi8JN?QsW9GgIxh_woa-TZS`FF!+PnTbb zI@_Mh4t*!p3s|Q4TA!Zp>buhUNyw?S-1uY;;vV4QC))ck+ zPVr?}Sak2@lgZ3sUFsRNL9>ett~`5iGvt(Ttm&r4Z|7|8o(@t!A%5gj$(K)(S(7hL z&t+pN{Oj_$Wvz#G=cB_sVw>N^Po5q3bCuJLCADEyZE}CkmA|-hGFZ!-DQfP@n!ard z6BT$&U#*y3`uW+}h0%F?d&=Hct>ReYyWVAG)ZVOM{T1&RBqs>1O|0`@)>3XU<)qzR z7Q>^8>t?y-Y2FFykbdyw1oNsN8~ZM`=AN{k`uOC6|1TpPgn!9o#Lg30Dt2MjIUz*_ zS)2QQlX=>wN$*wtw%8$S?VG>_q0KTI_ige}Y2|gfs^`osx9Z!(-e;UsOthYMWTk&@ z3~gj~`{htF-^_G&!!5NF*VeNp>g7sAMQQ|o%?#P>-+a1Zmii}laq%FI@L09Up{mh%Q?&BI(JSuIiY~vhM}~4^FB6t!~B0S zyFNah{qn=Zze(@zSF755J+W|QoIu^NLu$QADhpdTuk(y+P*jRMn0oa8(V~u97jA8g zX7-hzoM?Twz<29v=EyTUxD)n9X1`AAzUeaA%Es95amlTc*e7Y%+X5%oFP&6>=GCoT zK?_aQqT(+K-3sYdUorL6I$q&h)3<0g&ihv`ZM8?K(ZVsmQOlli%A zv$Q`ev;3JX6dJV9%B0w4a!-MF|mOl2}_5a`R=!Yx6-`%}C z{#W)^B=l*N2mEA5!Y zgp_12P0z%OnRg@Be*83L=CXHnlU_WQZu1l}`W*ROGGMN!diEvvrj;S(e@}h9WOQzt ziDu&Ru=r}tqFGE@vm2a}m&WnR>daVe${59N_xZ@O@6UW!)+BS4y4|kHi(iwNt-s>k z96JjInd%G|J7?D$B4Lu@Z{EIOkxAckK7XCbivj?$KLa; zcJ9#Ip<21l@NLQp17oK*vn6K!TInO8nNnt*`zX41o|2=;l56kXD`tmPpSr%_H(U6t zH%3?7p6Y(DUTy82>6kvH%twBXYG2gn0KpUa#;(#+79E>xA?i=#oGA&{mahriZ#z*Q%X+N`Q*J%fwym!4EqvQ?H@-cS)_#du=v0D{w{b;c!Gw(o zn=4OqW!@+;4l@kfZL-^RlTYZ@4eZA!X9Q)2{Vyn&si;5s@wPxf*!;tmoa;8HD95hy zeVJC-6Sqm!Cr@wdZ04YQ%I^Y#?w!8ZcH3X$`r6%wP0e|y4wt_4&s{DQP}#qr_27~a zwFTQA_D{O}epCH2wyTXZ7ndxmPAikh5)4SMIUsM+rm}9ukqcX96g^|S{3K&a?$rI0 zcm497ZnoNK>BkH2Yku3!nqjdz+FhY}lD})gmiwQYZvLDYac=t@`+B~;kDlq4yx;p> zq?zR`@2a^sxtw30iJCLT==a_|_H$&eUMXq5%C+ghMZZPodTN6Wu3nuy^+u1xI)^f&D1Cl>qLs7nydcx-*QW^cO0Kee%GLILbrLWC*GG#E z1*}f!wEAu(`mAva=bl_ap57B)zn4vkxBAf-qBkvN>ZZgOlj3F;Ih_6ZyxyMm%F4#& zQ|c^K_8xl3w8|*p*qU9{J(W}EF-<+fAZ+_;TKL{wSLaqf`uP6BzuNYXi+Id3v#xpw z%+0!b#4$4O+19U@rfw;^%2E6CbbQ{Kp#A^0-Yxm`= z)hagg+6&o}T!+53h6?eQe)CzrU^5ivG1+r}W+nt*R#v z4Wkb+1-tA_bZz%cJRg1fiDF)Mh~xDS`D@SA-rIii;p|!STdxNtt(xbz`kzhjWu?Oh zzdCDk@wRV#XV@Sg?3`4bs4o+cI_a5eXV-%KCX37VtyP_We!Dt^a{UoI%ACANCnD%| z$I{9ZZ%Vw29rP0J>N)fBYTKk)J^ge)v*}gW#8T$GS1Ekg(-=*|HvfrmJ!6-rlMmb{#|{?29XpXxr!p5aRZu1R|HF+Q1oCtJlx zK7H@f_j>Ug8{)ow>Ma4SX}0m!F*)*d{ksi|&#n_Q-gwYIc=DoI zeOZS$K5^2~*{!x(QDCNq*|s};=XR!D6V5R4x^v}Rlm2U+1ykoPbyZ$m<0!Ayk5!VY$*-Z%p~f^-+mj}e zZl$srN57rnUHim2ZFBU@g=U^_Dr5iOeA`y{a{l>%z-=$4nflC}>tM{Fsv|Mm`AF^0 zsGUWkvELs}H=B2Sq4Vz-6W{iCJji3tTp?!gG)HqzP(;8I2KLG74C@rWKj7N?X`1)T z3lD80FV#Oe6IWHb1a7>Amv`#nhL% z|Gvy=?v~QdSbFGu-%5R%yEA@vJ)W#9z$L$ly5li%*MFEP`iSt=~HL zsmXFrc*7^8OmJ9B@WY?0ft zxN_P#Q>{f@n>L^I3uKzc^y=W>cAv=gRZg20 zbqU(_=)Q|wvP0R|r=7wT3m!Y{%gFc70U%!a3arHkxCxd6j-^jXp zah025hPM^X!jf+;V2=M`bIK}t@6*ujrsv+wm#A;sSNY%ksEALGgrCbbiGa{mx2`Rn zB9mv|=&9v&zKuss)BEnf58GpWueyBs|L%RAZSBX;{j1q`J4Y&Y`_0%}S!VIEb=Pl) zNS-f&r2;)#Lc6DSc<$U%TUp@!cS7ULHHGuO?D6m2{4`N;?F${fmc`EMPt1QvC@#CV zY{~QY?Jhwk{GnyPnlE=vW_I5rD9WTH^O|kC?d45R_&qeWxg)Uz`tCF-1#$`T9?Y%{Mo>&+ThdnX`%5NllAx8 zs(;;Bd^;oO%>twH%l~-SoV=8JFI;BRMZZTuNlv%AEmGHu)l6HuEJrT3?&zv}N_G=f zf7k#2UT=T*^VGQ}hK9MDw0G=m=5;cgmK3(@oPqg?nLC1>?piY0^}^NjJ=Y z@YP!TqmbtIi%E0Qo6vp{U+1ZevTg{D}7Fwh5qtCJj?WT_oV$VOYiTE*Rz@Bb1%ci zd(ncDmCdF%LsZsiJWb6in$)Rack<&-RqtmPz4K$H>;BH)`Bbdxm&cO7)&0d1+s~CT zeeaueu>Jn(1-)tq_d4$hvpBqdjq8Uw@oL&vFZ+0Ow0-bcyS=Wd!asZG;^rjv+zjXJ zmoqCS&3id-QoG}^jg$3CwrtVtTxEQPA$C&ad$*~7JvLh?y<%1Wuz1S8`C4Cg|4Di_ z&ufKaGM|+D)S1iY&Y5&9?9j=^okC(CV={QA&5z*n`TbNfaPyUWtrv}j=FM6h^l_4W z=W8V`?y@O4N*|ujs$gV0e0qIF;Nt4cOXho@YsU*;4?92Cd9L3T9?rV5xxb}X8En`- z!Sq?xAl*r^h@yv6o?EC0nymyUzNvvr;N%&YF4m@sXQTrrmU4Xqqs)XPt<^pUYP|*3Axb zl#C8pbRpFA?vbJimt%@dO#63i^3*i2$`p$I&bdX2*`RCb>pT4)f;NPnT6Rr*@40~D z`Hc6{59+2 z%xQ02jr;<{JfL0(bOr=FL4fH3x1-z?3>7iH6o1SerbyTd0E3X>NQgo zH!s@U5!Q0_OGtT7+AmH)b2p(kVt?P1SuxHCjjL$8rT>$^lcD46R|VCshHtt|*L^o6 zZZr;I6ul^N#6$ae<3pjF&Ij%V z+$&UWvY#ckIz-jNCBfzv^Nhj?tG~R;zILf|^6%J5^+sQ+f1b`?y8hnZDZ!2|%l}Nh z6OnX$_3Y%ho$Ezs6lF|Z8S+JC=7igu&rfa%a!z(zesD&IVD)6_zBbD(nHi#Q=U9et z%+E+`4t;d}htZ~4`N~YO_r*hIO=rBic~iO}U&$}i$0ryJovc_TxUOxVH}y}H=_=FR z47$a0H+r23DZ4LGAQKrSSIuZDbEDYdqTCz5z}1I7Jn##Ul}Va(K-Z!BV2(tbWPRO3 z{?_{XPst?~Q!U>-JL7Xa%VLp;XMy~K2NMp3UfAfm?Z)*L>o!OH2n_snEjs?L$BX($ zAK#jkeK1IQuwl{}2m8FYmjd2(pK0tlCpFWAukzeg@t$otae~kEXA~{{d&=+s^!;CU zT>c~E7?YWFDsP?nf`u_FT#7mUoq1<%6Y-tD>Q{~AnJiw*(5DuAd7uBjC1}!g>6WC% z%i7A+2q$~%_th_zC&vpdx>&LHr;=w@M|;t~l9%b$nrl^=Vt+@RELwYW!y55``Fy!& z9FkqO7}ZN86u3pP&6ao)`8#LI=0CIM`}b(68U|mQTgRFdwpCs}-1Nqj>pNHPE>?`$ zR3&+KrnQn~*@aqxvKM#0pYN9a5pnr!@jAV-=l=8d_WSXM{QGRAV>VfEqw=#dl~Wsz z_AJ@uwd+siJ^JXkX2n?#q-JLPRRJX&8Aa6}x{FkbU4%04ab^t5w} zEo$%ZuEGr$9GG5f-f(IY}xff4Dr`_7dP?qzr zL{ILtW;oWvqg7gEM_=}wo8dGNHQr;Z|Gz=)ugkahY}#BUX3@6nXr9SeO=l_jBmP~d%$%dS8J})lplPWmXnXn* zQw3YTz~}TOFYiq~{-gNw{(ism^T+J%e$QN>V0AHbhR>=n(bn;Gc{I>W?`N4T&zA-#y zcP!7VW>s}`H+=i;U2j(N_s-%k6OH2)G$$Qs-gqP-Wx^&iZk4kKH12bVys}&(d;b*g z8u0*W^Le?q_jw-go13DVuYO}$Q|P31TNRS~dgP0`k3?w+3#@gJ4!Bv`yQSvmp$mEo z^70RTnh@Leb5>QF()}}0%dW0%?b{i;G00WuimWDIs6l!XE5k~$*|WT^JoVku*z!WQ zIDc_?UySGeidW77mwfHy%lrv7jCTHz@l zLZ;~4dwN~{N$IQ8w{`t5C0Vm*WQI)swe!d81rJrvR7L1EGU--I@SRB$*tU3+LGH^( zpEd;j{478H|K<-rPqGIE^qS3nsuf+;d&#<@hD%=hikXk@s!clsN0@sdn;Ri+jqN{{=JuHWF4c-go9`km>O-R%5%F;kC7&pFK6Pskt?G+NxPW@pU~K z>wA|suWpoimD1#Ke&O~R!r~?__dYmjee3G+D>`&R_q(b6o%a$4cx;8@H?N=l`H_;f zZu81r{GuNnKcAiJqt9GwqHcBV6l-46lC}vl#sT>U7&cDKDQY$Q&c&3(c=hC@U2hI; znVEgGgDs24HM#e8>6O)63i-nuH!@zyVtwK&w5NV`(X|`fzBFb1==c6F`S;t&{tM0N zstt|GL@fm z%I!n%)5_V8&F45o#<`c~H$CWFa)0luRi!3&`_3=*T^qA=(z@O6QcLdF?%u>XpXbiH zo#JOU99ZUDA#8MG?lq2iQ!Cm}G1_==l<3XgwAbM}U+$v#S^t&4===W-w7Db8zQOIu z76W&clV{@+H?>`}uU^*t_DFGc`Z`5nhP|uo!W%wYt*yLcV{Oun0J3vTRaHd+)U?elThvste*j&^x(QZIgUBk|V0zZ0i* zo3oYv`L|B7K!0ZI)bD(O)ir1RdM@8BxqR*3$KOnvudl6L?5)37t?u{jYL~qWj;%WB z6y#RVWE*#NGe<&>2?DV<$04K@xQ)x7sQzi&)dw>aF8&lw-lXtDOJ?%dEX(%f}Db$`#y z7j4#2P;?Z{4Bg1n$Le=aL83w3*-Ef@)}%nwO%=^2Y?QgWngh0d|MPN^JZnIZl?Ib@ zYGms|%`eUDi=0E)bzUnaR4rwH5|I!h(q|RGWX_oHaw>!K$C0?s_>--wAFcMgthxN> zi`{zpy^4XWUQ9p!|F=T$)>lyr-ee!$=q$PGZUWD5#dUFe)nY22hW2*<`}cc)*o;q# z&%-#U&iK4QCal*W_*tb~N&A%PkzbEF9SjbL-;xox}7j>EKAIMrRMw>zoMGct6pDtHKFOHynkKW zK7+3UFZrya{=bo2sJ5(k-#!WN?XTn2q@E-!k^JrraN*)ovRqP zdjHdr%aJSK>6!6YEB-^xDwd_ke;vA-YG3fX?AXa!GHH=7!|cy)z0DA1qWfdV6EpKu z3x4hU_+PI4tW3!UM<)r9S=UzRZ*y4``PqO!sHd;*o7bb+(uWVOi|xO>uQqw}$s3B( zj+#q!zC5;IV^01xsrdUGv$LgW1LVW@rq9)S$4njyeSjzO*m4b7%yA%dD3hT^HUcmvBa)jW;CPj-<@WMn79L_ zI@$fJBHLXiEm~#Ayf9&j%cKV^5>3rg8EsBYQy2rTnEZN|x~5c(=h+8uo~voDE^cwx zxpZ9&Mb)cZj6P0g5Bn_p^Zf6wmx4NM{}LQeiz!S>kWZS~d-Zbc(hl9|I}(%)yjjlH99PWO0%ksbuslv_O=Ire+9u%C`y?@oB&dRQCj$G9X>$N{8TbwSg z^|y#OEofDoS8JaBn$5j;ecjjYLw~>DfBk5AX5as7(fNz@d5`&(ir;6u#9*E~A@txu zwq@R{R|ac1^LFr`{4KEJe*oL|TmO__X!Sk(zO6D-^nS;-lCaDAxG?Ka6vyRy_@cbR0-ie0~vQ55llBL17Tl$ZQ0RNRm zr~3;xJ}|WUdRRQis#h=TgyZBVIuQ;1UhN@v&u+0j%DNvYY8MeC&JnaAX-`Q-uE&g5 z^)_FpZ^^9^Kk$4{&egjvQdbg{4$beHv?u&id+6$GCi9+td)xV-{*>Z+edf^G)h;`6iNwTzt*zY;qgoFOPUv1S ztKiCmd5f>t%VmF?yhUKvvUNv9l%M`;O8on4y7pF0XCd?NX9bf5ZmxI~*5oPlvvS_7 z?l-GmvV~nSZ^$u|-FbKGj*q%7LIILeQ>$kQdV18~w%TI$=h~!tA9<@<@!EH9w%=U% z!A)}i?Z~e>>eg50dNj^#t(&&3XWjmPs=bU~udH1DvXOn8xsh~5X8i9RC-c^xlbbM2 zZ=ps9hh2P{+P>YB%k=qzYc`OmXW z@bzn_u4t~SeG=EL9++y)W8NGW=umU^!`CmupYNTJ3UI09o}i<1O<@v?^>3B+feug2 z7Q2L=b;|!Tv$JXD%e@)Q_5tGEKfj)zxVFkU?L%PfC*`V1D!*3gDPA={72&pOF6+5( zLAPf&DQ%n;WFXnhwlDoNlakb{G!w70V#l{;Wn}(&t7D|6l;j`x+o7T&^ zsPgl(3#a4v+0CANt>xcw*~DVw?d#n%J2i~eUWFIVJ2HE&^Ynwvmm035<^SSq+aL3t zXHi(Hu=tm67jM7VdX(kL{EHJS<}m!f5xkV2@A@_E?N=K5^(VR5>CaRbSRu)Ey?)uO zGS;a&xxp;2k1Z+_2(a9?@ac1vPWBS<)!q8b*Thr{sb@S}a@fGtJvnrz!rLi73QV|5 ztDmlm?>}{{@!+IKF=0!il>RU8TxGIsR#VpJEp1DSc?$Ntx;KU2;5frim#Od0#8tga zz2Y+8YyD*P`3v9Iq|au)?9jgQhKbTD9(~Vg5ot+&>55A#mLL5d|M!*l%ZKgqXVR9N z->XpW?a_IeEA(5`J<99g+O5(l(qFNGb;+BT3VCzyuf^ND)@`SZ z4Q?uL*1vN0nbdZ<`TFIvOUyQAUgnD0T^2V@YwEM_@&A8azx?<6`^BA|nwQU}UpMAD zbFwTn)@}c?n2AbDU!M`qHM-*Pr~H?MqVfb;+qkk{ul^W#*&F_9I~4Ig-2ZQ;jqLfV zf{cAVHvOG?Op|+b7n-eq_$Z_9N>-P|?`@B?qI7Nr&&@u3wJo-;)m(F5jIGd#y-^$; zx*LMbEanE6 z$%xA@KVz`r(gfY(0y3G)BZA6)J=L$j_jSUn%PY;kH@!>!a>4mGW23$OorjJtzNGS^C*}3Mh%od~Y$;T%i`&D!~+Dc$bV|8kT*Z<#5^)9!UeZL^@Unf@4cJ+Mk;lJ0; zu%ET8)Xux+3dT)5Yc{i^A^K zlYd&6x2`fd`R?1cGgHlPX7?>Pux5kS^fH z+F$!=ajUCoyiQKVqdhSk6YZRSMr}&rjIIC6yY^CN?rpgRA3q8g9BP+hb1?ZSZ(6qY zkK`?pr91o$!ZYMe% zlhk~Ui=5`DdKK)U8xbCO-}<>IYuYdC^nZJ%&wZB{Gd+U;O3;Wvd(Rh6+oE|P^6|@!A9*%UR$W%KXpY~aMdb}M z@69;tGu6rJBwv=xt!2KSZzvc%=oGb_u^_+fiiPCMC)&07Uq2ZA+AsD$d6zzCsDDji z!|H9xb`f%_{0vP^YIWr$C31HQ4xg6l{MX#@%E>~@J3w;Nor9w1zG)>hm1Z zk;|O4`(J%c;D_a;i=vo-QCv%qSpOMx7zmgwYf;_|81)K-(6aywJhwt`E>@Neq)!M zTzkbI+d9weFMaK_{fU3_GV3y#*ST!ReV-+Gr^$N-1-KtMq$=2V^^@W81y^=T8yw82 z+`B`0t+BPQVbs+~sk-EYyI<~mdHm(Mle-^FTAf~P73Lcm)<1o3bm}&aG8g9V1HH0` z8%n31ewn+2X~i$;BPBXY-!@-<9UtcR^=;<@N%a|?D)kbxxs8(S8;g`@y*OLOcUV7E z)~MXY=(!!&hwBTbUMOv5Nk4G!outj3Nhu4qe%_b$WSWY2|A9Tld%cSlC0;HRdHlWq zp3ptBs^Y+Z|Gz%DeoE2Iu6S*%hi`J1$_&{W)};XgfA_LoH9l|S+;6ul_H*A{pSeZ` z0*ZU)&U&+7)_-}{#Jzu>M!&eQ(00k`y4Y8rUp0i9J#Ay&xy)h)3$t&=Zz+>oJR2M{ zlvVomC;j7z{h|4)zw+At{Byov_AWNRcz@nsw%Sj3%zI`W|5>r==ZuXr?`19MsN9hf zw{9cfpIug659)42JPqE+aq0Y*s=@^!PJ0!PIh!V3*b~FOZ4bW{&*#F!VIJ%CCnfmJ zVAWIp#Z^{+n_=Tqj(JP22iuBqyE-09+NR~4pHs0^FK5=8TV`8VKUgg{%hGRF8rzE0 zfU}y;pCzaKTkINe_0i?@^L}E+f78#;JKLGVzFu^~MzeD>etGH$ncHW{Sfw7lD$pFU^K9KLB8ea6AE5w=A;mi^2~oIJ_pe5uu3pB|a~ zpmd**Q@0qUlDDqZ<0w9S{_O9%sH>4q|KFXNe_XlHhT&-ChbO;%)&FWotP^}Y;oyp` zsZ81z@=PU63ugpyPknum({9F-g7b`j&+xv#SKQd%8RYP_yx&Uq*;DaP8^a%J+_>oZ zJHYzatO*5gS#G)A^}FKwRcD3ilZB~A-?aD(KNB%BKjp;p@_GLJ@2`IR+Nsa0xuP!b z6XVps0#8M6eBx!PtF3C((21|(TpPD{*0SZxt5yG5$lBFRNJ~r8c0F`B~NLi zG#NvsuQ@jyR^Kg(J?F5X?U;p$2uoXAuii$%gcaMY*>-IYY?qnlR?SwmL1cbw-AZjP zpRB&^D@y`X5-g4^cs8rE=Ug^tc1EktLyf08amr^D%67kY-*(~ut`F?1b4*P|-kjrE z+t%3NlBaW_>^vM8iFRif-gb|VHJSHse&_y$Z!cF@d~WSG47OhQ z-|gI5y`9P#>sser=sv#ZVd@T{jPl<})AXfJZdAE$*ul?i8kup}cgFg9!NoxiS7jgj zykvW!~N`mR?FN*Mv6jR%hJsff(;;%R%FRq2qzCU)U*?=0;!BcG`WOI+-n&aJy~ zc#3$-#Z`$@n_fLXU&o%OH?wG0Xjodkf5l6eEe-*dFC4tm&TmfZn|aqRq9-m-C1~rZ zwAS3U7CN&2oJrPUva(Kni=%WrygokDC{oLFwL5o~`LOo$JsL|^E?@6&>sCJRFW20c z{gdLm2bn@&<9fju;g%7m&`t@C? zl`F1ddQ$S~H1^$((zG1@8aNdNpOn%4_#*<9^;>!0J^H#LVu` z@uoSA`;|acd(brw$6#;u-t^1g#p`uuFv!pS5!6=a)v4IIUgWFj^N_q_+*XUf>{T|unEgD)KYmVC$GaJOW?u-1J*VG2M^NWT z*@J&Ylj^&*EEQ{$>Kkp8al&nD?^cmF9im8Nyxq0{5j z-E~sacW3kj{lEPB+4In)Av>>GoXk1?WRr>b^JT14Su>?=TyAeVt5bhY=Dx)IWruba z7KxwP$-m}}&eHO8zw>tGrF1ti7X6qnu5e1>wuw!YtC4*?aaN+pPGwi9POL3C@u5XztY3A51&8#-_Giet>6Eb zXYL@SQJYjb8%D-xwx8=I`r6+d_C`*#(iK?Vk7b@@XU_?#MMsLh=-5>o&GO@z_F$I4+KoXI z0%v?Q*?M92-2ErgWqH<#tE79&EwY!2tovJ9oWDT+E$g)3_3$K8fRF%@-!ky~$t9qC~5n{(W-)(zlm)Z)OFu+qScbrZ``{pOC{Qbx@6WJ%4i3 zl@Id2XsBOXu_h(v_WTp8i%Ra4{cd(LN)+SW+4j}nQSf)Kyhu@C4p&|dv$3!A z_A{kB8du1in94Qrg!YHGKji0GeQc2wU|l76{vtEyJEw1dOFx+UzyJAbr+JI~-2bx< zr9EAozAq%jAg;OdGk?vj{<$$Hcjo>IGiUt1ud^w1)uEY|b$n5lk_tViwsu{ZzdTZA zj_CsRg8^TYv~7BlvwWlX9bE49M7DT;cbwrLrCp!jOn)iN++@e4#k(&;E%GFLkn`&x zi}k0S9>~Nzl)tt_p!ET>$&Ci7rwW`xx0b9*;uLG!)IXs-x5#2u1M{`@`!&tJaBHaZ zPh^UR-8G&lFH#Y#6%%Wq6&kxyzg8?$rfD#~wbjAd0kaOZG3Pt=6> zHeoppEo+yp*~+m-c<%u#<8`y;mpqWZ7r=2Zg>T!2i~NBnatxTBbItHww06#0h32(& zw@jxOZBdBcs4&?^TZOl!v$0)lw?S6SvE@6D?oc?x-TLG69P#f>FKUl&x%|?C)5PZD zw=Aw*cS;MFiZmuFG@5#@smffi{O8jBxdq;>*156kg&2O6W*f(<3uNisEsSW};+Jqr z@?r4_uYUq_Th~92C^ly=%lP^oz}z8M>%R8_^N?vaP!8FOo6g@&I;G7<0-d=_ z9?SRT@Yz>Ai@$jJS9r&w>!qz%3nT-=N~g8nJEZfVA;}H& zMc?RBTxR^LKF0k9Urtnd1}s+CcFN=6mB7z43gdF+{aY0SGi&=S?{ghVo%)f*H}hA_ zH<@YgLOkE`*=Km&6`9-8{d<|hoP!*k(^VOSYcw1SEG~ zy?He=&HceOS>Mm16+Qkt7WPF>tv8;v!szP@y%K|0opMheRed$Oc7%;XGuih>mVR=t z=7A~`qbn08&EhLynHGE`L1p93)*Cr3*u8*-z#AvY#@W zy<+DU@op&=o9>^#uX@*3Go1C~-Ff2seEDaWUO(H@5@%gxJ9nAquR}N4lV|OG8iOlS^SzshoLYr?A@xkray6i=AaH|x~oeVH7^)3e1N{)yE7 z#xd(bqS(#My1&zHu6#?VV~PEhF^k*E`brh^tUYn*qU$^(``(LBeZ7Lajd`lZ(O6gh zb=$71E$PfiV0&_Qae8~;hcg-ehuXtBW!M>7Mc!Aw{V**laDU!A?-!q+%X!#byTQG# z&nQSaM$gFNj^jE-ft?;a!V%LaZq78({8;ch`+mz=#Y}T;x8%(gnk_O4Et6OHub)wz zTJiRTcgF8C>*CC+>~m+|n!DIrv&S+Z?^JjE_aGH%A4}7|fJcq3Yn~c6N^q6RTCno+ zmVNlzZ~3v{h_#2j#{J(XEaktaqI2e${iwC zXa2WezG_$1UTyIs83nUx(wg-d0o*+zGI{| zV@9e_pwUg)-arx2iL#Efp1%8DR({p;vwLWHczJke_M ztlwp;4t=@m=kzgM^ggr5p~|xPo+0xZMdmezyz}33Alph?Cqt-f{*-;s zVCu7S-~CsgeZK4P`r+aFn)#={-}|@Dt3#?iqFL!-vZd4Uon?w?_xENOGddM0c1St| zr!e=8a;LO72@>trG#ZpB|z~qqmE0-9%10U@Cr-t5p($K-VLuSj%2EmkV ztsH!U&9R=cmtV85vdY;fCG(G2^5hq`n9ZMdx^P4sK6K=m@)QB@u%C7}zwg`sl0i^h zDtz&gEmGIyMAUw*y~XgXXNA-nhi5Vm{MwQYYbJ;s&1o;}QP^<(vPshcxns3X^R$2e zQ)6o3ywf3YU-at)nS)s&i!Cb@oFl3ySa-TOyk2|GfJsWsj_pHFM_7OhgPZN#Wv^!4 z{8>JK_eDlQaf8?cQxyUh$t+trYidYmn(7~Cm;VNv|HQuM)^_;ZQgv0$$m5OH{oOLx zxB_e6PdNFJG5hK7E9-tKB&-PPh!yQ(uh|~;W|hqIRR(*x)|}#PH5XNwr16&hK&vCm zN$V4f)b{bIc`V&=`}@)6!+T!sxV<{RqO@gJXjtmRJqjQ1MekU!{+iF9Gut^B<4iw% zd?CHis;S@3@v24jSI$7*Nv8_W)qQCGY$l};(0*M?SK)7?}u(oF4`UJ4aTnw(;bx$+|W2<88M0P%UL^@ z66LPg#QT5MyJK(izn8RAa8s(_II4L_-A`Jqm`^ZKDY8c~L&~uxd2yzc;>I<$La z*gc;%S}y#sCi~mshYU{5xq^=rAG9dWyw|q5QP8A8pmg0j>DwWZ*AKMB?)|<}-G^8C z^(+2wZcwr=qIRka2`z4yK&^2w|#d

C{EtODcL&wG1$Q`UBOYq`2lI1APZx;%9Q#!-l#gYazpt}$imp$gOxF$7tTo+ETCE{Z zvoj7oOq|8vysmSZ(`Unn>r@tXpRTiEaro2C=C5qAqRMrJ70b#w$3*ufM%|kv@;=&Z zs@4Iejsw%h-YLAE_1XQ0?)nZr*NPHB!GkQ-hfl;DOxutUyg~I+?fMyUHEO&f9!obY z(b~UU-~|&;?BNR~JkH9?G9{`s3*0yvm;MwibzQGednjEoMf_fQ9dm=l-+g;0TocyV z8NYy&H|bp6{7~LSVIkY6d}27Hz3|G}Ym5p@7bSRqs+87|Zedb1@M&Hm>3rFQUqpGu zLZw^3GxFBDy-%3e*mU-UPm`hS*_t{RniCtz^!Ob;-9U%{$2Sx{Ce9 z8~G*W2NrFvzwq<&^knDv3bxIayV#4K=x}QA_#QSXx%4qYqh81^O^K=gR9#U$bHjzc zy{~kG);qddLHUYl#05Wp^#-2ryy}cTqDBlakj&L-dbbq6k$+ScsJveh>KvLVY^-ursl z=A7K=$G@_CUd6U~-A&hC2BoqG=DRy)p4Gb8bf(8ab(X_r+0RR3Hk-HPEXeh~_1G}Y z-?r7c>}FeUtw@gNxlJ$Mo&R|6la77;YvH<&*PO!Eygt_R@(9n~Cs|TwcX6?7oAQNE z?8f8IvN3gE#DD(!F*n0o{i5l{i}xHgkG~SlIq5!s-SZ{Y>65qTxU)++T{Be>I-|Gi ze-j%+;f0mi0a+?RO&0<>O^j@rre?K998wkHvuFvp*uWTZiSY<`_}n9c)p^I4*-Z&r z^Xg6VvpMAzkG_`wEOF-dG;UkiX_VYKp;VNKjoWORuI1;`)kUw5I7{4}b??df|Ht{m zi!RyPE2m{l6iZ+}Vzv86V;jTA{OpE_?^ZNTX<#|*vNUSK%ZV#oxVA)a$~c{jk`McO zV4H5He~z6)MgR8cYaY%@fBxy!Zf}pHyh&}(K5hM#G(GuVuAX(8{j&L08iujAbe?z`2?iW-lk@Q#M*v7a6+abx(n)^vf}w4@oQ_V4I9S5%iW zV?~Ow*3~{Q)5Sd3mwKEo)l6m9=@xtRYO?w6Rt>q@olMVderd=3IsDtibh#|Igu-rZ z*1xSxyL1& z*yE|Z-|b5m`SRvga9o$!Uw`-Yx?2}czy3V^<9F5h8&z)m-cPv4+TwKG#K&1V^O(mh zwwV<@-+Y=b=1N8dbIzKiwsxh(+LIP%S6V2~o?P?(sQsrScgj6y8s66_T5@ET{q+-i z)hhxWL@Zn61!~r|@vi&OB+U;&K-Gl_m*vbW{>|!aY|ywdsebRz$Z2|~ zn-;dGv6RLt3toPik)8CWOnK&p>)&dU@7FtCe>MB-{Cyi6I_-aGE|XLaD`K8{c-r<{ zx9v-Q{_VY=w0q*&(zCzMT)&t4aMjl@&vlmsh3-{!JsrHJC?I2&o6q&mongv(FI1A* zI%hams~vo`&TfND3&CJT14&z)GRV*)Lw%t0BNnOo>It%X0Gjs`OMf zg^MjdBfV5j+%e_%k;nWC+EWJyWZ`*|M|iC`%3z$ zCv~SBauHNnp)n=fwENYvpmQrkpR44(kk}QbJ(Yjs(F3Oyr`g}(P~fv&+~nLL#o)r= zHZfadE4T0QOOLmd=bSY*pL_h`@0x@10@Kd!yM8|D-lX#vlB*OPSEZfz(p(a9qR}S0 zKjYEC&-;&^{QX|WYNGwW%QfeAd`~?yrE^_oX!A;qh)J{eS8@dVTNr$h+I;`djLY(W zSc5oxV!Q7&OKv^7AdauKEsE!qUb1U)!;dmafum~MXK{v`iX4_VdHOkLwZpLACK-b_x`Qj%$h7e-_?~#8&67KZ`E0t?8fHz?9bHKGb+xX z|B>)g>e9?9yVLH@@Y0;3JJa%|gr9xN_XF8~eji@{;ZeNZnvb9Nsm*@j>zR1q!|9tH z99Q4Yt4|NNvDwM!@aOgR*r3SQMl5yH9Ii4QKAv=AnrpDlxi72FJ-?vew{-LJ>C;l? z^gR>N^_*Oy)W&ekcka>M^Vc{X+0r0V+F|v4Q(kthzWBT^s_%Y&d#IB1Z%v&+e&Nf@ z>y187HTT$Rx>K-ST2Ql9k3~POis|^9&B+Q1`)Xbn|M~iOs!9^uSFPQPwn@0Gdh_Y@ zSC{P)H>du;D4=leO9V&Yq}AH$yCV**JZ07T>DjFm!>2F*`6S++q-K1qCtL5q2IgZM z*KKC^_FBRcd|l$^Bqdq%83u1FpRK>cV8}eB_e00eeN!W^YWr|-)i#%GNv%kIr7814 zKbqa|#o_(cvo-twN+~BM?NEz<@FCgx@{HQ6oicI<%0;@G^J}J=i?3G`yqs;kY+kyS z`2Jtl{jP~9{O(AtE0yE=zi81dw^v;owmLf0{5)f-;C5|YiR;RHa!-?OU33qA;hCR% z+vKRvzWTc=e7Ea$Uhn=TbJEH3UlfN%gxT}^-we1n@9mg2QNx(Iif2k|z@|l$ZsfbJ z5PBSV;$5BG&L=Etz7pab9XsW9(jVE{C&z}{pG?`~qBk|@h)M7KxJo7AZ@26|{C2ZH{{5a78?HYqd)`teUtt~|F^lhQ){#3>Slx`CW=PL0OEK(U zYx&b<{<_N9z1NsEDNUi@;_bbgdv<4-b}n1Oews^mM(M}Gg-^cR zN`GGT{dB$R)UMxtPPY5+6)5^Qd{t1ouTj)-jN#+d&CHf8`(zeLNyP07JgGSAvD$Z^ zxn~}-_oT*#=byCEetP6-^G>Gp`vv0MV(SkWm|Xvwk#IydR@svMxqm!evwPAH zv>bRRm+(GzTjIB^!Z+<4Qe$>5oStw0fjjQ^Z>LAPE4dndHmj7+w{7h1yQ3~3aQgb! zf;T<$KfIfC-eakd+~%0&yL2{W>+X4V>--}D2bbn7r^Yw0+@+b0SlV6MdOf$rRXp_F zk;Oc>w=sA8Ugr1g1M~N^+VuX%MoSLA?{4_qvOPW={ zO0y1CS#_mT=R;!*ixiH(n0R(i+2!pw-WDs@sBcL(I3LOXf71Ma=c{MvuDtYFi*;IV z;XT2}6>sh=b~=3hr}p)to0p4cSm$d_ldj9k6AfP?cSiBcycScQcE-bh^AP; z64CTa>~N{%G+*yKPa0pV8$Ud-H}dw?W(S2pjmT{R%j4fib#%Qr!0e*x=s6{C(WTtJ zka;H*zRYO9rkQe1X`;!`%WIb#*R`)@TKb85{vX}`zkhgpmZi8Rdhbiv_HeP0Gt9;6PBl$^9dY+=f9M9shGnn)HukOC$r5?Bpr?25 z{5Jm^w=@*a6&Fi7Dor`R|8U*9Q-N;Ycb?ei?dVv%Z;Sa&KYoQN+#NNI!Ru!qbngyJ zIMQR4G`%3Ub@r@qt|Yzd9$ObCNjf~fZa(+e^>19~*4_JiN;>B6llKB2C3c19hIBdI zOZq=|`@`wM`#s&&ZU&@Kk|>`Nu$-@Ft zT%x9>vU?}r37=6k<&-He8viRRM>NMt; zm$xYV{{NY;UiF{t3$oAI+OEDbjcclY!MTZ#D_^|fY*Y&0qLVEyzy4jyy-hmn_imrE zU;kf^|MeV(g%f>_cS`OO{-*WbE#qk4uc8*AYrg{cJWt>M%z1J1&6(onOdX$BTew8D z2tEnRitWn1z2%s%+}@8$eg7`)m~?uAmu2F-Wrh>93qF~a?-Fz3-|sIFU%1Ilp%FiUf!)($*o$=@6KXL2Ad!E>z_}Wxu4P5+4zgp{yfo~Elp=#kH0vv7&7hmhJeuj*w;+M65W(EoE z-rk?BXVopNF4L8Ib4Ht6w$`~7(@bd+%cu4#h920E%es^4c3;-R zH;2DJn{)WsrdapQ`RZ2#`qurEv9GF?yBz<|_;pqBlE-cNbC0>bC_cOH_d``)hDROT zHitrHXb1er7X8<-QFr#WmXnjW`#gNj-mAQO;q{A(0UD8PM>dAvIoUp6XT4Yb?uRMN zk>Q!zDfRZ|v2}9la&-bbYZz~Db#pb;ne1ioTD*A2`_}tTr!`J&Q8HN^Bf3!Q;6jE> zPnUa1A@0V@<+e!wFZ+=9W?L@%Sx@5)@{1=XpZo3o^W2&H8&q!lo-%2>p7UmXddhYC zdjbk-p<%J^7nPZmdGc>$UKZ>BxHwwx*^cJ#X};m}SBGd#VT!%{;`~#~XP>N3i77EK z1a4Xvbn8T;jPbg;M-1EF9Z%TzAWHeEni=cLlu7FGzf`~5ew0xXbN1eDk(IHE^^6FI z`6~@k{%W1Jr3%xJpHaDy-+ocXx=x+%ZZgm9QWN7Gcg$^+<9vdw>bNnDN2g-bDU3)Y6_gV?-G?m+Z8EI!a zmbEz+9)GjH=x_0U^`~7)f#th<70Oc0ZR#>h99{^kt!Fe1y3#Uzlg#Ci4=jO#algFp zaNVA?MU`jX%re8{G8WTHZJCd53tLi@rNUlR*|+Bl-?REnJa-MU-iJ<1T7TwH*pkPs zhfawL%sLmmJ?2zna(Sx4{BoTZA&of(=7Q!s%ddI=`EcCcSw-k+l~1Pi)W^FTjf_|L zXsblewdoQob~W66!!N2zX17A(1_oB{Br9b%lZ~fem>qk&#gzT+Cf(|M`!3tm6DS7+${e!u$MzdM6Ww=Lo6IIO?3`6u`Eol7?LedRo{i;E>JZ$gOH$;+45rOb~l zTVOxETx;Q!!_i5*8l4JHE1&;x>3n_rJkQ-M8@<$~PcuH%*4dRFFtg0Of09Pyau1i* z<+?GqxI#4?4!-QYI$14V;^ra2-)~Mtw)Z~mw(eQS-Q_*MYASo&&-kF3JKE2&sBc$# zw`u;{s!f3oKZ-c?HwM>TiqSC0Ilas_@za|x-IiJVZC^;9vDQ26n_!ukKJT#JzPaDK z8&+^1V)(AgQWkH&*sb@$%-ic9aNn*w$HJBT4HZw< z`dhsFtv}JAv|e0b*GA9Wb&EA(%WW$ol^bR}(mc!`_i>S4`-(sNawE5>KeDl|<#KJ^F7bM7`ID8=`pK^a*M51G&2y+vx{eI>+mxy=)1U9Qf~j3 zihXu^J6zuX6@7i50`*znK@eWvA?xW;zlmZtazNx4?)+!tVLaX};Aq z=Zd%cKRi)euKs-1rKD|}J+%1e7FoZq-*d+NP0yQcEeGPRA2oEBJ+e1^p1V<=(G2}5 zN<5mXzB5I*r>#vowWa;XgT<~AXJ?)&I;e4N<(0AqXP3*lE0#@MQNd+$H`zCI>4o(U zd`~R?J-GYx=2UgIw$-Pvl^Os0wLJ2^wZokY+Nv6_!$6cf~-#NvhPTMN!bG zV_WLwc_x*KzmCd$JbG8-2A}8Dkf@Gkb^qskC$(~j?{3<(j;r;}tA}mg=Mqkt_bY~< z2rejJ7ih71%T~>^^Y8tg;CWe2X?L2fo7PLk<0g4?yLvA=IUfyPv5e1S`@%CUPA`|v z;(N$9$#z2ed|7wn>Q|bLfhSg-i~F{_PE7my_emWupU#=*-&%NM-S(@8LeBT=a$AFxm(M;^tVW@m)g`P_VuRISHG`gTFPm@QFJMXhL6Z+wVNtO9<3< z_Jh3Brxt2?KCyQ|fMI8xR%glQCbq zpZfpjqwbe&&!TjfD%CHlu?@LfV#D|_dlPH4ckzKAwmFP&3b+cD$pZI29>#E$aV~^2aSKf{WbaIBJWHAf#Wf8>DCP|o}Bw#9JxV>>CrbYhZa|ndG+3zi+5E^ zZohucru1^kw|kk=*S_*h@hg7Vuq;zz*D+c9S!ZMWZMv`B>j_xIcq!)po+`nvspl_G z>L`94`n>qXzQ-@#yA0S+QL$L8Aiy2|S^2lH>SI`nmEXNzZcwD9h} zpEAp33l)~vl-4J;Elxinq#h!=SH5$`!MB_1&aLJDCvkC3S-qflgLc4$OH&q^PF}Wr zcYEVL#!sx=-kvFi_B~bm?eA_*Z4|h0@!qK;>uYBg`&&sZ6|r3XAf#{S0-YN|#$w4Q zPlfvID^|00lbV><9x?f`0zl!adWV zPW=AH%}XD(UcaA`8_qxL*=5$qJB;BRlM0(<-TPC%%Wg{x$u55RyYjYPX^UoP9t+b6 z72kgb`HJ^<{L!=e{p+I8GWWS_YQi(UeU|QcHD~gUA5WBjCfv-Lw(i^}t=)~Kwzef@ z-!I<0>|Y*l|9W@Ti&w9f252OR>g3#Z)4IL#^956%%PF%j%D&n8nNOzn!@f7WE|-1b z=Ly*GCTL>7Mm-nJj9fqCw-?hZ3cuwW2rYAVx%}2oPW2+ou9p&PlAcyJT;bN1Q4 z&58~&qE1@Q4T0{fH71_QoIGR0dA*!BizEItX{806Zg9{H`Y3Vw`kLoY-rJq{zwa+& zRq?U4#UJX`Z*R-I#w)is(`b2Zsr@y6k&f4FhiJUOxrxUXW{FVOPY4qFZu;rolMy0;QxO?@OMs+rzzb_gKh*}yf^3J*`M4yeq3XJ z@k+iViuumknHNkvQYOsg^Vrrf)9s~|)TS*5b6WPQOR*f;7+!7RQo71g<8b6%jyJ&@ z9<|NoQz%OdmRahiFS2b)US^9zTE?2F>qmE%+Zs{5}6MZy4zxc!zoAF{7UsUSPuAp@+WFP@xHbyW5$x-;-|M|o?G(r z)!Xz>TYmriy<0v(Md(V%#@p|X9DlSTgj?$>-%7FTOLs``+nHzj;JQxg=kqb9A`T(H z4{lhY+>>wde453PE!<|Ett)CL6}kVip0D$K6Z^d6ck}-@PV-Z`vv=F!&6~xdw{QQn z`uDoj=jZ#E?asfzST=FVBgHjGWjsY2OQU!~SQmeq7yrg{;>)p0p5K!pbz08sC;qn_-n4F`; z-hMpG&e3r0UY%TRrJiy8tizA|uP;y);?RwnlJZ=q>|UYtGdqi^%R;*T#oRl)cSpfz zpBhtxu6lhjf$Meet~7Y8G$`qPR?@|K+V1JL{;{mF&o1|+48qi2}@R7|1Ge}{>r*ti&`r_ZsWG7dGGt&C?|T;i_1Ft z`@XT+&-=_aUnk1bQFF_V^xN|}GOMlg3lGeTe-K_C@2K|l&3?_P#kHrW=@sg@8EkTi z+gmzYby3GE!xgiZ33f}CeE<6S^UnIm7scyNUV6G(pmRs`&Z`dBwmxYNk(AlUvLtHa z%!w1uG!$&>6uF?F(6@h`(oR(;p~!tRFEGqg3Lvx?PkUc{#emp;0CHSOl4 zuXk(LynXZZ@>b~?+cQ*)@Bi#57hAVr{c7>0*&Q<;y66PHcCt-Oy3=Erwz{nBW|{W4 zTOU97NZvj8LU3))-HXRoY)hL|D17+BoVkfHTQpam5h;=qkwqx~hUdgGsdQpaz*2R`nB^EJOG$lf3(CPdEJ%h z^;UBPbPq<}-Sps^hu6!L-Xu0%U(I7ZQU{+~MZL_(OmguSetS04tuG@rq}q7pj?Tmv z85tf=U6f;O|LR12mGlm;Id=SX*vD^&RKKiw+cKliz_;X;Z-vLJ1#y~-Z~tC(MrFzE zU2E>!-MPh}u&gaCwwq)3iI%lamNWE?Q$yAF%Bt~mJ7gqe^ zSi6ep&nIII&57HVs7%&+`7_k%kh93%bt|K8^4`92mS19#*5#;5UjL_im`b@d z9SUW=?mj=ZpqJ@U+pn|xCLUZUKahYgW+o6}oq6MX@m;ZXK|7!kq{+RBd z|BXSLG7P1dk96MuTrS!B#FQ!4GbF(!)ba3)iYv#SbgVWgip{)YV3_fzZQsV|tERgg zV>mx`Zn|d|;=r@<)h;;;mn8>-?2<1=T>V-wsoW&^a?v%@8@ZfEY+9_CUp6I9W_&dJa*b4J+xGKck1@Kp{Gl}s(_bZuz_fzX^pQ*9Bu&!K_bgS`Si3C%S@;>V+$vm!aZgK2M-;or~oacQY zK41=OQRC!G_l`6OEcaQza@RWFh|0$WFIVnZC)cwoEz#w`k)Ly(OY@%ac;0!*nAKFN zyP@EM^tFfey$Am8KYT!WwaM&L)t$4lf9w?LbU4FWDmTf0PIjJ{!<~1(wWqN-dpymX zWKfvAYl@=Q`opD~j??sx)N=mNUGcsl>e++rV#Y^TZeL%V!Cl7~8vNL3%d0mJPhD4( zQ7~}gv|2yUJ99z|e|yXCoHuF@#5GFwR^;sbQoWh+QQuF8_VoIBRh?5FuK#g%%JhsK zlWHb6gqn&iD#!*&nF0E}U~9 ScNGHz1B0ilpUXO@geCx_F|HE; literal 0 HcmV?d00001 diff --git a/share/qtcreator/qmldesigner/welcomepage/images/ellipse-pie.png b/share/qtcreator/qmldesigner/welcomepage/images/ellipse-pie.png new file mode 100644 index 0000000000000000000000000000000000000000..a081ea81bf986fa41eeebec0b6f55a6940916db6 GIT binary patch literal 38807 zcmeAS@N?(olHy`uVBq!ia0y~yU<_ekV0gyC#=yYP^}M#8fnj=_r;B4q#jQ7cIsc@k zhpJWFTdy@WB+D~*<*A^ltmy$aTP}RQ{J=jdHz4ts`nIxmv%tdSLMiu~ZvqefX)9}# z3lx|U$n2P#-m*dK)|N|6+qhVc>gZ@)U{+zgnd13&<C;f3|yWdA`!`*3QqbpI?&G)bHD3v8(?1v+P&?jqANXFYb<){MS== z{9nxPXFU-5&f=JiGY{r<1#xvzhJB$ckV2^`<}P{eZKGionMQu?BBgN{;AaA&8^=LCeHl=jxDb;uLcYZ6M_T9GJe)^a1A7gIspZ?sn{@J_qE6=aLR$93{v0`8A`jy|l zp4>d~OY!OT3wPU9$$rs4JWr-H%F~|lzre0QBkjBCAtZ9|> zalZpLXD!_eo7kHFP1CVoy^rz9;fG4+o~HY1$jBwg3VdPzmT1(M|H?K(=SuqQ-OEiT zvd4Xhdg;0#KB9i@p0LkW#l_BV=N(@kD$em`YrylIbtUiCMISnUr%r8~yi31R<&Bqe z2lziLJ+;}yEmaZU^nB^hTLnhn_Njag{x#Frc|tg2@SV$3zkYr<|7D%w>)$NgcOUd@ z>YUmut8c^>#wx_d!1N&HiZJ=480|*P1Cqup;sGejD+(#oKsRFmAfSAG>9*!YU(ks|c0UXfC}UCwdJ|_%4p> zH+*BfK)g5hkJ*k@t*qt;?rwNko};jSu|C5Rsg0{=PYLJr`W5wzk5^@Dx0-Z>q?3Ei zv^%!$F8tTqSQ%u`un06yxZ99w{AzQmc*ajAf3@EarDwaQ{*B)9JR@GZY3;8+J1UG9 zTz<%zCwA+@&B%gR>wW)Ax?hVvw8nM5@%a~FoFX}kug>=SZTaizvWa!=9=}U3EX>{= zsKJrkl)f`u`;fs_yPLm``>34|DdJ)9tqD|UPgI(fdD>{fBjyOXWfo`CU)Fr6)>D<{ zU&1<7bBSiEyS90zUH;{8Z%qx3drQ}xeZ7)(y2Pc6Cr-UfdwPZ`>PW3nwQ`Nr`}~M= z|MuMJ>pFN?aq6?GFB)-*3?8e4_B(u8m#-mEYiHA8J!K=8Rnp4!JHDS`6Yofx?C3H65sWjk-1HncY~b!!KyM6+vj_kY&Ase53-3McN0y5;G+S3fs@du-8tbH=q3 z6}Or)^2=Xx`Qa?KhNFG;#U0O6f3r5YvXtFjaG-Oxkw{Kkc@XQI$W1R5#0)2Uojv-o zd`6$K-u->=K1`0BF2s;(xn-4QX0*qq4%vzFcHV-I-ZQIuzn>VqJ=>O3Qz^~mUB%n% z*YYp6_PEN0@w7xWEp#iXX-Q8p$<}#&Lo`DB==UiGx39dOn)7NA^Qy-g9to*Or*NFS zWRj<|fay(Ng~V}3$5TfuR=t^j^vNXE)=jDp*xb!UgA5w7XXzZyt~|cvXN2gRCG3*Z zTGk7`*s|e~7>mlhv{;t;vlo4R7T?+=c{gT5krZ2(Tzly&h3!?t*-pM}g-^2;~5*=mD3wO`keBoen$@{VUrqE$6+ z9dF$9k4UL&@Fh-4cd2nSSlV&9XGhuY%p|FE@76|UFLP+W5-@)wgZJUM@ZxWJtDQ3y z7x|v{?G9OSL`Gym%-+Vu<#Vq-y#D9c`*mkG{F~b%98{;&$&lf|733rI@MnmRrOSjH zYcqc>c;zu|mS^;&sTW>IH(L4qnX}K~R7u0sM_t@2J|t{n6>Hj8w@G2i_^C$e>J zJ7|4%g(0VarY_6o`s9Yhms_j$WnWsbCXzMaoh9Gpb!R=I&OS-rI7jnVMorgyv&|wx zM^tvb{wkkw{p{BR(NC|hR=!{pdYSY0;u42j?P+2jUOU58lKqy~Ak>iWPkLcTH6I@$3%$xL4`hf(&GWzjcbGFn>~dZ8*8tHe7S6=#!$5dKnGbj9vX* z0{bpzgz^Nh_~|=6pkvhrEAN{Xwygm{K=3S}ph zu06PRuH6Eq^P(S@3QEPU6?=CnOk~pGq>Yz2MdDY6Xm4J%m`lr

35(QSv$~k9FQB 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 literal 0 HcmV?d00001 diff --git a/share/qtcreator/qmldesigner/welcomepage/images/noPreview.png b/share/qtcreator/qmldesigner/welcomepage/images/noPreview.png new file mode 100644 index 0000000000000000000000000000000000000000..33641e6fb02b8b5885c8dacd48f2a7f58f54930e GIT binary patch literal 8429 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 g!5Upg#E*hO69O7> zMx6`{3@s%=e!&ckOw257>>Qk2JiPn@!Xl#L5|UD~a`K8w$|`E=8d};qx&}tZCgv8F z)^-lg?jBw~0U;5QF>wjWX&IT>Ik|a-Ma5<1)wNB{?H#=nCr_O|d+ws8%hzn!vSa6- zz55OvJaqWz@snrHUbuAm%8gsM@7;g+_{p;uuiw0V|Ka23uiw7^`1R-SKdnc-i3|)Z zXFXjULn>~)z4N+SI8=cB0VnsCrPsK$lsXn3^$On@;UjojVL`_fE=C^n%THH1tmz16 z$+;ZxjQ_c_*;3zcM%A80&uon6e_DF}&F?um=FiR585tNDw#Q^oIFNPal-{0oi`<(| zYj2ZTYSp=}>SXzZA6kqIBCkIwepO|OXXyV=rvpCA@^$DO zpMGV*#VDzTPwz|dewd!-qLp%iy`#OsNo0{gtA>jrS73*e$RzueFAv_#EKc{ApD8hc z=cf7pg52son+j?|G@e{o`)$dmOLC19?wU6_UH_?=IbpH)LB=zWc4&A!tjU$>k|oeg(7`1|`k8)TA}Jn-Mf*>LC4 zlb`oz@ZUTxAB8%<}yWX+>*vJ zMSa{eO=OCuanCf6DVoK7Guz?`hqzIW#gpV^kM%GA|I4@LgTnQm{~enSG|w@SE1L7P zV&~y}h!ycmDc4FPS`A7!EwSGxzzwe~)jSoSP7^)Z*uc+MJ@K_XZMSRbsA+;DAoz zWVy)4A+(TJK;@K*A#2mwe;Tq)Yu7TKYJ2e7m(Q#1!LPScr&=Ezdu!~~noup!V5E3M zGIN0o2V1I-27lAROi8cigowJ%O$rk8G#0CHxTXHlU~jq@EIx(l;0{ZPQw<4!QiN0; zCK!Kl`>d$rF6231!N;A+vtA*GJ^qro2NQerC4LVj_V7#W9!~7Rm#RII*!?dRdvLLP zU&{8-Vt1b;`p9B$fq_b-qJ7AmIEzQBl8PQv93~wU)IP~Jv&xZEWu{EwB%cWzpJ{R| zQ(3I+Hi>o9WB&i^BPN~c%kX47ap8Qnti&W4nTeCWOgMD4R5nRIq%DQEueYwte~DJ_s=ztx1_bGxVx`VQGIeaeXgvN>Q1XeDlZlC|H@rabeXhS z*<})!QGxjm=LIU|?i*BimlUY3ac)?`-RIybbt0ysozF8|#&MF!1pUQUTRe9?;h3P( zUL*B)?+o5a>nyEQI~C>sh+j^eyQI61&ok)6?EOc}A|{tyy{PBOakFUl#e>sJZaSLG zmJ9kZ@#?}yUk*8%Uv}P?zHNntZ9z)InGMw;`_!5h=dYO%I92S^zx^q!DJc`zG~`4o zSSw6F$#)33}yZ-VRu;S}~KpF^z`e*ah3R>=SF8Ro$DezNR@ze^A~auE*Z z#0ekMpIt9yu3M@0Kd8e=L@2UZx8r}PS-94b+_-w?th3^w?#m9ZG+V!)Eww&#)w=}; zzE6E^z2Z)k)XS$#6=oJT3>w#-TEB8-XqZ&vv9j{?l$Q0Ld#~*J*}dq!@cJG9HU_OT jRZ)`Ky6L}0J*#C)!^?Gv4>cGV7#KWV{an^LB{Ts5vrP{^ literal 0 HcmV?d00001 diff --git a/share/qtcreator/qmldesigner/welcomepage/images/sorting-components.png b/share/qtcreator/qmldesigner/welcomepage/images/sorting-components.png new file mode 100644 index 0000000000000000000000000000000000000000..19b2182d3f5578d40eacf5ab1160cf485d169a75 GIT binary patch literal 43563 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 literal 0 HcmV?d00001 diff --git a/share/qtcreator/qmldesigner/welcomepage/images/states.png b/share/qtcreator/qmldesigner/welcomepage/images/states.png new file mode 100644 index 0000000000000000000000000000000000000000..41f1bbaddd85a5aac9c9e4fd9f931882d9a73985 GIT binary patch literal 42497 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

Xi)uc9}e@Td$}7*Hb=OqUEdO+q5UFZT+3za6wMH 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 I>zopr0Ky+5sQ>@~ literal 0 HcmV?d00001 diff --git a/share/qtcreator/qmldesigner/welcomepage/images/thumbnailImage.png b/share/qtcreator/qmldesigner/welcomepage/images/thumbnailImage.png new file mode 100644 index 0000000000000000000000000000000000000000..f54508029a6aa03eec2e912080f704e086d8f49e GIT binary patch literal 13760 zcmeAS@N?(olHy`uVBq!ia0y~yV0gyBz%YS>je&tdMo>JRfx)!h)5S5Q;?~<*&We!K zYij4ud^vOf|DUzY9h*8GoXV!PwA2RQbSZNbbSZEaxqj{4wX$51xneE?0;%kWg%lJy zId6Wi<-hs8^^HbW`EA>~wtt`hdHy#jK5*q7FD=i|pwOL_^FH61UA=$zweR;f&o|c4 zRGe71=PUEyFNgcJzA8SP`+8sb()$N)+&_B3BDwGV*^OE=)8mdDJ+_^1S7?aG(e*a& z+dqAN;h&j**}rwU=B7_lf6d;yzI_sS@=M9)rLFsRS59tXT7RkYvHFWAos&f*1U&Xl zuYGyxsJDomm|OUtbshf~D=*ftHTC`T{`mj&W$71O=Xd{MK6Yv6=I1ZIti1fB_+a}w zR@TcK7a!L!QJJE2=+9X`A;F=(s;);v;=%JM!dsSn|&)6 z2KHpGSiL-`M_YTjmz|jR9PfYgr%u%D+kJBX$8ufsl}mQa$h&eS>wELM=g+#53)XGA z6jUg0p?;v}^{V}$`vYDp{3%%ar`c0WOC#g^enqY4@)u_m?p5`XTKe_g{Ouk-CB^qQ z|B=70rKcnGdPkYGX!i6^^S)f~txa=&&eX74d$<3xis#Gz>}6wOtY)qJ8IdnrVyoU> zqG@b9cmEd2DRXCP{yQ%8KiO7SwRQi4l~d+Vcc1#_>Dh;qk8HLmefXzRtW)pOQEu@U zUF-E(V|FUN$Z}{9Sn1HX=iTAog>`?kr4~)dz8=Biz4*rt3okE^7uPn%UflX1yX4P} z!oqhR`}Qw5;PA<=xb2XW^HJkheZ4&$0^b$yGhPdxJo)I~7ky{Xo)i1+Sdp*k={e7V&?W@xNyO)ijo zGkt%r4cq_6f0nAMPC5KN?1;nKSFN9)|L}kLE?&{`=;!5|g(v^aKI-Ov`DgL- zmuJoExkZtC~3unoP2QkK`1#XfuK?zf zPs*LOpSB;`_`|k9wrApNA&*bxQx5bzdj06`@sBrB_MJ2R=fN=N;-57Y{0wjG|9$K) zW9j7h-tzkKpS!jDcYJeTR+G5A{ZFBN=_8idPahL)@47GE&R$X#BUNYpZ|`B}#PAP~ z?;EaEHdy@A{Rsbc$%own2ZVoqIXRiBr|re;_4}6@8<@1T1hCYbDv4^a{5FaC$}L}C z_4&=!btkPIE)?E(I9e>_J!8sV%X+(nP&$#LzI!CTKEW}?jRbFFK{hFj{t&e9Oe!y;j?!oUbm;E!JpPRcS`?}uSqVMnS zmOMEjXmvd16H~owR(AGFwP*!Z$2m-)q2a-dr>{<3b6G@8?9yh%n@>KJYFNtfEa7Bl zKJoBE=&TL@xhCu1d~bQ)+rDVu6yLt(k57J_ZD2J$^2)nCS~tzMZcyF5Xi<}tl+>2b zY@Y>hZ<@LKF?0J)sS{ZzO{WQL;7Q06J+nY3d2yJMw}_|Bam7Q?r;Hid53tW$%F<>N z_i67ozOKZ=XWe__FSuLVtNk!x^m(CD;b9}N&xJwVLb`!dP@})}jELCUeW@4Ue|UJf zWPoI1~v&pFnxf97C!Ph~P#*wnaTowfY$$qmc`1q`c_Ut2t0 zS}Jg$qRaJ?Gdn-0ty=fdn|oegZ*63sa-5&ZGGg87w+sfyvN+o~@BT04c+CCjv$bl> zW3L>cxjlYMjXz43m}$=Lb5*;zaz_c5_WH#S7G-s<%v{#}va-ZZHGD#S7T?il(}RK{ zw_X&954pJZqo5_L$h4WugUnA%uRrc>*!gzbPxU3i4oSNrzIS^sJg}rEZ|>)!93$4H zDVf)uFBRp#_dhSVfaUUu=R2pIEaqc4VisWbEGul;jLi}HiF>6VY;igC*LZsPwo`{R zd6}CH4s5t8I?YRhVL^RbR*&NaX+}2*$v#=zTiHh?pLbo9h!c7&d?e_FbT60*eac8pw*NgI-Hswv04UD@)daB#`WEA3`6⩔F`u1L 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 z%0A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 literal 0 HcmV?d00001 diff --git a/share/qtcreator/qmldesigner/welcomepage/images/twitterDarkNormal.png b/share/qtcreator/qmldesigner/welcomepage/images/twitterDarkNormal.png new file mode 100644 index 0000000000000000000000000000000000000000..bd2349329c3ad93838b642f2062ba6db8f0b05f0 GIT binary patch literal 1300 zcmeAS@N?(olHy`uVBq!ia0y~yU~phyU@+xiV_;zT*!Fe}0|U!#PZ!6K3dXy$qdP)F zC64bewt4*0&F84b$qQ$9Z&sORL}i*!%()^}^2+4%*WXdq$86Kj?VEG^-tRf~ers;@_jrePvwVJN^rDGLrp@+4rrz}5akm0Z{zz4bdP%Lze`sg1vTM)!cBg=p_9Ysp z=5ys|e*Gmnt>ww==GF~IKk<8oG^{O{w?yI8Tz2-YcDB#!cmJs|vstlj`3$#&ya3i| zm7Qgd(^WK1?e<%|yEkroD@~l2`dtXcZA<0P%8tH6*R-U~s_kw3tOX>fE zo7nd?t-Rziv0iRl=I5>QX}?ZwwM=Z=uO!Z9lM%MtVV26LxRqz8_x^tww>bTv@&$hG zzoI)8Rhk)h1WM_Y=GQMb3*Tn7CV2ZMnGb(!-|jfY!^?YDXyQc!n}xhFYFF2O&CF1K zvWD;H#Zw~PM-O)Vin`Ulu)jUsGx^GgI8o6BS9^2(yYn7uEmspJ*L5T_D8#LHZ95djemKj_uSoqH}!SGLm zpxpPigUlZ^R&3c}Wo1>z*(EK_Wb%uz$-JhpJwe{5S@Y7aTmJp?#6(`+7rz}QRzAyp zb#{5glN$mDycQc5?|%7u!-*pIjOH!#?RdInw(}VA&vD%lF7=*y$TX@;qI!zm^}~i*fmqJyrKVq#=D7Ua;L)>TdV<^?=KG$nPt?ph@h+dsv|-oe zg`N_RQV)3_xbyV8>hJsPwpV_7%xPKp+Lmp@`a`>qyj?Nlc1@SXcZ(|pny0@>rzJN; z#N|$5)Kk5ow|1$i$-k33Iu}1?@x&b{40YtrWYIC_bJ%A z<91}^q_^MKu2}lf^rV?zqVAh(UsBbBPA}oR`seQYcUO+j!E4(O z&sx)WfGKmsql%`oFS+KHVh7hg%Ii?soB4}Vr~lUd)vjfp2c^o^?$9-u9eMVm;r8v) zZ{+T}PMY^QIXqHs(L;Yv<5oej!+d9_#kJ>odWo2EPFuY@e)h6AcJY^{FFz)EsIB#D zM_lfmr%yF*dVSjRYu%{5bv+&tt=sDuP@lSqu6#$_pK)x z@7_O==>N~U`^a2}=pT$<`s2cUf=hMNC64Y>TV64TOTFW^^&j_`#c#dOo_jud7jM|s bf6VU$IXsoVvwUV?U|{fc^>bP0l+XkKly`$V literal 0 HcmV?d00001 diff --git a/share/qtcreator/qmldesigner/welcomepage/images/twitterHover.png b/share/qtcreator/qmldesigner/welcomepage/images/twitterHover.png new file mode 100644 index 0000000000000000000000000000000000000000..a10316113d07bdab492af9e6a3f6cb91deb75bb4 GIT binary patch literal 1435 zcmeAS@N?(olHy`uVBq!ia0y~yU~phyU@+xiV_;zT*!Fe}0|RT4r;B4q#=W~y(K#Za z68Drk5_(KIO01vH*A1AE!LU$@`QC;*UyfEd%1H_J@=H8ozIb4AgSUr=N~6n`rN#el z-W6HYHcOzZjb*W-TeG1;#u5&}UMcP=WzYYgFVUE`%+{_T`}8)S+jno?{5$#chMPNU z@BchkZ>=uGxij?LrN_QcQV%`iRr^#nA#3@Dt7(aqrU_fmb%?B z7dTs;JrwqO5&Kt{{pb4>L*4scY@GRjYhV9q^$(i!tAZVaE>Bos+%Kklb7Rp5_18j& zzfI$Kl7Aq~S5iMx=6W*gC;l{9|MTn>m&@j{ti0vU@b8&HPUvony6m#W-=<33cvm&y zO3mL{amo|pX8dGUS-(q7+b(+A9s^5{4^EdhI|Y5uIB;LW$tu3#?AC@?A`0KX{XOq; z%ld^o!=;0E;`2=G{*?zQJb0~tmPN%}`a%0Q@tSo?u1ja`SE@_V@%Z%XzJtBLbAFcJ z#p92Y9abeUZPp^MYr34d>1Pxg6YY^k<@Rpl*%r?1+oYj#U= z-pH4~*4tOn&i=LG?Cn*XB-Bn%ez)k3w|(occnNKT?l;Z@AqYL;QOoCNyW~5z+2vFCUIqSLS6`};@L_&PWYwL3*Av?$!)~=6m2R8d_U*j& zixP)P??r=hclv(YzPjP*iMU0(T9()z3i7}6QPq6$1UArW1Ki>Q27a+^m z!f<-!M_-3CyY?g`{F|fdROJvPt?*Y#rIvG&@b%)acdYGK|6Tg9@_EbeJiAB5=V}~k z=lA3rXnO~`KGn1RH_c|}wg?W5`?Z<-`lIIDXL=&G;p(*+rIn7ZUiXzJ+&h1=h@;5k z(mt=>5w?4c9=N$H%r{ZpF1C&7N@aazWiGeK_2PcX`A=H z5J}km&pBbs!pk}p%dgje+r2n!x#b=ihMns=L_R$JAU&nGipk^GW($sh*>2aCy5{S7 zywk|}8N7bO9!ur?FqI#M8$zQO3MDAX%9fs9m17>t5#r80iJ?30yx;Sn*FqECNjKDN zD{zwk|GDAm9s8^|Zq3#&kJ&|EEwuIXsFGarS@eb?|5WDady6xo-m!!{XS{0J_(%N4 z9llA`ht@J=&78FMuFk}wXCiUWj=$c#yR>!B`UbE2&)DrVcI&TZnWAc~#$06er*Qsm z#e=7dH#c^^yX+LS~NT~bTMmg~g+cAclb({G#D z3rz`?yY$%6O8T&4%PXUls?fT=;>_5fc_reFCEGZktUvh7o?)l)g{0%(vXl}H1J{Rf zrq62qmIa!7mo8hP%XF7l zq0&}iKl`L|2CLue-hM5%n>>GY!ewjA`Kc4KSQY+CZMyTXnAzI3ASyp+kN1sLY!m#R z?wolsMJfF0`O}%POrBerCh(=a{;;WE>YnjLyE*sXYh-i0snXmdrXtVwMEmBqS585P zw*1(-@Az%!>_vh89g3mx#gn$&cX`gEQ2sL~c&EZk35Dx3CtaIq^w&e>(Pxv$6}sz= z`}kF+GR@tYcBuB$lszF=md`hz6vDgdZ{dchbeFZ$IuqMI*iW^ZX(4o@bQuE!1B0il KpUXO@geCxghqoR8 literal 0 HcmV?d00001 diff --git a/share/qtcreator/qmldesigner/welcomepage/images/twitterLightNormal.png b/share/qtcreator/qmldesigner/welcomepage/images/twitterLightNormal.png new file mode 100644 index 0000000000000000000000000000000000000000..b6ad88c5b62158b799a3c18a2f6e69eb88cc8600 GIT binary patch literal 1099 zcmeAS@N?(olHy`uVBq!ia0y~yU~phyU@+xiV_;zT*!Fe}0|SeYr;B4q1>@b>kt;$& zC63pBHxuU-yXrlKH%!FLIU^-ScrS}Do1lm-%SC4aH+{*L2eZ3Qe0BWbDk$hE;}CE~ z+;!sX4r4xx1xn|b&+YpAZ%u8={Kq#BTduRcYyW4*^Lu;G$Gwhzy#4z3yK<}6|Lzey z7JY2;vAf4Ilecd?cH=O^)q><{g;zO*Ze;z*wDBnGJz|;?eb;$s)vX!+n=Zb!NU53r z;f~y6;pE64f3^j!USk%wK&Cc9W_j`B#a}Mo*?nGeaiOy7^?ZrLkF*T5_GGH(?Gs(u z?;-y#GO{DPL)W5t@%1#7&?Ltv$9Rtki!4?=7WqeFev8<-hF{MKZ1{+dhCo6ZgbK8r1f#_H?E&A!#|nFeg5w{=VHFpf63bg-H&u@r+sLcd~EuU z=~eaYKc&{+O|;2-YA^Nk_x`n0e`-B-yxv>*5Y^M40?S8h3WCa!)v!tXUHA6Ri?I{W+e;MpIv$g}Gp~~O`>a>hRw8Q+ zkF{=@y>H>pt0wVZy=tcX`dTsNu&0~5zu&Lub-Y|FcbBQgzUi&WTXTllclIQ`Z`=OZ z&23!%bncx$I@{+jygGCBLSNZTu7I+mwHw>?zBFtU=U`(FO2#YXPOPmjy@rOkqL}usS`I9Hx zE%{Zvzkklx)H_Y=Ah%=T(hQqRNFC0kI#IwhxX6q7XIrEr))iI z+c*36sm0a3&t@b}oK*e0-*Dm_RsDS9qu+CciVNlj%n;GIx^Gu&5pTHN{oPYEe7So$ zR7HMx#rZj3&KEkna?R8Uajj1aG^RdPs_VVB%I@rsc`fyEC!*&b`73H5DYi&))zOcY zcl0Kz9hE3qaZCQ+l-GAWCTfS4&-$_8!K+}!eu?jotAaU$jG`>rPF?cz_0#Y+XZ$mD WevH(t!?g?y3=E#GelF{r5}E)5-Wuir literal 0 HcmV?d00001 diff --git a/share/qtcreator/qmldesigner/welcomepage/images/welcome-page.png b/share/qtcreator/qmldesigner/welcomepage/images/welcome-page.png new file mode 100644 index 0000000000000000000000000000000000000000..4c072eb2a17f2fb4f6f3567fa889b6db49aeefba GIT binary patch literal 41619 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 UIq;qh0|Nttr>mdKI;Vst0CxqrJpcdz literal 0 HcmV?d00001 diff --git a/share/qtcreator/qmldesigner/welcomepage/images/youtubeDarkHover.png b/share/qtcreator/qmldesigner/welcomepage/images/youtubeDarkHover.png new file mode 100644 index 0000000000000000000000000000000000000000..a58f1cd0cf3ce03e9cf4eb8e63943e32ae38545d GIT binary patch literal 2619 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 literal 0 HcmV?d00001 diff --git a/share/qtcreator/qmldesigner/welcomepage/images/youtubeLightHover.png b/share/qtcreator/qmldesigner/welcomepage/images/youtubeLightHover.png new file mode 100644 index 0000000000000000000000000000000000000000..15a16b3bb1a14be2dd78a0bac397b32f09b69197 GIT binary patch literal 3927 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 XVJ-1PEr%Hx7#KWV{an^LB{Ts5?2%%4 literal 0 HcmV?d00001 diff --git a/share/qtcreator/qmldesigner/welcomepage/images/youtubeLightNormal.png b/share/qtcreator/qmldesigner/welcomepage/images/youtubeLightNormal.png new file mode 100644 index 0000000000000000000000000000000000000000..9ec959fc9251248f76e5cb1a46869ff19bef30c1 GIT binary patch literal 2941 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 literal 0 HcmV?d00001 diff --git a/share/qtcreator/qmldesigner/welcomepage/imports/UiTour/Highlight.ui.qml b/share/qtcreator/qmldesigner/welcomepage/imports/UiTour/Highlight.ui.qml new file mode 100644 index 00000000000..a3bd85184a4 --- /dev/null +++ b/share/qtcreator/qmldesigner/welcomepage/imports/UiTour/Highlight.ui.qml @@ -0,0 +1,61 @@ +// Copyright (C) 2024 The Qt Company Ltd. +// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR GPL-3.0-only WITH Qt-GPL-exception-1.0 + +import QtQuick +import QtQuick.Controls +import QtQuick.Timeline + +Rectangle { + id: root + width: 872 + height: 860 + radius: 4 + color: "transparent" + border.color: "#1381e3" + border.width: 8 + state: "off" + + property bool active: true + + states: [ + State { + name: "on" + when: root.active + + PropertyChanges { + target: root + } + }, + State { + name: "off" + when: !root.active + + PropertyChanges { + target: root + opacity: 0 + } + } + ] + + transitions: [ + Transition { + id: transition + to: "*" + from: "*" + ParallelAnimation { + SequentialAnimation { + PauseAnimation { duration: 0 } + + PropertyAnimation { + target: root + property: "opacity" + duration: 150 + } + } + } + } + ] +} + + + diff --git a/share/qtcreator/qmldesigner/welcomepage/imports/UiTour/Slide.qml b/share/qtcreator/qmldesigner/welcomepage/imports/UiTour/Slide.qml new file mode 100644 index 00000000000..cb94d05ad29 --- /dev/null +++ b/share/qtcreator/qmldesigner/welcomepage/imports/UiTour/Slide.qml @@ -0,0 +1,118 @@ +// Copyright (C) 2024 The Qt Company Ltd. +// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR GPL-3.0-only WITH Qt-GPL-exception-1.0 + +import QtQuick +import QtQuick.Controls +import QtQuick.Timeline + +Item { + id: root + width: 1920 + height: 1080 + + property string caption: "This is a string" + property string title: "this is a string" + property bool active: false + + function prev() { + var states = root.stateNames() + + if (states.length === 0) + return false + + if (root.state === "") + return false + + var index = states.indexOf(root.state) + + // base state is not in the list + if (index > 0) { + root.state = states[index - 1] + return true + } + + return false + } + + function next() { + var states = root.stateNames() + + if (states.length === 0) + return false + + if (root.state === "") { + root.state = states[0] + return true + } + + var index = states.indexOf(root.state) + + if (index < (states.length - 1)) { + root.state = states[index + 1] + return true + } + + return false + } + + function stateNames() { + var states = [] + + for (var i = 0; i < root.states.length; i++) { + var state = root.states[i] + states.push(state.name) + } + + return states + } + + signal activated + + function activate() { + root.active = true + stateGroup.state = "active" + root.activated() + } + + function done() { + stateGroup.state = "done" + } + + function init() { + root.active = false + stateGroup.state = "inactive" + } + + StateGroup { + id: stateGroup + states: [ + State { + name: "active" + + PropertyChanges { + target: root + opacity: 1 + visible: true + } + }, + State { + name: "inactive" + + PropertyChanges { + target: root + opacity: 0 + visible: true + } + }, + State { + name: "done" + + PropertyChanges { + target: root + opacity: 1 + visible: true + } + } + ] + } +} diff --git a/share/qtcreator/qmldesigner/welcomepage/imports/UiTour/SlideNavButton.qml b/share/qtcreator/qmldesigner/welcomepage/imports/UiTour/SlideNavButton.qml new file mode 100644 index 00000000000..07f744e300e --- /dev/null +++ b/share/qtcreator/qmldesigner/welcomepage/imports/UiTour/SlideNavButton.qml @@ -0,0 +1,71 @@ +// Copyright (C) 2024 The Qt Company Ltd. +// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR GPL-3.0-only WITH Qt-GPL-exception-1.0 + +import QtQuick +import QtQuick.Controls +import WelcomeScreen 1.0 +import StudioTheme 1.0 as StudioTheme +import UiTour + +Item { + id: tourButton + width: 120 + height: 120 + property alias dialogButtonRotation: dialogButton.rotation + property alias dialogButtonFontpixelSize: dialogButton.font.pixelSize + property alias dialogButtonText: dialogButton.text + + signal buttonClicked + + Text { + id: dialogButton + color: "#ffffff" + text: StudioTheme.Constants.nextFile_large + font.family: StudioTheme.Constants.iconFont.family + font.pixelSize: 32 + anchors.verticalCenter: parent.verticalCenter + anchors.horizontalCenter: parent.horizontalCenter + } + + MouseArea { + id: mouseArea + anchors.fill: parent + hoverEnabled: true + + Connections { + target: mouseArea + onClicked: tourButton.buttonClicked() + } + } + + states: [ + State { + name: "normal" + when: !mouseArea.containsMouse && !mouseArea.pressed + + PropertyChanges { + target: dialogButton + color: "#ecebeb" + font.pixelSize: 92 + } + }, + State { + name: "hover" + when: mouseArea.containsMouse && !mouseArea.pressed + + PropertyChanges { + target: dialogButton + font.pixelSize: 96 + } + }, + State { + name: "press" + when: mouseArea.pressed + + PropertyChanges { + target: dialogButton + font.pixelSize: 98 + } + } + ] +} diff --git a/share/qtcreator/qmldesigner/welcomepage/imports/UiTour/SlidePlayer.qml b/share/qtcreator/qmldesigner/welcomepage/imports/UiTour/SlidePlayer.qml new file mode 100644 index 00000000000..56642239902 --- /dev/null +++ b/share/qtcreator/qmldesigner/welcomepage/imports/UiTour/SlidePlayer.qml @@ -0,0 +1,132 @@ +// Copyright (C) 2024 The Qt Company Ltd. +// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR GPL-3.0-only WITH Qt-GPL-exception-1.0 + +import QtQuick +import QtQuick.Layouts +import QtQuick.Shapes +import UiTour + +Item { + id: root + width: 1920 + height: 1080 + visible: true + + property alias slideSource: loader.source + property alias loaderActive: loader.active + property var mainScreen: loader.item + + Image { + id: gradientRect + anchors.fill: parent + source: "gradientRect.webp" + mipmap: true + fillMode: Image.Stretch + } + + RowLayout { + anchors.fill: parent + + Item { + Layout.preferredWidth: 160 + Layout.maximumWidth: 160 + Layout.fillHeight: true + + SlideNavButton { + id: prevSlideButton + dialogButtonRotation: 180 + visible: ((mainScreen.currentSlide + 1) !== 1) + anchors.fill: parent + + Connections { + target: prevSlideButton + onButtonClicked: mainScreen.prev() + } + } + } + + Column { + id: content + Layout.fillWidth: true + Layout.preferredWidth: 120 + + Item { + id: titleFrame + width: content.width + height: 100 + + Text { + color: "#ffffff" + text: mainScreen.title + font.pixelSize: 40 + font.bold: true + wrapMode: Text.WordWrap + anchors.centerIn: parent + } + } + + Item { + id: slideFrame + width: content.width + height: Math.min(1080 * content.width / 1920, + root.height - (titleFrame.height + captionFrame.height + indicatorFrame.height)) + + Loader { + id: loader + source: "MySlideShow.ui.qml" + transformOrigin: Item.Center + scale: Math.min(slideFrame.width / 1920, slideFrame.height / 1080) + anchors.centerIn: parent + } + } + + Item { + id: captionFrame + width: content.width + height: 140 + + Text { + id: captionText + color: "#ffffff" + text: mainScreen.caption + font.pixelSize: 20 + font.bold: true + wrapMode: Text.WordWrap + anchors.fill: parent + horizontalAlignment: Text.AlignHCenter + verticalAlignment: Text.AlignVCenter + } + } + + Item { + id: indicatorFrame + width: content.width + height: 100 + + Text { + color: "#ffffff" + text: (mainScreen.currentSlide + 1) + "/" + mainScreen.progress + font.pixelSize: 20 + anchors.centerIn: parent + } + } + } + + Item { + Layout.preferredWidth: 160 + Layout.maximumWidth: 160 + Layout.fillHeight: true + + SlideNavButton { + id: nextSlideButton + visible: (mainScreen.progress !== (mainScreen.currentSlide + 1)) + anchors.fill: parent + + Connections { + target: nextSlideButton + onButtonClicked: mainScreen.next() + } + } + } + } +} diff --git a/share/qtcreator/qmldesigner/welcomepage/imports/UiTour/SlideShow.qml b/share/qtcreator/qmldesigner/welcomepage/imports/UiTour/SlideShow.qml new file mode 100644 index 00000000000..8e7195fcb1c --- /dev/null +++ b/share/qtcreator/qmldesigner/welcomepage/imports/UiTour/SlideShow.qml @@ -0,0 +1,85 @@ +// Copyright (C) 2024 The Qt Company Ltd. +// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR GPL-3.0-only WITH Qt-GPL-exception-1.0 + +import QtQuick +import QtQuick.Controls + +Rectangle { + id: root + width: 1920 + height: 1080 + color: "#00000000" + + property string caption + property string title + + property int progress: 0 + property int currentSlide: 0 + + function next() { + if (root.currentSlide === (root.progress - 1)) + return + + var index = root.findActive() + var current = root.children[index] + + root.currentSlide++ + + if (current.next()) { + root.caption = current.caption + root.title = current.title + return + } + + root.children[index].init() + root.children[index + 1].activate() + + root.caption = root.children[index + 1].caption + root.title = root.children[index + 1].title + } + + function prev() { + if (root.currentSlide === 0) + return + + var index = root.findActive() + var current = root.children[index] + + root.currentSlide-- + + if (current.prev()) { + root.caption = current.caption + root.title = current.title + return + } + + root.children[index].init() + root.children[index - 1].activate() + root.caption = root.children[index - 1].caption + root.title = root.children[index - 1].title + } + + function findActive() { + for (var i = 0; i < root.children.length; i++) { + var child = root.children[i] + if (child.active) + return i + } + return -1 + } + + Component.onCompleted: { + for (var i = 0; i < root.children.length; i++) { + var child = root.children[i] + child.init() + root.progress += child.states.length + if (i === 0) { + child.visible = true + child.activate() + } + } + + root.caption = root.children[0].caption + root.title = root.children[0].title + } +} diff --git a/share/qtcreator/qmldesigner/welcomepage/imports/UiTour/StrongHighlight.ui.qml b/share/qtcreator/qmldesigner/welcomepage/imports/UiTour/StrongHighlight.ui.qml new file mode 100644 index 00000000000..7b9f315b68f --- /dev/null +++ b/share/qtcreator/qmldesigner/welcomepage/imports/UiTour/StrongHighlight.ui.qml @@ -0,0 +1,107 @@ +// Copyright (C) 2024 The Qt Company Ltd. +// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR GPL-3.0-only WITH Qt-GPL-exception-1.0 + +import QtQuick +import QtQuick.Controls +import QtQuick.Timeline + +Rectangle { + id: root + width: 600 + height: 600 + radius: 2 + color: "transparent" + border.color: "#1381e3" + border.width: 8 + state: "off" + + property bool active: true + + property color shadowColor: "#aa1b1b1b" + + property int globalX: root.x //200 + property int globalY: root.y //200 + property int parentWidth: root.parent.width //1200 + property int parentHeight: root.parent.height //1200 + + Rectangle { + z: -1 + color: "transparent" + anchors.fill: parent + border.color: root.shadowColor + border.width: 3 + } + + Rectangle { + x: -width + z: -1 + width: root.globalX + height: root.height + color: root.shadowColor + } + + Rectangle { + x: root.width + z: -1 + width: root.parentWidth - root.globalX - root.width + height: root.height + color: root.shadowColor + } + + Rectangle { + x: -root.globalX + y: -root.globalY + z: -1 + width: root.parentWidth + height: root.globalY + color: root.shadowColor + } + + Rectangle { + x: -root.globalX + y: root.height + z: -1 + width: root.parentWidth + height: root.parentHeight - root.globalY - root.height + color: root.shadowColor + } + + states: [ + State { + name: "on" + when: root.active + + PropertyChanges { + target: root + } + }, + State { + name: "off" + when: !root.active + + PropertyChanges { + target: root + opacity: 0 + } + } + ] + + transitions: [ + Transition { + id: transition + to: "*" + from: "*" + ParallelAnimation { + SequentialAnimation { + PauseAnimation { duration: 0 } + + PropertyAnimation { + target: root + property: "opacity" + duration: 150 + } + } + } + } + ] +} diff --git a/share/qtcreator/qmldesigner/welcomepage/imports/UiTour/gradientRect.webp b/share/qtcreator/qmldesigner/welcomepage/imports/UiTour/gradientRect.webp new file mode 100644 index 0000000000000000000000000000000000000000..78c2be6dbe9e939b5dd98baa6b546698893692ba GIT binary patch literal 38420 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 literal 0 HcmV?d00001 diff --git a/share/qtcreator/qmldesigner/welcomepage/imports/UiTour/qmldir b/share/qtcreator/qmldesigner/welcomepage/imports/UiTour/qmldir new file mode 100644 index 00000000000..cf5ba7db2f1 --- /dev/null +++ b/share/qtcreator/qmldesigner/welcomepage/imports/UiTour/qmldir @@ -0,0 +1,6 @@ +Highlight 1.0 Highlight.ui.qml +StrongHighlight 1.0 StrongHighlight.ui.qml +Slide 1.0 Slide.qml +SlideShow 1.0 SlideShow.qml +SlidePlayer 1.0 SlidePlayer.qml +SlideNavButton 1.0 SlideNavButton.qml diff --git a/share/qtcreator/qmldesigner/welcomepage/imports/WelcomeScreen/Constants.qml b/share/qtcreator/qmldesigner/welcomepage/imports/WelcomeScreen/Constants.qml new file mode 100644 index 00000000000..2e4806cff5b --- /dev/null +++ b/share/qtcreator/qmldesigner/welcomepage/imports/WelcomeScreen/Constants.qml @@ -0,0 +1,189 @@ +// Copyright (C) 2024 The Qt Company Ltd. +// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR GPL-3.0-only WITH Qt-GPL-exception-1.0 + +pragma Singleton + +import QtQuick +import StudioTheme 1.0 +import projectmodel 1.0 + +QtObject { + id: root + + property int loadingProgress: 100 + readonly property int width: 1842 + readonly property int height: 1080 + property bool communityEdition: projectModel.communityVersion + property bool enterpriseEdition: projectModel.enterpriseVersion + + /* Edit this comment to add your custom font */ + readonly property font font: Qt.font({ + "family": Qt.application.font.family, + "pixelSize": Qt.application.font.pixelSize + }) + readonly property font largeFont: Qt.font({ + "family": Qt.application.font.family, + "pixelSize": Qt.application.font.pixelSize * 1.6 + }) + + readonly property color backgroundColor: "#c2c2c2" + + property var projectModel: ProjectModel {} + + // Responsive grid stuff + readonly property int minColumnCount: 2 + readonly property int minThumbnailSize: 244 + readonly property int gridSpacing: 8 + readonly property int scrollBarWidth: 10 + readonly property int gridMargins: 20 + readonly property int scrollBarTrackSize: 10 + + property int thumbnailSize: root.adaptiveThumbnailSize + property int gridCellSize: root.adaptiveThumbnailSize + root.gridSpacing + property int adaptiveThumbnailSize: root.minThumbnailSize // default to minimum size + + function responsiveResize(width) { + var columnCount = Math.max(Math.floor(width / (root.minThumbnailSize + root.gridSpacing)), + root.minColumnCount) + root.adaptiveThumbnailSize = Math.floor((width + root.gridSpacing) / columnCount - root.gridSpacing) + } + + // Thumbnail margins and sizes + property int thumbnailMargin: 10 + property int imageBottomMargin: 90 + property int titleBackgroundTopMargin: 5 + property int titleHeight: 30 + property int titleHeightMultiline: 52 + property int titleMargin: 5 + + /// THEME + + /// theme selector + property int currentTheme: 0 + property bool defaultBrand: true + property bool basic: true + + /// list view + property bool isListView: false + + /// Current theme - USE THESE IN YOUR PROPERTY BINDINGS! + + /// TRAFFIC LIGHT SYSTEM + property color greenLight: Values.themeGreenLight + property color amberLight: Values.themeAmberLight + property color redLight: Values.themeRedLight + + /// BRAND + property string currentBrand: root.defaultBrand ? root.qdsBrand : root.creatorBrand + + /// TEXT + property color currentGlobalText: Values.themeTextColor + property color currentActiveGlobalText: "#ffffff" + property string brandGlobalText: root.defaultBrand ? root.qdsGlobalText : root.creatorGlobalText + + /// BACKGROUND + property color currentThemeBackground: Values.welcomeScreenBackground + + /// DIALOG + property color currentDialogBackground: Values.themeThumbnailBackground + property color currentDialogBorder: root.currentBrand + + /// BUTTONS + property color currentPushButtonNormalBackground: Values.themeControlBackground + property color currentPushButtonHoverBackground: Values.themeControlBackgroundHover + + property color currentPushButtonNormalOutline: Values.themeControlOutline + property color currentPushButtonHoverOutline: Values.themeControlOutline + + /// THUMBNAILS + property color currentThumbnailGridBackground: Values.themeSubPanelBackground + + property color currentNormalThumbnailBackground: Values.themeThumbnailBackground + property color currentHoverThumbnailBackground: Values.themeControlBackgroundGlobalHover + + property color currentNormalThumbnailLabelBackground: Values.themeThumbnailLabelBackground + property color currentHoverThumbnailLabelBackground: Values.themeControlBackgroundInteraction + + /// TOOLTIP + property color currentToolTipBackground: Values.themeToolTipBackground + property color currentToolTipOutline: Values.themeToolTipOutline + property color currentToolTipText: Values.themeToolTipText + + property color currentScrollBarTrack: Values.themeScrollBarTrack + property color currentScrollBarHandle: Values.themeScrollBarHandle + property color currentScrollBarHandle_idle: Values.themeScrollBarHandle_idle + + /// GLOBAL COLORS + + /// brand + property string creatorBrand: "#54D263" + property string qdsBrand: "#57B9FC" + + + /// DARK THEME COLORS + property string darkBackground: "#242424" + property string modeBarDark: "#414141" + + /// globalText + property string darkGlobalText: "#ffffff" + property string darkActiveGlobalText: "#111111" + property string qdsGlobalText: "#ffffff" + property string creatorGlobalText: "#111111" + + /// button + property string darkPushButtonNormalBackground: "#323232" + property string darkPushButtonNormalOutline: "#000000" + property string darkPushButtonHoverBackground: "#474747" + property string darkPushButtonHoverOutline: "#000000" + + /// thumbnails + property string darkThumbnailGridBackground: "#040404" + property string darkNormalThumbnailBackground: "#292929" + property string darkNormalThumbnailLabelBackground: "#3D3D3D" + property string darkHoverThumbnailBackground: "#323232" + property string darkHoverThumbnailLabelBackground: "#474747" + + + /// MID THEME COLORS + property string midBackground: "#514e48" + property string modeBarMid: "#737068" + + /// globalText + property string midGlobalText: "#ffffff" + property string midActiveGlobalText: "#111111" + + /// button + property string midPushButtonNormalBackground: "#43413c" + property string midPushButtonNormalOutline: "#636058" + property string midPushButtonHoverBackground: "#504D47" + property string midPushButtonHoverOutline: "#737068" + + /// thumbnails + property string midThumbnailGridBackground: "#383732" + property string midNormalThumbnailBackground: "#514e48" + property string midNormalThumbnailLabelBackground: "#43413c" + property string midHoverThumbnailBackground: "#5B5851" + property string midHoverThumbnailLabelBackground: "#43413c" + + + /// LIGHT THEME COLORS + property string lightBackground: "#EAEAEA" + property string modeBarLight: "#D1CFCF" + + /// globalText + property string lightGlobalText: "#111111" + property string lightActiveGlobalText: "#ffffff" + + /// button + property string lightPushButtonNormalBackground: "#eaeaea" + property string lightPushButtonNormalOutline: "#CACECE" + property string lightPushButtonHoverBackground: "#E5E5E5" + property string lightPushButtonHoverOutline: "#CACECE" + + /// thumbnails + property string lightThumbnailGridBackground: "#EFEFEF" + property string lightNormalThumbnailBackground: "#F2F2F2" + property string lightNormalThumbnailLabelBackground: "#EBEBEB" + property string lightHoverThumbnailBackground: "#EAEAEA" + property string lightHoverThumbnailLabelBackground: "#E1E1E1" +} diff --git a/share/qtcreator/qmldesigner/welcomepage/imports/WelcomeScreen/designer/plugin.metainfo b/share/qtcreator/qmldesigner/welcomepage/imports/WelcomeScreen/designer/plugin.metainfo new file mode 100644 index 00000000000..680b425c544 --- /dev/null +++ b/share/qtcreator/qmldesigner/welcomepage/imports/WelcomeScreen/designer/plugin.metainfo @@ -0,0 +1,13 @@ +MetaInfo { + Type { + name: "WelcomeScreen.EventListSimulator" + icon: ":/qtquickplugin/images/item-icon16.png" + + Hints { + visibleInNavigator: true + canBeDroppedInNavigator: true + canBeDroppedInFormEditor: false + canBeDroppedInView3D: false + } + } +} diff --git a/share/qtcreator/qmldesigner/welcomepage/imports/WelcomeScreen/qmldir b/share/qtcreator/qmldesigner/welcomepage/imports/WelcomeScreen/qmldir new file mode 100644 index 00000000000..69846237302 --- /dev/null +++ b/share/qtcreator/qmldesigner/welcomepage/imports/WelcomeScreen/qmldir @@ -0,0 +1,2 @@ +singleton Constants 1.0 Constants.qml +EventListSimulator 1.0 EventListSimulator.qml diff --git a/share/qtcreator/qmldesigner/welcomepage/main.qml b/share/qtcreator/qmldesigner/welcomepage/main.qml new file mode 100644 index 00000000000..d76567b0352 --- /dev/null +++ b/share/qtcreator/qmldesigner/welcomepage/main.qml @@ -0,0 +1,22 @@ +// Copyright (C) 2024 The Qt Company Ltd. +// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR GPL-3.0-only WITH Qt-GPL-exception-1.0 + +import QtQuick +import WelcomeScreen 1.0 + +Loader { + id: loader + asynchronous: false + source: "MainScreen.qml" + + property int loadingProgress: 50 + + onLoadingProgressChanged: { + Constants.loadingProgress = loader.loadingProgress + } + + Rectangle { + anchors.fill: parent + color: Constants.currentThemeBackground + } +} diff --git a/share/qtcreator/qmldesigner/welcomepage/main.qml.qml b/share/qtcreator/qmldesigner/welcomepage/main.qml.qml new file mode 100644 index 00000000000..fdd65d5fb0c --- /dev/null +++ b/share/qtcreator/qmldesigner/welcomepage/main.qml.qml @@ -0,0 +1,10 @@ +// Copyright (C) 2024 The Qt Company Ltd. +// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR GPL-3.0-only WITH Qt-GPL-exception-1.0 + +import QtQuick + +MainScreen { + color: "#ffffff" + border.color: "#ffffff" + +} diff --git a/share/qtcreator/qmldesigner/welcomepage/mockData/ExampleCheckout/FileDownloader.qml b/share/qtcreator/qmldesigner/welcomepage/mockData/ExampleCheckout/FileDownloader.qml new file mode 100644 index 00000000000..28801f75974 --- /dev/null +++ b/share/qtcreator/qmldesigner/welcomepage/mockData/ExampleCheckout/FileDownloader.qml @@ -0,0 +1,16 @@ +// Copyright (C) 2024 The Qt Company Ltd. +// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR GPL-3.0-only WITH Qt-GPL-exception-1.0 + +import QtQuick 2.0 + +QtObject { + property url url + property bool finished + property bool error + property string name + property string completeBaseName + property int progress + property string outputFile + property date lastModified + property bool available +} diff --git a/share/qtcreator/qmldesigner/welcomepage/mockData/ExampleCheckout/FileExtractor.qml b/share/qtcreator/qmldesigner/welcomepage/mockData/ExampleCheckout/FileExtractor.qml new file mode 100644 index 00000000000..ab6ea047fe7 --- /dev/null +++ b/share/qtcreator/qmldesigner/welcomepage/mockData/ExampleCheckout/FileExtractor.qml @@ -0,0 +1,21 @@ +// Copyright (C) 2024 The Qt Company Ltd. +// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR GPL-3.0-only WITH Qt-GPL-exception-1.0 + +import QtQuick 2.0 + +QtObject { + + property string targetPath + property string archiveName + property string detailedText + property string currentFile + property string size + property string count + property string sourceFile + + property bool finished + property bool targetFolderExists + + property int progress + property date birthTime +} diff --git a/share/qtcreator/qmldesigner/welcomepage/mockData/ExampleCheckout/qmldir b/share/qtcreator/qmldesigner/welcomepage/mockData/ExampleCheckout/qmldir new file mode 100644 index 00000000000..d4bbe253106 --- /dev/null +++ b/share/qtcreator/qmldesigner/welcomepage/mockData/ExampleCheckout/qmldir @@ -0,0 +1,2 @@ +FileExtractor 1.0 FileExtractor.qml +FileDownloader 1.0 FileDownloader.qml diff --git a/share/qtcreator/qmldesigner/welcomepage/mockData/projectmodel/ProjectModel.qml b/share/qtcreator/qmldesigner/welcomepage/mockData/projectmodel/ProjectModel.qml new file mode 100644 index 00000000000..dc083056dc4 --- /dev/null +++ b/share/qtcreator/qmldesigner/welcomepage/mockData/projectmodel/ProjectModel.qml @@ -0,0 +1,117 @@ +// Copyright (C) 2024 The Qt Company Ltd. +// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR GPL-3.0-only WITH Qt-GPL-exception-1.0 + +import QtQuick + +ListModel { + property bool communityVersion: true + property bool designMode: true + + ListElement { + displayName: "Project 01" + prettyFilePath: "my_file_1" + thumbnail: "images/thumbnail_test.png" + } + + ListElement { + displayName: "Project 02" + prettyFilePath: "my_file_2" + thumbnail: "images/thumbnail_test.png" + } + + ListElement { + displayName: "Project 03" + prettyFilePath: "my_file_3" + thumbnail: "images/thumbnail_test.png" + } + + ListElement { + displayName: "Project 04" + prettyFilePath: "my_file_4" + thumbnail: "images/thumbnail_test.png" + } + + ListElement { + displayName: "Project 05" + prettyFilePath: "my_file_5" + thumbnail: "images/thumbnail_test.png" + } + + ListElement { + displayName: "Project 06" + prettyFilePath: "my_file_6" + thumbnail: "images/thumbnail_test.png" + } + + ListElement { + displayName: "Project 07" + prettyFilePath: "my_file_7" + thumbnail: "images/thumbnail_test.png" + } + + ListElement { + displayName: "Project 08" + filename: "my_file_8" + thumbnail: "images/thumbnail_test.png" + } + + ListElement { + displayName: "Project 09" + filename: "my_file_9" + thumbnail: "images/thumbnail_test.png" + } + + ListElement { + displayName: "Project 10" + prettyFilePath: "my_file_10" + thumbnail: "images/thumbnail_test.png" + } + + ListElement { + displayName: "Project 11" + filename: "my_file_11" + thumbnail: "images/thumbnail_test.png" + } + + ListElement { + displayName: "Project 12" + prettyFilePath: "my_file_12" + thumbnail: "images/thumbnail_test.png" + } + + ListElement { + displayName: "Project 13" + filename: "my_file_13" + thumbnail: "images/thumbnail_test.png" + } + + ListElement { + displayName: "Project 14" + prettyFilePath: "my_file_14" + thumbnail: "images/thumbnail_test.png" + } + + ListElement { + displayName: "Project 15" + filename: "my_file_15" + thumbnail: "images/thumbnail_test.png" + } + + ListElement { + displayName: "Project 16" + filename: "my_file_16" + thumbnail: "images/thumbnail_test.png" + } + + ListElement { + displayName: "Project 17" + filename: "my_file_17" + thumbnail: "images/thumbnail_test.png" + } + + ListElement { + displayName: "Project 18" + prettyFilePath: "my_file_18" + thumbnail: "images/thumbnail_test.png" + } +} diff --git a/share/qtcreator/qmldesigner/welcomepage/mockData/projectmodel/qmldir b/share/qtcreator/qmldesigner/welcomepage/mockData/projectmodel/qmldir new file mode 100644 index 00000000000..0d7bc345c2b --- /dev/null +++ b/share/qtcreator/qmldesigner/welcomepage/mockData/projectmodel/qmldir @@ -0,0 +1 @@ +ProjectModel 1.0 ProjectModel.qml diff --git a/share/qtcreator/qmldesigner/welcomepage/mockData/usagestatistics/UsageStatisticModel.qml b/share/qtcreator/qmldesigner/welcomepage/mockData/usagestatistics/UsageStatisticModel.qml new file mode 100644 index 00000000000..583f80b690f --- /dev/null +++ b/share/qtcreator/qmldesigner/welcomepage/mockData/usagestatistics/UsageStatisticModel.qml @@ -0,0 +1,8 @@ +// Copyright (C) 2024 The Qt Company Ltd. +// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR GPL-3.0-only WITH Qt-GPL-exception-1.0 + +import QtQuick + +QtObject { + property bool usageStatisticEnabled: false +} diff --git a/share/qtcreator/qmldesigner/welcomepage/mockData/usagestatistics/qmldir b/share/qtcreator/qmldesigner/welcomepage/mockData/usagestatistics/qmldir new file mode 100644 index 00000000000..c83a43a8ae7 --- /dev/null +++ b/share/qtcreator/qmldesigner/welcomepage/mockData/usagestatistics/qmldir @@ -0,0 +1 @@ +UsageStatisticModel 1.0 UsageStatisticModel.qml diff --git a/share/qtcreator/qmldesigner/welcomepage/qtquickcontrols2.conf b/share/qtcreator/qmldesigner/welcomepage/qtquickcontrols2.conf new file mode 100644 index 00000000000..db9486764e7 --- /dev/null +++ b/share/qtcreator/qmldesigner/welcomepage/qtquickcontrols2.conf @@ -0,0 +1,2 @@ +[Controls] +Style=Basic From 1085c6fd6b1c8e2c09565cb4a117dcc9ece7d301 Mon Sep 17 00:00:00 2001 From: Shrief Gabr Date: Mon, 15 Jan 2024 09:24:47 +0200 Subject: [PATCH 30/43] QmlDesigner: Fix edit property dialog clipping issue Task-number: QDS-11539 Change-Id: I32079b3778dc16bace63eeb29770e93f5def79e8 Reviewed-by: Mahmoud Badri --- .../CollectionDetailsView.qml | 14 +++++++++----- .../EditPropertyDialog.qml | 12 +++++++----- 2 files changed, 16 insertions(+), 10 deletions(-) diff --git a/share/qtcreator/qmldesigner/collectionEditorQmlSource/CollectionDetailsView.qml b/share/qtcreator/qmldesigner/collectionEditorQmlSource/CollectionDetailsView.qml index 4fef5f036b6..598ed562295 100644 --- a/share/qtcreator/qmldesigner/collectionEditorQmlSource/CollectionDetailsView.qml +++ b/share/qtcreator/qmldesigner/collectionEditorQmlSource/CollectionDetailsView.qml @@ -18,7 +18,6 @@ Rectangle { implicitWidth: 300 implicitHeight: 400 - color: StudioTheme.Values.themeControlBackground ColumnLayout { @@ -124,7 +123,7 @@ Rectangle { tableView.model.selectColumn(index) if (mouse.button === Qt.RightButton) { - let posX = index === root.model.columnCount() - 1 ? parent.width - editProperyDialog.width : 0 + let posX = index === root.model.columnCount() - 1 ? parent.width - editPropertyDialog.width : 0 headerMenu.clickedHeaderIndex = index headerMenu.dialogPos = parent.mapToGlobal(posX, parent.height) @@ -159,8 +158,8 @@ Rectangle { StudioControls.MenuItem { text: qsTr("Edit") - onTriggered: editProperyDialog.openDialog(headerMenu.clickedHeaderIndex, - headerMenu.dialogPos) + onTriggered: editPropertyDialog.openDialog(headerMenu.clickedHeaderIndex, + headerMenu.dialogPos) } StudioControls.MenuItem { @@ -476,10 +475,15 @@ Rectangle { } EditPropertyDialog { - id: editProperyDialog + id: editPropertyDialog model: root.model } + Connections { + target: root.parent + onIsHorizontalChanged: editPropertyDialog.close() + } + StudioControls.Dialog { id: deleteColumnDialog diff --git a/share/qtcreator/qmldesigner/collectionEditorQmlSource/EditPropertyDialog.qml b/share/qtcreator/qmldesigner/collectionEditorQmlSource/EditPropertyDialog.qml index 37fd92cdd61..27e3527e017 100644 --- a/share/qtcreator/qmldesigner/collectionEditorQmlSource/EditPropertyDialog.qml +++ b/share/qtcreator/qmldesigner/collectionEditorQmlSource/EditPropertyDialog.qml @@ -36,6 +36,11 @@ StudioControls.Dialog { root.open() } + onWidthChanged: { + if (visible && x > parent.width) + root.close() + } + onAccepted: { if (nameTextField.text !== "" && nameTextField.text !== root.__currentName) root.model.renameColumn(root.__propertyIndex, nameTextField.text) @@ -50,13 +55,13 @@ StudioControls.Dialog { Grid { columns: 2 rows: 2 - spacing: 2 + rowSpacing: 2 + columnSpacing: 25 verticalItemAlignment: Grid.AlignVCenter Text { text: qsTr("Name") color: StudioTheme.Values.themeTextColor - width: 50 verticalAlignment: Text.AlignVCenter } @@ -129,14 +134,12 @@ StudioControls.Dialog { Row { height: 40 spacing: 5 - anchors.right: parent.right HelperWidgets.Button { id: editButton text: qsTr("Apply") enabled: nameTextField.text !== "" - width: 70 anchors.bottom: parent.bottom onClicked: root.accept() @@ -145,7 +148,6 @@ StudioControls.Dialog { HelperWidgets.Button { text: qsTr("Cancel") anchors.bottom: parent.bottom - width: 70 onClicked: root.reject() } From 0500a9e5477126d21ad9c1a6009daa79544ef3b9 Mon Sep 17 00:00:00 2001 From: Pranta Dastider Date: Tue, 16 Jan 2024 15:17:16 +0100 Subject: [PATCH 31/43] QmlDesigner: Update image in the Materials document This patch updates the old image to include new top bar in the document screenshot. Also it updates the old material editor image to include more context to it. Fixes: QDS-11563 Change-Id: I3e9c064702b50ce0a22628f1a12c28c2dbb1d0eb Reviewed-by: Mats Honkamaa Reviewed-by: Qt CI Patch Build Bot Reviewed-by: Thomas Hartmann --- .../studio-qtquick-3d-default-material.webp | Bin 13236 -> 46670 bytes .../images/studio-qtquick-3d-material.webp | Bin 35562 -> 93398 bytes 2 files changed, 0 insertions(+), 0 deletions(-) diff --git a/doc/qtdesignstudio/images/studio-qtquick-3d-default-material.webp b/doc/qtdesignstudio/images/studio-qtquick-3d-default-material.webp index 0306408df162c565a399044e149a961f5adb3b29..4b7bc1a20c93ace629c08ff1646f14d82e8c19f4 100644 GIT binary patch literal 46670 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 H01zJlA=b2d diff --git a/doc/qtdesignstudio/images/studio-qtquick-3d-material.webp b/doc/qtdesignstudio/images/studio-qtquick-3d-material.webp index 1c5b1cecf28eb07e60d3528fbbe9f484672fb54e..43c4303cf8a793a32c2122c4e97e53b5cce6afb5 100644 GIT binary patch literal 93398 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

-)iE`T8A8 zn3UIYTKe_-K+(x=dNI%5ac*RE7bnl@3gnFeYP1#b$3R$^2`$8U2A`*sDIwu z(lf8acu#fj^IZSP`G!gV(^iXaiww18>^;Y#+uI+$2+uiLClr3xDSgF{^y0}^uiac8 z$7giGtIb(Q&Si4a?3GKid_*4T2Rm7d=0(eE|C_d=cg=tKH(3`FXOz4!x!m*KFK00#~nyy->W2VUkdUEVjVYPCV}v(tfIdnTACeExLn z^451J?oF{&Z2i7|n}}pm>!Z?ZE8CU2W+)!JylZx&X{+ADr+h0ta~|6*k_kSTp45Gx zzj^Yx3HkHyOwl=?!Tk5({LLwvT)I{HO?=z3K064A`=)t_)qR~27=C8vDg98ttNw4w zBH~Ww#W!WrS$$?Rd1hM=Kkmu`jcP8|8YNe{q^sKpI*2=nzHmqGV2qI znW6h#>c9WuSi7>};PT3S{}!Hoo}!z7oo`EZprA|jsltBg1&o?{bJ$GVQ^el=S2ZRo?<(a#wKBLf zE8^Ct=GcGVTNOM`B_7dTGo$yr*XMYdJ{8CMkMiQr;@A$l$;=bDy>X@A4YPf~8f%a3yvvGj+L?&3bEx;{2b@n`?78+V9+~;f&R6jJ$n!-G>#kEgTYE-&b?%>xOcz zZs9qjb>&1-+QhVf3wxa<%a-0dP{#j$k>LHRr`t3p&$Ub|nICqPt$g$EJul_#uC6?N z@@;FM@mjZ^Kdac?*OnwnzB3ILPFptfWT3g-46&DYqqknk{T{MKY0_Nd?8TqCWz{yh zZ@63%_e1X6(d3=WH4?U2XD`@3(NiNQV&};@JLb(`U;9$EaFN~bgQu_Dk=2>{{h5N> z-QT+fzdS7I-h5ogYx?WR^#zQ_6rQhho8`yWQ7^7~J7IOeADf)TzBBYIRVwFCP1E|j z$!c#+pjfEHX)jj61pd&ecjebUU(w6CwOYem7i;P}KQc})=a9SfVGq+*)2GGO zlV7JvPhGh6jozzuv$>9*SP`W=$?H_v6DgaUt2LIM?{(Om-~96ZIh%@`bN439=xt8i z^7Wdn+Nr?L_p=4fqn_VArS$y&nF}`Mw;F486+FM(*lf6xxO$I+5VN}c-W6uo_~tKQh}n5$+NV4JSFOB!{0K|m zx(rFiVmX~Vo(Wy1iVeS76qYat)jhN~_ERqTdZ4XkW`NTlh5FtN=Xdx&RlF;U=r1h4vHyi*{WszXXU58_a1JmDl6un$o$;! zNcg66*QB&Nyu+_HTrBBQ+*O&f`0MK2Ck->$w6e@5m#v;&_AkuSb;jxLJ+<}?ZFAXD zZ=|*ERA)T7Vy?Vo#Oh4>)+)CjjJH`&To3JUoOCE@-Wjp0F)uY%cAV=q-RJFotX{B^ zMa_x7fBoKPG8f&hy#Mq-)=_?uyHKTYkP3IIz<+PkeW$nHtZ{*Shya^)_%ERsJY! zyP)j8uj-juKO7hB4T=p2a{T!Dg^S7j|CcAN_hC@3kJ0~fw?F#Ho9IkWLspv>J9$3& z$mlbR1=asC+E3jvKS^fw#_}Z_l;?FAam{(kb9&N^=YLyI9(~{NX!noem*@XFr+iF& z<9kBf>X%jjqOhHO+*_8_b}zH|-}&G}M&Q|o;Pa6;bk=bg@u~e_{nxTcr`^8%N1-Lp zTaLMBZ+o2Yar|rin=RL<@pXq5pVb>FEZo<^lelCr?MF#m@hyJ$;+SZ}wk>5)+=!+S;)B{c@!?*>tgYItv)sWG86c z{OC2y;=+Z57gyfcux``v6*;dRyE^8o-^J4xnnReB${N*|TZ$$>|95OX-&C!F{=na%&Z5?=J*h5kH(6JEp1)gb zsxXhKeXBzKf{DD(e$QTZ<*AlTwRdmhcD1-*-tF?H$&+-gBcE>m^n+*Lp$kk z9lF*%Z{Aa`W_JFB*p+=sLhrW(PH*6QJm-)5?aWAKwTFRIv;#s}8zaQd9(S+ZH%sD& zbCvj;Uj5>?LhJo+g<9w=eXl)dkKJ6>-(gdZJzfzNX*efftHjr-?#fsFo8~8rT~>>7 zthM~mIelus{f>7_EaWZH1-hEz5B+T^Opu#&Eqs}#x_*-Qsz#Re70EeD=guiJc1?^n z3j7r}p*g^`Wcd?gwr_{@=CQRtZirqqqm=LVUJa>ZOKi3uV6dvZJJ&fsXm5;?>7NBp z)^$kyz9Es|xyf?YjgB|M8@H!4Fvz~w`03`bL2aVio}ZqtCj7MyxVUJlxg*=e&^P|2 zsc#eb9zK6Ib$z?ova-e6SHE7=DSh|7?cJFV+;f<|e;55HVp4cz3U}@M*Y7IAw+h^L zn)}vpqn)u2L-?g=v%J$Dx7F4>;$B#FA~>e*N=2bmVF;6<$tLs4?9&e~J(whT>9|@# zR>J@2K$|v`#XhTdx5xdTo&WHsN5_qiH!d-x+^UV=URWqSAvVC0l zZ4Hm(YnvN0@AUNXa-41V-S25Ha#E7<--&}7kxGKQmS3LF9u>>=^Sw#hQr`X6SB{GX zEs_-pmnxo;6jN|7xzm5c%u{)L7Hd0e^xh4AR&p*lT14~mo^PsipPh3TUVPz>+tTyJ ztNGsDF7&A>nYp+*=E#PLvRhBE|B!jrcD*byOtZ zbk)UEJ1{T07?GK1Z+e)*dIZ##GLW+$ZY)_W?oX!^s$_kYO0 zyD}}a@$AahvX;cfnHviB9<%&+m~&s`mmh^5eR{ilr$|_yxx)49)qCx*qm@^Cf85-Wd^S}tj6EXa z@AT*^9@+m^m|R=^F33D)y0hs^F~Ms-xg~pS%}v|bxoQ52v_oE(bG7F$ydN6(Q6(#&;m7O;35*t1k1g_# z9GhRHbmY?_Z}reOS;sVWT34T3y8p1{2GLn(=cF!4(9OtkdUTO*ta_(-IvdAFJzhM$6{>2 z-=8s8%l%K$!tOu2onBt~ShywRap*_xm6z6LvG&fpyJUvM`BL>_gENJp0;RFsdd6=*KmBXFukpg~6>Aq&m+IbcjS^bEa*nw83ytl+mqn|5Qkr+@#KW(= ztP=w+-Uu;LwebFa?H=|tr`NSwI&YSD^7)CCV>HF&B{7pl~CCpKh>($gH ztNZUP%bL|56}sH=F4vo?c)pd7PKms$In(T6uE-nI))&UCQspGL;$i)ZAgRlCNrmzv zw~fAK`mU~9s&H*eqg0TtO?=?I2E)ds3y*(mR?W*fHub_v z^{_~d{`~>&`{$m+$deb992%gdcK?YE3u#MbA&STmN+N zC4;itn|4dwoOL~cP4C;4{_N>0n;iQxrFP!=ZX5OA>F1_>vz%iWaUKwltyp5buh`(_ z^LY=K%m@%8(8glhIyK3HzNYi-s^Dig=H@vrt`CBjZYTmo*2VX`V-TqkrFl&IQ z+IAvoH3NN657tf zGnwa9Zh7>{GrK;opYm1eTFu3TpPh;PHm*;vXY%b%7Jgv2=;ycWdfDE;6L0_C{)=5b zVTy$A&ZlOEMK}BSSohDH@I^`E(lT4=&EM3udFQok*qkSD{dJMzrT$4x5BD5QIj{1` zmgi|)bk@1M-*zcm2J)P)XUP zVpFFo%PIT0drhx=P6(@;#yIWSB_Y?D=Gi;1cG~|@``NO*?rY!eW9-!sW`=Zt0U0z0QVrc@n#e0^?|RYzA`be;b_ zr&oSvQzL(tX4V7bPZtShwbY`h6YsD_d^P5mPp4*~vOF_u%1O#ntR* zj+`~}UQt%pWO`cAw`Yo`_V&)-^6JqkW^+@FZO(4sUf88C_ibfU!SPeov+doka(S*3LPWcQEkgT=l~LAB*?2nr?e#to3lO zprXj)QXQqO7IP|hPd?SHR2-AsZS{V!!I9!ehYHMh23=WjmtXV*(>8i40`9iDi<>&6KHh6CK!#Pul`G&Wi-?2MC8>W=Lx>YxeBmYh3bY+2 z$Z+IlNh#%~pDeo?mR_r4bZ-uCT=hARv&U?gZ=TuC=~$JrK5W8@pR2esPIr~8>pGWT zZ@g?NkDKMPTbmxvYA!nC|x~=N7xGOzBrP-95|t zj_AV;fbpICNN z`go}EC0p|wpEvO?Q+}bHH05Z{hRKFU#3wc0-LR`+kNesSFHg4H5kS(=*?* zz+%#|jnmFdjo6UrdUw%6-QRc8o|@I9@f~^0$UaGBLJh;N1YX-UpOSd@u(lnnl=>E; zv{g-9OjuDP;DI^OEZ}epQn4Id#pXA!etymTJ-D zsQEz?U0W^m2FQ#y8b+y;G}r=$9?-y(g^gS?kP$KhNx6>-shG;@uSq(=68;{@GT3a0e?V zb9uO)fc#fx{fX=kd#pnKJuhCD(RlO6e3q)tj^z>x)j2n|TL#%=ACk{8D19~O`ft(d zE&AV%^tv0b?Y_Br;uW`otDNe0XPBklPxF-1WGTp=<@c{kXfuOx?43CA1J8obe!k_d zD|o=>K%|r8F^1hmUwe)z9{qX3a@`e&W3i>4u~+{l*w-$Ul|B{svX*)JJKs*5B8v^7 zV#;TdHLo3>nSNi=Du0I`<2i;Ko$sO+h@VY-7%al^CP-R{`G9WN-h&%Xi>;WoieF;Q zQ6b~cEPDc;sCWp)W(vChIQ*u5o}YEYhGn0;?K32#w`5*@xarez&)NF2r*`&z3pg~p zq}|2*yW~T+&A+E^xq0PK-_@_K6HdD?pWG)|urSMK?ZxzaJ9BqFNi0~?dH&WaT?eN> z`Fl$^Rx7MtdSv%C0fjzhgCh-I6D9^lF3R{6k)^J3$j$iL1^Mcw;xfBzyrrED>iLD2 z310U5ZmPdP%xHCFf1r3{@w&_E=|=3{8yi>uFg*2Wlc1^Kw0QYxBFds3?)TQ6Su13$ z`%h5s&y^;tx_Qp`ay#Yi*4$Zhd(C5|dX*>%>*@L80{_0E{f8z}#S`#@Q*i z>J%oHXH`6rc3D2N(91dc#}V$!)0Hni@Y%S+bIK%n-djleJ*P4M;G;cN*Yr<(Zt;`7$as^~vh75Y|KvADX1d4jnJhP%V0Az$W3Pd@hKMyc%a$Zo&yqYA$M0bYC9kUW^RAwCA}9NQ z#x<)1zFn*?Ej<#O(5=q4RL^yFTlCl27T53Y`X}w&y4NF9XC7~C6i0n z*6-$i@#WO4Yxb{npOrPRhWBTdUg6QYve@iw^&+)k_xY25XxRUAZg|tTn5Xw=$G&%V z@)C1I4WIn1^O7t(b*P=^lOcoeqff48-3JyNwRq0_;a;rgx1{yewfoM!%zw93FL*XW6ZR4j(K<# zWvBKWl2~}1<%P43=_j2FuG!feb}hUYQ`hljXGXIzgRI`FY`bTv{yDxgUVPIFdCOHP zeaih8FR#jNeUmf!p3iq}c^hc7X1)Bs^(6&{bKI8R58SoT_PcSc!KkIyNe2W*HB)0M^uh90l zVM&vM6_~4!XxWC{W8cKo(D62D^`eX)>SKh^^pOMuL?tC)y$!e|0p#QUl*8FF-I2UYlW>Y}Iv%~f`cd~Z8$!lLdGgIl)T*FW+`m_ou+gKU?H8S+AGvc)q*s6>DANp3qe5{PSI}HdAn}@ zipspFWskkIHz=KRVVwR&Ks4DlDKXZqc@91{#NfVsTDsXr7Qj=mY?ISV3D<%zG{JJ)c%_7 zTn7bWxa{uLop~hRT(is6>DGf%{y4Yhs6aQlD4$?W&UnAet0kWunt6ct|AND7&zo-8 z`bxlnb;g53-_Mlyu71{hv81W|W6-koHSh0w))%OA*B*bq#P?9H#F_6ebzNlKP8-mVX@Z79@{~REvGu!@8|ws?>av-E15be+?^FzaEmkRuG`5oU$@o2 z_xazr`SLewN2||&tPWgcm>hif-*K-A0bk$OH+di2aLjvNi0{Lo#mPnmVFo3Smioy@ zcm~`rpI^)<|8P?mf9~YNYn|lE51TOXr{%g{xiPnG_Y*_8DreTeN75wDFY;=hcqeNg z$D>`&?+#3>)jH_SaNv%q&+4XrnY>d`8>HAAy^4~5n_O6>sK4b$++K11V>_mQ-SRT1 z+JrGB!8h>q?lWiF>SOEfZ&ng@@ZH&YY4Qo}$}f^>Z?o4~Gv3c`Z#`rm_x-Nn|ke(E~;bP2O`>9YNT*PcAf zTj&?`_`Yt=%T$Mst<`V*J=fOwaPF5oX3Y3tOBkDwdFGyLv%17eY9ANIc`{ecX7G07mhH# zIqtOPZT4ElqJaEob-aEzrky?H6%L*;yYRcN%sYK?rOtyB2X*Xs37*}pq$l)}r|9^)-A}5g zr9BC$7dk9w`+mFU?7Ln6H*L!d;Q9EmZANB7#gnp*ykI#R8Zl3hOye^v?~kd6nVc@>)7&ejo-peSCtYZXRiI# z_q)CQudr}J1mo08e znC%hNX*wa}+O6n=qVLz`NxjXC{T2U^Uv^>Ti4&rXs#mriw*UX*nO?VJlz~-edQZ20 zruKu*k0lB-4(~QpHhJ#(`hV1Cxz&4n_g%5%x7|2Xg+26$gtbn3{WDd&rivx$Isxt< zjZLnLwzJ;QW%ZP0S6utH>S9Coq^{{J--ap*p1c05twu&Kg0C;~m9AaH!6fD|RTOc(zCLU$bS&s`;K*!8VlLOqWYD^>`EGKI}G)zX}iqw9V5S^#gc z&BaBnb$6Mrzr1m#G`^-nPkZW)>Hd>~)^-}`JUwbMqtZglcH*JU>tDTouvh6?;`k5(^^-RYi=bIl{maUWDdho{Q3H#UCyxm#+B>7;>l_lLj&H873 zdFS51{H7$lC2+PaOa2iXgDXzVp%bwJ^J{4PK27li^GBYZ(S2V9hPH0V_C23 z&bJFiXS)A(30ywwZsUVZQmam0NZjZIbt*pnCns*8EJ>IP+a%YjN z`Ig)R4Y!)-CQUcp&8)({PQc7DR&Z&!#aywqzRe1se+KdW`xVMM-7|OAwB>UR1$GF2 zWSw{Bkxzx`qUyiGhlAEkWBt9RUj69q&ZTUF&(-gF5C3;~Y{-cWmA_Kt9K;w~y=lNL*N{4RV`Tae0+RDU|4?D%qzT!}xbjUou_5YT-{@%{-RZs3~e|UPQ zc-_l&M^%+G1GP2?a;luTE*xb)c#hm@RG zDD66V)SpqQxo^WU)4+X^-s|qGe{V{%b`$);(2#v`i$p+qQS^e3QXBrvk1U>Kr>t^V zOY8lv>l#;zB5wciRPu?*dOfXg(YBBGZS;h%eJK>#=lFMfYu(9}B2C^xyONq!Lyx|{ zs&VpaWdGmI!it86?wmJX8~OTU@sbl~SGvhe7bFtjb&)Eo@Dm+AD%sx^>vf^OxIs~bNa-* zMT>59pHk~Et##XXDZYzGfHQD&&wI=C7xkBa|CYFSCFj0d=8R{DRn=ZiIqA`Kdy(4b zwr-il$`*6BXlQV=*A(+w={>br;CuG});7Z#)^VCPG7@_li+Ov~OsCBc$lGb#*lKsU zLf=jIi>>r+_27RJabI`ObN-&D!)EzYZ-F1@2B&=y?y?hpMIC)NDdO<8l`F*`S#=p3 z*Yoi*Z|7XIO)LNm5nj z>jfgSw5-zFo=hvt$mvs+UNbve=uKq!VOH<(ce^*qWqjGDmt5lh=0`|&?6T7Rs?$Hz z+woixY_nyGTeG8SL(to{=?fPXcBeTACzONOpdEuQ)ycm{ju3T;V=kk_IzOGUGl4c#8^D|ARnO93dBKlU$tsiYqW=!6d_VQlI zs|dTU3l^d8F3rgQ?I`T|GROVRHWpUKML+mrMD*;}GjA1%<$kMiBUP;FqKV2fhvxxt znNdFqv(mGS_QuEZKAiddxa_06^!rPb3#L?XuF;+x+u;+_cC}U9b$jWKyVuOSr@Jl; zz4_~zMt7}O;M=|UfKPtl%uPNM}TdT@GQd$rn>Zq$H#XU zwB*dXaKwI1-kJ65YFBd_&#c^h;v_@$=Wmr$uj(mqYw`b1UgUY_^;c&ujoN+gU8lsS zvS{vE^L$QEd5h1K%*njB{MvU}oBF=_CdeOmDmHz%#Dk<%NBR!b_Fi+ z=+fNfr26FT#`W0^%U-_?3qABbZCgASV|izi&o29n`JOgk!mq06HC2Sp6#m*RWcT*M z?qIjKwOkn@FPFW$EO~B^xY(tLS?hkUZn53N`XtHUeD4*RlZ^?ikIdWxC8siJmCnDR zFjL0geyPOricr>#Pb&5sT|ek7;;{X~uW64Ky>~O#xV-mf>&f}7aRpMZj!#>tFLs4J zma}82x!(%ohsO+0x&1wNk5h2|=f`$sPc3e8M5SzaSn1Bg`yxf@;gl7NI9A+!b-U1( z$5m|CGK=1=8kNq*`~CKZNGwYDKezXk%qI@URu=X1kFqyMRxZE2j4yNA!|h8&PP^%? zRx6Tu!5H-X`}{a}sbldAcAYmZ{nsrlypJWueC^D>(7=o8-&J1Ad2;0m2i;Qm5>W-U7iT{e5&R{*plC{D_@>;O`LWg~E~H+z+H!*7i2k+}XyVJY#y*a-bOR%U~3n{#mJr!*DPr)SfWj?cp+x~g^DhF#9 zEp#oL_pbV&uDJL<(=4eWGsltKMJo zoKMn@E%cx69=757&19}^-zT)Z*gbRoI}eZVAqx*)a@g&d=&Td#dqat_IO^07nYZ(o zt@+CN=0c?6pWVXKYbSSR&TsrNWA9aV-RbUP56izgDM{{<{g7<&Z|(CQQ=55({V6ir zPS48x_BCEkH@CKyC5i9of{eN|8n2c=_dOkPnN@oGiBrKxM7C}|)$-2$c$Vm=|4VPz zFZ%kVi}B3yZM$r~?On@uudljPpytL*@m~k+{PzC!>Au1ixNn-yPOljom3F@B))BLO z=l7x_H(y2ShU+bX-`|fj?ddx*Z9%E<^v5=eUST!8t{=q%FG+p;tbRt_pno#=nauBL zQ^VS-51%|XXLZq*ZUsK3Erv;_3wZrI&3@-r?qkr>OwpPfy^p&?B2`#sikcbl*DObz}Ur?XAen;u6n3@4k0Q z?K@Uk%(4rbKIuWxar2OsOIVluyCl>$?Pa=8`l~YroG;44q7Fa(pDwt-@2`}Trt;12 zLCI4;KFYbiV4_?ygXN@o0iCUhFP{0BTTU`+R9utx>cOSGLV25ACzf2{%D;Ke=(f&{ z@8uk)-%k_1^w#C(@}K#V`Al3w7wcIR_XoYMIR3d+?ddX(uTKTKrd$CtlnuLi9N z%K0X9D@R-Wgw&eT2@Azx}VX5!e>4!xW_0|gSE-i3kIBe(4%;wC_P4D4p~^ku*_I=cS-+Ei^!)rNayu+J)H8OTg~|8YwA-=GX5JHebyK1z zF}(kMg`+=bxrdS3dl4R&?W)BV7jw8wQre#PwQ{0@`J;Dtij!OyA6jr(`%Wo)&+ka7cMhda zbClipv2D(5lq?n6wU^&ku5S101wU7%8os%`_4I+yOh3BsUVFiH#ghHPUd0@Km!s7M zR%(@X=Y-y`w=fdasq(!4^X=r&yd_;dxj&b#e)~Pw>)YY7!+B+U8{&@q-po+kDcpIu z-ebON!5ry0MeZx>wA2zJZhk-d_Q#@kPBmKhCT_HUQU2A*`c;)&U)0X*BtNMg1y`)@ zx!f(0y?DpulKV>So8?QigWTPB2CjR1V^-h^=_j3+uidTvvU2~#V^?zl!vCJm^VK*u z?XM}{gcV(O79A6f1z*1Xmdlm0|Hs*e%^i~k3fv9D7H;zSb!E2t6BUfZ<1`EhYa6N|XijGzmrpGW(~J~^wva^$_@ zcOkFu^}*(|{e+f(Si_Mav-@PD#H9Pp&z8S&l9;yC!RGYC&T!RU)tTQMssk+I*8Q#b z?Ec7bP;p}Y#mDj5VXxPpi%t0y7@~Zh-;X7?tloIJYjdCD!DIDxI^vEhFQ$Fsl>gHr z);z6m8h_#}+_K(1tn13rWXO;PQAIsg{y6eLHA5l-H zEV4OyH?{n)r`gI)X}MDte4e*14_^|K^~QeJ+#bx+gygoKeeTJ5$IpL4H;Bi*56tUpssMj8R+in$-s%i#Z)K4jxpOvgb{Z=Eco-^gJ9G1!r9rM*EE^pC zy`EoxGTr>RMDL!nHx`{LFJw1fk?H(MXy3e3I=MIfcd?(E*erbH_aE~pUZsFp$*cA} zcFJk@Ial7Y*lk;1>a3QY?A@vI(|j78m;Po;k$bwD8@%gQ_4Zn&y{l5Jp3XA;mSyY{ zxPd#^*nacxNhX(PvTdPvaylvkFmkSeTzq-uzOf>sd*de7~t>%hbB%ATxK-t}y*FL%0d%(@9T=FLANFC8OrKlc@1Ys$M5EV}vSM_(y# z`f79fxc=KG+#2zF%o2V-z3u(}WvIIDP4%NCJ2$t^_V;glQ~R9b%FDV^*)LPKN$eJ5 za$CyNnrwOT*Vkaat_7Qe97-mZNc~w5rE`z$0D%N>0kicC?(S zUTn6X>8IuU>z1y$!h5DGU#$CjI^jZB=yB=VCNjhQk{FU^|S=n-J(wh9?QfF5_#*ka7(my%FVx49d&v2uHBDIrOcUn zeTBLt`igDO6|SCp|KH4eyU%j?%RY1J+5Y=Ue3>v|FifGh;&MXgj-%+%Gv(= z!H3NK-diqZZa8)P!K~$}rD}bL-UjWg%qaJqEyJyp6}OSGeC?OH?;O9Vzbu)alQTU7z-!THZJ(IEb-2VQO5XaDEm zLjRU?^15x44n2HOwe;oeKYu@K%-deCxl}l(tiVvT@5G51{~z0*glvi29boogqE6yc z)gx2HleTM#u-BjeHc5BlwVC~*#wAPM6$s2=dy~OuaG^WL_UxDbIo9&8*Rh>Al_L63 z==;@8xBji*E1bBc`-SW0lOiiZN@nfS{ZSZye9pz4mQfOuq}DEWd0w&L)SuQzdJiPG zn|jQD!@=X5!t2$+$H10$KlRhn80jOd<{zSscVAh3Li%^n=fB(a-tRak|LB6oOsAMb z{x2C@gHorRfA{5q`zzkv=IeerJu|x^Bs-x}>2b*|twpmI3bMQFuQXSRZFwBK z_Hg@?F2CJQK{W}&F&i&`F~8Hna$I29tCAT%{W7!Wofk9T8XtdE*=+TC_2iT&uSaLT zoI2dlI-yu^iq-aIzs`NCzso0~Qln`JdeW|E3ydwdbkFDf`nNy!p8Mw+vhPF$=cs!0ACg&q zlILgWQZ?(CCCb_@6?u~f$98b}#8{Ro-oNkyBzF9}7yRzngiuZ|r@5@@Kl0mj z<4zW~MW4;6Dbe%`x9xu~Sp7eIkMa3U9~CD{@kf=()|Ic`5NGLgsY#zUtY&FniZm}CO~rahUmdBM33t;?K_yG|`H zn-`qFynChb`7Op=`KkII5>DH`oILbl>V{i3FZV^}h~MO_TN}J!&;E(r(;v>%no{~d zS7hDMqAS-AEXe$^d(YADMb|^NRmPtQ`SVgaO^4@=Eq|`Z*3Bi!R#Q@~_etH|xGlh; z^kKqGr8mM$?IluOl7UyIw7Z7ey3f)&tMO6rqvGN(GP!r znS1ZRp2YK8aze8u#J8LlpB>~j^U~DZ`RlJ)?)~2CKVM*HXw5Ixee63HeajH(*R;B_ z&Tr|3GbMomhgPIq)@R^inw)3p$G7{O^pQ8#c{3|cJh&1gaFp=`->v%YC;wJ9RyjX= z?fmMtnwgPCzs(fZ4D&;-A69zb?YxoRCHQfZ`F?}7vT?G_)A%15-{w6pvL|na-tm7+ zK4|A2JhM~aBuo0#PL`4en*xDF{UIke%z5*$|DLP=XUR(eP1etr<)*y+x6}6{kGT*- zLWA+!EpuNk)zMDLk@*v*SM~n%`vaEjkv8g;Y)f{Y=q{^W@u%qLtk|dCo^0L^9_Pgb zu$?br34XKq$(KhQ2}@@$G4wTjzen)mtH_9=0O3k2$sSK%w%hi{cx!HLZHwa(SiAWB zj#Ead8Ab!F z-CAYo#LEGP_g4uOo8SMpL2=uegm+ygF3C>}w@j&6S(C=`nPbB56ANw#mpm(DWn6dh zym1+OU~u=1cO1NhuQCL=R|Lc?_)zm++O@{4bQ7CEmPTx8!)%c?f1lJ}G~9NjnW5S0 zR&v<-O%HGG4(}*3?%nfcTJee%x!V&sCO*(!6ZeYe_T}bnE!J`joLQ!#`hV8ev;Mp1 za8@FHopVb2gm)qv40iT%{ht`I>-fLTc3ih&jW+j`rg!&F%%1+QXtyK3OlWt#o6YHC zZyw(HwoARw;4^daGJ%@@20^#;S64)dRVr;>tu>i(?!WiF%XXMQ5H+arI+s*4&%Sl$ zlAeXDr+5Ef#Qi>LhS{d*(r*zCiBs;pneF1VrFR2cX3Zm(P+s52s|#N2{r*vbr{}zY z!*vgP(+B%zrW%y)dpl3thw1-{oeRxtD!6O2zISXo@MzkB`*DS)-vxD!y|A41Qn7BL zpK{iU`t~;q-NpB1&fzS&VZnyPU|`Mrxl(UtJ`BJmO@rikbI~ zS6zR6?)=^B{N|Q+HD4k7>mq|DIk~+%qi>x2Ve59{CW))md>v^haR2{09 z|E%+l`O<@$KYS}2o+V2$SA5I*;&G8b@XP%B8aH?T-SGHwUXE<^mNXx$g21AN(yrPE ztDSfB^~@>IcfWk*`pLrw&E$6GIl7!yx)<1Z*!W-j%lBemrSn$uS}vadOiNS!cffxa zi`U0@ALO~5)tc~HB5&`Lp4rFWd{cdULblZA-qf3qPer_2?ey{JXYuKF8*UVex^9=M z_`lBWT(9iA1O-J>_%`COA? z7I9$+OqL04*umZ`d7!gZT~XcC*8ZqQ=aZ`F&eyqKB5zdGpC6lIDChclvB2D`9s1&* z!g&L2q+^a3m}t(kn7=Kdq)=UTQ2o(tJ#&C;-$ zX7{l;O=R&TOW|oMplYYAF_TBv!_9ZA&8+SMgZ8^!F`NnV9QR8&>ZjgVtMg``!!eBt z@S$nj`h4GQevtod;i89uW(SW)b{&qNGCf!3rj3<|5a;6A*J~AvrL#EsPS{K=+?6XD z=o`?{ymPR`Ztgm16_UC5*0$-Fj{C6cTs&;PDfdol zoV3xb=u4-rz3j}o`{+C0@+gVSdCgCxYOHo%;9a5SJzsvItgCmc+k}aS70On<)VY0& zb>)OxPrmvvCq7%pw3&CxkHGv8Lze}Lz2Bt@|E*j1UW4co$z+9+#`MYSA*-);*gqv zPcEfV?^5Ja?@igUSV~xU%TbYz%`?MXm%J5d>|b(T{XkV7qq&uSlldg;M=v+ro+zyU zWXq%Jjcc{$C`fR1w0=1LrZr<`sp5K8?#^I~ zxurN=wMpG_d-Qxk~+UZ%r?m?Pq z4|6X{DdgYD-I83jgn`dR$}Y0Gbm@A|&*DFQj!P`}f1#ywH(5w%SKY-k%B9<^YEA~I zcYF3aNGPyGU29%`)4W$kW$j1no8sSQiQM16*WZ+z#n0k?kZ_>K_Jh^OKVCera`t_# zpWm$a3uigH-4WL^n3l@3R(tPtz3QL2a}wklfl8IkVuFz5l zwrGlJb<>$w-l4q9WRfFu%bX`47-T&Ef6@3UZdepA)X#9%{pJ8*O0`M- z$XTbs`dVbWqRy|4-~O9=sS2N18{y6UcI)gdCl+MCTJT0@cG?GB86E#D&rQASh0k4D zA$%*#Hl!d-D4oyH|NENze)^J(zq()Te$eE4zQkOO_57iJ`&ypL&xTi{<)1H%j%;{e zbz}L2#Ua|RsqY(oemQH!Wp^upThZn_&O)l*+wn#lJ3O`A4HNMKX^%YG;E zC;Xo|a}AUqWpFV5JZxTfecRqNJ4IIUPbc`^=5AD;P|K4nG-IRlY}<>Ks{Mc7KH9(I z^?g1`X`KtRKRjMi#5eswrC)GepvmKyx4UN;9(frOTAEP99K`P9nPGN?btwbYRBeU1d>&AZiGy7k+OqTa;QqU%#|*(Y`%+R`*Jr)6`Ig3dz)59gcnAaA@eh@e zJ3jA_4riTUxg)p4#Nl*QQj$lJ==Uh@R)@T>#f&ndZ7qo$LU;8h{dt~nELnor;6s2~ zG*8lBwsqF7#~IA?b0!^lq!F*m&j0zAgJjXei(Z*4*f)N=@}q@GQs0yDUEJwk>3+Wq zpNQNOyr8tqv0!JG)8&^BE}OHw40^nJeLLHu7{02~nBto*Z&$ZhUF7mu&n^DWRjSu5 z;_TLmHEv(fve8u==*vBI$JFGr;w*7 zgRY-%-}=baKKvy;&EoZ*yRY8te>v?i%fp`sWxu!QZL_MBe#fzHRjOC^u1wX_rqiq# zjCk_5{bIhlR8*(%$I?efmW18z{-$wqjbZ%ll9x=D*VMbbFZGD_|48Pqi#o_?T<0&_ z>Gsa7)k9rB(f`BsojlJ?13O(Sr_>A8Jbl1!pV0H9>yh@&Ek`RRZ@qKwbYsG#BR6jQ zMt3;GnSNpy>x%C>yL;)n?Xin@UjF*SQ$zLG)b!<%{~uVL(hBsxW)!>rV&8$5ckgO4 z{G&OgQh&GZReH&!D3F_VFNi76TfFGysk3LMo;!Ojj&~YM+7eUq6?43lUAL^<@Jp(^ z)OphS{oJcGd_|f$%D;R%^Xd18>gd~sx|7$(9XnFRee2+dDfeE`SJ0Sq{jSTaixNzlkDqV(VrEm#qn6FS;=PD$;m;L&z201St`W1@ z-QDSUazeZl=e=#l^;dTKof37~U9sA4{>3{oP9mNardAzIE6?)32+vqk7QOxNvyLA< z<Kumm~Pgr|)XaBM18! ziJt`$LX%aZ?e3&X@0)8Yx$Q(SqnvW(Vcat^58dqf*kK>_=(oXkqryx3S}T%vzxb`>m!0vneQgSht<3IM|8hV0 z_OH2g^sd{Ht|p$E=)J4#B`5N8SAFCbFICUDR3ou%Z_Y+^_z|U@0Q7Q zW?ee1zBjF4*~Sw)kF6>1`kDER<@EIEuABctepWu)U0i>~c*UC7Or7iX(s$3!X^;7N zz)9Tg$R77Ie-<~!b+@#4tve;_Ilr}LZibGmneC1FYcK6gli9&vYWCtlzR1L-4L2Cp z+%G?8|2botO0V#>R}Y_-yy^J1_hd%0QN8y6NVm16yYzY9ewZ=8)nzt|oUu!Z;EM@c z-ZRD(w;TRVGdr*#F^fU4lzVfY>xHyU0n@j5@8$hsc(rWeg7Z7JYECxazMlP)obQtG z>5G0X``K;9m3T5-gyqdkt*%6`G~SM`p8IZdRyln%)giTFyWoi zTDQfVmg)cOKG;qw<(9trbOuXd@o%*m5?|hLW|qHwnRQ|Jn=2D40yOVNOv&zk{+D4L zORq{Slik&o?V_u_zqHD*M!K!zDLd#U_atJPf&B)?hM5~4S8e|F`$4?%ujl&9kF2!X zthPw_w4~{5!I&>!{#(z9TKIOs)E^8lexLuX!h9;gF|L;N=E~HwjUTpc^MC%@{YvA3 zBM*MIpVAH23#q!qHhb0b)_q^^Gx@a&*)-_h2Te9M& zz|6S?v;S~iXv)60Fl^^SRaN26wMV;tUUuyMsoi0o5$=A{V9(?`t8H4lPuBd4d-76G z9d1>?(lkg zB<%m{+aHb3e7L$HKlox;_4g9ff1=&03=>{DZOXeaS)w>J>-{IbZT|domh#A)J?iTC z;pC?03D2*aT-Qls>z(lVXyfO)zecT!As-LlIkxnpxAMJP_w{Gbe*eyuy;@=4=PijA z^IZ82H$|9vhgnF^JCLVf&N#b==R_BOx<%7X$E4JMHyY2J*cuR>{h-W6$G>4wWju#L z!W6L$34(HZY?Bh0bh%b6zNg{wbH=M#5}e;F`#H4O!?JeXYqpun@VMZ_iF!s^o?%-dv^!3kE98SS%Yd0mv`@DB5k-l{Bt8<>Z z+BPBgx~zBz>`=xPQ3{3tEJ@jdJO=INyYRfgHqbdD_T zYO8Csk>6~oH?u)umy*wd8D^Er9xnZlkC@axx_VD=Qc(KiKfgl0?%rfw-#gcc?Lhxg zp&Om9YkS_Vd^`KcfzY&!i3c-&yl~xf=l433rpk{ziICk`QL8)TcgnY=G%YuK$8^3sLQwxvVmWW;FTRD>Hk;hN z*1OY=5|1jijH zoUqBxUN`rjtjz^EiK&gPj=vVVGn5sohLnG{eSCe@Vp~3j6K`IdW}aEINwS{ne>m&I z)X(8(OD^4?8k>+CdTvrz@3sAs3{|PQ-S6je%t`1KD)N8ibzt_niNP)2KUegIRV*%? z*)%`*b3&e~^%u@ro7jWT#rww`SFG9Mv4MN>+_@i~IQUBJJ~R1iRZ!E16<)ST3%b`|d*e%EXj#=5NQos?Yy^ z(BaVEH}-Sg?E4#~OWmyIp45tVn-j(A7Pg_;G+~xtpX1TGX{jamX1roQIb)lDs$9gp z>fN(fp=+BM8#01+o|?XVe!7Gc>zs?f zEAEMHUy-}&(GN4t*RC_?TbkwD2QRMn-ga=t$OWfAeVT3-=u`2)60A(#*6M3 z3JrX@KImrQxsb*cn;x(q;bQsuPb9G8XT;$auFv)vo?#)AcbaT_!6#*UdcthpPt5uI zf_En#d#q?(bAVB+XtzQ9LLn{D%;{D4Z(KPP=Uec;Wit0!ht%)=HyGHaMqgQFT3)?r zL&@K*du|9gF8(fk<t#H1I=yubYOR(ihn z1R48Sml-v$c3w^^2>!Y2)+rG?wswV`^9-F|I0no*`N2v%xxdysW_MfC680BDJJnqp z>hm{k>zk}S>&#^Nr!1}&8VYjTZmdX{&A`xG{n+j7j`QDr9yB)iAFn$am(}Ce^}CxR zVL$iD#M0Mm#J+9ed-ZewB%@uf&tBe6OIKZ3EW6M#;akR%{!&ee_xbk^{Mf{Kr9J-I z$JfvF;}5)Q&uEOy_{umzC++%0jpvgM&B8*~S$*FoXML*f;HxMA9-A*((F_#=B>&V&7j&5J4OA)lmD^b zd`?V^iJr3Pg2qLYttz@%hv!{87vJ@6ugsE{N2gvpa$lT;* zpZL^zql)W|wI{Bf&fUk`{rSs1mBN|Js!T%r?#Grz@^#E}w45Kl;P*oP$8u|UrGLHD zH-0`%K{kDZcF4`e9HQ(Rdz=36G@NF=k>S&kr7Ck26*riFI>*a2huQPQ_106-lOJVF zVtBmdIMWw}oq`e9xGrjL-uvd@8{a)AWS^WrZ!h$s_Ezb>)U>VtzPx(M5dUP`o;Upo zDH7HD1YE!UT6@8p^V+g|&#phby}Q>kPHSu6tKE)~+)rZffBJnTl~eWnh#DkygM!j6XcGo9z{V*VZDyuQ-?*WtvP_@Wov_~VshE5yRW*MGFA-8Ru) z{-p82HYHyDgSy_=dc*RZ!=2YGwmN5ec~$C6(Su($OhJbY5@K^}89j?GwnlwOKLuht+}?i%x~euREPr@?qEW>f2MNeo$C{EyMVPqE|_- z<%+#m^p3u2KJax~wdKOOQ!6AbzTQ(ZjJ_;f$;uXV;=rWzcG2{t-9B<(IDS`8xty{! zli9JTeDCnZ}6R;AKC3-57!I_?&7rbKkFJ8#k3 zuM7P*?@2xV&gOC07JE+CSz0^%uk4!ngv~$X@Rm2Ruik4dsCc20%g{FA_$En~KEuB5 zrj{e89&$ZOzw7e&@a=-N#Wv0Rm=_&lUG6sDL1fbHtTXHTsxNCQc-8$8{ljooYS#(o zCo|(Lv)4uVJARU7QTH=!QQqRPKJ5Q@8=Xa48Y3roB);cfwc2yT4v`lV41c^o+FZUY zO6l{8JRYAFEgt;4KU7I~{kgZZ+pbG0y?V+TRwb3`t6!WmoVCjLl=>EF%jf^^^v8x6 z=FeY!Bc4z8yZ@Z|j(trvg6I8jO#GC;&8Ba|!f$1he{U|Hp6ir%>cMN9#cG!{{ePUE zGP7*Q)t}dvc&fyO}9GE@7Dcis+L_@Few`yqCHg)fO{_Yfp^arc|GO zz%)ur{eket7x(vkS9qV^BT%v3@>-hl@zi>mkmxUW3NN=6%*m15r1I@i+gbr9o1Jqw z1S2;-SvB3P?V^~)DIs~G_ukr4b&C$)D0eh94gTS|ME&KzHT+y0?^svAInuHw?!fGg zC!g+hb)vbG=Ho&=1HLT5zcOdeW=;{}<{Vb#U6?{XSvc z?X>930!^L3uJ00uShsZKd%gC~mN6=Hv(w!Cyg~N-X14TSMIkJ^U%C2T-PbewwXEh! z#fhHhtDdb|uX|{$_}$Pqjp&7wdrNuBARD6r>Zu-P1vB2 z!aXUivG!L1|Jh`|hc3~AyQMT9d{CZc>RMX0Q_{LCB0ai>Bk0-6|YRzP8alK7mah8a(T}8{l^z@%xd2dw|I+P zm`OELZs(oTZd!^bcwN~r>QS>^e5dPM6@0r_`l`TKw&MVz~nP9Xa>fe$3=k|wQ zd;RC=?zoFqQi=yoGI91W#YVe5eR!zIOy2#Ngxr-QLY&MRPc}X1U6yh22aB8fr8%q( zMrz-tXM9@FZMbb~T$<_zt!=jZGHUG-w3S~bY9vcuwmjc8juOXTPiCq9eB)x-Y5G1d$aL?ni&^X2IUjFPePC;U>BrmIClAYAJGfW& z_MDuAx}%OPYByb1w{+~y`P8uL&-&+mF)0uCCC&d4^kLnPg5z(V{p(M-) zw)`&qohxtmzMQ#QG0^^lUeCVdBhSxh2>XV-FV$PiD`T^Fp@MpIrhrM+ysM7;w@L2R zKbpm~%hWH+>WA1Yc`?@16kW^8XYb1V#XTx5W(!Yfy&cdTMxb5 zoOSb3>Vmm9#4SCtX0b8Z%#=8xlKn+=o5H)BN|!Zu?$9_YGjYL`$x%Nq3#|B+;_Pj} zExEy8uH^PpCdS_p+j(zQ&33=Im0L6aJ?E~jIU63YJheZ_SHjiy;Pu;EDzyc-o6bCZ z-J-}6NdpG3`^vu*A&H`N!*yAFxTy4rfCI;2%UzV5JR<6Re9ZDSMtzs7-+ zqz=5!m|@v4`|M@5dFx|VpS^0+%@`bXGVF4r!3u~x-+`5Jw10^`6J_kUBuQZ z+Q#YXyUU5RPWU|crpt@6qxa=^UJ5xUw&Gm+<*QB=i|gjES>S8^{n`FFS?h+Zdflt9 zZTiChpX6Vpd+S5oPod5tCFutXVov|M@a2(Ph2QoI_n+VSF*T~S-u2#NpJGeS$h&8p z`Xij#dkR8(RXI+@%*rl^s9l$*=TgvY`L0&T>BG7!^XDzj4yvF1;xYf5X0BgL*{|nB z-W55#WJRLu>zR`NlSN%3GhRK@*D1fZJAC#cc3-ZSmopbUV^G!qvwZKyjDT+fYFe|u zI|i=*bVYa8g-J3(dK2fmU6y**yKQd|mtW<)d1{O1T|9pN(7Erq0ndA`z5b>j&h*>INw;22`{VHP z#nqd?lUXD58UBmBR?fPSdP!C7!lKO^nsV+bKQoPE*0i~Mwm{E@opq}6zne0H zVf%Na<71G_dA<)hTlOTx2Wys2*v=@u@Ia4!jZN+j{-akS1N#eaK2&~MDYCWFd+)tl zo8-F$*jky(=e7{$f z_zp+&LplMS(h*Tx$7btTdKVrM_WpFJ zHJg#+=Iw>gUm7@Tng#C4*uH*Q>X8Z8W@OIZwN7FGoG1G_^_?_lU0*!yUcmeeu`g?E z;@-@1*x0jnLD1zz&2O))vGR5J(5uFMR5<)&Qu)3dQJnz$vy0m2z4HooIbmILVb#JE zuT8&{7W_5;anI)(ztP>DpF2)hw?CfpUw84EcODJ>DN`dBCU3UwD%w5whH9VW#$P#k zJo0xr7F&mY+9Uh>*Y=#9Qm^gj*H`bl=YP6{h5KsymHiD&#~mJY{Ih&ktK{~;TqkD<|bM%^LEa0G4r1G^NRN6_Gd*+k@A5-Mqaa?R`NV4vi|ADD^nYqA^fRy ztJ2lFdrPafcQEX<4n1eFf&JjQNXAu1j=x;#eO&fB&)RPfm`-kRNXe`9=-i+h-XUw%Y^rW+U?fFkP z&Fx;rD!!b^kx?(Zj5q(~NyRyZlYXb4pP9dXsr9^`wl%_9b-H)|cpKV2t`AGjKNzmM zHcEt5^6;chdlnwy^vOFeIq8#YMO~_Qy+o5;J+qR@-l9)M{ifI3n#x364yJ!zoq1vU z$wja0`0g7W+3y%2D4@0TSGrc?_maKr$~~<$R%efGirKjC-9hOU9~vy@y}9EZ@ZP3+ zs-||@h3_wgTigDWeU(>#yyL`YZRQW%jdrRG$M)t`+lW4PId#U#_drq6w7$P@%p$n2 zShq5Kd%eox&yr)e?i=mPaJ>GVjoZ2=_W4o!?YueDtxDrfV=k^M`6RQ%c;T(pE}OOf z>K*C~Fv{ETVa0CgC$lp0-zf7HNG(r#@U3@!;oYrVcS4dm_XgKBX5^}7^k#FlT^16U zzioS*#y7)&6P^>(kJ`x|G`^O(RgNz@%>lyowZflkb=&Iyio%}}YT3@-28wI+ zx!&7b{ru@=yL>K7;>E|#a{Jy|_B6Eb`g>12-|0{2*U9Tsn`IuP-rA+PC+=HF(Cyy4 zLh+sjVi!-Fe7{%e_|xG#+x{7%UxJ^`-oYo3K4q)Mce~`Loxd0SIa=RfHvh$&+lMv> z$A-UIlfAOG>%dGebB%|0f~)Uv>9ESqSj4?HsJQs7Kg&lei%4e6fR3&6KWr-6?0mn< z;rQg|Qm45u|68!!^q8xHa{U{Ai=-KEPkj4ds^&enX_k3b&4;ZHbzOqjSG3$~jV({@ zJ=cBc!^0_mR;R!E%A);1nM>6!W@c16N6F=)eHZGFCMJcb-gx8kNj&P?ZfkYB3ERr1 zgs-WUN!|a=o^jRTnT=B>Ic_*(+@Se?g2-zP*?Mz1J3sy9|E+cfbh4!scCHYa|K#5M z`G1awANV6;=ID5~;U)J?yN^=mR;4_zP^xE(TB&(^W6lZ}3xm0T^p@}0UHj`o*8M8| zN7fbsdk>jpEvbsGcUg_Q?vfHu|sd+?mxb_U3=HPIPp#UL@2L$ zWb8fr>Fm)ihcZppYOi*l)|6grku~e@kqGXlha6{F9-Lph;q{YS0hPOFwI8)n^bU3k zkDvQ9`S@eW)W4H=rvFJ6nHqEUG)q8NUg$K&UlVS2PAQ0ASN7tf9Fw`TX!Sp)+UG$D zhD|5+vd$egjAGX6uXCHM(Qr_k-NNw4X9XYC*a=n5T=!2eh+MZPJi0&E%_-&6%o#WL z@$R<`l~$j5%X7+Y$*S0|`_z7H{a@6qsLpM9I76(yR@x1`Ke9v?NAmV8-SM;| zdfS84U*+|N=htXW?aev9U0=rXf@fZW$ei8{(u*zDJ~Mx-f5>M-{Xx7aeERL$`N0Z{ zj=eMeU*{C(eL1Xp_vHi;UzX4N80K_lu$>9GmiOzT>$j7MpT*~|D0=Na+4N|)*(W{c%n+WmBFV#`J3n@xdq&D3W#0)( z8XK=Q?oid|>gKq)Hpsl-`1Btuv+6T`%u#VYJ?USZxWtdH?)1i23c6RD&wiU;afAEy z^0M|UL188LMThUNH)4N0t@-M*&bB3o15XE>`&3vYdSHF`BD=+FBQ7evOgKJ!)8FkA z_x~?h63)qR$isrqB`GEI%Hn5oGN)q~$W}DI`0SE*?ATW0&P%;7E59+@F17obva)y6 zo}~$Psv>bqgoOB1*yj7+VxKVI<&e1CEXAz619K)ZSaJZh;A(+XQ~E$a%svO;$%PY=z^7nJ1DsDnF_%TE3)W zr+89;mRwuu=KN1n7Dpz}UZZeJr83y_h)Mg}e4U3y)9j0`Yg9dFo_^u&#fINezaE;# z9DnB~`u_0Ww>n1m-ReGxiCu{(+m^k#FV}FBE}#Ae`-_JU7P2cPZ)^x@lhEP4r8Xs# z$E1eM#X_p|^_8YqtQ`kC`fu9u?W$&-nzqGKUEySk_xmYoUn2{I&38yOJlk4-yIi&6 z`-FIw=ou4vA52}SF)vDO5$D%Kk+ZV1g?3Hc`a-YDH}Ch6MZC$;5ziOsEZRKbO6Z+d zaem{-S+VBAH$Utx*|0g%TYRD4tX&f>>fD^UGtvBu<0%&=nRClETwQORopta)U*&vR zhSNOP88&;p>97pxii{PT*5q_;>&mM;TD_;Ka=u$7lNVD`QBf^+{`Hv;bN|K}Xj-N7ESoBpXDilkNjdd#du&wHmvskTSvp$AeXzN|vPh_b@x7r1xCMd+A=#N+$KZZ?fyo-f91Bf z&c3fZS`*ZnzgM`TzvD-?hm`m za<3G|@7;Fi-FElOv8NPG<+pURRRl{PUao0Sze{_Dw_)#^o0B+K9^c}1;pdcx!uKY; zortdSu|Lz<1}*pVh9EuK(yhgPkpHp7ie8{a*8LytlLp`T9m{gYLwhh&xd~ zL{#49M&>71d#k!No>A)B=0#i2=(p-vv9-LtuF*c7DXCwA^N(`OFRwfH;m*G=Hr+Zc z-FwJ>1ry`i9Djc%7ETt9O{G%aOm6}%POxx!lVy5H{^4uW1u}2Fgybi`;kEqx<1wFw zlDedb|IDC=dn4Dbh(ES+@!OmVqwYP0|C$3-7)w_jxifQT?%m#bi~ml1D5!J(pNpT# z&h@4h^-u22c23xBaG`zA%AVSVQ%@!wIp@%EElmAu|DHpUL0#{B>feU{ab{w^Rw%lz zo?m~jILE(VGo;0SWalac{`xrY%r^O5Mw|a{;eE`JwP7VoV(C5RnK$G()9&BRWsFR4 z6G^UUKOE$rDrm>I?(Ylh^Q+b#ua8;#cGW-Ey0*W|ml=ug+W!Ep3Ka3|b-YRZwKlA+V;>X@h8!Atv zMsHv~AfL48^HPrPfRyg%XDpciYwnANEHr;V;ZL{0BaY0cvJKl_tnk*plOS6Z8nE=}Hk147`DUzLYr(6yu&Q(0 z?CLd5DU-Y1<{zG1;<`!9P={-EqO;yNmk+CV*1c|s;0?Jfdd$DYf1!Ht>5ID^bToxL zeu_wUFYDq6`0?k#!E3atX*64|C(#A-JEjnX-T~IWG03`?7BO;-`$?mQ$0b@KfROVjmXCf#~O}Y{A#Xs z;H!XBoWoO@lzB{#`T{sEsyndTPFoVaaAj2A{RJ|&^)xvbJzZO1*?Y=ygYNztEPoU9 z<@EG#d%t@zBPnuA#tjaogS%f&Hhtcv_0o#-i;QT;9o@4vyQ-eQuCB1$pdc1I=So(! zbBEo=Zm*~FDj#fqW>Net<$I63oDFySp|e7>1eW}hjHrEf;R!27 zC!cNP5X{{+x#i824iibPT3 z=L|jrvFt7hA@j3&0ig$K=Gq=mKP|V7L1m$7Y03kyjd$y1(-ex0n@KV_I0 zZ#71Cd#&r|{NpNdvxx2IrhXsk?{?bN8?2cZy}PC{#liKlfmvBUtMR!{H-ns3D8znu z+wr35^~p0A=kP3d*!TRh>B=+gf40WCt32@E^G0jwr1=-uKZ!|Hk$>d=e&Y%b?ZOLk z98J|lW&d~ls&}m~eq>Y_C~;Jut?}7@<;&cX3wHin?HW|`Ez)W0(>FVh&2#F_<@$A` z>x0JKPm(Y7O4W2E0_{UDJ%8~yHE%!Y_DEtifK{@~`Abeq|0iAqjhc$0E#1Cz{kQHDo1)+jBQUgcTY zeQJfyHqTSZXFhJuWGkDrHenM1t6c>PEObqNYV=iakW#t%NxH7D_5YFCw<|is zi={WIf3atrGiCaY`wKX3o?P_D*fJ;kx$mo=9}S~&rt58H`6repx2NR%-sS60JzqF= zrQO+jgBd%Hdq)%>Hj6&Rk>&KDsAg4maTVVb_jCV*JRi!4MLr2x$SaeqeYQoE&C5+} zpSKeaN9~k_Uw1!B)toU?J@fmDwC2U_M@v`tl{24MF*#3VpTal$RdL1LVi%;-r-lB} zIvxLd&OVJTuWWZdt@gdA-CvRYJK#%(Q$g1(uhkN5WyhYsunzkeDslYj13N}_14Z+v z)rni?EVKZP5i-P_naBBYWduWe3tNH~UUf6app6VC%+*!!Lz$L5xY9U|h9gqK) z_w)$&>vm>_huLa-b6j`zF8t>FE@~nFK2CDdVUAf zsmXl{mItQ!dvQ%$9-!pyceRN1dr@z1__FzwW@FDly!AY>KN-hF7<77$LB?D=>B>0wCMw<1nmRzSJzZL z^HjLdKmSSb)il?*HimO%QHK-O|1LYkJ$JIyo4sOdXJo$HQge5|Nq~K4#TT8E2U2ns z?Alo4%xxY>R4#w^WU512_KP)zcX-#OzT)iAT{ZjC!QW-hyRT-l%r%&(IeF~$~s?%#5C62ZMng<_K;uN-`6vfVr=}HtaHA1Oz8CJ^6P8M z`eU!TIRCbO;}K8x#-`CdF%Mb59>S*}%ZPM#oZ>OEB z<~Utx$GiA@K=r1DdRl)kP0j!D>0{yCSW$n&hMAs53EF%7+-2^}itr10fAs=uQ$^7% zABNcWGm`V|>e5$y+N#v9B0O=@E34Nw7p@m?>66?Vrm}ng_I*d^iY)yh^NA%Q(eO#< zDL%6&Vuvk6Z|L#_hOIX$wdh~Y8L?}v<^p~WA=e3_j92gdY2xCzYx}SF+>g^Qrk-lb z6Va^P=gYC(uXVD?+&OnsZ$4Y_|L-){zhBKS#`c`Mzi+GJCngJ{7k|^1U-}vqE7u|= zWwQN})qC0XTlI}6p10fZG-IvxlDue+88#vwn*%xIb(r3*e7pZrxPayN6`ZXxmOF#Q zpH%yO+I!m6VQ%S6quS@u(QAC=x$KwhRhDIcI_o>%zbV^RNvS5iQaRwWOHeuW^8-W2 zQm-eT9DmYpiCs2PJ*%*Uea)8lGyAMs_q2q!IoVGLb1U0s_~!DL50zn?F0Pw;BeHsr z-lA>lnHv}w%wHG3IDTE}@M)eGk?d1Fxfch|N|-d~h^d~2-u=@TcKxeg@-u^TQhcIC z=*~>PyW5ZV{ZOo%u9ErO?J_qwcE$fHEl<97?MwcI*D7y*1WvCxY5qyd=Wt@{*Oje` z9_tKTB_BHe2+Z6q$8*HRWJf_L=iMFW0$F{d6L(22RJ#!7P{A>kv#;v%d+C4D9If(q ztB%FA8B2;iI>vc{wkx5jB-sg_jygL~4cS=NnTW?z{Y+~i@? zT7SNm>BTSi*rICP)So|u`vqsVz23iH>2!#zpMUeYM`=pO*QH5ajoFy9;?rFVMzse5 zcMj;TTm04Nx^mRsCyNxKb$2aa>vfF#=Va9!(g6!*O z%DsR7{qe1d$KSmZ;eXZ?A>i}yr~bL)`FfWlEEmb~Z3};L{KS&QyJhbP7i%iz*S-39 z=phSpQO?A`UD7-|?=AWN<5NXc#WSs^HnYoDE}Cig#5K5JN}dV-yZ(O{diEL5ciVY5 zW#vvizmnB`v78spR*(bk4_T~4@%Z)lWFz2k8^T_F<(ZS^8UBBk!Wi9^r zQ)=FaRo#0(=O31d)-*V3s3-SK!1{K7;-qcK4+Zreep!6Bfa~q?CXThwPEMFB7&iBy zZ>DIH6pNV6PKo`K{yvWSFgtt7ic3=`bme)QwB%S`*t@~KbXSC_!iQa}PVX^aw(_Zb zzD3Hz1;)wy*^(oVW*(j9Ei79*?c9Rm;y?Klw#V9+ zMVTp|-d73t&(jF7i1QV0e)h4aYCHtiJPvDi>So-d4MQwIufk zWwXr#Ha&?wbxDcWC3?-rZ#~nCS$<_2?`TOsCY zE+SF9vA00?#>=ulOn)5TG~ey;JtzCyq4VV^lkB!pX(jZ&N{I1AjcQ0sj=#DZmZ)(54j#_+Ou!d`um&i z@7Q$x;EB_JRWJK;r3yu~+%)V}iTc5%9BBKjV8YzMob&oUa`%)jJ$qAbyx{P&m8-fk zwk?<;!t|$^Dc#YJ{fTm`&o0elo@`UE`rSYBS#VzMo%MT*4tx^*wt9!*-Y44Ax93=V zUUB-mz}0;MhZ%qTl5MzB*miE#cfb5RP8o^G@rtKpXZfu!4Xi)^Qg%vP(oGvx{iQ08 z+vcU(UAGc1;tWjJ`(@F!|HJHODm9noj|Er0VS2FX((Q%<*;vN8dw(6?E>vJRYm4iT zlGGP2Vx?cV{8kVAU(l_sVP$!`|Ib9VLoOPEvl1m%>3ExWSx9V8^Ar(_@11g_K{9IO8I>ax^Yzo2!Wr0<+L zCtUPYIbZf=#-E=D7QK$Jow3@trCN9?+wODoPngz*`Kw>F{GC&_WmE7It_#+P2O=c_%`S7d9XrgX5g_p!Ml91e|{y0E_s$5^?ROLx0mMw zMSe~nUkjcj@57nrY8dV7IC7eurubaVQI=Z9lBDJ&64bCqy~nN3OeDPjx%7n>+^162 ze<|d(Jb7&B8!Yt0f1f?y@2nE7`r9!(o;1vVw4yaPy;%Kg-wjvCI>ti_I~Ffo#%+9c z?(xPsXQQ4UlUj9+AwNNgW#yivGamkFZ_3^rU&wS)+L&`i*aVNlb(~QlrDt3v{EohF zP}<$t|G;iOqwI2py4*uHpWIHr^f#QjWo4J8aQM>`t^sG3ta6x_?)U4?&&O|`2)lA| zo-YWOxy7khb;S3|8V0-ntlim;lls_Z{Bd5@&o1@<+4T~e50m`Z4mfgEBt*70NBlW8 zlVPpgJ+?%}B9GHm&fM{tm$u1wFy%j7_&;b``KEb69ZAyZg++G#g?)yVPK|*|wcA!* zVCjxmN@3^_7F!Zr9kgl1ZC)E8#*Ye_QiZFne!cX}UjFsL%jpi4_XG{Xxb~H=6*XZE z`g>lb^}zo_s~0WYxX8R+e&UxKMy=Yma_vvAO}VZbyWr#F7iM)25^Bv#BgEy!x%#%H z-n2ZK`*hpHLhh6Oi9Wjml|4$hzIU2DS@3fCNeh8J>&l{e_&dvbr~f>AGruK$N4k=O znbw~a%kaXSgLkKXHIQHoUi-V_WZ8z}B?WsINF69SZE|H*o=*Nx4UYF4N?z}qu=CX? z+e-2371jPzCD#8u5#a9-Y*e;La{7*ysma&Q@v|TKZc@r}ogvFvd+xFGJx5%v)-fien{QoGOS7eyE*Y8Qdz3@fMyiW~h?yZ~Npjz4D_G!YFjh^fWe{jwGWY+j?LdqQe z2Q#=t%WhdTEk7x$q)u&-U~Dq^z6s581h!?6N7@vSyLMk-t2- z^TRh!JG*&T^x`a&RMGI5Z+{);o>E;W*D&ejgJ>;H5wX+x{T|-CQ)ZR?n*8v4+k%xZ zqWu=$dzIJW#PF{RRaMO+IFqz$cb^O~8f8Hv7 zA$rM9_r#UU_ivKY`ul}rWk!Tl+UsYkw{Dhege`2e)|z?k{H$;%=m>2`Pe%^L#OssldW+-s^Z`7oc56X)uW7T!Y1C9dKMiFzzAOueLE8hn2w7A_g# zepq30$&#i6j8^@RBXpmwUvs~8t4`kWSx2ikn;BhWm{6yAvu59&dIMjno~C)xk2Z7E z{+<$;ulHEKjQg`|c|nrZua&c;oxSy311eW-*>JS8H~?>p~|VoVm>RnumgQ*3HcHk19v2&A)KV?-S>~_(9(E?qQ8QO_9y_^#USZ zpPOs*G_I7L<@xO=B1fiOn^}?kJ;+@oY|(6QBhDM`zss-f{67E61iiY|T^Cm@idyD> z(y6^pbfdWIpT;*kH^ll{-gI)gD6h@ex;RS6bbjt?gHz9o0~PGom5WZlvi{M@P0frO zFLVog&t#rpu)u3uY5xQ^t~E|`KTK+hV-=}B&bR02+Waf~ehO&WE=rizW50E_gqE<( zoM+Xtk@a~6hJV6JX9=HNbds$nHFe7Gh#6OXzaMTji?`LvpP7_LDM#@`02wi{aWZv(z@Q1uRc7^S${r5iQ!j=Qtiwz_cvsr6b zEt|q-y|q)kpq)s|~K*v`9IcdCNvGE61XJ-d~=GRL0zl-1{Y*C!zwJKaa2lXndzH3)8|GUFEDM*KOd15&3`X@$<^sK z|3&?qGbM~G+ZZ-I{Su zk6A2xQadj(PuO107AjlAb8`Kh#jzeMXO=d;vHsK8e7)_wif*>gGv^ z>v`H`#)2NTdS~9|l%>6@61?hH!(b;a+%Kdi{LXu~|H@yT-=1A6yLc$bV5s`=m5w^R_?vE$+i z)pQwFz9V-ccI{2OyG%hYZNIMVv`Ne62rOQG>EFNamGf^LvEP1OEcN}m*>!1ib_P_v zu4p)4I@2ZU?$MjlXl*mxoM@OSyb+wiS~(a z>`husJLQ&ql#ARZ&?i58`3e8e89rxqv^(qLG`=0u=7`|>a;~Gz^u~wuPjLZo;hJD{gYBEuZvvXXcMC?%LzCVkgMl+;(e|>N4y1`u%=3#d~h~da!%; z+}v_&Y8wlC@%B}V680CLox#AsuC&;;s z|LVNy=L@dRYTLE-Qpo=Nl8*I{7K>b;cC&q7R0DVVvulPQ7`)z9m~rQ9{&Vfwt6gt( zROPn5Qkj4I*^!DC>5c~bONq0asOk1>bFje zM)ObUIPaNtQ8Hi`-&dD^lb4>@RMs3GT;FeVX-34HJtm(Yq+Gk1%1o(^+o^mimy|aUwTpGZu_^?{>0N#PIj|D$2=J|ew*zL zt3Ehu^Z(`-6ZS7<4$ArHEtVTD+dGx9_G0 zhxhKMKQ}M7du*^J+fVI%eOc0zqM)OkKD^E*ek#A7G#OeR?%kC(<&o#oxvm=)sys>k zI(4Q{eOk#o7d)oYUzAu8 zcu%COr!(d8JE^C_xt!B&lV=2Y%7(Ub`aHJTIW@NK^{>T>-zu~2JN8C-`})ll%bD`8 zcX89*%(E8kY`kl>cYiOCUc~y}yCIG3PFQ_kwN*_cpXf}z9TSqd1<&zvZL7N8y!B4} z*Uy`-ym>YAq(mk+R=eN9TusG|gA0i~iYmObf??O6u=_#5N-TlbQIgdGJ!gHoh!Rv2+ ze0ljGZr^NgU9O31pV}_wZ=d^=Oa14Y<1$j&&psUO=hC`%N+7S{eb9ral~29O^Q4YD zHO4U{eBZv)*Wg;;+@;D+Cc%+hISI_`la{&d`S~mHnM4#9`@ZitPNuaklc}2YsO-Q) zGy7R=4mYMndp>&XAL=G@=7qKU?rR+(3TD0$i|p2KGL9*meoEz(`pos~fB*b(p?hcI zE~a?fLs!>ct0*;2FpxPAZ#q*eR=j4Gk;@H1^Kiq^mwav$`m-&ymiaDG?ETcoaJ_X` z+^WvblG&1vYeHW8ryf_jwBzy3?RE7|OB>#-P%0J^S@}i00_~zNEU8 zyZe*J+$jadCe0$kX1*Lnjn!8kEKb_?@5!rAMK33LUyBZD+UukrYE9r-YmNFG2q~#Zl~8xA0EW@ zOn&_4gV%}J^qtq%@k%>Q$geGUX{nqfan0R)QFe}U=#Pn98+V7)Zf|8NUUF+oz?sO|mGeya-*OWzi8Bv?6a~rg)mgLWtxtQA2 zqJ7u#xI^FC^~JX@={@s5@-HcP&fbp}EUG)}*xD~>oc|)+xFgDETCYdYrW5n$7r!v{ zsrdEw-;|{2>Y9~$T$U^`%G22$z0|Lk=SBbjc;Q6DhebCEEO)bn2G6@IRUWFGQb7ib1v)LX- zi@f=Tzl5S*nQha1yg0w=+lG9OP}5~UCfzu`=3P+Q1tWg1iTfs}YdGxQ=(zdEzcWjM zmDGzbY}xGk&Ea^N`>%zm7yBjuc*m8E_hkx7_v+am3)uSP z&02K^Gv*IZtN5jLtQ;A;C!H%jkv8L{&BTKWCl+}4DVk+|l%E(g^~CuQ51ST;8ut$kCU&BXFcW?IS2tbg2(Z+UKdml!ZVraNuH zh4UA0HJ5sd{5}%VRdMyF*wULhyRR|-zZUc@-C%0f-00cD{(L#dR-Dq@DLje!^t z?TqaeieBB$?tX6h{!`>nM(x^LL=w2LaqaDXN_r->D zDUW5Wp8cDqcQv6q~kWs%Ma{%j8?P z^&g+O^wD=wR;0j;We@pwNu$93JVT*eF0=Am zmaY`zzZS)3&rhH5Mf8in*~Ll5^Y`phn!14RZ;9w*@n<<@{a>YpZ`iP0n5Uy9{w_G| z$eXZ!PqP~5)Rj)RSFS(L5Wgk6vF67chx$c!EdS=V`3CnqQfDYo_F?%xJMh9q|3x|u z)9x$TWG+kb2vI%sDc<_RuF#{;o%j4-*DtLT9W6G)c@@}`xpTFno zuUW9`Y^k?Px0}J!`7h_xu5k}~ry;~5`hMX@S%TU7Ur4wvFI*oSxxvc8bLa8<0{ye1RP9a#2OeGC#JIqf zWzLrkr_Kr3c(h;F&i8du?Q}?}6wW`#yxebh>_zH>k|0$jI)0Q(4$YL6dt@=A~L_jt|DF?GEwsz*_R{l3oAq2X?D&3Z>m8Xkt?sY*&c*HT*O{;Vv~O~G7RSMU z$(0{CXIP(Y^Jwh0yOzbkZc%uVQOD$J$NVU&9S}pJ@cGQg8ju{kP*pj_{h2 zEAmG-6_+3E-yH3>AT^;xE{y%;YyX8An>Q|6=P_OS{uy&e$LVDni%)IbExXxEaO%^o z8`m2C*sguu#~PBwQN)Ryk%|f0NDcZo9I<BZo@Rc6=0fJSeg6Lx4+LLn^z!?2=g4!lKs9@= zEQ8{k_b(mSKH|E{alXb>;T?}(9PrdAk-8sNJ6V^%DnQ{-OJPuJZChDMvX@P@ki@*H zvNp$0DtK-BCF6CpFFlLn#_hW~ON(YsieMAkTzyvedCioK-{MzFeE;kCIMY-4hQ#mw zlV|FmzsmQ2QEbJfbbb?yn%%e0e!Kq1#@_jRBTGRsyh2&gdgkseLVuh5zZ8BHjNSV_ zZ_8yH-wz@AFDyg6>b;Cu8Mf^@mv-^uCgmjw%U-YDaOOwyw8m$vKRmW;vE!MOUBdD? zChgxL^Xdf4+F8bGRqMY0GcEU;cUm~mR6G2tcR+mm_t`ap3YnGv;$*^RGZi2D=lXuz z@n^MuGo3AW9QwaY`c(c##)mr>z0UN^Piz#syVu(ENyiEpZpFG>y1zB+f3eCL~h z$FDtZi0#{O%Jbu^vdMf~g>God`fKF%x$qb+3EX7z&L&uHOYCzc&Jd2=)*A=Uu)78M z%-UvRs63U)_vEuA=lcJ8wJ$y8GIj~8i=Hg{w|E`1V^(%i|J`lT&gZ)ugZ6Vz`RJFs zs963-Oj6X ze+5-j#S-6~*lQP){*O!YS+oIzgtoS4O_g$M*ScrfYrf>id41A(w);ei(_5?E;@e%1 z1eAOV-a6@{{jcN9r~aP5sqs{j-Ot3TY739)$=-wQ933f^D%TdRjA1;p=H-_s-mmr4 zq(bBW*S(vo@=nh~ZT0UtS~1T%_iTUqVMXof!m=pqZFM(yGZ%bYd$&~nhhnbI+WLsv zb5*KAdgY&XU0S?7vDEhH`Q)nach_@GaC1-pmK2v3_a$f3b}wd|#kcIQ-gu(3@6o28 zk^Qr49coGqgc6S)(GC9c&^K)F-Si0)yA{~|{f(9sJP$s1w`0rJrIjfgCw8y9(3bC; zD*gZG*&EqskABU~_#<`r#Lo^MKikO`TJBa0BXhSFKfhrYv+n(FzvF#o)t;GuV&!hd z+g;qgR$Ki>K=Jp?M_n;r=Z0+y`(oSsrLS1y=At>3GCMD;yG6X7B-Eg|d7*abXD_jb zz02mTV%$>Ty&>b_`*@Z8uO!6p{9;!y&^&Eu60@Q8?yXmbyM6ROMkyK~B)f!$`=_j3gs zIDYuemS5pEVP9$CfwY5SwYu+Zf*H3xlsJ9yU4MMQi;%_VEUtX|y>`*IuvZf`-`mz+ z6G=)nGK`pI%TWCEt+?1RJ^fKl7DV03d_EHeU^6jL_(T< zu)DB+$g&@g?e-fzzLX#L#(Z8Ejo-7x2tbTd!;wDqM@Z|6Lhm^FN zc-gFfaxA%~!0YX9?k<#_e{;)2>r*VIh4L0(Rj!Hf?<{dl*}7%Y)7~og!+eg6XRe++ zRry1=_@J2di+m*qW1ot}U-s>;P+Ho*d$)jK__U7glh|%=Iwj7`duPu5?`pdYHeDAH zcyaawpHyW3wD~7O-hXPhdDmB=9(nF>kXK3Q%DwqB7C-)VPmk?x*YR}Y%X@sC_v~?4 zIa%OLP5=Jp^T(@qi?g@dnZ1~DUQXrp(p#U+{4wBj_~GDK%>J9xW@2z)%}I;$3mY0*_*d{e z@jj6!^!L8Ymz~`K)+^utyAm(Z;>jJ!G4EI$Z$ekh#Qsw?>WuB|NnI7|?25npyBIv? zdih9gXlJ2FGQEF-_5QVJJ?XZ6{o` z&3mF|f5{eimtyh$RoNaX+iq+MeUln^@pmZGNBi0v?TdRCMaTR#_j$kM^xp{_o42`z zb8le|@?WF;@e}X!sejC}y5hJU7RSGtlXXelPwD9S$D60TG>ByC+>v-}dA65t;JM8i zf`2^kH*=i`WjVXSJLi#*j*;Bm&3Y3|^>0|%o%?lAO4noY&*+d(33IBeAMb3sZSwV| z;1AQAP4BN7-Aw%u?|eq*@*2+zEXU%re>gq!S|Bxh$MfC^w_IVp_a(!NXRw-0nK%O`+UA%kD-9Nd0(VaBG)jgF~~7XV}zacE@ga3D&n(-7wFjEIq9d=X&5ZdU9qw`Hd}qs9>0QzaT|(iNd{fSK@7v}h zsWg9<@z;4;Z#H?H>wkW}QE%$Z@D+_hiEEd(?vqYY60b0x;KyC{%x6nW>;6uW@S9~>7ZwCT!}T7(KdD^J)_W|X*n-nmEjE4oE3z90E( zvwLEc?9|uy>bae_tu2eMeR6X~uJ@l1hC(erHA(lU$qU!KSy}GB&EO)RAp2Q^4*Sk4 zUafb_lOyuWB&rIpzB+0Xdhi=hZiVz6 zJ7K@z*=&c3r~S56pO7y(*+Aa9@wNDJ%VwLv&#RrZZk?IDYh`5bmbsPJ@}|dK)|vDB z;Q7S(@(F*e#5orS?_@Ckvn}r2eJwYB)16k0DpoSglXtB?Q__=i_~`PCKc`sbO$yl- zUpl3FK{8CDMw9=XYs_AT<<);aMmYQn<#*oM9PlNreYa+5SYc0fzW=Th8Fwd1v1=sgcRS?Z8s9HVUe06oRb27mdh&gjqC)W+8&SikyX-~ZK3km+(+u0Y)I{vfKPRc5 zGvnWCn;+=g{Zp(!bVJSh1F!W>9~W#s%U_t7e3HvoeMyRl(7d}AhRrWde+p<~sCemi zU&2*X<#ECS^06vlg;7HJG(CHKUsTkzVzz8ZIdoPoVK`#l}R9}wneo6 z$)UcfF2DYLlVz1)Iv~08mPeYU!L83X&o5p%HH%Bkd)Z-=?Ky(87}WlKy~MMi?bM@r zOqR`>6Tg`+RoHjI!?v6~)yrSnRe^t-vFiz)Kpywgr42I7K`U#O4DYU7yHPGXVYbG% zB!gEb2aPXPmUBo~N909V>@E{lZe?D+{DA4fe)q0Z`u8`xZnKs@qP#p_LicmW*Xk*? zwx+*Ma{p`MapP+++PVLDr}MjKR&tNGui1Qrf1~P|r(do<2@DSxUNZm7dgt!mhC9L+ z)gB#~$#?15udFSGs-G>q*71G*GRsTxh~;xp*LVIJdkfm_+KoFST3-uK6gCl$ak0AA z%FMMY$mGUZR{`7o$BNw>zH#l|c0f99duk)QmFyJW$f;$E#5u&8BCb>)Klgso*VK?* zzBXSMDu_)oiM~ElsG{)6a-(N&j~dOetbbv*prTH7igx72b2Uot)fNSFWvm|x$@4A&KA|zyoJV@DzDcCeY|u3&yBrOnR1UhgggF*#AIz{e{JqF zuiehv{_E|I$Vm%j?d~2}sLp?R;@a!imY43*y;K|9$M@MVpMS1NlDJv*Y2z-39+f#C zG=9E}Y%AA!%N1l=Kd0a()1F^*3nb$d^?HAA_`al~>1mT;&jigA0_GPVzLzxB{P!ib zqhM)dPD1ZyzAps;^kSPxr%0q)2uzd zzndAPUD#LEw>kJ$ zEKc0jIXOlr%2!)W&9Ya*tmXGX!P$Qw#)=$XyU!!$m__EM=ZSOe5-e7@@gy{BTux*b zJL7P{P_poOx2s)e)MTBvYA*`JH_j5NGnjt!ziMZ4j2k0otg2xsr%EK%6UiD7z79Ys;&@@k5>Hc9E*Yz^4FJHbXlC1Xd`^55OF`tP0J)lxq}qq60|y?5r)D{beP zy)k!DiCfrgU%v`zEO-B6AFzNt%#Hfy0OJ2R^(Tdca=D6UO?5c zxX69w-N7HllD>4F+!*oITR?r0nC2OVlFC(?j+@wT^}W{X6t7X{JK6g_@|2qB#69f# zRaXTC@_2S>A54C+zkJHOe-iN}HfPI!RU2EW=X~3DVnG7?_tvEgYEyZNUb67Yc0b&i zTmF2L$l};b{CzENlkeLX=z2*CKi2svBrLP7VfoxY|F>pzeO&wK+|_lz6>D$j-q>C4 z5youxB04%}_W8TB;;($o61efD!j$iPrP74S{8Czza-Scmh(4}e!1;W;>m{YrRTo6M zc!3&Xj!N)LZhdC=O#zx`TU(OezK}-lXXkB z7+m4@2#PSTXMO6Fa{T7$+cFX#U#{JzT$u4oy1}yh$BM?Ac5_Q>PQAEs^>@+H(70S5 zH`mSYuXjJRI5g#b+a+c3KXYE4`T8hR`_R_U>c@0*-ifD8*4@43HRI(i^;cu&U#*)z zhjrGJ&qdptKR*yYGb`0jaGAlbS5G|FolvfG?9F57uGZUE>JgPT^;rTl%YEO9-KBE# zMH<%z*%iaiV)@j6GZdONiqS8#oCe@?K? zgNUVBWHE*cUpcqR?7isgujgLc2&m_YKQ-8$ zG%HZkFOYYxDdR`M^RuqJ(tlJ}pua3q+0K2^9=4OVX=fU4{@JCqX3{ws-)X)QiT=v- z>+Q}REfiT8y=~h1)8C66|5eMmvuz4~aOv7Mu50zN`gO9l#qB)>t7q?-wcy(U=>@FW zuY~W)v{}DUKE1U5NP2ht+TMeUo+Nd8`cw-3ymRByZjXY)3ATVn&mv=< z<39HT_ZL_H-0b4~T0%PP@+XzhO}f3}@n@~4+**BYP1B35?_Qso`98~_^CKoOHjt79WOH{?p)uo?n8X$^otF<+|HV>%PZ@#%jjEnFOtpjRl;tOCs`64 ze49^R*tpw8VCAh6ImdO4cU~+@U%cPVAZRDU_w%o{X2rJ5sb6t+)%=2clN*9hc|8Ad z`@-Dg7nFG_yQL4QaX$%stdg#z`on;aZOMYh3s+BVn)BRjXPzA6b?$?Dli$t07tlGc z|69VR*6%lNxCYLBCI3hL+q>LHwh>{SyG&wpwp{O8e&Z$GJAh~JYd|rZL!t8{(rIW_TIdrRjAQ+MJ`&lDVp2h zaLJOB5x<2S)mLBAxX&cGRUk^HVyb)3UjN8f9C_Cx&RlvLdRBFdtKbHsBaJV3|J$2p zd2N$e^ef)m`o)d~9JR@6|36yT!tnzWj(v2Zz))hBxc=R43h*tUaP`-KC`& z_c>2T?8uJvzS}G{yH5X6juR3zPkg;{`TB-SEtmTRr0f4?n65pzQL*z``EvKdE8Zp_ zcgC;0WNEr{&fXtBa|9C%DMOTHRA`3Uj3tY$Y;=-l?>L;L3keAD+a-d33qba_@@i#n1BBBT z`+Stw)0XGwt$AYi?7-w{n*yGDB_G-Lgh}I-TB^k+>y))-7P@o4G*8L9P`5{SSG=3( z;=K&bl})^L$7=5e#ueOpDiW=bHN)fR-v4Wb?jO9W^?Y;SH-@B}g-|M)j zFFJN#7Vm^GyQ25k4!+%@(y~ORQgW@Ar`Wj`affx!?mmn#Y_#1OdN+AixwtYUchto~0Wnz+M!f%hJ2szM^%um!zoix#*)y<#u0`xt3`& zqsV9f)<>)%=gpp22yC(a{kF_Zt6JM$`{4^&>$K^w1e7F5h>vCT)Kr_u6Ga8-6qGzS5JqJ?By3U8{nmw#N>i zsw90Ho(80y^6Gs1=lsEyx2+hR%7gCwpLY5j$Ii6wq#e_eU7l9`y1b|VymjfiiSJfz z&aRmov1NzY1BPpA7c0A-rKO(KlAF!^k@d?>R{`(oHqZTEuBx2SsF$=Q{8HeIkIY-r zPn`XH31ty!C@ z=56L&SSBg)mwTe^sS9exdoN8Bs`_57;}N{@^{X$7Shgx;fA4&C^X8(k69Kw;`@>$w z&n-{WX85~bm*>Om&m~v(etmg&;x^V`t({)CckWVODzjuB&;9eZB6CYz{35mo)Jc6@ z)Y6spdGGbE6*u3!dds)l^_Aq>*d%*@-OraS3l3ZrtPZ}qicjqQwK{*#Nf%o@k8I%< zjBYKF{pB?=yDjL*zOZVEl#;h`8P~kt#(kGtn(_O`r*ElCPh7urEy&_Ppe&d4ss2Az zzx?BGy{HkawqaGP3re{rZXbHLX2HgouQMm=Z@F53{N#_L>66s6{gjSJgxT@gemy+5 z=l!*upG>V=m=7M6tM1O`cG`R_@yx#D<2JG6|2u!-x@83% z!BQ4yb(h^1UN!rl4u7Ss&aq@msg-OWCtc4k|NM9A;fY(fywUVa%kZ@p-cWlh_DASF zxvkv>&+otfC{WFwQyk2o)cJ}3sN`fzpSCsq()*W(NHEk`9KJfiFn*=N`o%g^LhW6z zP4QN~lG=Iq&J=V0UGFEccGS$x-{`UHv|)#wPfl1Z%Zu$D)jK?o-qH-Y>bC3gHCx+5 z*Vrb!xcyURq0-dGBk?DPrLuF zpZjRrUfG+DFHGC*9wjZk|IKcP(0hGTu5C~1qw;huj&I!X^qc^%v{m@iqKws1iYp@2 zeEEM_H=XyXUX)_rBw%I^zny{SVqDR&B>7C26X1?#)eCbPPKl83t=NrR5 zhGwi){Zih$YNE`eTb6I;tXmS%b!wyk$`CijbXF^}NsW6sHECZv8BgK6ir&^CNBM+rLAtY|pcn|B$#;EMsN+;69UYP`cl? zXBFEzuX>-oAM=>?Q?!#<{v7$Ya+iYs*&h!L@Y~tMuO;RZv8BW7^5TTIlJo8@(rgL- z)H+Ms>aB$E?!U9T_fGiAc>c|@`d=DruB<7z^erUL?twV}SFh>PO!F^>RGIg^GztEo z-WfG#<*G)7lqav>PJG|zlOkTbdhOateVv-~KWnzlzwrNge%lB3@St<^>_lzoJ|BpFLLAc3C$^ZBaPOwYcHJd+`)ifi31eYVtBoKeK-|bfqSqm0o+~&y+96vsuzw z`qb5@=x;vUUKxAZ=Y-bgws$hCX2&+2Kk^~KYcl650r_1jH?O!X=REjcQtJP&i0|&{ zXW7#kqnDW4ra5^D8B0m3+?r9v6UOpcwej7D(8Ql{WwXESZ0TGi^e*_e%frCi+xKnK zox3b-kIb7l{3nv;9i1EB#};|2cyTn#;nu?!e@)(zKj-k-@}iYnCA*eRHCg&&%Oeh>%fYrG75Ph!pZPAOl2-fY z!qXdZ=cnE^NLUghFR@!l@=EcH!1{gOn@@%$uMYLR-SPJAn|@c}lhbS`PiFY@=Gh;` z{s8AfDW^nt|M0)c%au$eajxZeoE8+O$?;;V;6sMR@9!_4{lRo){lt2Ad#)EJK8sg3?YS)W)_$tbqX!Rb zcg}F1d}C*-z=Rgn=k1+04m+DRpLnkRmQm($^zQlxF3(eM{B(b`v|0X)4{KDV%#N@> z83&V=eP!IEv&N)unPSN+extApAJl(6o~5^$E&q+l^UnL;jl0xkTYMPTd0lYl&7G!j zGkU8uYg?Aw)ZCW)>5HPT+;U}Ns6KmSKG$lW?EQOH$}cay$r^aI-fGX|^`_ky^}j}J zbIJU7<%9PGf4Rw1MIPq&JpU5*HjQI>0mJqUWvx61%^d%1+`lVh)|!UrbEEg?Pd}NV zx3@7<<4lZ;!Lj@+O0U~~nEhqumOo!0T<5lA{+77ot&Ra}zdtGasj{|HI!u@2|CYPL z`YD~)uSzs=^6Xz@C@#!bG5wNcVSa|OORS;vvs>?2wmaW1$Xa-2y4P2)rDu-Kn|seW zqV=G_%uJqX-@`U~7e{>jkr(<T@n&eQwfxuW9zi zs`z~i*;RS$lRNHAPv`%~t{%CuM^?>uNnAq5)Z+K<1$!9I+rM*|;UMvTHM4PuzfYIK z`L_kfnpfTE?7a4DjncXL8*x>6MOEfjn);=65s6z*6xpk}aO*|+PkHyZ&wIn!>0Tcu z%UohUyX|X+IJfudwX!=_1b_03XN}JEdC$9ORs7V~CJzJ4EI9*|)ET#Qv9oM>x$oo) zG1-|n18;fc>q{D*D9hcmgC{I+!tOV2JWLzZ_HqOZ&#ukjWc#A}lWY3K>bZ00lnTlQ zSa4o_mE_xSGfu%uuKw`4$Ni@lMx}7B6s!MSIs0Pr+pw%r`MONrvzjgY_f7SZq)#9EWE4-Feb-*c^Qd#miLa`gPP{izDRurD;xU`s z&hFtR%_lpV7#f{UZ`>n&E}Y?))fT;|){{3KA{ZBcj|g-O;dZ|H^A_tTgWD-QC3_4L zKi1ocUA#8$T`%i@3HevSmwW5G&t2C38=d7O(OPthxu>J`dgA9YIsOk4M>`lcEPOdb z?sm_G*lfno#e5fAH12GEzUAR2wx1!&(w;X~a%-&imS5AQwPK0>)LlNgyKnQB@Cw@mLkh`GIUMuXs&dABrvs2#tW_%vRYJ(@A=unMEm;xswKbNv0i5O@(WhoIj8VI_iK2Cr&OvAzn$5tNT-5-Q~nw;J#A04yU6mcbY&o0pTmz1 z#pDYP6)``LwFO^qOqLZ*qk_g`!>Y`hm3Q#0f3 zYuEmm-#eWv^!ZsAO-s3<&H8pWyV9qhx{Hc``_6uL>Q9A2wA0e4d5I@k_Rh>T>Dbm| zBX)iF^f@vS|5Wyv2=3jeR`;~)u{wXi{D!9nfwl1$8;^3Qd~}?myY#-Tsm&wxTlZIA zosn|FKR)~E)pD`#d<&+YnIDxaXXT%;XMO3;slCSR`J4$MXXa^rKej}g_x$?&3k6#m z3x&UOZO)e0lAEWR`*`L{qq}=o%}=>(dR$}abB5!cI=eYI>YuGzac174e3dxu#hkn2 zzD)~M$XRNAv-)F`Mq{o)pqCQ)w}mGIjr@6Dt^~$=Imws z{g>|_WV}@Bx`*Ag=F9poXa8My4mxGp9owsEcXt3`JKz8 zUgvKUepuuB|KQ??9kaU>V^51lZLa6topPT2p_;kAUZ-K|+==$Ro0!_~Y!PNxDxT5z z?AMlg{hj4ac8j^Mp4PwlcVC#>ijBtv1zMdoL(<;geCR+Wi~ zN$pr?F3%O;dF$Fs?bQKa|Mnd6J2)*%#9>Q^xAdkR=X5qC|I(;eo_)dRx#BU|DxuUr z(V8pPrWd?tDbCum;p4yPna{2tDVIDWvGiitJqvv+p&_dU z8IEUs`c`@0K#+-P%F_);`(7@ZDZVGTbmi-hVP8s_KFoCZdYr}KxmK>b$iLNU3+E~c ze)bBE$lRXT5_V*z{%yT~w{2u{yqi3Pei~RNMZ4~t*L!?%2g|hj&$3qi*S_5p^>v#Z z^zB%_1FP(gSdWI9_vdonwa6_v&wAK3M(W7bg_rMnE)r% z?DO}mZJ&%*w?#hvFOe4MTBH+ydJ+5gz0-T%avM&%aHT6#>#wJz$JXb|-m2JKyYtp@ zKSP4$0+T!E4;UY+{Hq#%=!S!s-GPnee}O&!PmoPMP8fy`RKo?Z|5c?+;W@l z@h3{)k#lIk?VcSwlhx$?eNv8|HotV)za?LdHLS?-u;*FR`*)hM?lvBs@z8CF=_!Wf z|B)3}eP+M)t-V$peYxnF_tL|Xx3YzK^*%PpXbNydP2F{k_m}%K@%evC9NraOJ#y7K z&g`kFgqX1Kjo1ozUcKGl`}(iV@(X&z!eu*uZ*I9p<2ys#nNu~-t);No-J}toOwC1dE!rp$&A}MxHK<5zAes{68mxA z0jcd>9w`@FB>4VbVHZ4qbEo&qIc?M9&YV-(BjEX<$@Q+5E?b6!>aDK*NhKmek_m+| zeLqAhL;LG$KBZlYdH$56J=|6*oO8{?$r|c&rw2UdTYcl$8UIrcUcFA8|JxlElj3sN+WU8{r+ix1rc}pkYX4)xG`WMUpEKu85%|{YT#(YS@I+eM^W+CH zWjd1|GMALhyPM&#NAv!a4tnRDD?L+Jb3V+7#nmkp) zrmwT`g;DdqtL{~G1v@jwFSY!QLk{#Orkw|!bt6(#k`aHkH_ z)+zS?tSpxWZ`r<`D~ss{TczTOjL7GapKfxz4g7q}_3_TD_j_#re2xDf@?r1M&2?7= zjcx2VRu-{-x_gOXdQr9Y%g(id*Y^DVytDC^QHAAPf$zC5(i=a1V!C`)bxDKfBA@et zKdho&s+eE>Gj>Wa!`s5#zU>jJUkn!1hg}Kp?a47cE5G&lSHTLNrn7gRwiFq; z<#^BN-M8hV=ZVUB6DCTZSk1e4-*FetO%5yTCv;3anf1_3?aW0N!CuX^DL)TZ9b7yo z;p9DB$RwLn7LWd5R`=X`f$Ex4GO(Pl#Wo(Ws}jM!ui-S6(*lhLlW>xKV{%L~&iB|q%jw4{0d zTZVTGk>QoWSH65qH^^9Ubi>lToj*NRu!?WHvtsAXbLMwu3Y<>RJk&2YJ9f%sH;qF3 z+PClT*Y-rqZhUULuio&cX6#v+a|LmX3C+8&0oL;@CKfkuh zQ*oPjIYW9v0jsK5%C~>94$>93?_PdVzvNU$f!i~O?2{k9${xMuy3@t!sq^;GXXtrk2E zc`L1x92I&;+%26!EP1c#J(a9O4VO0=JFEVlz?%}?R?z&bRkCp6@*N@%Gh1WgOaCMn zG)%fSrBw6q*ND_5Ht&ksUd^+qTwVK}^^E;<{v9%LoQ0)A1>ND2f2Kw4_qrffAKLv* zV}4|d<^Fn8XO|l}=0z(NVx2>D8_#gX`iA~>+osB87qRHJB3n+D%aUXEr7IZ@Cu%M| zrFneQAFeN=_bMc{H9ZQoC-8~R_^9yquIGswYo^N=CtN-I|DfbwN6S9x{!bSEtU+7& zmh5fY<(=1-#-htAoA^;kjyon$BQBt+fAJnQ`6)6{&sKkyv#3dwyZz|xrr(Eev~7^@ z_2#=B+O&S*nX(@Z42ie5H|*P~v8y5HmcmcP|9L;{SLgjZbYgwM1eL4%?3X?{y1QU| z>n{xrQGxx&7s8jg%14-e(vUJgrOR`&zx|8@PX)WFV47;ml-nCNs!hLLz2aqvWOG_R z*WKqrsn!0s-v5mBxlrkT?8c=!-X%+CHTNn@)Yo%_lvhs`ez~J#%ZIl36YD)aZrr&Z zZKC%z?Sj3m!)w|2e*T?t36CEw=k^qH&-dNC{M^<>(->7lMdL3zI;?2@Ij?E2lE$xt z+b23)+r4f9AQ+Ho27oT`T0n{LdbFxOM&{NgYE4IfEHTUzNO^ z!u0J=OU?BL)pJXK+_-S6QiWUThuPjKPD)(<_nx}^%2U#{QJnrs`%;jZx#_jD+N6RM16<_lbiYnIjN zP-a{F;ry%RzxeC9N-iy|VY&6SLQvt~m(y86y)#6nnQzy*Z6dm3sVB$k371}YMV1_$ z9CfgLty3-}Ys)(-O<3c+Xy9X_M(!X!61(F3u@4;P9!l`ilZ5Htuxa z9I$w+&GoL5555r_&bU8Uo|f`totd?nT2pji(AlK#haMgNF`=$icB;gVXIZTLGk1$K z$tyJqH!{wWwtM2k*|2o+jU7*z6V8hl+Do2nP55@<=ML8e1vP04e%cyVKkz-`?9*y> z-Av`^yQ%i<1v?ygRNho4AHUW0Cc&&wGSt)LmesZPduoDyZD)=(-d26|=hS}YJG(EL zq{+3^+euGqOH)m{vhbkcb&l9KGMD0vnD%wor~fo!e{EXMDwAGz@A@L6OC8_$_})6r z8~f$uhUH&8rl^bUGOSIhov~`xG;N1n-hPGur*wpd&XEmfnIly9GW^p$g>L5v3B?w( zBa1TAVn3)kUHjdytFIJ4C3X4k7fL=2>i1r4I&tAE?=<1V|08#VE%J_D{UFdk@)&Qm z;l`Z2h>Wej59x`B-D95?Bk&^j`IqxeF3wNR&2hF)yLt58#4}sUUO!7--Jfk&rK+rB z;Mmsw=+u9M2dnmc^)~c)bX$1Ec?*PYFznlkV$9??C z%JT8Yp>C-!v*x!t+`QN_t)NF(cSqKB-?~kDp=#Gz=lsglRNX4q{Y5x^|bdHklg3tSA&25#A&q&y6bt|Em!h+7#H&zwBdQ)0*w8PkTWq{Vj#O-Q(_SAm9)4Af?#ng`=VOvO8v`r6HJ zW)YH=SY|Lmz}(#9$?5Nx*04xvnO+gHxSnJ<|Mu2`hj#fnhIc0We%h$O;pnXX?D=iM z-R_JhPJG;_Y306*gJ;VWr6Ypp_M8jhJ2LHg`<_~dtsT)#+g`+PjQ!hCv3QZMZ?PkDX0Nt*Ea@0`XUX18H@J?Tu)gzGWNpkQz4mn3F9&xr zNt^qa_$zSQ*K!H0Xyz;Z`|0A(=(YFX=uZs}ejgT-XPEGrPp0h}m zsQmF0&kH}B+SStV<6@4bj(oq{bEfB(c5U<9zHYeQvix0j!-UpD7n9YVuDLho0Yj|P zTLEFV3rF%qzDySq%v`Tl^u)VxtK@0B(DI3T89r~>ct7@V1m#M4)!)Aw7@++A>E8dJ zwC^nZ_3==*olIcCCW-PV`i>R#HOYQoR~tXIDW7W;H_tzI-rI@)C#;?{qh+V}RLKjL zOq=;$t#=Mla})j{(_9=oP3^k#CKloIkk+7kLPae1GVd+QA zp(n4HWNq8m$rF}PyzF50?)X<-3$#ppxR=hnE7W`3VG;9_K1;8)ibteoCvn)^&^dDH zN?_(xnToF0XP#Ma{MnGq>G#QK&G)ZN*604;+PdaaB7@SR8#5z})^N{De$n;m$6HM; z?{pKFiq_g!ADYxtPXE@JC)9jV>A=bPD^wr2dM{YqD&!{| zX%tZ`dV3?Qal(dxNniLp(`qdQqWpW!1?AMDO)NW)-&tI&5*xb3{E=JvHubtb*1Kwx zuTIvxmn3KWyWV$#Wvt0fMz2n*LuM@M3Ck3&Tj+ZG-Q2u@Z+GpJzU1aj4|(qY;qMTU zJFZ-CS9f2YmQ2&uA08Ir)9)nmKJlF-`ZA#=Y{6-RBi6aC`@L5_woB+Q>^51^-tQK5 z$nkVai(P-ZZgSJrnTmB083}*=*Dua_Eqp}t#-CkR^tW(mf9(!E7?5WIg zBZfQ2)?WK-@jHI2@l=+2lNi%mEgv4o$y97!@}iklOX>bbw_og!7WR}Ud$}!XR7u@; z(mm&S*70R-E|!rOQxy!Y&hOE_adG~$63x|#7kiM=jW>V4R*}L7#?C@z-IT!Cv+2fJnD`RGIPtA&ndj8&T>9qY9&-bVsuj$cPerCq& zGd!1$yC2q?fB#kOn?DX!yPAuYL|fi=uUxGb*m&s;Z}z%#qPGrN&3GPgP*3^tY<6bX z)34Y)Z=F$2b5LEYeuMQk%gG!M^Cp4EtAvtgRp+h!;?$aXyst~+>D=nh7ahx=XeVsa z*>;1WC+wy5xvS|*EY>V7PZM>rS*=t1L;o7T&8DV`-y8v7RNqd?;cwOc*4XZ~M|st$ zng}LQxlND7I@8X@C0LryN{IJfP_{Z~0fU#O`OA*^;w?p7j&oIR)fq1{SamAknnFx& zfpX6g3GEX?w@*h3ZpsYQc{ukd&*vFk`3tI~=DpcJW3G_GB8jDHA+Ayyis`Z!t{$JH zee}t}Ia-n|(eH&^X5B2l%_#GzV4CE;=TUsw6NIg|tvtNkyyho&U|Y5Iy_^oChwb}> zwomF7{gfrhWK?wghTyBiN2mOCVDo-BL-C!Z`rj+{;lY=jyU!Wz)bd}E=$#a&SFk8( z!lVlojAdCD>~mZlG@i%Q^k25KV!HDuO#i{{IA%G|J)f65nmr8iA{YYzq`Ke zuv)>>%-QXcQ@hr1QC92bJicFgYajeNQ0!`S^<{5I9e4Rd8z)8 z>JKiFiXWd%r|k*OH@01&y=&VJz4hCSn_2#cYJ92JVDLPC_s44HhZ;pUejnCX`90(1 zjB{SMR$nTTWKWY8mdq{Lp2Re3;VrJM3@4`Dv`PB*jmvoXvFTfO>fW?e>ghH}zcGEO z&UxFjQCX9>?>W8FIopzD zd1duG{I84se}}M&%g?%UG{Qn2ALizt=ec{?hfC|*|0Fj2x_e1GjP<1BR@I$~S8Zn; z6`81cX{zfS`)O;YPvDVo$_~!Bx{7f@;_Ou~6i*u}E{GM|AiT=xNZ~AYbCJTS66?PP z{IHXrCgL^yp%d?Cz1bgZ zv061^vOoXTIg7IozquqE`$?f()UcK_t!H!E+UXkv*%{`Bh-t;2cH297UG2=B!TVSL zv@NKAQ#(7L&%sV-cAiU(cv#QAiC+!81EuOB-Cd*hu1$L8JA0?bj~G?4x;K4yw=nIF zVqb7=bHcUTp&lC}-<&=BO)%=4Q|$Ns*Bynktv;XLaJa2>4eJ*Eloby5>a`kb3=?XX z-`#QEXu*F60VC0!vAp_Q=X}avJE1K0or~Cy16FTmpIG*7T}9NygFT6AJ{j}ou3q}W z{MyNjUne+dbIfRte_H;1_VFX9lydklS*%&T%}V@iu~gw^gNauwuU(!VW3O_`y=AhL zW}5Dy&<7=U-(9*kDy%sA?FZ}6Ep5woeAduoZ4Go#_pW^YVUEaywaQbo+ctfc;C~VP z(qGT-TgP@Wvy?RbXP!@dmK*d{w^-@sWHj^4j=Z^K?iDq4uNPiMX3cL7Z3^$=z2;i* zHaYaX*ZiuG=Tk3RJ}c8b9AR{BKHJGdR{|HyW*+jte^B;__g_1nhp(RfJDT@6=C;P) z1Bo-{>`HH_{F@=?Av42m$MIGA3wa!*LTvqXt~PAfJbQ5c-Go^e7&!#3m>5zg`B8`2e+*v|Z| zeo&B{oIa~lOaH(gd7mq%&Q9f$RgJBa`DWv`{bM@6Vs8=in#8W#rjzyvv8%M$aLCVJ zbvkrkra0SSQP*vZfp1Ih|JhfccKea9+0TDvdReSDe;c1?P;%&6y#M%Z*4p=%j)jJ( zr8qb*uX}fHLj1&%nxbn3oi>s}XO14yy80xaaq1K)uiDLiLbt2ku5S!?+H#rk%CgHL z2YtgepQSCl{8^XfrzcbV`rr3NwpDXE&yun}o{+I4#l>=^pVz&KE9Y69T`aU@XMW*M4QIm=2Y~D_!~~! zv7<4#2>9_udl4G*=x?W$Q7occqurg|Z-g_N<@2gKn#Q7)t{IfeIyqDwT{}(d0JFaA89O#+rkZ~=kzeUkYJ~pnq zTiM)E*?Vn!r0AlTi`VuDyf%wGd~jKwoPhk_Z0V392L34-i)Oo@JG$bUh_>ik-u#On zxDMuO&z-Q%MbrD;sZ}=^mxa6Ah~L~Ra4t`{x^Iqoc1%}(v=7Q zF0SHR)Ucv^UU%%-BHOL=x%4L7))D^WYy58SWz%4fSvEOOZ!R+W<#%SEb@TBLFFr(t zxNa0)Y5IJ3RoRJ~an<}>mzK&X@+hkGPxqL#z1N%bjA7N$Etj`Ho%%LoP5+ZCt2PJC z+w{z5-&Y<(dAW+vrl~E#vjQqsxBmO@Jb%aCWtZ<9UDj~o!WD-%Z`CxHi*efq3eL5Y zJjp_QZtC43GZldRZ7dy6v01{Yq-$Io1`@@_Y9r91$z2dRJ)IIZr1# zcG5P98CoB|>}J&XQdRoFx+kmZ0*A`<^xc;uD&!-3o~|_zYEn+B4y!5Q)NGg+8CBWw zf8FJV3xBP$E0^rk;L$z#?O*jf>BC=yMUVbgxmUehxO#_~S-}5P87_zU^%J+qdaB-8 z+_=xh$Nbie)jz`K6+RC7&GY}y!Us(qOTWf`KELN)PqK!-9{X;#?3udrSU%l7r!}Eg zDl51%NMOfdg${kovL1uSw^}QHHnKCkO1r5y;dj&~;gWt22X?)mSC_rmUYB*_Ud8q; zI+ty3tT-clVdKCYaP73&jJ?%hmz zymzwkM^Iqe<&^#h~p7J_);Jn`PH&ZLR84OEzrXhW z)`v^@zP4>YQsn;E)T*_5vQP47uYz=y*nbC|Uwrd9=+DH%=2iFpV@&Z(M~=kiZKB?L zw&~Whm^<9HXwh>r^0kq9+1~Mw{c=LlYH6dZWr5Zb+x81eY_6TVD#l6r#e`d4SL3tR zD|t@im^Q8T=!L|;dwR zZG7F78Lm^hG^^K)%}?Xl`h{$jBI_^xGWXc{^g*_gGyB(GrAU!Ef}#eDC%)}CagE@Gt-JLF;YhCm+qQk}@n{S}&a&^U<%K?XN|}44*0eF5e#i`CVDE#l&3lG}DV4 zQ@Kva3$6B^lpGaT`DELL?mbVv=iGm2@$F^)vK-EULq`-fOm0qE)4#CJOwe_f!VDR+ zCi7zMUB=e88_JelFbqC#FS~z%*`IGyHr`UoFDm~Nd6@U;clK?{zv^2Ox88fucGIOw z{KJ*@oMR6Rk1>3)*mQNL%>UGPAKZ?A7ne(#T9cD;Wmi_5iIT;Zjn?l4Sk1n@;to*1 z>gXnWuW&*2Yu5Ap%rmcf#D}h(BT_Nr2eD@(V*9D-_k}N?>t20(<}5v(SE}yleNI9DN6k79PMR>5C$CxDslE99l)DEk6{<_P z?=mdZ?^&Y}>?V2r*!;C8gdZKrooDuI>H*X4nP*Eyj4F1V`*?Agt~Xyb)QyU$iojyZoGHzI{Q6qa_6h{D*L6_Y>V5L zZs+~mvpy^H^^pw|E|e^|pu=&ftir(lsP$*3tDRbps`~o&?Yb0~qxItGs;p!8oO*R0 zT)lo<^|>r-VBPMH*q~i0Qjtb&tcR8F_jz_X`m%@%KKs3YC&SJe>FjP-*z^yzCI(A? zzG3L4ab59cj;g~BmwiiH&w03TZ@m;){JO9vn{U=kp;?lv*Oc5pEb?(%)Z-H?xYpg- zG&%KRYESKZXFmhUb$h*cQWuWrM~I>3{v1pLriK9%faoPG0w^{qOY? zI@9B3q*dL&n6ps4Mqh7#<}F`={@~Ba^G#UN?@Jz5Ic8yp4(*9Ba|rwXkOi!<0=Z_D(v-E;aS36Z!q-P(nlzr2tv7WNgqbZ~+B+k!d% z34edClUTSw?r86Rpa1i%?C$OE-S0NDxZcs^-ITs_R_rx*SnhKtRQ~)^Ww?NI?*9cr zXD&bC*(US+m}TYH@GN85mVVyX<<~=3>1??9EJBp0H#9$q@ll)g?7fZ59o=lF#D%ZF zw}_w9C)xCxRbi!qBJ)12_>#@+2c@q$USn-F4lX%U^Y@uk=z^Dl?rDCGllgXg%D>){ znCA4N==H7FiHq24XMYd={*Zym%izkl6A8?M0lR01Y4!irO-oGsY@t-_y>j-ITen{X zpJ`rp>@d%w&50uADK}TMDt)iN)y!WzDSq3eqBKoIskjNJCKxICE`RjVQPySi#BApH z<9|MsOJ3c}U$fCSD!C?UUhs2;?(aLc>9h&ne5J~oDf?^whlWF5{aK>H>m=1QW1YX* zRL5#IJlMi*|1{aSb;9EV0UPxW@#I}RQ?6mswC#q~v$u=(RGyh}yJAyHhr7ZB2X5W1 z5(dw=eU-XYY!l4$KzP}_6}62W;!k$wC!7)5)Dy(zULUw)4a4Uk+pv#k^S1UKxg>Tf z=J5=dVB4}?6SU-vrmWg=GH{vE3z@5RTs|33Y_9FH`Ri_K{Ap z3D>tj{lq5kr16e@yI!o_P}qF0XytnCP<6N28{ZvSm{|HmN8NeZjV-E;lJW(Y?M{ST zTNqgGxPH^Q#mT2{YfJiku~DA$@3IDONxFizLS@t2iE+wLs$0(g);RBHwoU4`;ECpa zl}npfbQb>wW+!Lam7ktr(NizOt zlopvN)_Cdl{0-6if7)XudZb&WuJmy3TRJbXw|Bxv&bx2KW3N4S`sv+j`ZejIrRAh; z7u-tcEV{p~`|YBAZ@ZKNoo+uo^Gf&Kwbh3vXx46aJ-JVN8~;cDX(vR|+`c)tsB6BQ zcNOXjLo|EdR)zIuFta#O)<}`efiw= zfn5!2vq)ah_r}LY{ikMI*gvsFD*RsUcj-Y?yu*?uA5Iz z&$@WyaA7*n&OhI{>x3?cH*9!w!YN^wTk*0)x3}&a-mVYLnzxK+Vt%Uc9RG>4X7ay$ za_GZK&BytlF05Mn?c&!i@0Bz1=baN@tKYpvaf11&_49+5MK|RutvMyku%YPxndeHP zDo^XU?wU<_v!wSSL(j6Do@3S1ef;!_k4o?aFd8K8d?|ALR9`Dc4`=h)GQIT|?uu;g z%Zoa+*ELPNs_+eCoz4+atr-hNCcIwqp+x5S)#q6qPk*XxH-0R1R@-5b^qOy_#s!PG zryi*=n8@oZ?#!OQYm;m1CKb=)&q^u`H_o_MZ!dagtJv)=ww0UytWrI3y*;Y*qs81$ zc@JVY7>aEDvVWGyTDEG%B=)CO-?XBu|82_2xNold_8+g-`%At*m+H^!d;Waa*1r~( zTyX+&A#XHH7fyLA^35`-^hV0|)2C$4HI;KX|1wVrylJ`k(1l*<)$iur*s_8r-c6Ok zHgDVf$4`D6NELdA7#O*VuF#(1bFoCH#xzNtWs8~Rq|4hA)CBy~EamexQtm3uzU!av zV>(GK`(9Sbg^2wLUKKN5PdU5siCB^szi$+Kx7lws+f5&4g)lKNF#oSPf6|~Mw<2i5 z>ab2Hsi5O?mfkZtUj6?uPbGWZ!iAr6?luL)_DtXSY5&uCt2QTp5m;!=dq}+{=7qu* zW#P8K<|5TLwT}KDMhg{Kdj4dd-nnn?JPm>GJ45uicSk($RQS{xU@~>r{#|0{jx1F1 zTCw?-&UB?8D!c_L0a~K{zx!6-3Hi}GY5TswH|6n@Jg0xIQ2b@!Vx074{@P2o%;A;q-cO7y2cO9;yc9Km zmC5nPOK+`O)48~JEAN)?#vMu1rMxb`U3^N-@AQEU`)hxhDN9{gloV9I!Q7gWMP7E^ z`|9vtId^%k=dG@AU0QkOY+G006w?pSLQlJ{eLH`%>>33Ieq9dH7nSD(&id?ADlrn? zzkkOidykDylhRf_Xphu7_jOtD>!s@^pApP{$>+W^`uyC3S;gm~y}}*6x%V$JT)SvZ zm+iY!S@DF$Q&N(I6BoZ&wW+(oL^#R zaic?l&dnVUH_LaL&g8kr*Qk^%IBlK5c^!tJ!@P6NI+LYRU5l37dvkG-Vw9Fx?vAD9vQq`w zH_!bv=l6NFE#0yEo1gEM+@|^R(VwGnXFHlBU@6PR|JI?)AVVv&#Fwl_IHuqw`mBzPprDEk5onDX5T$^=4`IPq3xdO$G(Jr$z zrN6dxPFk|Ad?oWq&gbz}<)+zDCpWpa9R8y;r8N1IcHv#KJ zk=ZnMt1aBi_4YjAzVT6%YhS?hv#}br!U?N0T+aQ8DajXo^=*2f(a)fFwIAExE;sUY z|Iy9xyWr&O)?i5<9vtJWWsOa^I4iSgqxaUjiq}H5kq5U%tX8aGBkL^;Jm+Pg(3g%z1Lf2g@4`kWYN7fhRm++ z&s+{{+8nb-_Q`bKRkt)=T`v%M-SePv)wDLN=A+G4W-I^H@37$6@0n41s%NUV(*m#D z@Y@^jNc%nCWv#)~>UiKhM+K*YuS9 zm_0bivyna1Ks$Z4?s-#p+qLh-*R3-=(y{K%v0slA;^TNvxv@Rj_8_O|&jF?4c0ak} zk5U)z4z!MN5&V&-5ISehnXe}@yDooGdev;wxwcq+^6NZ}4~r#^EfR~7T)g0n)xLU} zyW*|IRe!w?&Ff`*5!1Spxv}Xm!-V3yp)o{&xfI@Cz3mBhhKAZT(%OKYN zym%*)Nrj6ZwZ-L0$v5uqe%7-me5F)>8q3EMO^@|b zzDj(aBj*<#AlSGDF1WKybL+fqzwa4sjOz{(ykJ{GFk11-uBP7pSsCMt?;=QNlY~Nn| zvi{TQ_Fdad)eI%K>Z+91@7i(4B=NmRf4!ulP~BO+bu8>tcpRq|iy$| zb~NmK5Z57tS*G=>s=HoZdO3x2v+9F+r=OR7srmnEmXb#2_w_GV?|kX4_<4S-rKtyZ z;onQLXXYd;c}DqK?O(xh^!&q;r=^DsE~#uGiZ^QM6^#{1QDg&wZ`?-7>Z zSk-rKX~Cb=Q!<-9rYOnXRet)uKg01>q2>Fe8hiO`|G3j;)xUU|&3dCzB>mOR?Llii z9G1N1|1$GXz|u4Gl=m&x%5JONT_q8l^MQ-)#@VRLG1c9+Wl6W^ZfPsw*W32AE=9`n zn(w2q^?c`5&QEH&rnco;&8%~Gj_Wiu?taks=F;(lmA7V_i~p9a)nhm!*1O>GsvfgT z920uwS}xp}##qiKyz>S%R=rKhgmMLnd{Gcw&$FT z&6z3Yq`-%|zt8ew! zrp_~cl)dfAS-X-4mqW}S6n`}ImI|AvIwNkD&y^hkM~#GKO9WNnGd%@}9*{dqgShm?kHyB@Kmb*^Q- z1pkEDozo>eqPS)G;|_I3ZJzOatD4ejL$CD4eNA_}svF|h1ov=H6uu^7I=Nx4GLM2< z%$d@C6PBJ+`RnX5=k_~~N9McuBmGjWTc;LIUB6O_bK64R!yEQCHvN0EnaEOg+z=Zt*D8OEiSb&HrtV`|*TOjU$ui{=AreQCT=ES##pAUE&Vss@9y$|FFwq z|KY%xiCQzau&5UKu`T!AXt_VXXaC{cm{q#k5BJ2*T3-5Yn`^?!3+heR{K_~>uPybD z&MIBf81jwP#m#7oD}&^HZ%*&5-N%0U-i)`})tr9h)V-u7eJptLj^xCv5RKgK66nm z?$VU}PoXJzp zZZMF)^v&o%;EK-evO!gH;e`|CT+%X%O|*?lekH*WyYfK1m+@srPuBX#75;W^Ju^)E z7wi$)Bs1%8vNd8oBE(q%+I^cy-mp+2ZBzlQ!+`!dADf!(Q1Oe!5|TSX;_v z`6Y zN0|Q=&#MdyZXr5V6f3Ua?#|IOyv#M)As`x`US0B z^MF~)Ol*EkzRuass;L?mPp)x0`*E{Gk7te8*>^rW9iA3WU)i>BbLYd4zDq@0EC0=t zZIvvlT%ziB`Hp$xnZ3vFUY0625zQ6!OkQKkQ9jdMEDLl#Hz(~}`APOU-|5pI4b-a6 zCK?H8>z&hh#kkO%(MCc-WB2b(?{bBdS+^SAc)%vB%lz>Qzn^r;3pE?L4IOC~yf0Xn z%)cbSXL_!Uhu6S|{~W`KP#d2hn~W}bg@fK2rDyDx-!BgFzI9Mz`pN~xdpUjxSKpeD z{oORI!jW^~^S=w)xr&d^o*~&0<;Zw^YF63uWDmWd#;z-KzPOwJ(Yn7bI``cp$=?OR zHTC-D8xC*WSLX7rc$LjziN)a^IS;34|1p?m8Tnf5w0Qg7Z6sXFSF`A@-VIFscQeIxYHRWBiuVGk25rawxk`L9WO;b+jmhq9u`Pbe zuQPszZ>e7-Tk)*kq(v>y!zcbdx6J#^#)0P!ZkfL>kjru@XWR5&t-5a~8Qczt$?g6; zpO+y`_Mph5kg6BXuV>n=?!Ea`{>b`AHKrU74;|9DR>P>W^7xJlR>PlWrlFS>s~ns0 zagRl}u&KgC&iOliW7n)Lc=7(+L&42CRzfD*>Z9GN*6`>sKh-uZ->1Z7?*8*3Q_%W% z>|0jkd2RcmcUe`|c$ute`eO+#{i)M7+Ht42N!307+*Fch^QOCD*~v#MW!9d#Ui0<$ z)NYYj!JNZMsi(}tOo})eN^01TY3!ZWE~zWTnU)oHSH+TFYSzS^wdTpM7Vecu;I7zE za;LzocH@Q^MW(NhW~}jemXVdW(?Rl$hU+bP)jW-tLFJy78C^?sk6qZ;ado}e7v_(` zUhkg77zu1}?z^j0edBokPp&do7VYisxwTKW7r*Q~QR%rg%<@Uc4DtDVk@8cWnQj?R zZ7f%O8ByC&Wp&9^xNB$m2k)oCI-8EHXGxurccSKBSjs6et4KkKC&zh?$1e6vY;1o~ zZ0G!QMazyUD=bW^3NKH&P~^=N`A@#AKI=ox*BLG1d&D=D|FPQB)Wmp8rb)*tP5c~# zR_IpQMZAw^W-Oy=TPv%6H~3^>AjGWxXxtnC6|cH*ErR9?R7BDeXRGC;sVO zM%~FdhQ9WnW)$S5TP!|rEi8BH2YOyS(mc!HEN#(7AdjLO`4=t zBdBf7f3I8M*Oid_JYi>9Z<#)Lqa^sX;7yW9iO}yg)s?;Wr(dnU)%8hkP29vQ4XY-y z1izPj_-9}1Espq~F6LoVg>rpZ7q6bmJm=Mx+ZwZHm2I?%fqLVigBN3Pm-~^C%7aoq@v@=5$k|+*1KA-*oLtwzsb-t z{O1z}~r7Tclh`ru|eTUJ(D<2(0l znlD@an7%pqNwk8!I4*0U%AvfSmg*n59;&T3w<}Q!obhbUqJLcP7!vwCPu=nD=yWO8 ze<1b9St0kpy>IJ9*Kt4ZX8XSKc-_QX8+R46-0PT;?s?_vy)fDKcn#sXD(l`GiSsA3 z9a`0LgSmcx+Q*|ipVsVloVMWprl>oKrosykmLFY}n*TJ5f9bdGO}srDCmwQaWeh9p z`>&aFX}&aHo&U6p**|4o@3~qyL*KkpyCTbI;wP0AMVrfbCkM_rzSY8S^3AG)BK&20 zI^Vgx_lfTb7k>I@p;>yfp~98T`!^IX4N<)@C1CC5>uMZ2mzRj?-Uzv6^x$oA*0vXq z9v(m9x@i3bn~)oQe^un{B5l;)-@fh8|NYntuH9V*i7v^)zON=fk37R8_u#Qxb=AkF zlC-6Zs>%dkx93dMl~Uc7`EvhagC+BB3z}Tt7?h{6C45e`sJ67rO{v@ohtEFU&iyY= zT)$lP{L~-Y5o*+)!g^hPjj{PT+WjV__S7p`v@I9Q+O@&v4Q34 z`a|wo;WMubu&>i-T)8jtdj3hPQ^HriEipBne>}=HV6yF&3$FY0kHvinpLBb|n@nz{ z{%qx-S7$og17BxDd6_3piPGV!Q(ALa)53V+ z~M;xnk4SR_|}D*dAMS>iw;Mz9Ki~TvAM^iw*0lAj&wl?ofm?RX%VSsjnMy0R?)@Nb zrD1Hd@VUxDvxg1u9nJ5xco(i>P)PomzsM_C(e3%u)T>&~yM9UTi>oUTdA9%BfM2`pmZhv&wPrCJ`|^KHye+L^xMQ-VY-^*S9m^LUL|96Nx>hA1y{QGi#WSwP+3zs+&&&<5o=3$mV_i?KO zhp$_1@_SJ6`256L7lxg4?>#g!nj{t#64g`mTk(?6jh%+NO4V&a4-U`&G`oAvWWEx!Rg&BjtOk`>!Q`ZSvN7alGN)-33`%!cIk3*FQYO zy>#VIU;gg35~Zc0&Wz2Q^}eRc%W%KEpW5#E)ppu)i)yF370kk1S~r$U_eqEqzS!?s z^g|-!SN8Mf=nP5Yda=Bnt*+$?i7#^(RRRpcGJJcQXas#lc#wH4wwh4hVd3Iz8=xW&6ZyrxNrIoz6WipY}+Q~ z)cM-4+!Jc};BsI0ni(tS@}F?O-+turtHby0+)h6K{#mwi)!JnXK76w@joho!*|K7Z zXZ4jwS8Pu#n7NtzP3;60m32FtcDj5_NqF=8u;PIQJL6o$e;O@aS+gSH%S*AJrLP%n z*d$v%SEYm>X1k=#b#(n2xtlUo)80QW-+fd;&`zc&`IO=_2f1*uqn8Ahn>}0clVNSIz(-Ga3UBy-#)oibb`6_>j51HB|7UwDN!lb{a$$o|KUjDr0 zww$+pbR1IqI(4oYFh0%ijX&ejcSz!T%^4f}KXc+^ObgdbFg}pI?ky-Cv-hb-G>gMO zeP7;hzAj%UnM}HPLT|Y@LygiyPQ|&hzMt-y9^yi673#7}~R`X+KUs(3t2k zIq<~Rb$TZRKU)>2^Ka%B-0r(^%ITqA5E>@IQLteUP>lo;0c#w|E6A!wrtwI%UbwY z+#$b94lm~aD&ab&*SfZ#^}$*G8`3AID?Pclolkku)?K`IHlZp{9*MA=ynVG!DD45` z)q0`E-3E?7E@s zZDQxG9}-cVC7I6(eK)Eli>7W~x+%=fJyv^JUG*Y!(dqAV;@-%8W>S2@Yxr&6A?xy# zyW!FttY`mt&wRJ_>%0%icm8S}w@c*y#e8mlrF8t~diMHhTsOj_8Wckwgt%__ItXJ?!WpS3}$LjQ@)$;bUM++X$|d%?FtBB8UMZIU0y`3UZ~9^Xf%tckvt z*+i92rIe??t1JoX^Szu{5w#?@;U|lcY23rYlX*Lr9W&bbNp;`d!|5#=K0n#2XFL16 z7w*2sbeCz3mC4!+jsHCs!slOZJY#(PUbJ;ZPuB@0nU3uifS#@8{k(<~>UMay~2gUgc}Eql%|*<`@>$-+N)_e(Ld+ zRoh&zPEZtZKHS6LyveK~FUW7*j?KHS?F;k{XIVPud}-T+BU*_o>{iVAe#3$-+Hb=b zeJwuTdoHIMd5%mebtvZv3YhyvJ6EP!GCN8ZPB4=uPZHUBXV2)0P*yc-u7bj-Z{9iIiC)QwWb&s>WdjC~^% z1Fn5?`|#@8npVH17uI-Q)eGd?)yG|0BYtlef9vrLTb$IU#(&Iza`KVhhr5&gw^l6; zQt8auztOP$+$zhBg)8r}yD?Bb8U{CfM_-V;)M8x6g-@UgEy8&T?T zt`)SjkO^Z5pYoj}+_kGWG3%fU2^yk|(>-=xpp2^VA>}_4Hc!T>@_xlTQ>*G=#BcpwlA2Pu3!04TH=*B>tB*xVvt9Qnyv8BLl2L4o#HriC)K>=Tq;s#<3Mvi&)I<&LEPa~?L7?_xOG z6M8k}?c!MXrNx(4iSAU(lVRSz`w3^|e2aSToAtjYt;p0ZGU!w|DH3t~eAhZI+m8>= z{foY>{QnAXoJ5(o*S-fodMY(GNoY;p=l$f?D$7Z$eP`zSUR(6MGVD?HrPxE;ijvp< zw{eM9W7O!au;Szn&+PyBj=!e2;KH`=9*1_y@O=LL>O;}&uDnN%b}q;In^(!}8a>|F z?zj1+L-y1ig2n#Y=Z`=2{9~9p^Hb0-mt5z6+|^C&``08TOvvko7GjT(?#TvGaI=8mIiq{DU`*QZjG}Y(+#cu=> z{h9-JlswzKc%z_9s?YN21%f|yv=_DqXWf)%zx2d8e3H&g>38LevS+2dXuR;&^lDuj z-xf3fjNI$#+nE!M^1mBT%#-u?kzC<@xIt&v%xyx6&$y=w^p~|HoMhfx^U3ayts!Ty zQta$s9|a!yHhC6zB{?0Ql6`*fg`X={Z}IKly!YzuNs{%Ai-XUb`WzORp+0$uQ0vKW z{TAQm@2l4S9a44TZEV9-TZS_m=kJ*}|Dfr;u4cYx-YPO)LV}YVL(RpiCoMW+W^yF@ z>C{$6Nc zJjHWpdjk9G<2!Z~G;k~vj1#xquFpL|$+~{OVYLl&u<)i2>1{GPv%c)Jug){#+-cKZ z`c2`^T(L(j@pts3l~36waE0`x-ExU+I?3$HmD}$gEob)rW=N&iERIU6-Dw??sR zW1b$zH|xmr_N9$(f9DMkCm8_)G`+d*OlLr_&W2#G=w@H zssGf!l$$SG9~1k$=3?rtD;d^}59KaDncx!pdb4?4{HzTi6N(q|?{0f+6w9^0^Z7E( zNiR))U)q$b@on|yZ3UbYH`f`mc7K!mYhg5XO-|O0KUEA23<1H8o_-7r3>HqFzRYhy yMlc94Brq^AFfuU0XpkI>23U@Vfq{X^{sWi|*2CfqX7dFkrG_&KFt9PCfcOCBu(U@2 literal 35562 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 From 5aeeb7448817b7a036c7352c8c736d7e39f89db1 Mon Sep 17 00:00:00 2001 From: Yasser Grimes Date: Fri, 5 Jan 2024 20:37:58 +0200 Subject: [PATCH 32/43] McuSupport: Support prioritizing import paths Some QtQuick import paths in QtMCUs contain incomplete modules and Used for other purposes but it shadows the correct import path With this patch it will be possible to reshuffle the import by any import provider Fixes: QTCREATORBUG-29681 Change-Id: I5a17df6ca2587ae88643b1ca08f9e84998d51cc2 Reviewed-by: Reviewed-by: hjk --- src/libs/qmljs/qmljsinterpreter.h | 5 ++++ src/libs/qmljs/qmljslink.cpp | 1 + .../mcusupport/mcusupportimportprovider.cpp | 25 +++++++++++++++++++ .../mcusupport/mcusupportimportprovider.h | 3 +++ 4 files changed, 34 insertions(+) diff --git a/src/libs/qmljs/qmljsinterpreter.h b/src/libs/qmljs/qmljsinterpreter.h index 8ca9f4ec26c..9ea0f450218 100644 --- a/src/libs/qmljs/qmljsinterpreter.h +++ b/src/libs/qmljs/qmljsinterpreter.h @@ -1125,6 +1125,11 @@ public: [[maybe_unused]] const Document *context, [[maybe_unused]] ValueOwner *valueOwner, [[maybe_unused]] Snapshot *snapshot) {} + virtual Utils::FilePaths prioritizeImportPaths([[maybe_unused]] const Document *context, + const Utils::FilePaths &importPaths) + { + return importPaths; + } }; } // namespace QmlJS diff --git a/src/libs/qmljs/qmljslink.cpp b/src/libs/qmljs/qmljslink.cpp index b837037b7c8..97c00e1c8d9 100644 --- a/src/libs/qmljs/qmljslink.cpp +++ b/src/libs/qmljs/qmljslink.cpp @@ -219,6 +219,7 @@ Context::ImportsPerDocument LinkPrivate::linkImports() document.data(), m_valueOwner, &m_snapshot); + m_importPaths = provider->prioritizeImportPaths(document.data(), m_importPaths); } populateImportedTypes(imports, document); diff --git a/src/plugins/mcusupport/mcusupportimportprovider.cpp b/src/plugins/mcusupport/mcusupportimportprovider.cpp index b78baf8bd94..f83dec6cb70 100644 --- a/src/plugins/mcusupport/mcusupportimportprovider.cpp +++ b/src/plugins/mcusupport/mcusupportimportprovider.cpp @@ -119,6 +119,30 @@ void McuSupportImportProvider::loadBuiltins(ImportsPerDocument *importsPerDocume import.info = ImportInfo::moduleImport("qul", {1, 0}, QString()); getInterfacesImport(context->fileName(), importsPerDocument, import, valueOwner, snapshot); imports->append(import); +} + +FilePaths McuSupportImportProvider::prioritizeImportPaths(const Document *context, + const FilePaths &importPaths) +{ + if (!context) + return importPaths; + const std::optional cmakeFilesPathOpt = getTargetBuildFolder(context->fileName()); + if (!cmakeFilesPathOpt) + return importPaths; + FilePaths ret; + // qmltocpp uses an incomplete QtQuick folder present in the build folder + // to avoid taking precedence over the correct qul_install/include/*/StyleDefault + // move the import path to be last + std::copy_if(importPaths.cbegin(), + importPaths.cend(), + std::back_inserter(ret), + [cmakeFilesPathOpt](const FilePath &path) { return path != *cmakeFilesPathOpt; }); + + // nothing was removed + if (ret.size() == importPaths.size()) + return importPaths; + ret.push_back(*cmakeFilesPathOpt); + return ret; }; void McuSupportImportProvider::getInterfacesImport(const FilePath &path, @@ -156,6 +180,7 @@ std::optional McuSupportImportProvider::getFileModule(const FilePath & const FilePath &inputFile) const { const auto doc = QJsonDocument::fromJson(inputFile.fileContents().value_or("")); + if (!doc.isObject()) return {}; diff --git a/src/plugins/mcusupport/mcusupportimportprovider.h b/src/plugins/mcusupport/mcusupportimportprovider.h index 829fa711505..5ed198989be 100644 --- a/src/plugins/mcusupport/mcusupportimportprovider.h +++ b/src/plugins/mcusupport/mcusupportimportprovider.h @@ -29,6 +29,9 @@ public: ValueOwner *valueOwner, Snapshot *snapshot) override; + virtual Utils::FilePaths prioritizeImportPaths(const Document *context, + const Utils::FilePaths &importPaths) override; + // Add to the interfaces needed for a document // path: opened qml document // importsPerDocument: imports available in the document (considered imported) From 34e537a06349e66f674b08ca0b36b694cd53e650 Mon Sep 17 00:00:00 2001 From: Artem Sokolovskii Date: Tue, 19 Dec 2023 16:08:05 +0100 Subject: [PATCH 33/43] ClangFormat: Fix formatting for LineEnding CRLF Change-Id: I10abc07f5d178a7114faba7174ea1bfc80965174 Reviewed-by: David Schulz Reviewed-by: --- src/plugins/clangformat/clangformatbaseindenter.cpp | 1 + 1 file changed, 1 insertion(+) diff --git a/src/plugins/clangformat/clangformatbaseindenter.cpp b/src/plugins/clangformat/clangformatbaseindenter.cpp index fcd8b799a41..158d0c48cac 100644 --- a/src/plugins/clangformat/clangformatbaseindenter.cpp +++ b/src/plugins/clangformat/clangformatbaseindenter.cpp @@ -392,6 +392,7 @@ Utils::ChangeSet convertReplacements(const QTextDocument *doc, .size(); QString replacementText = QString::fromStdString(replacement.getReplacementText().str()); + replacementText.replace("\r", ""); auto sameCharAt = [&](int replacementOffset) { if (replacementText.size() <= replacementOffset || replacementOffset < 0) return false; From 7fa70da1591368a4cab3f343e4667dbcb282a419 Mon Sep 17 00:00:00 2001 From: Cristian Adam Date: Tue, 16 Jan 2024 17:38:48 +0100 Subject: [PATCH 34/43] PE: Set Android ABI to the Abi object instantiation 640a4f0c9cc3a7d31fed16b324a2a1faec0b5a7f introduced caching of qmake output, which includes the supported abis. Unfortunately the Abi::toString and Abi::fromString didn't serialize the m_param value which was used by the Android plugin to specify the Android ABI. This commit will generate the Android ABI from the existing values. Fixes: QTCREATORBUG-30146 Change-Id: I6770faa3953f7b423b36b9e3654a7e270d051571 Reviewed-by: Alessandro Portale Reviewed-by: Marcus Tillmanns --- src/plugins/projectexplorer/abi.cpp | 19 ++++++++++++++++++- 1 file changed, 18 insertions(+), 1 deletion(-) diff --git a/src/plugins/projectexplorer/abi.cpp b/src/plugins/projectexplorer/abi.cpp index 07365fc5dd0..d1bd01b89bc 100644 --- a/src/plugins/projectexplorer/abi.cpp +++ b/src/plugins/projectexplorer/abi.cpp @@ -2,6 +2,7 @@ // SPDX-License-Identifier: LicenseRef-Qt-Commercial OR GPL-3.0-only WITH Qt-GPL-exception-1.0 #include "abi.h" +#include "projectexplorerconstants.h" #include #include @@ -437,6 +438,18 @@ static Abis abiOf(const QByteArray &data) return result; } +static QString androidAbiFromAbi(const Abi &abi) +{ + QString androidAbi; + if (abi.architecture() == Abi::Architecture::ArmArchitecture) + androidAbi = QLatin1String(abi.wordWidth() == 64 ? Constants::ANDROID_ABI_ARM64_V8A + : Constants::ANDROID_ABI_ARMEABI_V7A); + else + androidAbi = QLatin1String(abi.wordWidth() == 64 ? Constants::ANDROID_ABI_X86_64 + : Constants::ANDROID_ABI_X86); + return androidAbi; +} + // -------------------------------------------------------------------------- // Abi // -------------------------------------------------------------------------- @@ -908,7 +921,11 @@ Abi Abi::fromString(const QString &abiString) return Abi(architecture, os, flavor, format, 0); } - return Abi(architecture, os, flavor, format, wordWidth); + Abi abi(architecture, os, flavor, format, wordWidth); + if (abi.os() == LinuxOS && abi.osFlavor() == AndroidLinuxFlavor) + abi.m_param = androidAbiFromAbi(abi); + + return abi; } Abi::Architecture Abi::architectureFromString(const QString &a) From d5a5088996dd43595fd1cf07a5846ed3c66a441d Mon Sep 17 00:00:00 2001 From: Cristian Adam Date: Tue, 16 Jan 2024 19:16:58 +0100 Subject: [PATCH 35/43] QtSupport: Increase QtVersionData's version to 3 Qt Creator 12.0.0 has created presistent storage with empty QtAbis list. Qt Creator 12.0.1 has fixed this issue. By increasing the version number to 3 we force the saved data from Qt Creator 12.0.0 to be recreated, and thus fix Android issues with empty QtAbis lists. Also make sure that an empty QtAbis is loaded. Fixes: QTCREATORBUG-30208 Change-Id: I89a9a1ff810304127ff0387b80cb9a13f9740538 Reviewed-by: Marcus Tillmanns --- src/plugins/qtsupport/baseqtversion.cpp | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/src/plugins/qtsupport/baseqtversion.cpp b/src/plugins/qtsupport/baseqtversion.cpp index 5e5d29c30d9..de41610cd47 100644 --- a/src/plugins/qtsupport/baseqtversion.cpp +++ b/src/plugins/qtsupport/baseqtversion.cpp @@ -78,7 +78,7 @@ class QtVersionData { public: // Update version if you add data members! - static const int version = 2; + static const int version = 3; bool installed = true; bool hasExamples = false; @@ -207,8 +207,11 @@ public: hostDataPath = FilePath::fromSettings(map.value("HostDataPath")); hostPrefixPath = FilePath::fromSettings(map.value("HostPrefixPath")); auto it = map.find("QtAbis"); - if (it != map.end()) - qtAbis = Utils::transform(it.value().toStringList(), &Abi::fromString); + if (it != map.end()) { + const auto qtAbisList = it.value().toStringList(); + if (!qtAbisList.isEmpty()) + qtAbis = Utils::transform(qtAbisList, &Abi::fromString); + } versionInfo = fromStore(map.value("VersionInfo").value()); } }; From 03958b5806c79cd0bd6b996488184b400a585b04 Mon Sep 17 00:00:00 2001 From: David Schulz Date: Tue, 16 Jan 2024 09:20:33 +0100 Subject: [PATCH 36/43] CppEditor: avoid endless loop in symbol name lookup Passing and empty text to QString::indexOf returns a 0 index and we advance the start index by the length of the symbol name so we check again from the start. Just assert if we pass an empty symbol name to symbolOccurrencesInText and return an empty list of occurrences to avoid this. Task-number: QTCREATORBUG-30155 Change-Id: I6ad672a3dc2ae9d937fdc436874d07c00997fbf5 Reviewed-by: Christian Kandeler --- src/plugins/cppeditor/cpptoolsreuse.cpp | 1 + 1 file changed, 1 insertion(+) diff --git a/src/plugins/cppeditor/cpptoolsreuse.cpp b/src/plugins/cppeditor/cpptoolsreuse.cpp index 06bf220382a..fa1df1e6fe7 100644 --- a/src/plugins/cppeditor/cpptoolsreuse.cpp +++ b/src/plugins/cppeditor/cpptoolsreuse.cpp @@ -782,6 +782,7 @@ SearchResultItems symbolOccurrencesInDeclarationComments( QList symbolOccurrencesInText(const QTextDocument &doc, QStringView text, int offset, const QString &symbolName) { + QTC_ASSERT(!symbolName.isEmpty(), return QList()); QList ranges; int index = 0; while (true) { From 1a76f3f6651a4609b3f0219fab1d8a14ae4de9c6 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Tim=20Jen=C3=9Fen?= Date: Wed, 10 Jan 2024 22:11:15 +0100 Subject: [PATCH 37/43] scripts: add build sdk_tool option Change-Id: I1bfbcb1baead5fe351a785b126540c60bc5db3c3 Reviewed-by: Tim Jenssen --- scripts/build.py | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/scripts/build.py b/scripts/build.py index 72c7d3571ad..8eaacb7644e 100755 --- a/scripts/build.py +++ b/scripts/build.py @@ -60,7 +60,8 @@ def get_arguments(): parser.add_argument('--no-cdb', help='Skip cdbextension and the python dependency packaging step (Windows)', action='store_true', default=(not common.is_windows_platform())) - parser.add_argument('--no-qbs', help='Skip building Qbs as part of Qt Creator', action='store_true', default=False); + parser.add_argument('--no-qbs', help='Skip building Qbs as part of Qt Creator', + action='store_true', default=False); parser.add_argument('--no-docs', help='Skip documentation generation', action='store_true', default=False) parser.add_argument('--no-build-date', help='Does not show build date in about dialog, for reproducible builds', @@ -75,6 +76,8 @@ def get_arguments(): action='store_true', default=False) parser.add_argument('--with-cpack', help='Create packages with cpack', action='store_true', default=False) + parser.add_argument('--with-sdk-tool', help='Builds a internal sdk-tool (not standalone) which is used in Qt Design Studio builds', + action='store_true', default=False) parser.add_argument('--add-path', help='Prepends a CMAKE_PREFIX_PATH to the build', action='append', dest='prefix_paths', default=[]) parser.add_argument('--add-module-path', help='Prepends a CMAKE_MODULE_PATH to the build', @@ -171,7 +174,7 @@ def build_qtcreator(args, paths): '-DWITH_DOCS=' + cmake_option(not args.no_docs), '-DBUILD_QBS=' + cmake_option(build_qbs), '-DBUILD_DEVELOPER_DOCS=' + cmake_option(not args.no_docs), - '-DBUILD_EXECUTABLE_SDKTOOL=OFF', + '-DBUILD_EXECUTABLE_SDKTOOL=' + cmake_option(args.with_sdk_tool), '-DQTC_FORCE_XCB=ON', '-DWITH_TESTS=' + cmake_option(args.with_tests)] cmake_args += common_cmake_arguments(args) From 8763a922746dd543b0232f83e386a5219081102d Mon Sep 17 00:00:00 2001 From: Tim Jenssen Date: Wed, 17 Jan 2024 20:12:05 +0100 Subject: [PATCH 38/43] scripts: add zip_threads argument to every call Change-Id: Ie3fabbea5e8082f73eac71d8c7650a82fa706b30 Reviewed-by: Tim Jenssen --- scripts/build_plugin.py | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/scripts/build_plugin.py b/scripts/build_plugin.py index 4f4ddfdcb02..9469fc5dfea 100755 --- a/scripts/build_plugin.py +++ b/scripts/build_plugin.py @@ -147,15 +147,15 @@ def package(args, paths): if common.is_windows_platform() and args.sign_command: command = shlex.split(args.sign_command) common.check_print_call(command + [paths.install]) - common.check_print_call(['7z', 'a', '-mmt2', os.path.join(paths.result, args.name + '.7z'), '*'], + common.check_print_call(['7z', 'a', '-mmt' + args.zip_threads, os.path.join(paths.result, args.name + '.7z'), '*'], paths.install) if os.path.exists(paths.dev_install): # some plugins might not provide anything in Devel - common.check_print_call(['7z', 'a', '-mmt2', + common.check_print_call(['7z', 'a', '-mmt' + args.zip_threads, os.path.join(paths.result, args.name + '_dev.7z'), '*'], paths.dev_install) # check for existence - the DebugInfo install target doesn't work for telemetry plugin if args.with_debug_info and os.path.exists(paths.debug_install): - common.check_print_call(['7z', 'a', '-mmt2', + common.check_print_call(['7z', 'a', '-mmt' + args.zip_threads, os.path.join(paths.result, args.name + '-debug.7z'), '*'], paths.debug_install) if common.is_mac_platform() and common.codesign_call(): From fe6d2aef37b2fe36a7dfa651dd5f5171c465495e Mon Sep 17 00:00:00 2001 From: Miikka Heikkinen Date: Fri, 22 Dec 2023 16:56:11 +0200 Subject: [PATCH 39/43] Effect Maker: Make effects children of items they affect ...instead of being inlined into layer.effect. This fixes the issue with dynamic properties not properly updating for inlined instances at reset and in general makes the effect properties more accessible. Task-number: QDS-11357 Change-Id: Ie372b99752ceda5bdfe248dd576352d2c6a4c4f7 Reviewed-by: Thomas Hartmann --- .../effectMakerQmlSources/BlurHelper.qml | 5 +- .../EffectMakerPreview.qml | 2 +- .../effectmakernew/effectmakermodel.cpp | 117 +++++++++++++----- .../componentcore/modelnodeoperations.cpp | 2 +- .../components/formeditor/formeditoritem.cpp | 23 +++- .../components/formeditor/formeditoritem.h | 5 + .../components/formeditor/formeditorview.cpp | 30 ++++- .../components/formeditor/formeditorview.h | 3 + .../designercore/include/qmlitemnode.h | 2 + .../designercore/model/qmlitemnode.cpp | 20 +-- 10 files changed, 163 insertions(+), 46 deletions(-) diff --git a/share/qtcreator/qmldesigner/effectMakerQmlSources/BlurHelper.qml b/share/qtcreator/qmldesigner/effectMakerQmlSources/BlurHelper.qml index 0227d0f54af..da68339603a 100644 --- a/share/qtcreator/qmldesigner/effectMakerQmlSources/BlurHelper.qml +++ b/share/qtcreator/qmldesigner/effectMakerQmlSources/BlurHelper.qml @@ -12,6 +12,7 @@ Item { property alias blurSrc3: blurredItemSource3 property alias blurSrc4: blurredItemSource4 property alias blurSrc5: blurredItemSource5 + property Item source: null component BlurItem: ShaderEffect { property vector2d offset: Qt.vector2d((1.0 + rootItem.blurMultiplier) / width, @@ -37,8 +38,8 @@ Item { // Size of the first blurred item is by default half of the source. // Increase for quality and decrease for performance & more blur. readonly property int blurItemSize: 8 - width: Math.ceil(rootItem.width / 16) * blurItemSize - height: Math.ceil(rootItem.height / 16) * blurItemSize + width: Math.ceil((rootItem.source ? rootItem.source.width : 16) / 16) * blurItemSize + height: Math.ceil((rootItem.source ? rootItem.source.height : 16) / 16) * blurItemSize } BlurItem { id: blurredItemSource2 diff --git a/share/qtcreator/qmldesigner/effectMakerQmlSources/EffectMakerPreview.qml b/share/qtcreator/qmldesigner/effectMakerQmlSources/EffectMakerPreview.qml index 0df6bb5d8b4..16dc2bf3a1c 100644 --- a/share/qtcreator/qmldesigner/effectMakerQmlSources/EffectMakerPreview.qml +++ b/share/qtcreator/qmldesigner/effectMakerQmlSources/EffectMakerPreview.qml @@ -195,7 +195,7 @@ Column { BlurHelper { id: blurHelper - anchors.fill: parent + source: source property int blurMax: g_propertyData.blur_helper_max_level ? g_propertyData.blur_helper_max_level : 64 property real blurMultiplier: g_propertyData.blurMultiplier ? g_propertyData.blurMultiplier : 0 } diff --git a/src/plugins/effectmakernew/effectmakermodel.cpp b/src/plugins/effectmakernew/effectmakermodel.cpp index 8b3fb320706..79fa3814d5f 100644 --- a/src/plugins/effectmakernew/effectmakermodel.cpp +++ b/src/plugins/effectmakernew/effectmakermodel.cpp @@ -413,6 +413,7 @@ void EffectMakerModel::setEffectError(const QString &errorMessage, int type, int QString additionalErrorInfo = detectErrorMessage(errorMessage); error.m_message = additionalErrorInfo + errorMessage; m_effectErrors.insert(type, error); + qWarning() << QString("Effect error (line: %2): %1").arg(error.m_message, error.m_line); Q_EMIT effectErrorChanged(); } @@ -556,13 +557,23 @@ QString EffectMakerModel::getQmlEffectString() { QString s; - s += QString("// Created with Qt Design Studio (version %1), %2\n\n") - .arg(qApp->applicationVersion(), QDateTime::currentDateTime().toString()); - s += "import QtQuick\n"; - s += '\n'; - s += "Item {\n"; - s += " id: rootItem\n"; - s += '\n'; + // _isEffectItem is type var to hide it from property view + QString header{ +R"( +// Created with Qt Design Studio (version %1), %2 + +import QtQuick + +Item { + id: rootItem + + property var _isEffectItem + property Item _oldParent: null +)" + }; + + s += header.arg(qApp->applicationVersion(), QDateTime::currentDateTime().toString()); + if (m_shaderFeatures.enabled(ShaderFeatures::Source)) { s += " // This is the main source for the effect\n"; s += " property Item source: null\n"; @@ -580,7 +591,33 @@ QString EffectMakerModel::getQmlEffectString() s += " // When timeRunning is false, this can be used to control iFrame manually\n"; s += " property int animatedFrame: frameAnimation.currentFrame\n"; } - s += '\n'; + + QString parentChanged{ +R"( + onParentChanged: { + if (_oldParent && _oldParent !== parent) { + _oldParent.layer.enabled = false + _oldParent.layer.effect = null + %2 + _oldParent.update() + _oldParent = null + } + if (parent) { + _oldParent = parent + parent.layer.enabled = true + parent.layer.effect = effectComponent + %1 + } + } +)" + }; + + parentChanged = parentChanged.arg(m_shaderFeatures.enabled(ShaderFeatures::Source) + ? QString("source = parent") : QString(), + m_shaderFeatures.enabled(ShaderFeatures::Source) + ? QString("source = null") : QString()); + s += parentChanged; + // Custom properties if (!m_exportedRootPropertiesString.isEmpty()) { s += m_exportedRootPropertiesString; @@ -595,19 +632,14 @@ QString EffectMakerModel::getQmlEffectString() s += '\n'; } - if (m_shaderFeatures.enabled(ShaderFeatures::BlurSources)) { - s += " BlurHelper {\n"; - s += " id: blurHelper\n"; - s += " anchors.fill: parent\n"; - int blurMax = 32; - if (g_propertyData.contains("BLUR_HELPER_MAX_LEVEL")) - blurMax = g_propertyData["BLUR_HELPER_MAX_LEVEL"].toInt(); - s += QString(" property int blurMax: %1\n").arg(blurMax); - s += " property real blurMultiplier: rootItem.blurMultiplier\n"; - s += " }\n"; - } + QString customImagesString = getQmlImagesString(true); + if (!customImagesString.isEmpty()) + s += customImagesString; + s += " Component {\n"; + s += " id: effectComponent\n"; s += getQmlComponentString(true); + s += " }\n"; s += "}\n"; return s; } @@ -785,10 +817,10 @@ void EffectMakerModel::saveResources(const QString &name) for (int i = 1; i < qmlStringList.size(); i++) { QString line = qmlStringList.at(i).trimmed(); if (line.startsWith("vertexShader")) { - QString vsLine = " vertexShader: '" + vsFilename + "'"; + QString vsLine = " vertexShader: '" + vsFilename + "'"; qmlStringList[i] = vsLine; } else if (line.startsWith("fragmentShader")) { - QString fsLine = " fragmentShader: '" + fsFilename + "'"; + QString fsLine = " fragmentShader: '" + fsFilename + "'"; qmlStringList[i] = fsLine; } } @@ -1287,17 +1319,17 @@ void EffectMakerModel::updateCustomUniforms() if (!uniform->description().isEmpty()) { const QStringList descriptionLines = uniform->description().split('\n'); for (const QString &line : descriptionLines) - exportedEffectPropertiesString += QStringLiteral(" // ") + line + '\n'; + exportedEffectPropertiesString += QStringLiteral(" // ") + line + '\n'; } - exportedEffectPropertiesString += QStringLiteral(" ") + readOnly + exportedEffectPropertiesString += QStringLiteral(" ") + readOnly + "property " + propertyType + " " + propertyName + boundValueString + '\n'; } else { // Custom values are not added into root exportedRootPropertiesString += " property " + propertyType + " " + propertyName + valueString + '\n'; - exportedEffectPropertiesString += QStringLiteral(" ") - + readOnly + "property alias " + propertyName + exportedEffectPropertiesString += QStringLiteral(" ") + + readOnly + "property " + propertyType + " " + propertyName + ": rootItem." + uniform->name() + '\n'; } } @@ -1488,22 +1520,26 @@ QString EffectMakerModel::getQmlComponentString(bool localFiles) { if (localFiles) { const QString parent = blurHelper ? QString("blurHelper.") : QString("rootItem."); - return QString("readonly property alias %1: %2%3\n").arg(name, parent, var); + return QString("readonly property %1 %2: %3%4\n").arg(type, name, parent, var); } else { const QString parent = blurHelper ? "blurHelper." : QString(); return QString("readonly property %1 %2: %3%4\n").arg(type, name, parent, var); } }; - QString customImagesString = getQmlImagesString(localFiles); QString s; - QString l1 = localFiles ? QStringLiteral(" ") : QStringLiteral(""); - QString l2 = localFiles ? QStringLiteral(" ") : QStringLiteral(" "); - QString l3 = localFiles ? QStringLiteral(" ") : QStringLiteral(" "); + QString l1 = localFiles ? QStringLiteral(" ") : QStringLiteral(""); + QString l2 = localFiles ? QStringLiteral(" ") : QStringLiteral(" "); + QString l3 = localFiles ? QStringLiteral(" ") : QStringLiteral(" "); if (!localFiles) s += "import QtQuick\n"; s += l1 + "ShaderEffect {\n"; + + if (localFiles) { + // Explicit "source" property is required for render puppet to detect effect correctly + s += l2 + "property Item source: null\n"; + } if (m_shaderFeatures.enabled(ShaderFeatures::Source)) s += l2 + addProperty("iSource", "source", "Item"); if (m_shaderFeatures.enabled(ShaderFeatures::Time)) @@ -1529,15 +1565,18 @@ QString EffectMakerModel::getQmlComponentString(bool localFiles) // and when in exported component, property with binding to root value. s += localFiles ? m_exportedEffectPropertiesString : m_previewEffectPropertiesString; - if (!customImagesString.isEmpty()) - s += '\n' + customImagesString; + if (!localFiles) { + QString customImagesString = getQmlImagesString(false); + if (!customImagesString.isEmpty()) + s += '\n' + customImagesString; + } s += '\n'; const QString vertFile = localFiles ? m_vertexShaderFilename : m_vertexShaderPreviewFilename; const QString fragFile = localFiles ? m_fragmentShaderFilename : m_fragmentShaderPreviewFilename; s += l2 + "vertexShader: 'file:///" + vertFile + "'\n"; s += l2 + "fragmentShader: 'file:///" + fragFile + "'\n"; - s += l2 + "anchors.fill: parent\n"; + s += l2 + "anchors.fill: " + (localFiles ? "rootItem.source" : "parent") + "\n"; if (m_shaderFeatures.enabled(ShaderFeatures::GridMesh)) { QString gridSize = QString("%1, %2").arg(m_shaderFeatures.gridMeshWidth()) .arg(m_shaderFeatures.gridMeshHeight()); @@ -1545,6 +1584,18 @@ QString EffectMakerModel::getQmlComponentString(bool localFiles) s += l3 + QString("resolution: Qt.size(%1)\n").arg(gridSize); s += l2 + "}\n"; } + if (localFiles && m_shaderFeatures.enabled(ShaderFeatures::BlurSources)) { + s += l2 + "BlurHelper {\n"; + s += l3 + "id: blurHelper\n"; + s += l3 + "source: rootItem.source\n"; + int blurMax = 32; + if (g_propertyData.contains("BLUR_HELPER_MAX_LEVEL")) + blurMax = g_propertyData["BLUR_HELPER_MAX_LEVEL"].toInt(); + s += l3 + QString("property int blurMax: %1\n").arg(blurMax); + s += l3 + "property real blurMultiplier: rootItem.blurMultiplier\n"; + s += l2 + "}\n"; + } + s += l1 + "}\n"; return s; } diff --git a/src/plugins/qmldesigner/components/componentcore/modelnodeoperations.cpp b/src/plugins/qmldesigner/components/componentcore/modelnodeoperations.cpp index 79ff364c403..dd00cd48d45 100644 --- a/src/plugins/qmldesigner/components/componentcore/modelnodeoperations.cpp +++ b/src/plugins/qmldesigner/components/componentcore/modelnodeoperations.cpp @@ -1731,7 +1731,7 @@ bool useLayerEffect() QtcSettings *settings = Core::ICore::settings(); const Key layerEffectEntry = "QML/Designer/UseLayerEffect"; - return settings->value(layerEffectEntry, true).toBool(); + return settings->value(layerEffectEntry, false).toBool(); } bool validateEffect(const QString &effectPath) diff --git a/src/plugins/qmldesigner/components/formeditor/formeditoritem.cpp b/src/plugins/qmldesigner/components/formeditor/formeditoritem.cpp index 404a5f57309..496f0e4b2c7 100644 --- a/src/plugins/qmldesigner/components/formeditor/formeditoritem.cpp +++ b/src/plugins/qmldesigner/components/formeditor/formeditoritem.cpp @@ -262,6 +262,27 @@ void FormEditorItem::setFrameColor(const QColor &color) update(); } +void FormEditorItem::setHasEffect(bool hasEffect) +{ + m_hasEffect = hasEffect; +} + +bool FormEditorItem::hasEffect() const +{ + return m_hasEffect; +} + +bool FormEditorItem::parentHasEffect() const +{ + FormEditorItem *pi = parentItem(); + while (pi) { + if (pi->hasEffect()) + return true; + pi = pi->parentItem(); + } + return false; +} + FormEditorItem::~FormEditorItem() { scene()->removeItemFromHash(this); @@ -421,7 +442,7 @@ void FormEditorItem::paint(QPainter *painter, const QStyleOptionGraphicsItem *, painter->setClipRegion(boundingRect().toRect()); painter->setClipping(true); - if (!hideCompletely) { + if (!hideCompletely && !parentHasEffect()) { if (showPlaceHolder) { if (scene()->showBoundingRects() && m_boundingRect.width() > 15 && m_boundingRect.height() > 15) paintPlaceHolderForInvisbleItem(painter); diff --git a/src/plugins/qmldesigner/components/formeditor/formeditoritem.h b/src/plugins/qmldesigner/components/formeditor/formeditoritem.h index 69b67d00067..b035699772e 100644 --- a/src/plugins/qmldesigner/components/formeditor/formeditoritem.h +++ b/src/plugins/qmldesigner/components/formeditor/formeditoritem.h @@ -98,6 +98,10 @@ public: void setFrameColor(const QColor &color); + void setHasEffect(bool hasEffect); + bool hasEffect() const; + bool parentHasEffect() const; + protected: AbstractFormEditorTool* tool() const; void paintBoundingRect(QPainter *painter) const; @@ -129,6 +133,7 @@ private: // variables bool m_highlightBoundingRect; bool m_blurContent; bool m_isContentVisible; + bool m_hasEffect; }; class FormEditorFlowItem : public FormEditorItem diff --git a/src/plugins/qmldesigner/components/formeditor/formeditorview.cpp b/src/plugins/qmldesigner/components/formeditor/formeditorview.cpp index 9ddec21f350..e57e93c480d 100644 --- a/src/plugins/qmldesigner/components/formeditor/formeditorview.cpp +++ b/src/plugins/qmldesigner/components/formeditor/formeditorview.cpp @@ -140,7 +140,7 @@ void FormEditorView::setupFormEditorItemTree(const QmlItemNode &qmlItemNode) setupFormEditorItemTree(childNode.toQmlItemNode()); } } - } else { + } else if (!qmlItemNode.isEffectItem()) { m_scene->addFormEditorItem(qmlItemNode, FormEditorScene::Default); for (const QmlObjectNode &nextNode : qmlItemNode.allDirectSubNodes()) //TODO instance children //If the node has source for components/custom parsers we ignore it. @@ -280,6 +280,13 @@ void FormEditorView::nodeAboutToBeRemoved(const ModelNode &removedNode) removeNodeFromScene(qmlItemNode); } +void FormEditorView::nodeRemoved(const ModelNode &/*removedNode*/, + const NodeAbstractProperty &/*parentProperty*/, + PropertyChangeFlags /*propertyChange*/) +{ + updateHasEffects(); +} + void FormEditorView::rootNodeTypeChanged(const QString &/*type*/, int /*majorVersion*/, int /*minorVersion*/) { const QList items = m_scene->allFormEditorItems(); @@ -343,6 +350,8 @@ static inline bool hasNodeSourceOrNonItemParent(const ModelNode &node) void FormEditorView::nodeReparented(const ModelNode &node, const NodeAbstractProperty &/*newPropertyParent*/, const NodeAbstractProperty &/*oldPropertyParent*/, AbstractView::PropertyChangeFlags /*propertyChange*/) { addOrRemoveFormEditorItem(node); + + updateHasEffects(); } void FormEditorView::nodeSourceChanged(const ModelNode &node, @@ -830,6 +839,8 @@ void FormEditorView::setupFormEditorWidget() m_formEditorWidget->showWarningMessageBox(rewriterView()->warnings()); checkRootModelNode(); + + updateHasEffects(); } QmlItemNode findRecursiveQmlItemNode(const QmlObjectNode &firstQmlObjectNode) @@ -991,6 +1002,23 @@ void FormEditorView::setupRootItemSize() } } +void FormEditorView::updateHasEffects() +{ + if (model()) { + const QList nodes = allModelNodes(); + for (const auto &node : nodes) { + QmlItemNode qmlNode(node); + FormEditorItem *item = m_scene->itemForQmlItemNode(qmlNode); + if (item) + item->setHasEffect(false); + if (qmlNode.isEffectItem()) { + FormEditorItem *parentItem = m_scene->itemForQmlItemNode(qmlNode.modelParentItem()); + parentItem->setHasEffect(true); + } + } + } +} + void FormEditorView::reset() { QTimer::singleShot(200, this, &FormEditorView::delayedReset); diff --git a/src/plugins/qmldesigner/components/formeditor/formeditorview.h b/src/plugins/qmldesigner/components/formeditor/formeditorview.h index 1a9f15d016e..d3c6cb21dbd 100644 --- a/src/plugins/qmldesigner/components/formeditor/formeditorview.h +++ b/src/plugins/qmldesigner/components/formeditor/formeditorview.h @@ -52,6 +52,8 @@ public: void nodeCreated(const ModelNode &createdNode) override; void nodeAboutToBeRemoved(const ModelNode &removedNode) override; + void nodeRemoved(const ModelNode &removedNode, const NodeAbstractProperty &parentProperty, + PropertyChangeFlags propertyChange) override; void nodeReparented(const ModelNode &node, const NodeAbstractProperty &newPropertyParent, const NodeAbstractProperty &oldPropertyParent, AbstractView::PropertyChangeFlags propertyChange) override; void nodeSourceChanged(const ModelNode &node, const QString &newNodeSource) override; void nodeIdChanged(const ModelNode& node, const QString& newId, const QString& oldId) override; @@ -138,6 +140,7 @@ private: void checkRootModelNode(); void setupFormEditor3DView(); void setupRootItemSize(); + void updateHasEffects(); QPointer m_formEditorWidget; QPointer m_scene; diff --git a/src/plugins/qmldesigner/designercore/include/qmlitemnode.h b/src/plugins/qmldesigner/designercore/include/qmlitemnode.h index 5816d60ce1b..5948ec7ab17 100644 --- a/src/plugins/qmldesigner/designercore/include/qmlitemnode.h +++ b/src/plugins/qmldesigner/designercore/include/qmlitemnode.h @@ -139,6 +139,8 @@ public: bool isFlowActionArea() const; ModelNode rootModelNode() const; + bool isEffectItem() const; + friend auto qHash(const QmlItemNode &node) { return qHash(node.modelNode()); } }; diff --git a/src/plugins/qmldesigner/designercore/model/qmlitemnode.cpp b/src/plugins/qmldesigner/designercore/model/qmlitemnode.cpp index 0ce155ca6b9..e01bdaaec35 100644 --- a/src/plugins/qmldesigner/designercore/model/qmlitemnode.cpp +++ b/src/plugins/qmldesigner/designercore/model/qmlitemnode.cpp @@ -182,14 +182,19 @@ QmlItemNode QmlItemNode::createQmlItemNodeForEffect(AbstractView *view, const QString effectName = QFileInfo(effectPath).baseName(); Import import = Import::createLibraryImport("Effects." + effectName, "1.0"); try { - if (!view->model()->hasImport(import, true, true)) + if (!view->model()->hasImport(import, true, true)) { view->model()->changeImports({import}, {}); + // Trigger async reset puppet to ensure full transaction is done before reset + view->resetPuppet(); + } } catch (const Exception &) { QTC_ASSERT(false, return); } TypeName type(effectName.toUtf8()); - newQmlItemNode = QmlItemNode(view->createModelNode(type, -1, -1)); + ModelNode newModelNode = view->createModelNode(type, -1, -1); + newModelNode.setIdWithoutRefactoring(view->model()->generateNewId(effectName)); + newQmlItemNode = QmlItemNode(newModelNode); placeEffectNode(parentProperty, newQmlItemNode, isLayerEffect); }; @@ -206,12 +211,8 @@ void QmlItemNode::placeEffectNode(NodeAbstractProperty &parentProperty, const Qm parentProperty.reparentHere(effectNode); - if (!isLayerEffect) { - effectNode.modelNode().bindingProperty("source").setExpression("parent"); - effectNode.modelNode().bindingProperty("anchors.fill").setExpression("parent"); - } else { + if (isLayerEffect) parentProperty.parentModelNode().variantProperty("layer.enabled").setValue(true); - } if (effectNode.modelNode().metaInfo().hasProperty("timeRunning")) effectNode.modelNode().variantProperty("timeRunning").setValue(true); @@ -617,6 +618,11 @@ ModelNode QmlItemNode::rootModelNode() const return {}; } +bool QmlItemNode::isEffectItem() const +{ + return modelNode().metaInfo().hasProperty("_isEffectItem"); +} + void QmlItemNode::setSize(const QSizeF &size) { if (!hasBindingProperty("width") && !(anchors().instanceHasAnchor(AnchorLineRight) From 6bdaac3b20718e3d420c79803ed60541de031209 Mon Sep 17 00:00:00 2001 From: Mahmoud Badri Date: Wed, 17 Jan 2024 19:36:03 +0200 Subject: [PATCH 40/43] EffectMaker: Don't clear effect name when clearing the nodes list Change-Id: Ic805d72b2600db88dab9887552faa8aef19423d7 Reviewed-by: Qt CI Patch Build Bot Reviewed-by: Miikka Heikkinen --- .../qmldesigner/effectMakerQmlSources/EffectMaker.qml | 4 ++-- src/plugins/effectmakernew/effectmakermodel.cpp | 9 ++++++--- src/plugins/effectmakernew/effectmakermodel.h | 2 +- 3 files changed, 9 insertions(+), 6 deletions(-) diff --git a/share/qtcreator/qmldesigner/effectMakerQmlSources/EffectMaker.qml b/share/qtcreator/qmldesigner/effectMakerQmlSources/EffectMaker.qml index d3ccb36a749..d86aaad27d2 100644 --- a/share/qtcreator/qmldesigner/effectMakerQmlSources/EffectMaker.qml +++ b/share/qtcreator/qmldesigner/effectMakerQmlSources/EffectMaker.qml @@ -65,12 +65,12 @@ Item { EffectMakerTopBar { onAddClicked: { - root.onSaveChangesCallback = () => { EffectMakerBackend.effectMakerModel.clear() } + root.onSaveChangesCallback = () => { EffectMakerBackend.effectMakerModel.clear(true) } if (EffectMakerBackend.effectMakerModel.hasUnsavedChanges) saveChangesDialog.open() else - EffectMakerBackend.effectMakerModel.clear() + EffectMakerBackend.effectMakerModel.clear(true) } onSaveClicked: { diff --git a/src/plugins/effectmakernew/effectmakermodel.cpp b/src/plugins/effectmakernew/effectmakermodel.cpp index 79fa3814d5f..8542b72d2ad 100644 --- a/src/plugins/effectmakernew/effectmakermodel.cpp +++ b/src/plugins/effectmakernew/effectmakermodel.cpp @@ -192,14 +192,17 @@ void EffectMakerModel::removeNode(int idx) emit nodesChanged(); } -void EffectMakerModel::clear() +void EffectMakerModel::clear(bool clearName) { beginResetModel(); qDeleteAll(m_nodes); m_nodes.clear(); endResetModel(); + + if (clearName) + setCurrentComposition(""); + setHasUnsavedChanges(!m_currentComposition.isEmpty()); - setCurrentComposition(""); setIsEmpty(true); emit nodesChanged(); @@ -683,7 +686,7 @@ void EffectMakerModel::saveComposition(const QString &name) void EffectMakerModel::openComposition(const QString &path) { - clear(); + clear(true); const QString effectName = QFileInfo(path).baseName(); setCurrentComposition(effectName); diff --git a/src/plugins/effectmakernew/effectmakermodel.h b/src/plugins/effectmakernew/effectmakermodel.h index a25a4e40913..1bbac9cd55b 100644 --- a/src/plugins/effectmakernew/effectmakermodel.h +++ b/src/plugins/effectmakernew/effectmakermodel.h @@ -66,7 +66,7 @@ public: Q_INVOKABLE void moveNode(int fromIdx, int toIdx); Q_INVOKABLE void removeNode(int idx); - Q_INVOKABLE void clear(); + Q_INVOKABLE void clear(bool clearName = false); Q_INVOKABLE void assignToSelected(); Q_INVOKABLE QString getUniqueEffectName() const; From b6bfdeb0ae8ea3aaa618dd0bc8a03bc56aa9aefc Mon Sep 17 00:00:00 2001 From: Mahmoud Badri Date: Wed, 17 Jan 2024 12:04:00 +0200 Subject: [PATCH 41/43] EffectMaker: Fix node enabled doesn't save Fixes: QDS-11611 Change-Id: Ib9dbe5794fa5700f74756eae43efc1db8bfb8a40 Reviewed-by: Reviewed-by: Qt CI Patch Build Bot Reviewed-by: Miikka Heikkinen --- src/plugins/effectmakernew/compositionnode.cpp | 3 +++ src/plugins/effectmakernew/effectmakermodel.cpp | 1 + 2 files changed, 4 insertions(+) diff --git a/src/plugins/effectmakernew/compositionnode.cpp b/src/plugins/effectmakernew/compositionnode.cpp index 9412153ddee..811cdbcb8f9 100644 --- a/src/plugins/effectmakernew/compositionnode.cpp +++ b/src/plugins/effectmakernew/compositionnode.cpp @@ -113,6 +113,9 @@ void CompositionNode::parse(const QString &effectName, const QString &qenPath, c m_fragmentCode = EffectUtils::codeFromJsonArray(json.value("fragmentCode").toArray()); m_vertexCode = EffectUtils::codeFromJsonArray(json.value("vertexCode").toArray()); + if (json.contains("enabled")) + m_isEnabled = json["enabled"].toBool(); + m_id = json.value("id").toString(); if (m_id.isEmpty() && !qenPath.isEmpty()) { QString fileName = qenPath.split('/').last(); diff --git a/src/plugins/effectmakernew/effectmakermodel.cpp b/src/plugins/effectmakernew/effectmakermodel.cpp index 8542b72d2ad..dc71418f1d0 100644 --- a/src/plugins/effectmakernew/effectmakermodel.cpp +++ b/src/plugins/effectmakernew/effectmakermodel.cpp @@ -87,6 +87,7 @@ bool EffectMakerModel::setData(const QModelIndex &index, const QVariant &value, if (role == EnabledRole) { m_nodes.at(index.row())->setIsEnabled(value.toBool()); bakeShaders(); + setHasUnsavedChanges(true); emit dataChanged(index, index, {role}); } From b351f0bd67d5570585341466bdba0fd32040feb4 Mon Sep 17 00:00:00 2001 From: Ali Kianian Date: Tue, 16 Jan 2024 11:55:29 +0200 Subject: [PATCH 42/43] QmlDesigner: Synchronize the selected collection with collectionDetails Fixes: QDS-11643 Fixes: QDS-11654 Change-Id: Icf43d2f68b1c4fb4a6ffeb80651b2339b268ccd6 Reviewed-by: Miikka Heikkinen Reviewed-by: Qt CI Patch Build Bot Reviewed-by: Mahmoud Badri --- .../collectioneditor/collectionlistmodel.cpp | 5 ++++- .../collectionsourcemodel.cpp | 21 +++++++++++++++---- .../collectioneditor/collectionsourcemodel.h | 2 ++ 3 files changed, 23 insertions(+), 5 deletions(-) diff --git a/src/plugins/qmldesigner/components/collectioneditor/collectionlistmodel.cpp b/src/plugins/qmldesigner/components/collectioneditor/collectionlistmodel.cpp index 3efb79e7483..214ece078a0 100644 --- a/src/plugins/qmldesigner/components/collectioneditor/collectionlistmodel.cpp +++ b/src/plugins/qmldesigner/components/collectioneditor/collectionlistmodel.cpp @@ -87,8 +87,11 @@ bool CollectionListModel::removeRows(int row, int count, const QModelIndex &pare QStringList removedCollections = stringList().mid(row, count); bool itemsRemoved = Super::removeRows(row, count, parent); - if (itemsRemoved) + if (itemsRemoved) { emit collectionsRemoved(removedCollections); + if (m_selectedIndex >= row) + selectCollectionIndex(m_selectedIndex - count, true); + } return itemsRemoved; } diff --git a/src/plugins/qmldesigner/components/collectioneditor/collectionsourcemodel.cpp b/src/plugins/qmldesigner/components/collectioneditor/collectionsourcemodel.cpp index 6740766c298..1f9c7aa5d7a 100644 --- a/src/plugins/qmldesigner/components/collectioneditor/collectionsourcemodel.cpp +++ b/src/plugins/qmldesigner/components/collectioneditor/collectionsourcemodel.cpp @@ -327,6 +327,7 @@ bool CollectionSourceModel::addCollectionToSource(const ModelNode &node, return returnError(tr("No model is available for the JSON model group.")); collections->selectCollectionName(collectionName); + setSelectedCollectionName(collectionName); return true; } else { return returnError(tr("JSON document type should be an object containing models.")); @@ -405,9 +406,11 @@ void CollectionSourceModel::onSelectedCollectionChanged(CollectionListModel *col m_previousSelectedList = collectionList; - emit collectionSelected(collectionList->collectionNameAt(collectionIndex)); + setSelectedCollectionName(collectionList->collectionNameAt(collectionIndex)); selectSourceIndex(sourceIndex(collectionList->sourceNode())); + } else { + setSelectedCollectionName({}); } } @@ -415,7 +418,7 @@ void CollectionSourceModel::onCollectionNameChanged(CollectionListModel *collect const QString &oldName, const QString &newName) { auto emitRenameWarning = [this](const QString &msg) -> void { - emit this->warning(tr("Rename Model"), msg); + emit warning(tr("Rename Model"), msg); }; const ModelNode node = collectionList->sourceNode(); @@ -577,9 +580,11 @@ void CollectionSourceModel::onCollectionsRemoved(CollectionListModel *collection } for (const QString &collectionName : std::as_const(collectionsRemovedFromDocument)) - emit this->collectionRemoved(collectionName); + emit collectionRemoved(collectionName); updateCollectionList(nodeIndex); + if (m_previousSelectedList == collectionList) + onSelectedCollectionChanged(collectionList, collectionList->selectedIndex()); } } @@ -609,12 +614,20 @@ void CollectionSourceModel::setSelectedIndex(int idx) } else if (m_previousSelectedList) { m_previousSelectedList->selectCollectionIndex(-1); m_previousSelectedList = {}; - emit this->collectionSelected({}); + setSelectedCollectionName({}); } } } } +void CollectionSourceModel::setSelectedCollectionName(const QString &collectionName) +{ + if (m_selectedCollectionName != collectionName) { + m_selectedCollectionName = collectionName; + emit collectionSelected(m_selectedCollectionName); + } +} + void CollectionSourceModel::updateEmpty() { bool isEmptyNow = m_collectionSources.isEmpty(); diff --git a/src/plugins/qmldesigner/components/collectioneditor/collectionsourcemodel.h b/src/plugins/qmldesigner/components/collectioneditor/collectionsourcemodel.h index 487b616b97b..5ab77f2a98d 100644 --- a/src/plugins/qmldesigner/components/collectioneditor/collectionsourcemodel.h +++ b/src/plugins/qmldesigner/components/collectioneditor/collectionsourcemodel.h @@ -87,6 +87,7 @@ private slots: private: void setSelectedIndex(int idx); + void setSelectedCollectionName(const QString &collectionName); void updateEmpty(); void updateCollectionList(QModelIndex index); void registerCollection(const QSharedPointer &collection); @@ -98,6 +99,7 @@ private: QHash m_sourceIndexHash; // internalId -> index QList> m_collectionList; QPointer m_previousSelectedList; + QString m_selectedCollectionName; int m_selectedIndex = -1; bool m_isEmpty = true; }; From d7127c343774d8ae316f1c66e308f6dd0cd4c017 Mon Sep 17 00:00:00 2001 From: Ali Kianian Date: Wed, 17 Jan 2024 15:31:38 +0200 Subject: [PATCH 43/43] QmlDesigner: Fix the bug for crash on saving Model Editor content Export and write method are available in two different methods Fixes: QDS-11660 Change-Id: I21658f9ed0d29d95de7ff2f9d940ea69c9f072ad Reviewed-by: Miikka Heikkinen Reviewed-by: Qt CI Patch Build Bot --- .../CollectionDetailsToolbar.qml | 2 +- .../collectiondetailsmodel.cpp | 122 +++++++++++------- .../collectioneditor/collectiondetailsmodel.h | 5 +- 3 files changed, 76 insertions(+), 53 deletions(-) diff --git a/share/qtcreator/qmldesigner/collectionEditorQmlSource/CollectionDetailsToolbar.qml b/share/qtcreator/qmldesigner/collectionEditorQmlSource/CollectionDetailsToolbar.qml index a79a2d5c5d7..da13f62db0b 100644 --- a/share/qtcreator/qmldesigner/collectionEditorQmlSource/CollectionDetailsToolbar.qml +++ b/share/qtcreator/qmldesigner/collectionEditorQmlSource/CollectionDetailsToolbar.qml @@ -102,7 +102,7 @@ Item { icon: StudioTheme.Constants.save_medium tooltip: qsTr("Save changes") enabled: root.model.collectionName !== "" - onClicked: root.model.saveCurrentCollection() + onClicked: root.model.saveDataStoreCollections() } IconButton { diff --git a/src/plugins/qmldesigner/components/collectioneditor/collectiondetailsmodel.cpp b/src/plugins/qmldesigner/components/collectioneditor/collectiondetailsmodel.cpp index 557868b907a..52d5a6e2bab 100644 --- a/src/plugins/qmldesigner/components/collectioneditor/collectiondetailsmodel.cpp +++ b/src/plugins/qmldesigner/components/collectioneditor/collectiondetailsmodel.cpp @@ -7,7 +7,11 @@ #include "collectioneditorutils.h" #include "modelnode.h" +#include + +#include #include +#include #include #include @@ -423,14 +427,76 @@ void CollectionDetailsModel::loadCollection(const ModelNode &sourceNode, const Q } } -bool CollectionDetailsModel::saveCurrentCollection() +bool CollectionDetailsModel::saveDataStoreCollections() { - return saveCollection({}); + const ModelNode node = m_currentCollection.reference().node; + const Utils::FilePath path = CollectionEditorUtils::dataStoreJsonFilePath(); + Utils::FileReader fileData; + Utils::FileSaver sourceFile(path); + + if (!fileData.fetch(path)) { + qWarning() << Q_FUNC_INFO << "Cannot read the json file:" << fileData.errorString(); + return false; + } + + QJsonParseError jpe; + QJsonDocument document = QJsonDocument::fromJson(fileData.data(), &jpe); + + if (jpe.error == QJsonParseError::NoError) { + QJsonObject obj = document.object(); + + QList collectionsToBeSaved; + for (CollectionDetails &openedCollection : m_openedCollections) { + const CollectionReference reference = openedCollection.reference(); + if (reference.node == node) { + obj.insert(reference.name, openedCollection.getCollectionAsJsonArray()); + collectionsToBeSaved << openedCollection; + } + } + + document.setObject(obj); + bool saved = sourceFile.write(document.toJson()); + saved &= sourceFile.finalize(); + + if (saved) { + const CollectionReference currentReference = m_currentCollection.reference(); + for (CollectionDetails &collection : collectionsToBeSaved) { + collection.markSaved(); + const CollectionReference reference = collection.reference(); + if (reference != currentReference) + closeCollectionIfSaved(reference); + } + return true; + } + } + return false; } -bool CollectionDetailsModel::exportCollection(const QString &filePath) +bool CollectionDetailsModel::exportCollection(const QUrl &url) { - return saveCollection(filePath, &m_currentCollection); + using Core::EditorManager; + using Utils::FilePath; + using Utils::TextFileFormat; + + QTC_ASSERT(m_currentCollection.isValid(), return false); + + bool saved = false; + const FilePath filePath = FilePath::fromUserInput(url.isLocalFile() ? url.toLocalFile() + : url.toString()); + const QString saveFormat = filePath.toFileInfo().suffix().toLower(); + const QString content = saveFormat == "csv" ? m_currentCollection.getCollectionAsCsvString() + : m_currentCollection.getCollectionAsJsonString(); + + TextFileFormat textFileFormat; + textFileFormat.codec = EditorManager::defaultTextCodec(); + textFileFormat.lineTerminationMode = EditorManager::defaultLineEnding(); + QString errorMessage; + saved = textFileFormat.writeFile(filePath, content, &errorMessage); + + if (!saved) + qWarning() << Q_FUNC_INFO << "Unable to write file" << errorMessage; + + return saved; } void CollectionDetailsModel::updateEmpty() @@ -466,14 +532,14 @@ void CollectionDetailsModel::closeCollectionIfSaved(const CollectionReference &c if (!collectionDetails.isChanged()) m_openedCollections.remove(collection); - - m_currentCollection = CollectionDetails{}; } void CollectionDetailsModel::closeCurrentCollectionIfSaved() { - if (m_currentCollection.isValid()) + if (m_currentCollection.isValid()) { closeCollectionIfSaved(m_currentCollection.reference()); + m_currentCollection = CollectionDetails{}; + } } void CollectionDetailsModel::loadJsonCollection(const QString &source, const QString &collection) @@ -607,48 +673,6 @@ void CollectionDetailsModel::setCollectionName(const QString &newCollectionName) } } -bool CollectionDetailsModel::saveCollection(const QString &filePath, CollectionDetails *collection) -{ - bool saved = false; - - const ModelNode node = m_currentCollection.reference().node; - QString path = CollectionEditorUtils::getSourceCollectionPath(node); - QString saveFormat = CollectionEditorUtils::getSourceCollectionType(node); - - QFile sourceFile(path); - - if (!filePath.isEmpty()) { - QUrl url(filePath); - path = url.isLocalFile() ? QFileInfo(url.toLocalFile()).absoluteFilePath() : url.toString(); - saveFormat = url.isLocalFile() ? QFileInfo(url.toLocalFile()).suffix().toLower() : saveFormat; - QString content = saveFormat == "json" ? collection->getCollectionAsJsonString() - : saveFormat == "csv" ? collection->getCollectionAsCsvString() : QString(); - - sourceFile.setFileName(path); - - if (sourceFile.open(QFile::WriteOnly)) - saved = sourceFile.write(content.toUtf8()); - } else if (filePath.isEmpty() && sourceFile.open(QFile::ReadWrite)) { - QJsonParseError jpe; - QJsonDocument document = QJsonDocument::fromJson(sourceFile.readAll(), &jpe); - - if (jpe.error == QJsonParseError::NoError) { - QJsonObject obj = document.object(); - - for (const CollectionDetails &openedCollection : std::as_const(m_openedCollections)) - obj[openedCollection.reference().name] = openedCollection.getCollectionAsJsonArray(); - - document.setObject(obj); - saved = sourceFile.write(document.toJson()); - - if (saved) - collection->markSaved(); - } - } - - return saved; -} - QString CollectionDetailsModel::warningToString(DataTypeWarning::Warning warning) const { return DataTypeWarning::getDataTypeWarningString(warning); diff --git a/src/plugins/qmldesigner/components/collectioneditor/collectiondetailsmodel.h b/src/plugins/qmldesigner/components/collectioneditor/collectiondetailsmodel.h index 9e1fada31af..4fef84a3df3 100644 --- a/src/plugins/qmldesigner/components/collectioneditor/collectiondetailsmodel.h +++ b/src/plugins/qmldesigner/components/collectioneditor/collectiondetailsmodel.h @@ -62,8 +62,8 @@ public: void loadCollection(const ModelNode &sourceNode, const QString &collection); - Q_INVOKABLE bool saveCurrentCollection(); - Q_INVOKABLE bool exportCollection(const QString &filePath); + Q_INVOKABLE bool saveDataStoreCollections(); + Q_INVOKABLE bool exportCollection(const QUrl &url); signals: void collectionNameChanged(const QString &collectionName); @@ -81,7 +81,6 @@ private: void setCollectionName(const QString &newCollectionName); void loadJsonCollection(const QString &source, const QString &collection); void loadCsvCollection(const QString &source, const QString &collectionName); - bool saveCollection(const QString &filePath = {}, CollectionDetails *collection = nullptr); QVariant variantFromString(const QString &value); QHash m_openedCollections;