From d3a245574ef4cbd0b9bf9aaa3af386420c094299 Mon Sep 17 00:00:00 2001 From: Eike Ziller Date: Fri, 2 Sep 2022 12:13:31 +0200 Subject: [PATCH 01/29] Qt Examples: Fix that supported device information was not updated When the user selects a different example set / Qt version from the drop down, we must in all cases update the cached "supported device type", which is later used to e.g. filter out all non-Android examples when selecting an Android Qt version. We only did that in case the selected example set was backed internally by a QtVersion pointer, but there are example sets where that isn't the case. The issue is reproducible by e.g. installing Qt 5.15 for Android and Qt 6.3 for multiple platforms. For the latter we only show a single entry in the drop down, and do not have a single QtVersion pointer as a backing. When switching the drop down from Qt 5.15 Android to Qt 6.3, only examples with the "android" tag are shown, even though our Qt 6.3 installation supports more than that. If we don't have a QtVersion pointer we now assume that everything is supported. Fixes: QTCREATORBUG-27017 Change-Id: I7a7666c3cfec098d85cfcbb0062c63395af6d0c0 Reviewed-by: Qt CI Bot Reviewed-by: Reviewed-by: Alessandro Portale --- src/plugins/qtsupport/exampleslistmodel.cpp | 2 ++ 1 file changed, 2 insertions(+) diff --git a/src/plugins/qtsupport/exampleslistmodel.cpp b/src/plugins/qtsupport/exampleslistmodel.cpp index 404a565463e..eb62ce3d4f4 100644 --- a/src/plugins/qtsupport/exampleslistmodel.cpp +++ b/src/plugins/qtsupport/exampleslistmodel.cpp @@ -682,6 +682,8 @@ void ExampleSetModel::selectExampleSet(int index) if (getType(m_selectedExampleSetIndex) == ExampleSetModel::QtExampleSet) { QtVersion *selectedQtVersion = QtVersionManager::version(getQtId(m_selectedExampleSetIndex)); m_selectedQtTypes = selectedQtVersion->targetDeviceTypes(); + } else { + m_selectedQtTypes.clear(); } emit selectedExampleSetChanged(m_selectedExampleSetIndex); } From c58f41faceb6b23f6801c6c740a7e138460a72bd Mon Sep 17 00:00:00 2001 From: David Schulz Date: Fri, 2 Sep 2022 11:37:39 +0200 Subject: [PATCH 02/29] Editor: accept drop actions In order to remove the selected text of another editor widget when dragging text from one editor to another the drop event needs to be accepted. Fixes: QTCREATORBUG-28125 Change-Id: I8333fe096baf589e5669fc43370fc3519c72bb2d Reviewed-by: Christian Stenger Reviewed-by: Eike Ziller --- src/plugins/texteditor/texteditor.cpp | 1 + 1 file changed, 1 insertion(+) diff --git a/src/plugins/texteditor/texteditor.cpp b/src/plugins/texteditor/texteditor.cpp index b5f5a6e4cb9..76cf8c3232e 100644 --- a/src/plugins/texteditor/texteditor.cpp +++ b/src/plugins/texteditor/texteditor.cpp @@ -7678,6 +7678,7 @@ void TextEditorWidget::dropEvent(QDropEvent *e) insertFromMimeData(mime); delete mimeOverwrite; cursor.endEditBlock(); + e->acceptProposedAction(); } QMimeData *TextEditorWidget::duplicateMimeData(const QMimeData *source) From 9456052207dbd1263dfc69a259d8ae3a6c9b2647 Mon Sep 17 00:00:00 2001 From: David Schulz Date: Fri, 2 Sep 2022 13:31:09 +0200 Subject: [PATCH 03/29] Editor: do not replace selection in drop editor Only remove the selected text if the drag source is the editor and we want to move the selection. Fixes: QTCREATORBUG-28126 Change-Id: Iaa54d54c432df2da99e30ddb569e06e3ccd0df00 Reviewed-by: Christian Stenger Reviewed-by: Eike Ziller --- src/plugins/texteditor/texteditor.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/plugins/texteditor/texteditor.cpp b/src/plugins/texteditor/texteditor.cpp index 76cf8c3232e..2b55229c6ce 100644 --- a/src/plugins/texteditor/texteditor.cpp +++ b/src/plugins/texteditor/texteditor.cpp @@ -7665,7 +7665,7 @@ void TextEditorWidget::dropEvent(QDropEvent *e) MultiTextCursor cursor = multiTextCursor(); cursor.beginEditBlock(); const QTextCursor eventCursor = cursorForPosition(e->pos()); - if (e->dropAction() == Qt::MoveAction) + if (e->dropAction() == Qt::MoveAction && e->source() == viewport()) cursor.removeSelectedText(); cursor.setCursors({eventCursor}); setMultiTextCursor(cursor); From 242de4d3fb6dbe45ef97c9abd02ebb77427f0162 Mon Sep 17 00:00:00 2001 From: Miikka Heikkinen Date: Tue, 6 Sep 2022 09:50:10 +0300 Subject: [PATCH 04/29] QmlDesigner: Fix crash on removing import If material shown in material editor is provided by the removed import, the selected node in material view becomes invalid. Change-Id: I374e80288b5fe59d4eba63b6712d4c8891fd11cc Reviewed-by: Mahmoud Badri Reviewed-by: --- .../qmldesigner/designercore/instances/nodeinstanceview.cpp | 3 +++ 1 file changed, 3 insertions(+) diff --git a/src/plugins/qmldesigner/designercore/instances/nodeinstanceview.cpp b/src/plugins/qmldesigner/designercore/instances/nodeinstanceview.cpp index d723a217924..8fce87eb326 100644 --- a/src/plugins/qmldesigner/designercore/instances/nodeinstanceview.cpp +++ b/src/plugins/qmldesigner/designercore/instances/nodeinstanceview.cpp @@ -1917,6 +1917,9 @@ void NodeInstanceView::endNanotrace() QVariant NodeInstanceView::previewImageDataForGenericNode(const ModelNode &modelNode, const ModelNode &renderNode) { + if (!modelNode.isValid()) + return {}; + ModelNodePreviewImageData imageData; // We need puppet to generate the image, which needs to be asynchronous. From 4c91ed496ac535dfb074f8bcb69a7232f0023470 Mon Sep 17 00:00:00 2001 From: Thomas Hartmann Date: Fri, 22 Jul 2022 16:46:48 +0200 Subject: [PATCH 05/29] QmlDesigner: Add dynamic properties to property editor Added dynamic properties section to property editor and material editor for all nodes. It shows all dynamic properties defined for the node with proper editors for the supported types. Dynamic properties can be added and removed via property editor as well. Material editor shows dynamic properties similarly. Fixes: QDS-7411 Change-Id: Id195f5ca23d55544cea29eb8996690a7eed1cc57 Reviewed-by: Thomas Hartmann Reviewed-by: Mahmoud Badri Reviewed-by: Reviewed-by: Qt CI Bot --- .../MaterialEditorPane.qml | 10 +- .../QtQuick/ItemPane.qml | 4 + .../QtQuick3D/Object3DPane.qml | 4 + .../imports/HelperWidgets/ColorEditor.qml | 4 + .../HelperWidgets/ColorEditorPopup.qml | 33 +- .../DynamicPropertiesSection.qml | 772 ++++++++++++++++++ .../HelperWidgets/ItemFilterComboBox.qml | 2 +- .../imports/HelperWidgets/SpinBox.qml | 4 + .../imports/HelperWidgets/qmldir | 1 + src/plugins/qmldesigner/CMakeLists.txt | 3 + .../connectioneditor/connectionview.cpp | 10 +- .../connectioneditor/connectionviewwidget.cpp | 8 +- .../components/connectioneditor/delegates.cpp | 8 +- .../dynamicpropertiesmodel.cpp | 156 ++-- .../connectioneditor/dynamicpropertiesmodel.h | 22 +- .../selectiondynamicpropertiesproxymodel.cpp | 43 + .../selectiondynamicpropertiesproxymodel.h | 37 + ...erialeditordynamicpropertiesproxymodel.cpp | 44 + ...aterialeditordynamicpropertiesproxymodel.h | 37 + .../materialeditor/materialeditorview.cpp | 50 +- .../materialeditor/materialeditorview.h | 10 + .../dynamicpropertiesproxymodel.cpp | 364 +++++++++ .../dynamicpropertiesproxymodel.h | 110 +++ .../quick2propertyeditorview.cpp | 3 + .../designercore/model/bindingproperty.cpp | 3 +- src/plugins/qmldesigner/qmldesignerplugin.qbs | 6 + 26 files changed, 1659 insertions(+), 89 deletions(-) create mode 100644 share/qtcreator/qmldesigner/propertyEditorQmlSources/imports/HelperWidgets/DynamicPropertiesSection.qml create mode 100644 src/plugins/qmldesigner/components/connectioneditor/selectiondynamicpropertiesproxymodel.cpp create mode 100644 src/plugins/qmldesigner/components/connectioneditor/selectiondynamicpropertiesproxymodel.h create mode 100644 src/plugins/qmldesigner/components/materialeditor/materialeditordynamicpropertiesproxymodel.cpp create mode 100644 src/plugins/qmldesigner/components/materialeditor/materialeditordynamicpropertiesproxymodel.h create mode 100644 src/plugins/qmldesigner/components/propertyeditor/dynamicpropertiesproxymodel.cpp create mode 100644 src/plugins/qmldesigner/components/propertyeditor/dynamicpropertiesproxymodel.h diff --git a/share/qtcreator/qmldesigner/materialEditorQmlSources/MaterialEditorPane.qml b/share/qtcreator/qmldesigner/materialEditorQmlSources/MaterialEditorPane.qml index 19d25e7fdc1..5fcc67bd26c 100644 --- a/share/qtcreator/qmldesigner/materialEditorQmlSources/MaterialEditorPane.qml +++ b/share/qtcreator/qmldesigner/materialEditorQmlSources/MaterialEditorPane.qml @@ -63,6 +63,10 @@ PropertyEditorPane { Item { width: 1; height: 10 } + DynamicPropertiesSection { + propertiesModel: MaterialEditorDynamicPropertiesModel {} + } + Loader { id: specificsTwo @@ -79,7 +83,11 @@ PropertyEditorPane { } } - Item { width: 1; height: 10 } + Item { + width: 1 + height: 10 + visible: specificsTwo.visible + } Loader { id: specificsOne diff --git a/share/qtcreator/qmldesigner/propertyEditorQmlSources/QtQuick/ItemPane.qml b/share/qtcreator/qmldesigner/propertyEditorQmlSources/QtQuick/ItemPane.qml index da7baf018b1..140f05c1071 100644 --- a/share/qtcreator/qmldesigner/propertyEditorQmlSources/QtQuick/ItemPane.qml +++ b/share/qtcreator/qmldesigner/propertyEditorQmlSources/QtQuick/ItemPane.qml @@ -37,6 +37,10 @@ PropertyEditorPane { showState: true } + DynamicPropertiesSection { + propertiesModel: SelectionDynamicPropertiesModel {} + } + GeometrySection {} Section { diff --git a/share/qtcreator/qmldesigner/propertyEditorQmlSources/QtQuick3D/Object3DPane.qml b/share/qtcreator/qmldesigner/propertyEditorQmlSources/QtQuick3D/Object3DPane.qml index 1a17b828081..f0261c7c753 100644 --- a/share/qtcreator/qmldesigner/propertyEditorQmlSources/QtQuick3D/Object3DPane.qml +++ b/share/qtcreator/qmldesigner/propertyEditorQmlSources/QtQuick3D/Object3DPane.qml @@ -40,6 +40,10 @@ PropertyEditorPane { anchors.left: parent.left anchors.right: parent.right + DynamicPropertiesSection { + propertiesModel: SelectionDynamicPropertiesModel {} + } + Loader { id: specificsTwo anchors.left: parent.left diff --git a/share/qtcreator/qmldesigner/propertyEditorQmlSources/imports/HelperWidgets/ColorEditor.qml b/share/qtcreator/qmldesigner/propertyEditorQmlSources/imports/HelperWidgets/ColorEditor.qml index b3a7c1e9fb0..e16e2ec3126 100644 --- a/share/qtcreator/qmldesigner/propertyEditorQmlSources/imports/HelperWidgets/ColorEditor.qml +++ b/share/qtcreator/qmldesigner/propertyEditorQmlSources/imports/HelperWidgets/ColorEditor.qml @@ -66,6 +66,10 @@ SecondColumnLayout { colorEditor.backendValue.resetValue() } + function initEditor() { + cePopup.initEditor() + } + Connections { id: backendConnection target: colorEditor diff --git a/share/qtcreator/qmldesigner/propertyEditorQmlSources/imports/HelperWidgets/ColorEditorPopup.qml b/share/qtcreator/qmldesigner/propertyEditorQmlSources/imports/HelperWidgets/ColorEditorPopup.qml index 6a015a7c08a..34574ec7285 100644 --- a/share/qtcreator/qmldesigner/propertyEditorQmlSources/imports/HelperWidgets/ColorEditorPopup.qml +++ b/share/qtcreator/qmldesigner/propertyEditorQmlSources/imports/HelperWidgets/ColorEditorPopup.qml @@ -44,6 +44,23 @@ T.Popup { property bool isInValidState: false + function initEditor() { + if (colorEditor.supportGradient && gradientModel.hasGradient) { + colorEditor.color = gradientLine.currentColor + gradientLine.currentColor = colorEditor.color + hexTextField.text = colorEditor.color + popupHexTextField.text = colorEditor.color + } + + cePopup.isInValidState = true + colorEditor.originalColor = colorEditor.color + colorPalette.selectedColor = colorEditor.color + colorPicker.color = colorEditor.color + + cePopup.createModel() + cePopup.determineActiveColorMode() + } + function commitGradientColor() { var hexColor = convertColorToString(colorEditor.color) cePopup.popupHexTextField.text = hexColor @@ -475,24 +492,10 @@ T.Popup { } } } - Connections { target: modelNodeBackend function onSelectionChanged() { - if (colorEditor.supportGradient && gradientModel.hasGradient) { - colorEditor.color = gradientLine.currentColor - gradientLine.currentColor = colorEditor.color - hexTextField.text = colorEditor.color - popupHexTextField.text = colorEditor.color - } - - cePopup.isInValidState = true - colorEditor.originalColor = colorEditor.color - colorPalette.selectedColor = colorEditor.color - colorPicker.color = colorEditor.color - - cePopup.createModel() - cePopup.determineActiveColorMode() + cePopup.initEditor() } } } diff --git a/share/qtcreator/qmldesigner/propertyEditorQmlSources/imports/HelperWidgets/DynamicPropertiesSection.qml b/share/qtcreator/qmldesigner/propertyEditorQmlSources/imports/HelperWidgets/DynamicPropertiesSection.qml new file mode 100644 index 00000000000..df98ebe4107 --- /dev/null +++ b/share/qtcreator/qmldesigner/propertyEditorQmlSources/imports/HelperWidgets/DynamicPropertiesSection.qml @@ -0,0 +1,772 @@ +/**************************************************************************** +** +** Copyright (C) 2022 The Qt Company Ltd. +** Contact: https://www.qt.io/licensing/ +** +** This file is part of Qt Creator. +** +** Commercial License Usage +** Licensees holding valid commercial Qt licenses may use this file in +** accordance with the commercial license agreement provided with the +** Software or, alternatively, in accordance with the terms contained in +** a written agreement between you and The Qt Company. For licensing terms +** and conditions see https://www.qt.io/terms-conditions. For further +** information use the contact form at https://www.qt.io/contact-us. +** +** GNU General Public License Usage +** Alternatively, this file may be used under the terms of the GNU +** General Public License version 3 as published by the Free Software +** Foundation with exceptions as appearing in the file LICENSE.GPL3-EXCEPT +** included in the packaging of this file. Please review the following +** information to ensure the GNU General Public License requirements will +** be met: https://www.gnu.org/licenses/gpl-3.0.html. +** +****************************************************************************/ + +import QtQuick 2.15 +import QtQuick.Controls 2.15 +import QtQuick.Layouts 1.15 +import HelperWidgets 2.0 +import QtQuick.Templates 2.15 as T +import StudioControls 1.0 as StudioControls +import StudioTheme 1.0 as StudioTheme + +Section { + id: root + anchors.left: parent.left + anchors.right: parent.right + caption: qsTr("User Added Properties") + + property DynamicPropertiesModel propertiesModel: null + + property Component colorEditor: Component { + id: colorEditor + ColorEditor { + id: colorEditorControl + property string propertyType + + signal remove + + supportGradient: false + spacer.visible: false + + Spacer { implicitWidth: StudioTheme.Values.twoControlColumnGap } + + IconIndicator { + Layout.alignment: Qt.AlignLeft + + icon: StudioTheme.Constants.closeCross + onClicked: colorEditorControl.remove() + } + ExpandingSpacer {} + } + } + + property Component intEditor: Component { + id: intEditor + SecondColumnLayout { + id: layoutInt + property var backendValue + property string propertyType + + signal remove + + SpinBox { + maximumValue: 9999999 + minimumValue: -9999999 + backendValue: layoutInt.backendValue + implicitWidth: StudioTheme.Values.twoControlColumnWidth + + StudioTheme.Values.actionIndicatorWidth + } + + Spacer { + implicitWidth: StudioTheme.Values.twoControlColumnGap + } + + Item { + height: 10 + implicitWidth: { + return StudioTheme.Values.twoControlColumnWidth + + StudioTheme.Values.actionIndicatorWidth + } + } + + Spacer { + implicitWidth: StudioTheme.Values.twoControlColumnGap + } + + IconIndicator { + Layout.alignment: Qt.AlignLeft + icon: StudioTheme.Constants.closeCross + onClicked: layoutInt.remove() + } + + ExpandingSpacer {} + } + } + + property Component realEditor: Component { + id: realEditor + SecondColumnLayout { + id: layoutReal + property var backendValue + property string propertyType + + signal remove + + SpinBox { + backendValue: layoutReal.backendValue + minimumValue: -9999999 + maximumValue: 9999999 + decimals: 2 + stepSize: 0.1 + implicitWidth: StudioTheme.Values.twoControlColumnWidth + + StudioTheme.Values.actionIndicatorWidth + } + + Spacer { + implicitWidth: StudioTheme.Values.twoControlColumnGap + } + + Item { + height: 10 + implicitWidth: { + return StudioTheme.Values.twoControlColumnWidth + + StudioTheme.Values.actionIndicatorWidth + } + } + + Spacer { + implicitWidth: StudioTheme.Values.twoControlColumnGap + } + + IconIndicator { + Layout.alignment: Qt.AlignLeft + icon: StudioTheme.Constants.closeCross + onClicked: layoutReal.remove() + } + + ExpandingSpacer {} + } + } + + property Component stringEditor: Component { + id: stringEditor + SecondColumnLayout { + id: layoutString + property var backendValue + property string propertyType + + signal remove + + LineEdit { + backendValue: layoutString.backendValue + implicitWidth: StudioTheme.Values.singleControlColumnWidth + + StudioTheme.Values.actionIndicatorWidth + } + + Spacer { + implicitWidth: StudioTheme.Values.twoControlColumnGap + } + + IconIndicator { + Layout.alignment: Qt.AlignLeft + icon: StudioTheme.Constants.closeCross + onClicked: layoutString.remove() + } + + ExpandingSpacer {} + } + } + + property Component boolEditor: Component { + id: boolEditor + SecondColumnLayout { + id: layoutBool + property var backendValue + property string propertyType + + signal remove + + CheckBox { + implicitWidth: StudioTheme.Values.twoControlColumnWidth + + StudioTheme.Values.actionIndicatorWidth + text: layoutBool.backendValue.value + backendValue: layoutBool.backendValue + } + + Spacer { + implicitWidth: StudioTheme.Values.twoControlColumnGap + } + + Item { + height: 10 + implicitWidth: { + return StudioTheme.Values.twoControlColumnWidth + + StudioTheme.Values.actionIndicatorWidth + } + } + + Spacer { + implicitWidth: StudioTheme.Values.twoControlColumnGap + } + + IconIndicator { + Layout.alignment: Qt.AlignLeft + icon: StudioTheme.Constants.closeCross + onClicked: layoutBool.remove() + } + + ExpandingSpacer {} + } + } + + property Component urlEditor: Component { + id: urlEditor + SecondColumnLayout { + id: layoutUrl + property var backendValue + property string propertyType + + signal remove + + UrlChooser { + backendValue: layoutUrl.backendValue + comboBox.implicitWidth: StudioTheme.Values.singleControlColumnWidth + + StudioTheme.Values.actionIndicatorWidth + spacer.implicitWidth: StudioTheme.Values.controlLabelGap + } + + IconIndicator { + Layout.alignment: Qt.AlignLeft + icon: StudioTheme.Constants.closeCross + onClicked: layoutUrl.remove() + } + + ExpandingSpacer {} + } + } + + property Component aliasEditor: Component { + id: aliasEditor + SecondColumnLayout { + id: layoutAlias + property var backendValue + property string propertyType + property alias lineEdit: lineEdit + + signal remove + + function updateLineEditText() { + lineEdit.text = lineEdit.backendValue.expression + } + + LineEdit { + id: lineEdit + backendValue: layoutAlias.backendValue + implicitWidth: StudioTheme.Values.singleControlColumnWidth + + StudioTheme.Values.actionIndicatorWidth + writeAsExpression: true + showTranslateCheckBox: false + } + + Spacer { + implicitWidth: StudioTheme.Values.twoControlColumnGap + } + + IconIndicator { + Layout.alignment: Qt.AlignLeft + icon: StudioTheme.Constants.closeCross + onClicked: layoutAlias.remove() + } + + ExpandingSpacer {} + } + } + + property Component textureInputEditor: Component { + id: textureInputEditor + SecondColumnLayout { + id: layoutTextureInput + property var backendValue + property string propertyType + + signal remove + + ItemFilterComboBox { + typeFilter: "QtQuick3D.TextureInput" + validator: RegExpValidator { regExp: /(^$|^[a-z_]\w*)/ } + backendValue: layoutTextureInput.backendValue + implicitWidth: StudioTheme.Values.singleControlColumnWidth + + StudioTheme.Values.actionIndicatorWidth + } + + Spacer { + implicitWidth: StudioTheme.Values.twoControlColumnGap + } + + IconIndicator { + Layout.alignment: Qt.AlignLeft + icon: StudioTheme.Constants.closeCross + onClicked: layoutTextureInput.remove() + } + + ExpandingSpacer {} + } + } + + property Component vectorEditor: Component { + id: vectorEditor + ColumnLayout { + id: layoutVector + property var backendValue + property string propertyType + property int vecSize: 0 + property var proxyValues: [] + property var spinBoxes: [boxX, boxY, boxZ, boxW] + + signal remove + + onVecSizeChanged: updateProxyValues() + + spacing: StudioTheme.Values.sectionRowSpacing + + function isValidValue(v) { + return !(v === undefined || isNaN(v)) + } + + function updateExpression() { + for (let i = 0; i < vecSize; ++i) { + if (!isValidValue(proxyValues[i].value)) + return + } + + let expStr = "Qt.vector" + vecSize + "d("+proxyValues[0].value + for (let j=1; j < vecSize; ++j) + expStr += ", " + proxyValues[j].value + expStr += ")" + + layoutVector.backendValue.expression = expStr + } + + function updateProxyValues() { + if (!backendValue) + return; + + const startIndex = backendValue.expression.indexOf('(') + const endIndex = backendValue.expression.indexOf(')') + if (startIndex === -1 || endIndex === -1 || endIndex < startIndex) + return + const numberStr = backendValue.expression.slice(startIndex + 1, endIndex) + const numbers = numberStr.split(",") + if (!Array.isArray(numbers) || numbers.length !== vecSize) + return + + let vals = [] + for (let i = 0; i < vecSize; ++i) { + vals[i] = parseFloat(numbers[i]) + if (!isValidValue(vals[i])) + return + } + + for (let j = 0; j < vecSize; ++j) + proxyValues[j].value = vals[j] + } + + SecondColumnLayout { + SpinBox { + id: boxX + minimumValue: -9999999 + maximumValue: 9999999 + decimals: 2 + implicitWidth: StudioTheme.Values.twoControlColumnWidth + + StudioTheme.Values.actionIndicatorWidth + } + + Spacer { implicitWidth: StudioTheme.Values.controlLabelGap } + + ControlLabel { + text: "X" + tooltip: "X" + } + + Spacer { implicitWidth: StudioTheme.Values.controlGap } + + SpinBox { + id: boxY + minimumValue: -9999999 + maximumValue: 9999999 + decimals: 2 + implicitWidth: StudioTheme.Values.twoControlColumnWidth + + StudioTheme.Values.actionIndicatorWidth + } + + Spacer { implicitWidth: StudioTheme.Values.controlLabelGap } + + ControlLabel { + text: "Y" + tooltip: "Y" + } + + Spacer { implicitWidth: StudioTheme.Values.controlGap } + + IconIndicator { + Layout.alignment: Qt.AlignLeft + icon: StudioTheme.Constants.closeCross + onClicked: layoutVector.remove() + } + + ExpandingSpacer {} + } + + SecondColumnLayout { + visible: vecSize > 2 + SpinBox { + id: boxZ + minimumValue: -9999999 + maximumValue: 9999999 + decimals: 2 + implicitWidth: StudioTheme.Values.twoControlColumnWidth + + StudioTheme.Values.actionIndicatorWidth + } + + Spacer { implicitWidth: StudioTheme.Values.controlLabelGap } + + ControlLabel { + text: "Z" + tooltip: "Z" + visible: vecSize > 2 + } + + Spacer { implicitWidth: StudioTheme.Values.controlGap } + + SpinBox { + id: boxW + minimumValue: -9999999 + maximumValue: 9999999 + decimals: 2 + implicitWidth: StudioTheme.Values.twoControlColumnWidth + + StudioTheme.Values.actionIndicatorWidth + visible: vecSize > 3 + } + + Spacer { implicitWidth: StudioTheme.Values.controlLabelGap } + + ControlLabel { + text: "W" + tooltip: "W" + visible: vecSize > 3 + } + + Spacer { implicitWidth: StudioTheme.Values.controlGap } + + Item { + height: 10 + implicitWidth: { + return StudioTheme.Values.twoControlColumnWidth + + StudioTheme.Values.actionIndicatorWidth + } + visible: vecSize === 2 // Placeholder for last spinbox + } + + Spacer { + implicitWidth: StudioTheme.Values.twoControlColumnGap + } + + ExpandingSpacer {} + } + } + } + + property Component readonlyEditor: Component { + id: readonlyEditor + SecondColumnLayout { + id: layoutReadonly + property var backendValue + property string propertyType + + signal remove + + PropertyLabel { + tooltip: layoutReadonly.propertyType + horizontalAlignment: Text.AlignLeft + leftPadding: StudioTheme.Values.actionIndicatorWidth + text: qsTr("No editor for type: ") + layoutReadonly.propertyType + + width: StudioTheme.Values.singleControlColumnWidth + + StudioTheme.Values.actionIndicatorWidth + } + + Spacer { + implicitWidth: StudioTheme.Values.twoControlColumnGap + } + IconIndicator { + Layout.alignment: Qt.AlignLeft + icon: StudioTheme.Constants.closeCross + onClicked: layoutReadonly.remove() + } + + ExpandingSpacer {} + } + } + + Column { + width: parent.width + spacing: StudioTheme.Values.sectionRowSpacing + + Repeater { + id: repeater + model: root.propertiesModel + + property bool loadActive: true + onCountChanged: { + repeater.loadActive = false + repeater.loadActive = true + } + + SectionLayout { + DynamicPropertyRow { + id: propertyRow + model: root.propertiesModel + row: index + } + PropertyLabel { + text: propertyName + tooltip: propertyType + } + + Loader { + id: loader + asynchronous: true + active: repeater.loadActive + width: loader.item ? loader.item.width : 0 + height: loader.item ? loader.item.height : 0 + + sourceComponent: { + if (propertyType == "color") + return colorEditor + if (propertyType == "int") + return intEditor + if (propertyType == "real") + return realEditor + if (propertyType == "string") + return stringEditor + if (propertyType == "bool") + return boolEditor + if (propertyType == "url") + return urlEditor + if (propertyType == "alias") + return aliasEditor + if (propertyType == "variant") + return readonlyEditor + if (propertyType == "TextureInput") + return textureInputEditor + if (propertyType == "vector2d" || propertyType == "vector3d" || propertyType == "vector4d") + return vectorEditor + + return readonlyEditor + } + + onLoaded: { + loader.item.backendValue = propertyRow.backendValue + loader.item.propertyType = propertyType + if (sourceComponent == vectorEditor) { + let vecSize = 2 + if (propertyType == "vector3d") + vecSize = 3 + else if (propertyType == "vector4d") + vecSize = 4 + propertyRow.clearProxyBackendValues() + + for (let i = 0; i < vecSize; ++i) { + var newProxyValue = propertyRow.createProxyBackendValue() + loader.item.proxyValues.push(newProxyValue) + newProxyValue.valueChangedQml.connect(loader.item.updateExpression) + loader.item.spinBoxes[i].backendValue = newProxyValue + } + propertyRow.backendValue.expressionChanged.connect(loader.item.updateProxyValues) + loader.item.vecSize = vecSize + loader.item.updateProxyValues() + } else if (sourceComponent == aliasEditor) { + loader.item.lineEdit.text = propertyRow.backendValue.expression + loader.item.backendValue.expressionChanged.connect(loader.item.updateLineEditText) + } else if (sourceComponent == colorEditor) { + loader.item.initEditor() + } + } + + Connections { + target: loader.item + function onRemove() { + propertyRow.remove() + } + } + } + } + } + + SectionLayout { + PropertyLabel { + text: "" + tooltip: "" + } + + SecondColumnLayout { + Spacer { implicitWidth: StudioTheme.Values.actionIndicatorWidth } + + StudioControls.AbstractButton { + + id: plusButton + buttonIcon: StudioTheme.Constants.plus + onClicked: { + cePopup.opened ? cePopup.close() : cePopup.open() + forceActiveFocus() + } + } + + ExpandingSpacer {} + } + } + } + + property T.Popup popup: T.Popup { + id: cePopup + + onOpened: { + cePopup.setPopupY() + cePopup.setMainScrollViewHeight() + } + + function setMainScrollViewHeight() { + if (Controller.mainScrollView == null) + return + + var mappedPos = plusButton.mapToItem(Controller.mainScrollView.contentItem, + cePopup.x, cePopup.y) + Controller.mainScrollView.temporaryHeight = mappedPos.y + cePopup.height + + StudioTheme.Values.colorEditorPopupMargin + } + + function setPopupY() { + if (Controller.mainScrollView == null) + return + + var mappedPos = plusButton.mapToItem(Controller.mainScrollView.contentItem, + plusButton.x, plusButton.y) + cePopup.y = Math.max(-mappedPos.y + StudioTheme.Values.colorEditorPopupMargin, + cePopup.__defaultY) + + textField.text = root.propertiesModel.newPropertyName() + } + + onClosed: Controller.mainScrollView.temporaryHeight = 0 + + property real __defaultX: (Controller.mainScrollView.contentItem.width + - StudioTheme.Values.colorEditorPopupWidth * 1.5) / 2 + + property real __defaultY: - StudioTheme.Values.colorEditorPopupPadding + - (StudioTheme.Values.colorEditorPopupSpacing * 2) + - StudioTheme.Values.defaultControlHeight + - StudioTheme.Values.colorEditorPopupLineHeight + + plusButton.width * 0.5 + + x: cePopup.__defaultX + y: cePopup.__defaultY + + width: 270 + height: 160 + + property int itemWidth: width / 2 + property int labelWidth: itemWidth - 32 + + padding: StudioTheme.Values.border + margins: 2 // If not defined margin will be -1 + + closePolicy: T.Popup.CloseOnPressOutside | T.Popup.CloseOnPressOutsideParent + + contentItem: Item { + id: content + Column { + spacing: StudioTheme.Values.sectionRowSpacing + RowLayout { + width: cePopup.width - 8 + PropertyLabel { + text: "Add New Property" + horizontalAlignment: Text.AlignLeft + leftPadding: 8 + width: cePopup.width - closeIndicator.width - 24 + } + IconIndicator { + id: closeIndicator + icon: StudioTheme.Constants.colorPopupClose + pixelSize: StudioTheme.Values.myIconFontSize * 1.4 + onClicked: cePopup.close() + Layout.alignment: Qt.AlignRight + } + } + RowLayout { + PropertyLabel { + id: textLabel + text: "Name" + width: cePopup.labelWidth + } + StudioControls.TextField { + id: textField + actionIndicator.visible: false + translationIndicatorVisible: false + width: cePopup.itemWidth + rightPadding: 8 + } + } + RowLayout { + PropertyLabel { + text: "Type" + width: cePopup.labelWidth + } + StudioControls.ComboBox { + id: comboBox + actionIndicator.visible: false + model: ["int", "real", "color", "string", "bool", "url", "alias", + "TextureInput", "vector2d", "vector3d", "vector4d"] + width: cePopup.itemWidth + } + } + Item { + width: 1 + height: StudioTheme.Values.sectionRowSpacing + } + + RowLayout { + width: cePopup.width + + StudioControls.AbstractButton { + id: acceptButton + + buttonIcon: qsTr("Add Property") + iconFont: StudioTheme.Constants.font + width: cePopup.width / 3 + + onClicked: { + root.propertiesModel.createProperty(textField.text, comboBox.currentText) + cePopup.close() + } + Layout.alignment: Qt.AlignHCenter + } + } + } + } + background: Rectangle { + color: StudioTheme.Values.themeControlBackground + border.color: StudioTheme.Values.themeInteraction + border.width: StudioTheme.Values.border + MouseArea { + // This area is to eat clicks so they do not go through the popup + anchors.fill: parent + acceptedButtons: Qt.AllButtons + } + } + + enter: Transition {} + exit: Transition {} + } +} diff --git a/share/qtcreator/qmldesigner/propertyEditorQmlSources/imports/HelperWidgets/ItemFilterComboBox.qml b/share/qtcreator/qmldesigner/propertyEditorQmlSources/imports/HelperWidgets/ItemFilterComboBox.qml index a720950ea37..5df11405b39 100644 --- a/share/qtcreator/qmldesigner/propertyEditorQmlSources/imports/HelperWidgets/ItemFilterComboBox.qml +++ b/share/qtcreator/qmldesigner/propertyEditorQmlSources/imports/HelperWidgets/ItemFilterComboBox.qml @@ -83,7 +83,7 @@ HelperWidgets.ComboBox { comboBox.currentIndex = comboBox.find(text) - if (text === "") { + if (text === "" || text === "null") { comboBox.currentIndex = 0 comboBox.editText = comboBox.defaultItem } else { diff --git a/share/qtcreator/qmldesigner/propertyEditorQmlSources/imports/HelperWidgets/SpinBox.qml b/share/qtcreator/qmldesigner/propertyEditorQmlSources/imports/HelperWidgets/SpinBox.qml index 853357200bf..efbbb189d3f 100644 --- a/share/qtcreator/qmldesigner/propertyEditorQmlSources/imports/HelperWidgets/SpinBox.qml +++ b/share/qtcreator/qmldesigner/propertyEditorQmlSources/imports/HelperWidgets/SpinBox.qml @@ -62,6 +62,10 @@ Item { } } + onBackendValueChanged: { + spinBox.enabled = backendValue === undefined ? false : !isBlocked(backendValue.name) + } + StudioControls.RealSpinBox { id: spinBox diff --git a/share/qtcreator/qmldesigner/propertyEditorQmlSources/imports/HelperWidgets/qmldir b/share/qtcreator/qmldesigner/propertyEditorQmlSources/imports/HelperWidgets/qmldir index 9c1c873ceb8..5a18d24846b 100644 --- a/share/qtcreator/qmldesigner/propertyEditorQmlSources/imports/HelperWidgets/qmldir +++ b/share/qtcreator/qmldesigner/propertyEditorQmlSources/imports/HelperWidgets/qmldir @@ -20,6 +20,7 @@ ComponentSection 2.0 ComponentSection.qml ControlLabel 2.0 ControlLabel.qml singleton Controller 2.0 Controller.qml DoubleSpinBox 2.0 DoubleSpinBox.qml +DynamicPropertiesSection 2.0 DynamicPropertiesSection.qml EditableListView 2.0 EditableListView.qml ExpandingSpacer 2.0 ExpandingSpacer.qml ExpressionTextField 2.0 ExpressionTextField.qml diff --git a/src/plugins/qmldesigner/CMakeLists.txt b/src/plugins/qmldesigner/CMakeLists.txt index 8b0081b1d89..ee8d411d776 100644 --- a/src/plugins/qmldesigner/CMakeLists.txt +++ b/src/plugins/qmldesigner/CMakeLists.txt @@ -301,6 +301,7 @@ extend_qtc_plugin(QmlDesigner fileresourcesmodel.cpp fileresourcesmodel.h itemfiltermodel.cpp itemfiltermodel.h gradientmodel.cpp gradientmodel.h + dynamicpropertiesproxymodel.cpp dynamicpropertiesproxymodel.h gradientpresetcustomlistmodel.cpp gradientpresetcustomlistmodel.h gradientpresetdefaultlistmodel.cpp gradientpresetdefaultlistmodel.h gradientpresetitem.cpp gradientpresetitem.h @@ -322,6 +323,7 @@ extend_qtc_plugin(QmlDesigner SOURCES_PREFIX components/materialeditor SOURCES materialeditorcontextobject.cpp materialeditorcontextobject.h + materialeditordynamicpropertiesproxymodel.cpp materialeditordynamicpropertiesproxymodel.h materialeditorqmlbackend.cpp materialeditorqmlbackend.h materialeditortransaction.cpp materialeditortransaction.h materialeditorview.cpp materialeditorview.h @@ -452,6 +454,7 @@ extend_qtc_plugin(QmlDesigner connectionviewwidget.cpp connectionviewwidget.h connectionviewwidget.ui delegates.cpp delegates.h dynamicpropertiesmodel.cpp dynamicpropertiesmodel.h + selectiondynamicpropertiesproxymodel.cpp selectiondynamicpropertiesproxymodel.h ) extend_qtc_plugin(QmlDesigner diff --git a/src/plugins/qmldesigner/components/connectioneditor/connectionview.cpp b/src/plugins/qmldesigner/components/connectioneditor/connectionview.cpp index b174cafe6db..eb2ca121db6 100644 --- a/src/plugins/qmldesigner/components/connectioneditor/connectionview.cpp +++ b/src/plugins/qmldesigner/components/connectioneditor/connectionview.cpp @@ -50,7 +50,7 @@ ConnectionView::ConnectionView(QObject *parent) : AbstractView(parent), m_connectionViewWidget(new ConnectionViewWidget()), m_connectionModel(new ConnectionModel(this)), m_bindingModel(new BindingModel(this)), - m_dynamicPropertiesModel(new DynamicPropertiesModel(this)), + m_dynamicPropertiesModel(new DynamicPropertiesModel(false, this)), m_backendModel(new BackendModel(this)) { connectionViewWidget()->setBindingModel(m_bindingModel); @@ -65,7 +65,7 @@ void ConnectionView::modelAttached(Model *model) { AbstractView::modelAttached(model); bindingModel()->selectionChanged(QList()); - dynamicPropertiesModel()->selectionChanged(QList()); + dynamicPropertiesModel()->reset(); connectionModel()->resetModel(); connectionViewWidget()->resetItemViews(); backendModel()->resetModel(); @@ -75,7 +75,7 @@ void ConnectionView::modelAboutToBeDetached(Model *model) { AbstractView::modelAboutToBeDetached(model); bindingModel()->selectionChanged(QList()); - dynamicPropertiesModel()->selectionChanged(QList()); + dynamicPropertiesModel()->reset(); connectionModel()->resetModel(); connectionViewWidget()->resetItemViews(); } @@ -121,7 +121,7 @@ void ConnectionView::propertiesAboutToBeRemoved(const QList &p bindingModel()->bindingRemoved(property.toBindingProperty()); dynamicPropertiesModel()->bindingRemoved(property.toBindingProperty()); } else if (property.isVariantProperty()) { - //### dynamicPropertiesModel->bindingRemoved(property.toVariantProperty()); + dynamicPropertiesModel()->variantRemoved(property.toVariantProperty()); } else if (property.isSignalHandlerProperty()) { connectionModel()->removeRowFromTable(property.toSignalHandlerProperty()); } @@ -167,7 +167,7 @@ void ConnectionView::selectedNodesChanged(const QList & selectedNodeL const QList & /*lastSelectedNodeList*/) { bindingModel()->selectionChanged(selectedNodeList); - dynamicPropertiesModel()->selectionChanged(selectedNodeList); + dynamicPropertiesModel()->reset(); connectionViewWidget()->bindingTableViewSelectionChanged(QModelIndex(), QModelIndex()); connectionViewWidget()->dynamicPropertiesTableViewSelectionChanged(QModelIndex(), QModelIndex()); diff --git a/src/plugins/qmldesigner/components/connectioneditor/connectionviewwidget.cpp b/src/plugins/qmldesigner/components/connectioneditor/connectionviewwidget.cpp index dc230ef86c1..ae5eee75906 100644 --- a/src/plugins/qmldesigner/components/connectioneditor/connectionviewwidget.cpp +++ b/src/plugins/qmldesigner/components/connectioneditor/connectionviewwidget.cpp @@ -374,8 +374,8 @@ void ConnectionViewWidget::invalidateButtonStatus() } else if (currentTab() == DynamicPropertiesTab) { emit setEnabledRemoveButton(ui->dynamicPropertiesView->selectionModel()->hasSelection()); auto dynamicPropertiesModel = qobject_cast(ui->dynamicPropertiesView->model()); - emit setEnabledAddButton(dynamicPropertiesModel->connectionView()->model() && - dynamicPropertiesModel->connectionView()->selectedModelNodes().count() == 1); + emit setEnabledAddButton(dynamicPropertiesModel->view()->model() && + dynamicPropertiesModel->selectedNodes().count() == 1); } else if (currentTab() == BackendTab) { emit setEnabledAddButton(true); emit setEnabledRemoveButton(ui->backendView->selectionModel()->hasSelection()); @@ -545,9 +545,9 @@ void ConnectionViewWidget::editorForDynamic() QString newValue = m_dynamicEditor->bindingValue().trimmed(); if (m_dynamicIndex.isValid()) { - if (propertiesModel->connectionView()->isWidgetEnabled() + if (qobject_cast(propertiesModel->view())->isWidgetEnabled() && (propertiesModel->rowCount() > m_dynamicIndex.row())) { - propertiesModel->connectionView()->executeInTransaction( + propertiesModel->view()->executeInTransaction( "ConnectionView::setBinding", [this, propertiesModel, newValue]() { AbstractProperty abProp = propertiesModel->abstractPropertyForRow( m_dynamicIndex.row()); diff --git a/src/plugins/qmldesigner/components/connectioneditor/delegates.cpp b/src/plugins/qmldesigner/components/connectioneditor/delegates.cpp index 67a8473e5a4..08100be9c55 100644 --- a/src/plugins/qmldesigner/components/connectioneditor/delegates.cpp +++ b/src/plugins/qmldesigner/components/connectioneditor/delegates.cpp @@ -209,11 +209,11 @@ QWidget *DynamicPropertiesDelegate::createEditor(QWidget *parent, const QStyleOp return widget; } - if (!model->connectionView()) { + if (!model->view()) { qWarning() << "BindingDelegate::createEditor no connection view"; return widget; } - model->connectionView()->allModelNodes(); + model->view()->allModelNodes(); switch (index.column()) { case DynamicPropertiesModel::TargetModelNodeRow: { @@ -239,6 +239,10 @@ QWidget *DynamicPropertiesDelegate::createEditor(QWidget *parent, const QStyleOp dynamicPropertiesComboBox->addItem(QLatin1String("url")); dynamicPropertiesComboBox->addItem(QLatin1String("color")); dynamicPropertiesComboBox->addItem(QLatin1String("variant")); + dynamicPropertiesComboBox->addItem(QLatin1String("TextureInput")); + dynamicPropertiesComboBox->addItem(QLatin1String("vector2d")); + dynamicPropertiesComboBox->addItem(QLatin1String("vector3d")); + dynamicPropertiesComboBox->addItem(QLatin1String("vector4d")); return dynamicPropertiesComboBox; }; case DynamicPropertiesModel::PropertyValueRow: { diff --git a/src/plugins/qmldesigner/components/connectioneditor/dynamicpropertiesmodel.cpp b/src/plugins/qmldesigner/components/connectioneditor/dynamicpropertiesmodel.cpp index e7252a24994..880328e9067 100644 --- a/src/plugins/qmldesigner/components/connectioneditor/dynamicpropertiesmodel.cpp +++ b/src/plugins/qmldesigner/components/connectioneditor/dynamicpropertiesmodel.cpp @@ -37,6 +37,7 @@ #include #include +#include #include #include @@ -90,6 +91,16 @@ QVariant convertVariantForTypeName(const QVariant &variant, const QmlDesigner::T } else { returnValue = QColor(Qt::black); } + } else if (typeName == "vector2d") { + returnValue = "Qt.vector2d(0, 0)"; + } else if (typeName == "vector3d") { + returnValue = "Qt.vector3d(0, 0, 0)"; + } else if (typeName == "vector4d") { + returnValue = "Qt.vector4d(0, 0, 0 ,0)"; + } else if (typeName == "TextureInput") { + returnValue = "null"; + } else if (typeName == "alias") { + returnValue = "null"; } else if (typeName == "Item") { returnValue = 0; } @@ -119,9 +130,18 @@ QmlDesigner::PropertyName DynamicPropertiesModel::unusedProperty(const QmlDesign return propertyName; } -DynamicPropertiesModel::DynamicPropertiesModel(ConnectionView *parent) +bool DynamicPropertiesModel::isValueType(const TypeName &type) +{ + // "variant" is considered value type as it is initialized as one. + // This may need to change if we provide any kind of proper editor for it. + static const QSet valueTypes {"int", "real", "color", "string", "bool", "url", "variant"}; + return valueTypes.contains(type); +} + +DynamicPropertiesModel::DynamicPropertiesModel(bool explicitSelection, AbstractView *parent) : QStandardItemModel(parent) - , m_connectionView(parent) + , m_view(parent) + , m_explicitSelection(explicitSelection) { connect(this, &QStandardItemModel::dataChanged, this, &DynamicPropertiesModel::handleDataChanged); } @@ -133,8 +153,9 @@ void DynamicPropertiesModel::resetModel() setHorizontalHeaderLabels( QStringList({tr("Item"), tr("Property"), tr("Property Type"), tr("Property Value")})); - if (connectionView()->isAttached()) { - for (const ModelNode &modelNode : connectionView()->selectedModelNodes()) + if (m_view->isAttached()) { + const auto nodes = selectedNodes(); + for (const ModelNode &modelNode : nodes) addModelNode(modelNode); } @@ -146,8 +167,8 @@ void DynamicPropertiesModel::resetModel() //Value copying is optional BindingProperty DynamicPropertiesModel::replaceVariantWithBinding(const PropertyName &name, bool copyValue) { - if (connectionView()->selectedModelNodes().count() == 1) { - const ModelNode modelNode = connectionView()->selectedModelNodes().constFirst(); + if (selectedNodes().count() == 1) { + const ModelNode modelNode = selectedNodes().constFirst(); if (modelNode.isValid()) { if (modelNode.hasVariantProperty(name)) { try { @@ -181,8 +202,8 @@ BindingProperty DynamicPropertiesModel::replaceVariantWithBinding(const Property //If it's a BindingProperty, then replaces it with empty VariantProperty void DynamicPropertiesModel::resetProperty(const PropertyName &name) { - if (connectionView()->selectedModelNodes().count() == 1) { - const ModelNode modelNode = connectionView()->selectedModelNodes().constFirst(); + if (selectedNodes().count() == 1) { + const ModelNode modelNode = selectedNodes().constFirst(); if (modelNode.isValid()) { if (modelNode.hasProperty(name)) { try { @@ -190,11 +211,10 @@ void DynamicPropertiesModel::resetProperty(const PropertyName &name) if (abProp.isVariantProperty()) { VariantProperty property = abProp.toVariantProperty(); - QVariant newValue = convertVariantForTypeName(QVariant("none.none"), property.dynamicTypeName()); + QVariant newValue = convertVariantForTypeName({}, property.dynamicTypeName()); property.setDynamicTypeNameAndValue(property.dynamicTypeName(), newValue); - } - else if (abProp.isBindingProperty()) { + } else if (abProp.isBindingProperty()) { BindingProperty property = abProp.toBindingProperty(); TypeName oldType = property.dynamicTypeName(); @@ -202,9 +222,8 @@ void DynamicPropertiesModel::resetProperty(const PropertyName &name) modelNode.removeProperty(name); VariantProperty newProperty = modelNode.variantProperty(name); - QVariant newValue = convertVariantForTypeName(QVariant("none.none"), oldType); - newProperty.setDynamicTypeNameAndValue(oldType, - newValue); + QVariant newValue = convertVariantForTypeName({}, oldType); + newProperty.setDynamicTypeNameAndValue(oldType, newValue); } } catch (RewritingException &e) { @@ -226,8 +245,8 @@ void DynamicPropertiesModel::bindingPropertyChanged(const BindingProperty &bindi m_handleDataChanged = false; - QList selectedNodes = connectionView()->selectedModelNodes(); - if (!selectedNodes.contains(bindingProperty.parentModelNode())) + const QList nodes = selectedNodes(); + if (!nodes.contains(bindingProperty.parentModelNode())) return; if (!m_lock) { int rowNumber = findRowForBindingProperty(bindingProperty); @@ -249,17 +268,16 @@ void DynamicPropertiesModel::variantPropertyChanged(const VariantProperty &varia m_handleDataChanged = false; - QList selectedNodes = connectionView()->selectedModelNodes(); - if (!selectedNodes.contains(variantProperty.parentModelNode())) + const QList nodes = selectedNodes(); + if (!nodes.contains(variantProperty.parentModelNode())) return; if (!m_lock) { int rowNumber = findRowForVariantProperty(variantProperty); - if (rowNumber == -1) { + if (rowNumber == -1) addVariantProperty(variantProperty); - } else { + else updateVariantProperty(rowNumber); - } } m_handleDataChanged = true; @@ -269,8 +287,8 @@ void DynamicPropertiesModel::bindingRemoved(const BindingProperty &bindingProper { m_handleDataChanged = false; - QList selectedNodes = connectionView()->selectedModelNodes(); - if (!selectedNodes.contains(bindingProperty.parentModelNode())) + const QList nodes = selectedNodes(); + if (!nodes.contains(bindingProperty.parentModelNode())) return; if (!m_lock) { int rowNumber = findRowForBindingProperty(bindingProperty); @@ -280,17 +298,36 @@ void DynamicPropertiesModel::bindingRemoved(const BindingProperty &bindingProper m_handleDataChanged = true; } -void DynamicPropertiesModel::selectionChanged(const QList &selectedNodes) +void DynamicPropertiesModel::variantRemoved(const VariantProperty &variantProperty) +{ + m_handleDataChanged = false; + + const QList nodes = selectedNodes(); + if (!nodes.contains(variantProperty.parentModelNode())) + return; + if (!m_lock) { + int rowNumber = findRowForVariantProperty(variantProperty); + removeRow(rowNumber); + } + + m_handleDataChanged = true; +} + +void DynamicPropertiesModel::reset() { - Q_UNUSED(selectedNodes) m_handleDataChanged = false; resetModel(); m_handleDataChanged = true; } -ConnectionView *DynamicPropertiesModel::connectionView() const +void DynamicPropertiesModel::setSelectedNode(const ModelNode &node) { - return m_connectionView; + QTC_ASSERT(m_explicitSelection, return); + QTC_ASSERT(node.isValid(), return); + + m_selectedNodes.clear(); + m_selectedNodes.append(node); + reset(); } AbstractProperty DynamicPropertiesModel::abstractPropertyForRow(int rowNumber) const @@ -298,10 +335,10 @@ AbstractProperty DynamicPropertiesModel::abstractPropertyForRow(int rowNumber) c const int internalId = data(index(rowNumber, TargetModelNodeRow), Qt::UserRole + 1).toInt(); const QString targetPropertyName = data(index(rowNumber, TargetModelNodeRow), Qt::UserRole + 2).toString(); - if (!connectionView()->isAttached()) + if (!m_view->isAttached()) return AbstractProperty(); - ModelNode modelNode = connectionView()->modelNodeForInternalId(internalId); + ModelNode modelNode = m_view->modelNodeForInternalId(internalId); if (modelNode.isValid()) return modelNode.property(targetPropertyName.toUtf8()); @@ -314,7 +351,7 @@ BindingProperty DynamicPropertiesModel::bindingPropertyForRow(int rowNumber) con const int internalId = data(index(rowNumber, TargetModelNodeRow), Qt::UserRole + 1).toInt(); const QString targetPropertyName = data(index(rowNumber, TargetModelNodeRow), Qt::UserRole + 2).toString(); - ModelNode modelNode = connectionView()->modelNodeForInternalId(internalId); + ModelNode modelNode = m_view->modelNodeForInternalId(internalId); if (modelNode.isValid()) return modelNode.bindingProperty(targetPropertyName.toUtf8()); @@ -327,7 +364,7 @@ VariantProperty DynamicPropertiesModel::variantPropertyForRow(int rowNumber) con const int internalId = data(index(rowNumber, TargetModelNodeRow), Qt::UserRole + 1).toInt(); const QString targetPropertyName = data(index(rowNumber, TargetModelNodeRow), Qt::UserRole + 2).toString(); - ModelNode modelNode = connectionView()->modelNodeForInternalId(internalId); + ModelNode modelNode = m_view->modelNodeForInternalId(internalId); if (modelNode.isValid()) return modelNode.variantProperty(targetPropertyName.toUtf8()); @@ -364,8 +401,8 @@ void DynamicPropertiesModel::addDynamicPropertyForCurrentNode() { QmlDesignerPlugin::emitUsageStatistics(Constants::EVENT_PROPERTY_ADDED); - if (connectionView()->selectedModelNodes().count() == 1) { - const ModelNode modelNode = connectionView()->selectedModelNodes().constFirst(); + if (selectedNodes().count() == 1) { + const ModelNode modelNode = selectedNodes().constFirst(); if (modelNode.isValid()) { try { modelNode.variantProperty(unusedProperty(modelNode)).setDynamicTypeNameAndValue("string", QLatin1String("none.none")); @@ -420,16 +457,14 @@ QStringList DynamicPropertiesModel::possibleSourceProperties(const BindingProper void DynamicPropertiesModel::deleteDynamicPropertyByRow(int rowNumber) { - connectionView()->executeInTransaction("DynamicPropertiesModel::deleteDynamicPropertyByRow", [this, rowNumber]() { + m_view->executeInTransaction("DynamicPropertiesModel::deleteDynamicPropertyByRow", [this, rowNumber]() { BindingProperty bindingProperty = bindingPropertyForRow(rowNumber); if (bindingProperty.isValid()) { bindingProperty.parentModelNode().removeProperty(bindingProperty.name()); - } - - VariantProperty variantProperty = variantPropertyForRow(rowNumber); - - if (variantProperty.isValid()) { - variantProperty.parentModelNode().removeProperty(variantProperty.name()); + } else { + VariantProperty variantProperty = variantPropertyForRow(rowNumber); + if (variantProperty.isValid()) + variantProperty.parentModelNode().removeProperty(variantProperty.name()); } }); @@ -455,7 +490,6 @@ void DynamicPropertiesModel::addProperty(const QVariant &propertyValue, items.append(idItem); items.append(propertyNameItem); - propertyTypeItem = new QStandardItem(propertyType); items.append(propertyTypeItem); @@ -531,7 +565,7 @@ void DynamicPropertiesModel::updateValue(int row) if (bindingProperty.isBindingProperty()) { const QString expression = data(index(row, PropertyValueRow)).toString(); - RewriterTransaction transaction = connectionView()->beginRewriterTransaction(QByteArrayLiteral("DynamicPropertiesModel::updateValue")); + RewriterTransaction transaction = m_view->beginRewriterTransaction(QByteArrayLiteral("DynamicPropertiesModel::updateValue")); try { bindingProperty.setDynamicTypeNameAndExpression(bindingProperty.dynamicTypeName(), expression); transaction.commit(); //committing in the try block @@ -547,7 +581,7 @@ void DynamicPropertiesModel::updateValue(int row) if (variantProperty.isVariantProperty()) { const QVariant value = data(index(row, PropertyValueRow)); - RewriterTransaction transaction = connectionView()->beginRewriterTransaction(QByteArrayLiteral("DynamicPropertiesModel::updateValue")); + RewriterTransaction transaction = m_view->beginRewriterTransaction(QByteArrayLiteral("DynamicPropertiesModel::updateValue")); try { variantProperty.setDynamicTypeNameAndValue(variantProperty.dynamicTypeName(), value); transaction.commit(); //committing in the try block @@ -571,7 +605,7 @@ void DynamicPropertiesModel::updatePropertyName(int rowNumber) ModelNode targetNode = bindingProperty.parentModelNode(); if (bindingProperty.isBindingProperty()) { - connectionView()->executeInTransaction("DynamicPropertiesModel::updatePropertyName", [bindingProperty, newName, &targetNode](){ + m_view->executeInTransaction("DynamicPropertiesModel::updatePropertyName", [bindingProperty, newName, &targetNode](){ const QString expression = bindingProperty.expression(); const PropertyName dynamicPropertyType = bindingProperty.dynamicTypeName(); @@ -590,7 +624,7 @@ void DynamicPropertiesModel::updatePropertyName(int rowNumber) const PropertyName dynamicPropertyType = variantProperty.dynamicTypeName(); ModelNode targetNode = variantProperty.parentModelNode(); - connectionView()->executeInTransaction("DynamicPropertiesModel::updatePropertyName", [=](){ + m_view->executeInTransaction("DynamicPropertiesModel::updatePropertyName", [=](){ targetNode.variantProperty(newName).setDynamicTypeNameAndValue(dynamicPropertyType, value); targetNode.removeProperty(variantProperty.name()); }); @@ -616,7 +650,7 @@ void DynamicPropertiesModel::updatePropertyType(int rowNumber) const PropertyName propertyName = bindingProperty.name(); ModelNode targetNode = bindingProperty.parentModelNode(); - connectionView()->executeInTransaction("DynamicPropertiesModel::updatePropertyType", [=](){ + m_view->executeInTransaction("DynamicPropertiesModel::updatePropertyType", [=](){ targetNode.removeProperty(bindingProperty.name()); targetNode.bindingProperty(propertyName).setDynamicTypeNameAndExpression(newType, expression); }); @@ -632,12 +666,14 @@ void DynamicPropertiesModel::updatePropertyType(int rowNumber) ModelNode targetNode = variantProperty.parentModelNode(); const PropertyName propertyName = variantProperty.name(); - connectionView()->executeInTransaction("DynamicPropertiesModel::updatePropertyType", [=](){ + m_view->executeInTransaction("DynamicPropertiesModel::updatePropertyType", [=](){ targetNode.removeProperty(variantProperty.name()); - if (newType == "alias") { //alias properties have to be bindings - targetNode.bindingProperty(propertyName).setDynamicTypeNameAndExpression(newType, QLatin1String("none.none")); + if (!isValueType(newType)) { + targetNode.bindingProperty(propertyName).setDynamicTypeNameAndExpression( + newType, convertVariantForTypeName({}, newType).toString()); } else { - targetNode.variantProperty(propertyName).setDynamicTypeNameAndValue(newType, convertVariantForTypeName(value, newType)); + targetNode.variantProperty(propertyName).setDynamicTypeNameAndValue( + newType, convertVariantForTypeName(value, newType)); } }); @@ -656,7 +692,7 @@ ModelNode DynamicPropertiesModel::getNodeByIdOrParent(const QString &id, const M ModelNode modelNode; if (id != QLatin1String("parent")) { - modelNode = connectionView()->modelNodeForId(id); + modelNode = m_view->modelNodeForId(id); } else { if (targetNode.hasParentProperty()) { modelNode = targetNode.parentProperty().parentModelNode(); @@ -776,6 +812,24 @@ void DynamicPropertiesModel::handleException() resetModel(); } +const QList DynamicPropertiesModel::selectedNodes() const +{ + // If selected nodes are explicitly set, return those. + // Otherwise return actual selected nodes of the model. + if (m_explicitSelection) + return m_selectedNodes; + else + return m_view->selectedModelNodes(); +} + +const ModelNode DynamicPropertiesModel::singleSelectedNode() const +{ + if (m_explicitSelection) + return m_selectedNodes.first(); + else + return m_view->singleSelectedModelNode(); +} + } // namespace Internal } // namespace QmlDesigner diff --git a/src/plugins/qmldesigner/components/connectioneditor/dynamicpropertiesmodel.h b/src/plugins/qmldesigner/components/connectioneditor/dynamicpropertiesmodel.h index a5b674c1f8a..6c4e4a65a33 100644 --- a/src/plugins/qmldesigner/components/connectioneditor/dynamicpropertiesmodel.h +++ b/src/plugins/qmldesigner/components/connectioneditor/dynamicpropertiesmodel.h @@ -33,9 +33,9 @@ namespace QmlDesigner { -namespace Internal { +class AbstractView; -class ConnectionView; +namespace Internal { class DynamicPropertiesModel : public QStandardItemModel { @@ -48,13 +48,17 @@ public: PropertyTypeRow = 2, PropertyValueRow = 3 }; - DynamicPropertiesModel(ConnectionView *parent = nullptr); + DynamicPropertiesModel(bool explicitSelection, AbstractView *parent); void bindingPropertyChanged(const BindingProperty &bindingProperty); void variantPropertyChanged(const VariantProperty &variantProperty); void bindingRemoved(const BindingProperty &bindingProperty); - void selectionChanged(const QList &selectedNodes); + void variantRemoved(const VariantProperty &variantProperty); + void reset(); + void setSelectedNode(const ModelNode &node); + const QList selectedNodes() const; + const ModelNode singleSelectedNode() const; - ConnectionView *connectionView() const; + AbstractView *view() const { return m_view; } AbstractProperty abstractPropertyForRow(int rowNumber) const; BindingProperty bindingPropertyForRow(int rowNumber) const; VariantProperty variantPropertyForRow(int rowNumber) const; @@ -71,6 +75,8 @@ public: QmlDesigner::PropertyName unusedProperty(const QmlDesigner::ModelNode &modelNode); + static bool isValueType(const TypeName &type); + protected: void addProperty(const QVariant &propertyValue, const QString &propertyType, @@ -97,12 +103,12 @@ private: void handleDataChanged(const QModelIndex &topLeft, const QModelIndex& bottomRight); void handleException(); -private: - ConnectionView *m_connectionView; + AbstractView *m_view = nullptr; bool m_lock = false; bool m_handleDataChanged = false; QString m_exceptionError; - + QList m_selectedNodes; + bool m_explicitSelection = false; }; } // namespace Internal diff --git a/src/plugins/qmldesigner/components/connectioneditor/selectiondynamicpropertiesproxymodel.cpp b/src/plugins/qmldesigner/components/connectioneditor/selectiondynamicpropertiesproxymodel.cpp new file mode 100644 index 00000000000..00732479e81 --- /dev/null +++ b/src/plugins/qmldesigner/components/connectioneditor/selectiondynamicpropertiesproxymodel.cpp @@ -0,0 +1,43 @@ +/**************************************************************************** +** +** Copyright (C) 2022 The Qt Company Ltd. +** Contact: https://www.qt.io/licensing/ +** +** This file is part of Qt Creator. +** +** Commercial License Usage +** Licensees holding valid commercial Qt licenses may use this file in +** accordance with the commercial license agreement provided with the +** Software or, alternatively, in accordance with the terms contained in +** a written agreement between you and The Qt Company. For licensing terms +** and conditions see https://www.qt.io/terms-conditions. For further +** information use the contact form at https://www.qt.io/contact-us. +** +** GNU General Public License Usage +** Alternatively, this file may be used under the terms of the GNU +** General Public License version 3 as published by the Free Software +** Foundation with exceptions as appearing in the file LICENSE.GPL3-EXCEPT +** included in the packaging of this file. Please review the following +** information to ensure the GNU General Public License requirements will +** be met: https://www.gnu.org/licenses/gpl-3.0.html. +** +****************************************************************************/ + +#include "selectiondynamicpropertiesproxymodel.h" + +#include +#include + +using namespace QmlDesigner::Internal; + +SelectionDynamicPropertiesProxyModel::SelectionDynamicPropertiesProxyModel(QObject *parent) + : DynamicPropertiesProxyModel(parent) +{ + initModel(ConnectionView::instance()->dynamicPropertiesModel()); +} + +void SelectionDynamicPropertiesProxyModel::registerDeclarativeType() +{ + DynamicPropertiesProxyModel::registerDeclarativeType(); + qmlRegisterType("HelperWidgets", 2, 0, "SelectionDynamicPropertiesModel"); +} diff --git a/src/plugins/qmldesigner/components/connectioneditor/selectiondynamicpropertiesproxymodel.h b/src/plugins/qmldesigner/components/connectioneditor/selectiondynamicpropertiesproxymodel.h new file mode 100644 index 00000000000..124846dc860 --- /dev/null +++ b/src/plugins/qmldesigner/components/connectioneditor/selectiondynamicpropertiesproxymodel.h @@ -0,0 +1,37 @@ +/**************************************************************************** +** +** Copyright (C) 2022 The Qt Company Ltd. +** Contact: https://www.qt.io/licensing/ +** +** This file is part of Qt Creator. +** +** Commercial License Usage +** Licensees holding valid commercial Qt licenses may use this file in +** accordance with the commercial license agreement provided with the +** Software or, alternatively, in accordance with the terms contained in +** a written agreement between you and The Qt Company. For licensing terms +** and conditions see https://www.qt.io/terms-conditions. For further +** information use the contact form at https://www.qt.io/contact-us. +** +** GNU General Public License Usage +** Alternatively, this file may be used under the terms of the GNU +** General Public License version 3 as published by the Free Software +** Foundation with exceptions as appearing in the file LICENSE.GPL3-EXCEPT +** included in the packaging of this file. Please review the following +** information to ensure the GNU General Public License requirements will +** be met: https://www.gnu.org/licenses/gpl-3.0.html. +** +****************************************************************************/ + +#pragma once + +#include + +class SelectionDynamicPropertiesProxyModel : public DynamicPropertiesProxyModel +{ + Q_OBJECT +public: + explicit SelectionDynamicPropertiesProxyModel(QObject *parent = nullptr); + + static void registerDeclarativeType(); +}; diff --git a/src/plugins/qmldesigner/components/materialeditor/materialeditordynamicpropertiesproxymodel.cpp b/src/plugins/qmldesigner/components/materialeditor/materialeditordynamicpropertiesproxymodel.cpp new file mode 100644 index 00000000000..2a56561001f --- /dev/null +++ b/src/plugins/qmldesigner/components/materialeditor/materialeditordynamicpropertiesproxymodel.cpp @@ -0,0 +1,44 @@ +/**************************************************************************** +** +** Copyright (C) 2022 The Qt Company Ltd. +** Contact: https://www.qt.io/licensing/ +** +** This file is part of Qt Creator. +** +** Commercial License Usage +** Licensees holding valid commercial Qt licenses may use this file in +** accordance with the commercial license agreement provided with the +** Software or, alternatively, in accordance with the terms contained in +** a written agreement between you and The Qt Company. For licensing terms +** and conditions see https://www.qt.io/terms-conditions. For further +** information use the contact form at https://www.qt.io/contact-us. +** +** GNU General Public License Usage +** Alternatively, this file may be used under the terms of the GNU +** General Public License version 3 as published by the Free Software +** Foundation with exceptions as appearing in the file LICENSE.GPL3-EXCEPT +** included in the packaging of this file. Please review the following +** information to ensure the GNU General Public License requirements will +** be met: https://www.gnu.org/licenses/gpl-3.0.html. +** +****************************************************************************/ + +#include "materialeditordynamicpropertiesproxymodel.h" + +#include + +#include + +using namespace QmlDesigner; + +MaterialEditorDynamicPropertiesProxyModel::MaterialEditorDynamicPropertiesProxyModel(QObject *parent) + : DynamicPropertiesProxyModel(parent) +{ + initModel(MaterialEditorView::instance()->dynamicPropertiesModel()); +} + +void MaterialEditorDynamicPropertiesProxyModel::registerDeclarativeType() +{ + DynamicPropertiesProxyModel::registerDeclarativeType(); + qmlRegisterType("HelperWidgets", 2, 0, "MaterialEditorDynamicPropertiesModel"); +} diff --git a/src/plugins/qmldesigner/components/materialeditor/materialeditordynamicpropertiesproxymodel.h b/src/plugins/qmldesigner/components/materialeditor/materialeditordynamicpropertiesproxymodel.h new file mode 100644 index 00000000000..9d4e6aa9a47 --- /dev/null +++ b/src/plugins/qmldesigner/components/materialeditor/materialeditordynamicpropertiesproxymodel.h @@ -0,0 +1,37 @@ +/**************************************************************************** +** +** Copyright (C) 2022 The Qt Company Ltd. +** Contact: https://www.qt.io/licensing/ +** +** This file is part of Qt Creator. +** +** Commercial License Usage +** Licensees holding valid commercial Qt licenses may use this file in +** accordance with the commercial license agreement provided with the +** Software or, alternatively, in accordance with the terms contained in +** a written agreement between you and The Qt Company. For licensing terms +** and conditions see https://www.qt.io/terms-conditions. For further +** information use the contact form at https://www.qt.io/contact-us. +** +** GNU General Public License Usage +** Alternatively, this file may be used under the terms of the GNU +** General Public License version 3 as published by the Free Software +** Foundation with exceptions as appearing in the file LICENSE.GPL3-EXCEPT +** included in the packaging of this file. Please review the following +** information to ensure the GNU General Public License requirements will +** be met: https://www.gnu.org/licenses/gpl-3.0.html. +** +****************************************************************************/ + +#pragma once + +#include "dynamicpropertiesproxymodel.h" + +class MaterialEditorDynamicPropertiesProxyModel : public DynamicPropertiesProxyModel +{ + Q_OBJECT +public: + explicit MaterialEditorDynamicPropertiesProxyModel(QObject *parent = nullptr); + + static void registerDeclarativeType(); +}; diff --git a/src/plugins/qmldesigner/components/materialeditor/materialeditorview.cpp b/src/plugins/qmldesigner/components/materialeditor/materialeditorview.cpp index e592548c682..d2c189f21d0 100644 --- a/src/plugins/qmldesigner/components/materialeditor/materialeditorview.cpp +++ b/src/plugins/qmldesigner/components/materialeditor/materialeditorview.cpp @@ -27,11 +27,13 @@ #include "materialeditorqmlbackend.h" #include "materialeditorcontextobject.h" +#include "materialeditordynamicpropertiesproxymodel.h" #include "propertyeditorvalue.h" #include "materialeditortransaction.h" #include "assetslibrarywidget.h" #include +#include #include #include #include @@ -70,6 +72,7 @@ namespace QmlDesigner { MaterialEditorView::MaterialEditorView(QWidget *parent) : AbstractView(parent) , m_stackedWidget(new QStackedWidget(parent)) + , m_dynamicPropertiesModel(new Internal::DynamicPropertiesModel(true, this)) { m_updateShortcut = new QShortcut(QKeySequence(Qt::CTRL + Qt::Key_F7), m_stackedWidget); connect(m_updateShortcut, &QShortcut::activated, this, &MaterialEditorView::reloadQml); @@ -92,6 +95,8 @@ MaterialEditorView::MaterialEditorView(QWidget *parent) QString::fromUtf8(Utils::FileReader::fetchQrc(":/qmldesigner/stylesheet.css")))); m_stackedWidget->setMinimumWidth(250); QmlDesignerPlugin::trackWidgetFocusTime(m_stackedWidget, Constants::EVENT_MATERIALEDITOR_TIME); + + MaterialEditorDynamicPropertiesProxyModel::registerDeclarativeType(); } MaterialEditorView::~MaterialEditorView() @@ -314,6 +319,29 @@ void MaterialEditorView::currentTimelineChanged(const ModelNode &) m_qmlBackEnd->contextObject()->setHasActiveTimeline(QmlTimeline::hasActiveTimeline(this)); } +Internal::DynamicPropertiesModel *MaterialEditorView::dynamicPropertiesModel() const +{ + return m_dynamicPropertiesModel; +} + +MaterialEditorView *MaterialEditorView::instance() +{ + static MaterialEditorView *s_instance = nullptr; + + if (s_instance) + return s_instance; + + const auto views = QmlDesignerPlugin::instance()->viewManager().views(); + for (auto *view : views) { + MaterialEditorView *myView = qobject_cast(view); + if (myView) + s_instance = myView; + } + + QTC_ASSERT(s_instance, return nullptr); + return s_instance; +} + void MaterialEditorView::delayedResetView() { // TODO: it seems the delayed reset is not needed. Leaving it commented out for now just in case it @@ -592,6 +620,11 @@ void MaterialEditorView::setupQmlBackend() m_qmlBackEnd = currentQmlBackend; + if (m_hasMaterialRoot) + m_dynamicPropertiesModel->setSelectedNode(m_selectedMaterial); + else + m_dynamicPropertiesModel->reset(); + delayedTypeUpdate(); initPreviewData(); @@ -751,6 +784,7 @@ void MaterialEditorView::modelAttached(Model *model) void MaterialEditorView::modelAboutToBeDetached(Model *model) { AbstractView::modelAboutToBeDetached(model); + m_dynamicPropertiesModel->reset(); m_qmlBackEnd->materialEditorTransaction()->end(); } @@ -783,8 +817,9 @@ void MaterialEditorView::variantPropertiesChanged(const QList & bool changed = false; for (const VariantProperty &property : propertyList) { ModelNode node(property.parentModelNode()); - if (node == m_selectedMaterial || QmlObjectNode(m_selectedMaterial).propertyChangeForCurrentState() == node) { + if (property.isDynamic()) + m_dynamicPropertiesModel->variantPropertyChanged(property); if (m_selectedMaterial.property(property.name()).isBindingProperty()) setValue(m_selectedMaterial, property.name(), QmlObjectNode(m_selectedMaterial).instanceValue(property.name())); else @@ -810,6 +845,8 @@ void MaterialEditorView::bindingPropertiesChanged(const QList & m_qmlBackEnd->contextObject()->setHasAliasExport(QmlObjectNode(m_selectedMaterial).isAliasExported()); if (node == m_selectedMaterial || QmlObjectNode(m_selectedMaterial).propertyChangeForCurrentState() == node) { + if (property.isDynamic()) + m_dynamicPropertiesModel->bindingPropertyChanged(property); if (QmlObjectNode(m_selectedMaterial).modelNode().property(property.name()).isBindingProperty()) setValue(m_selectedMaterial, property.name(), QmlObjectNode(m_selectedMaterial).instanceValue(property.name())); else @@ -831,6 +868,16 @@ void MaterialEditorView::auxiliaryDataChanged(const ModelNode &node, const Prope m_qmlBackEnd->setValueforAuxiliaryProperties(m_selectedMaterial, name); } +void MaterialEditorView::propertiesAboutToBeRemoved(const QList &propertyList) +{ + for (const auto &property : propertyList) { + if (property.isBindingProperty()) + m_dynamicPropertiesModel->bindingRemoved(property.toBindingProperty()); + else if (property.isVariantProperty()) + m_dynamicPropertiesModel->variantRemoved(property.toVariantProperty()); + } +} + // request render image for the selected material node void MaterialEditorView::requestPreviewRender() { @@ -998,6 +1045,7 @@ void MaterialEditorView::customNotification(const AbstractView *view, const QStr if (identifier == "selected_material_changed") { if (!m_hasMaterialRoot) { m_selectedMaterial = nodeList.first(); + m_dynamicPropertiesModel->setSelectedNode(m_selectedMaterial); QTimer::singleShot(0, this, &MaterialEditorView::resetView); } } else if (identifier == "apply_to_selected_triggered") { diff --git a/src/plugins/qmldesigner/components/materialeditor/materialeditorview.h b/src/plugins/qmldesigner/components/materialeditor/materialeditorview.h index e631ae9ca8a..563e52ae91b 100644 --- a/src/plugins/qmldesigner/components/materialeditor/materialeditorview.h +++ b/src/plugins/qmldesigner/components/materialeditor/materialeditorview.h @@ -44,6 +44,10 @@ namespace QmlDesigner { class ModelNode; class MaterialEditorQmlBackend; +namespace Internal { +class DynamicPropertiesModel; +} + class MaterialEditorView : public AbstractView { Q_OBJECT @@ -66,6 +70,7 @@ public: void variantPropertiesChanged(const QList &propertyList, PropertyChangeFlags propertyChange) override; void bindingPropertiesChanged(const QList &propertyList, PropertyChangeFlags propertyChange) override; void auxiliaryDataChanged(const ModelNode &node, const PropertyName &name, const QVariant &data) override; + void propertiesAboutToBeRemoved(const QList &propertyList) override; void resetView(); void currentStateChanged(const ModelNode &node) override; @@ -90,6 +95,10 @@ public: void currentTimelineChanged(const ModelNode &node) override; + Internal::DynamicPropertiesModel *dynamicPropertiesModel() const; + + static MaterialEditorView *instance(); + public slots: void handleToolBarAction(int action); void handlePreviewEnvChanged(const QString &envAndValue); @@ -142,6 +151,7 @@ private: QPointer m_colorDialog; QPointer m_itemLibraryInfo; + Internal::DynamicPropertiesModel *m_dynamicPropertiesModel = nullptr; }; } // namespace QmlDesigner diff --git a/src/plugins/qmldesigner/components/propertyeditor/dynamicpropertiesproxymodel.cpp b/src/plugins/qmldesigner/components/propertyeditor/dynamicpropertiesproxymodel.cpp new file mode 100644 index 00000000000..8acd5abca28 --- /dev/null +++ b/src/plugins/qmldesigner/components/propertyeditor/dynamicpropertiesproxymodel.cpp @@ -0,0 +1,364 @@ +/**************************************************************************** +** +** Copyright (C) 2022 The Qt Company Ltd. +** Contact: https://www.qt.io/licensing/ +** +** This file is part of Qt Creator. +** +** Commercial License Usage +** Licensees holding valid commercial Qt licenses may use this file in +** accordance with the commercial license agreement provided with the +** Software or, alternatively, in accordance with the terms contained in +** a written agreement between you and The Qt Company. For licensing terms +** and conditions see https://www.qt.io/terms-conditions. For further +** information use the contact form at https://www.qt.io/contact-us. +** +** GNU General Public License Usage +** Alternatively, this file may be used under the terms of the GNU +** General Public License version 3 as published by the Free Software +** Foundation with exceptions as appearing in the file LICENSE.GPL3-EXCEPT +** included in the packaging of this file. Please review the following +** information to ensure the GNU General Public License requirements will +** be met: https://www.gnu.org/licenses/gpl-3.0.html. +** +****************************************************************************/ + +#include "dynamicpropertiesproxymodel.h" + +#include "propertyeditorvalue.h" + +#include + +#include +#include +#include +#include +#include + +#include + +using namespace QmlDesigner; + +static const int propertyNameRole = Qt::UserRole + 1; +static const int propertyTypeRole = Qt::UserRole + 2; +static const int propertyValueRole = Qt::UserRole + 3; +static const int propertyBindingRole = Qt::UserRole + 4; + +DynamicPropertiesProxyModel::DynamicPropertiesProxyModel(QObject *parent) + : QAbstractListModel(parent) +{ +} + +void DynamicPropertiesProxyModel::initModel(QmlDesigner::Internal::DynamicPropertiesModel *model) +{ + m_model = model; + + connect(m_model, &QAbstractItemModel::modelAboutToBeReset, + this, &QAbstractItemModel::modelAboutToBeReset); + connect(m_model, &QAbstractItemModel::modelReset, + this, &QAbstractItemModel::modelReset); + + connect(m_model, &QAbstractItemModel::rowsAboutToBeRemoved, + this, &QAbstractItemModel::rowsAboutToBeRemoved); + connect(m_model, &QAbstractItemModel::rowsRemoved, + this, &QAbstractItemModel::rowsRemoved); + connect(m_model, &QAbstractItemModel::rowsInserted, + this, &QAbstractItemModel::rowsInserted); + + connect(m_model, &QAbstractItemModel::dataChanged, + this, [this](const QModelIndex &topLeft, const QModelIndex &, const QList &) { + emit dataChanged(index(topLeft.row(), 0), + index(topLeft.row(), 0), + { propertyNameRole, propertyTypeRole, + propertyValueRole, propertyBindingRole }); + }); +} + +int DynamicPropertiesProxyModel::rowCount(const QModelIndex &) const +{ + return m_model->rowCount(); +} + +QHash DynamicPropertiesProxyModel::roleNames() const +{ + static QHash roleNames{{propertyNameRole, "propertyName"}, + {propertyTypeRole, "propertyType"}, + {propertyValueRole, "propertyValue"}, + {propertyBindingRole, "propertyBinding"}}; + + return roleNames; +} + +QVariant DynamicPropertiesProxyModel::data(const QModelIndex &index, int role) const +{ + if (index.isValid() && index.row() < rowCount()) { + AbstractProperty property = m_model->abstractPropertyForRow(index.row()); + + QTC_ASSERT(property.isValid(), return QVariant()); + + if (role == propertyNameRole) { + return property.name(); + } else if (propertyTypeRole) { + return property.dynamicTypeName(); + } else if (role == propertyValueRole) { + QmlObjectNode objectNode = property.parentQmlObjectNode(); + return objectNode.modelValue(property.name()); + } else if (role == propertyBindingRole) { + if (property.isBindingProperty()) + return property.toBindingProperty().expression(); + return QVariant(); + } + qWarning() << Q_FUNC_INFO << "invalid role"; + } else { + qWarning() << Q_FUNC_INFO << "invalid index"; + } + + return QVariant(); +} + +void DynamicPropertiesProxyModel::registerDeclarativeType() +{ + static bool registered = false; + if (!registered) + qmlRegisterType("HelperWidgets", 2, 0, "DynamicPropertiesModel"); +} + +QmlDesigner::Internal::DynamicPropertiesModel *DynamicPropertiesProxyModel::dynamicPropertiesModel() const +{ + return m_model; +} + +QString DynamicPropertiesProxyModel::newPropertyName() const +{ + auto propertiesModel = dynamicPropertiesModel(); + + return QString::fromUtf8(propertiesModel->unusedProperty( + propertiesModel->singleSelectedNode())); +} + +void DynamicPropertiesProxyModel::createProperty(const QString &name, const QString &type) +{ + QmlDesignerPlugin::emitUsageStatistics(Constants::EVENT_PROPERTY_ADDED); + + const auto selectedNodes = dynamicPropertiesModel()->selectedNodes(); + if (selectedNodes.count() == 1) { + const ModelNode modelNode = selectedNodes.constFirst(); + if (modelNode.isValid()) { + try { + if (Internal::DynamicPropertiesModel::isValueType(type.toUtf8())) { + QVariant value; + if (type == "int") + value = 0; + else if (type == "real") + value = 0.0; + else if (type == "color") + value = QColor(255, 255, 255); + else if (type == "string") + value = ""; + else if (type == "bool") + value = false; + else if (type == "url") + value = ""; + else if (type == "variant") + value = ""; + + modelNode.variantProperty(name.toUtf8()) + .setDynamicTypeNameAndValue(type.toUtf8(), value); + } else { + QString expression; + if (type == "alias") + expression = "null"; + else if (type == "TextureInput") + expression = "null"; + else if (type == "vector2d") + expression = "Qt.vector2d(0, 0)"; + else if (type == "vector3d") + expression = "Qt.vector3d(0, 0, 0)"; + else if (type == "vector4d") + expression = "Qt.vector4d(0, 0, 0 ,0)"; + + modelNode.bindingProperty(name.toUtf8()) + .setDynamicTypeNameAndExpression(type.toUtf8(), expression); + } + } catch (Exception &e) { + e.showException(); + } + } + } else { + qWarning() << " BindingModel::addBindingForCurrentNode not one node selected"; + } +} + +DynamicPropertyRow::DynamicPropertyRow(QObject *parent) +{ + m_backendValue = new PropertyEditorValue(this); + + QObject::connect(m_backendValue, + &PropertyEditorValue::valueChanged, + this, + [this](const QString &, const QVariant &value) { commitValue(value); }); + + QObject::connect(m_backendValue, + &PropertyEditorValue::expressionChanged, + this, + [this](const QString &) { commitExpression(m_backendValue->expression()); }); +} + +DynamicPropertyRow::~DynamicPropertyRow() +{ + clearProxyBackendValues(); +} + +void DynamicPropertyRow::registerDeclarativeType() +{ + qmlRegisterType("HelperWidgets", 2, 0, "DynamicPropertyRow"); +} + +void DynamicPropertyRow::setRow(int r) +{ + if (m_row == r) + return; + + m_row = r; + setupBackendValue(); + emit rowChanged(); +} + +int DynamicPropertyRow::row() const +{ + return m_row; +} + +void DynamicPropertyRow::setModel(DynamicPropertiesProxyModel *model) +{ + if (model == m_model) + return; + + if (m_model) { + disconnect(m_model, &QAbstractItemModel::dataChanged, + this, &DynamicPropertyRow::handleDataChanged); + } + + m_model = model; + + if (m_model) { + connect(m_model, &QAbstractItemModel::dataChanged, + this, &DynamicPropertyRow::handleDataChanged); + + if (m_row != -1) + setupBackendValue(); + } + + emit modelChanged(); +} + +DynamicPropertiesProxyModel *DynamicPropertyRow::model() const +{ + return m_model; +} + +PropertyEditorValue *DynamicPropertyRow::backendValue() const +{ + return m_backendValue; +} + +void DynamicPropertyRow::remove() +{ + m_model->dynamicPropertiesModel()->deleteDynamicPropertyByRow(m_row); +} + +PropertyEditorValue *DynamicPropertyRow::createProxyBackendValue() +{ + + PropertyEditorValue *newValue = new PropertyEditorValue(this); + m_proxyBackendValues.append(newValue); + + return newValue; +} + +void DynamicPropertyRow::clearProxyBackendValues() +{ + qDeleteAll(m_proxyBackendValues); + m_proxyBackendValues.clear(); +} + +void DynamicPropertyRow::setupBackendValue() +{ + if (!m_model) + return; + + QmlDesigner::AbstractProperty property = m_model->dynamicPropertiesModel()->abstractPropertyForRow(m_row); + if (!property.isValid()) + return; + + if (m_backendValue->name() != property.name()) + m_backendValue->setName(property.name()); + + ModelNode node = property.parentModelNode(); + if (node != m_backendValue->modelNode()) + m_backendValue->setModelNode(node); + + QVariant modelValue = property.parentQmlObjectNode().modelValue(property.name()); + if (modelValue != m_backendValue->value()) { + m_backendValue->setValue({}); + m_backendValue->setValue(modelValue); + } + + if (property.isBindingProperty()) { + QString expression = property.toBindingProperty().expression(); + if (m_backendValue->expression() != expression) + m_backendValue->setExpression(expression); + } + + emit m_backendValue->isBoundChanged(); +} + +void DynamicPropertyRow::commitValue(const QVariant &value) +{ + auto propertiesModel = m_model->dynamicPropertiesModel(); + VariantProperty variantProperty = propertiesModel->variantPropertyForRow(m_row); + + if (!Internal::DynamicPropertiesModel::isValueType(variantProperty.dynamicTypeName())) + return; + + auto view = propertiesModel->view(); + RewriterTransaction transaction = view->beginRewriterTransaction( + QByteArrayLiteral("DynamicPropertiesModel::commitValue")); + try { + if (variantProperty.value() != value) + variantProperty.setDynamicTypeNameAndValue(variantProperty.dynamicTypeName(), value); + transaction.commit(); //committing in the try block + } catch (Exception &e) { + e.showException(); + } +} + +void DynamicPropertyRow::commitExpression(const QString &expression) +{ + auto propertiesModel = m_model->dynamicPropertiesModel(); + BindingProperty bindingProperty = propertiesModel->bindingPropertyForRow(m_row); + + auto view = propertiesModel->view(); + RewriterTransaction transaction = view->beginRewriterTransaction( + QByteArrayLiteral("DynamicPropertiesModel::commitExpression")); + try { + QString theExpression = expression; + if (theExpression.isEmpty()) + theExpression = "null"; + + if (bindingProperty.expression() != theExpression) { + bindingProperty.setDynamicTypeNameAndExpression(bindingProperty.dynamicTypeName(), + theExpression); + } + transaction.commit(); //committing in the try block + } catch (Exception &e) { + e.showException(); + } + return; +} + +void DynamicPropertyRow::handleDataChanged(const QModelIndex &topLeft, const QModelIndex &, const QList &) +{ + if (topLeft.row() == m_row) + setupBackendValue(); +} diff --git a/src/plugins/qmldesigner/components/propertyeditor/dynamicpropertiesproxymodel.h b/src/plugins/qmldesigner/components/propertyeditor/dynamicpropertiesproxymodel.h new file mode 100644 index 00000000000..c347e310de4 --- /dev/null +++ b/src/plugins/qmldesigner/components/propertyeditor/dynamicpropertiesproxymodel.h @@ -0,0 +1,110 @@ +/**************************************************************************** +** +** Copyright (C) 2022 The Qt Company Ltd. +** Contact: https://www.qt.io/licensing/ +** +** This file is part of Qt Creator. +** +** Commercial License Usage +** Licensees holding valid commercial Qt licenses may use this file in +** accordance with the commercial license agreement provided with the +** Software or, alternatively, in accordance with the terms contained in +** a written agreement between you and The Qt Company. For licensing terms +** and conditions see https://www.qt.io/terms-conditions. For further +** information use the contact form at https://www.qt.io/contact-us. +** +** GNU General Public License Usage +** Alternatively, this file may be used under the terms of the GNU +** General Public License version 3 as published by the Free Software +** Foundation with exceptions as appearing in the file LICENSE.GPL3-EXCEPT +** included in the packaging of this file. Please review the following +** information to ensure the GNU General Public License requirements will +** be met: https://www.gnu.org/licenses/gpl-3.0.html. +** +****************************************************************************/ + +#pragma once + +#include "propertyeditorvalue.h" + +#include +#include + +#include +#include +#include +#include + +namespace QmlDesigner { +namespace Internal { +class DynamicPropertiesModel; +} +} // namespace QmlDesigner + +class DynamicPropertiesProxyModel : public QAbstractListModel +{ + Q_OBJECT + +public: + explicit DynamicPropertiesProxyModel(QObject *parent = nullptr); + + int rowCount(const QModelIndex &parent = QModelIndex()) const override; + + QHash roleNames() const override; + QVariant data(const QModelIndex &index, int role = Qt::DisplayRole) const override; + + static void registerDeclarativeType(); + + QmlDesigner::Internal::DynamicPropertiesModel *dynamicPropertiesModel() const; + + Q_INVOKABLE QString newPropertyName() const; + Q_INVOKABLE void createProperty(const QString &name, const QString &type); + +protected: + void initModel(QmlDesigner::Internal::DynamicPropertiesModel *model); + +private: + QmlDesigner::Internal::DynamicPropertiesModel *m_model = nullptr; +}; + +class DynamicPropertyRow : public QObject +{ + Q_OBJECT + + Q_PROPERTY(int row READ row WRITE setRow NOTIFY rowChanged FINAL) + Q_PROPERTY(PropertyEditorValue *backendValue READ backendValue NOTIFY rowChanged FINAL) + Q_PROPERTY(DynamicPropertiesProxyModel *model READ model WRITE setModel NOTIFY modelChanged FINAL) + +public: + explicit DynamicPropertyRow(QObject *parent = nullptr); + ~DynamicPropertyRow(); + + static void registerDeclarativeType(); + + void setRow(int r); + int row() const; + void setModel(DynamicPropertiesProxyModel *model); + DynamicPropertiesProxyModel *model() const; + PropertyEditorValue *backendValue() const; + + Q_INVOKABLE void remove(); + Q_INVOKABLE PropertyEditorValue *createProxyBackendValue(); + Q_INVOKABLE void clearProxyBackendValues(); + +signals: + void rowChanged(); + void modelChanged(); + +private: + void setupBackendValue(); + void commitValue(const QVariant &value); + void commitExpression(const QString &expression); + void handleDataChanged(const QModelIndex &topLeft, const QModelIndex &, const QList &); + + int m_row = -1; + PropertyEditorValue *m_backendValue = nullptr; + DynamicPropertiesProxyModel *m_model = nullptr; + QList m_proxyBackendValues; +}; + +QML_DECLARE_TYPE(DynamicPropertyRow) diff --git a/src/plugins/qmldesigner/components/propertyeditor/quick2propertyeditorview.cpp b/src/plugins/qmldesigner/components/propertyeditor/quick2propertyeditorview.cpp index 08358353c10..9523617637a 100644 --- a/src/plugins/qmldesigner/components/propertyeditor/quick2propertyeditorview.cpp +++ b/src/plugins/qmldesigner/components/propertyeditor/quick2propertyeditorview.cpp @@ -30,6 +30,7 @@ #include "bindingeditor/actioneditor.h" #include "bindingeditor/bindingeditor.h" #include "colorpalettebackend.h" +#include "selectiondynamicpropertiesproxymodel.h" #include "fileresourcesmodel.h" #include "gradientmodel.h" #include "gradientpresetcustomlistmodel.h" @@ -75,6 +76,8 @@ void Quick2PropertyEditorView::registerQmlTypes() Tooltip::registerDeclarativeType(); EasingCurveEditor::registerDeclarativeType(); RichTextEditorProxy::registerDeclarativeType(); + SelectionDynamicPropertiesProxyModel::registerDeclarativeType(); + DynamicPropertyRow::registerDeclarativeType(); const QString resourcePath = PropertyEditorQmlBackend::propertyEditorResourcesPath(); diff --git a/src/plugins/qmldesigner/designercore/model/bindingproperty.cpp b/src/plugins/qmldesigner/designercore/model/bindingproperty.cpp index d75147f9b3e..87f28267b3a 100644 --- a/src/plugins/qmldesigner/designercore/model/bindingproperty.cpp +++ b/src/plugins/qmldesigner/designercore/model/bindingproperty.cpp @@ -321,9 +321,10 @@ void BindingProperty::setDynamicTypeNameAndExpression(const TypeName &typeName, Internal::InternalProperty::Pointer internalProperty = internalNode()->property(name()); if (internalProperty->isBindingProperty() && internalProperty->toBindingProperty()->expression() == expression - && internalProperty->toBindingProperty()->dynamicTypeName() == typeName) + && internalProperty->toBindingProperty()->dynamicTypeName() == typeName) { return; + } } if (internalNode()->hasProperty(name()) && !internalNode()->property(name())->isBindingProperty()) diff --git a/src/plugins/qmldesigner/qmldesignerplugin.qbs b/src/plugins/qmldesigner/qmldesignerplugin.qbs index 9125ec82a3a..56ca1b19a20 100644 --- a/src/plugins/qmldesigner/qmldesignerplugin.qbs +++ b/src/plugins/qmldesigner/qmldesignerplugin.qbs @@ -691,6 +691,8 @@ Project { "materialbrowser/materialbrowserwidget.h", "materialeditor/materialeditorcontextobject.cpp", "materialeditor/materialeditorcontextobject.h", + "materialeditor/materialeditordynamicpropertiesproxymodel.cpp", + "materialeditor/materialeditordynamicpropertiesproxymodel.h", "materialeditor/materialeditorqmlbackend.cpp", "materialeditor/materialeditorqmlbackend.h", "materialeditor/materialeditortransaction.cpp", @@ -725,6 +727,8 @@ Project { "propertyeditor/colorpalettebackend.h", "propertyeditor/designerpropertymap.cpp", "propertyeditor/designerpropertymap.h", + "propertyeditor/dynamicpropertiesproxymodel.cpp", + "propertyeditor/dynamicpropertiesproxymodel.h", "propertyeditor/fileresourcesmodel.cpp", "propertyeditor/fileresourcesmodel.h", "propertyeditor/itemfiltermodel.cpp", @@ -843,6 +847,8 @@ Project { "connectioneditor/connectionviewwidget.ui", "connectioneditor/dynamicpropertiesmodel.cpp", "connectioneditor/dynamicpropertiesmodel.h", + "connectioneditor/selectiondynamicpropertiesproxymodel.cpp", + "connectioneditor/selectiondynamicpropertiesproxymodel.h", "connectioneditor/stylesheet.css", "curveeditor/curveeditorview.cpp", "curveeditor/curveeditorview.h", From 7413e85b7cedf7c122ab6f4657df6a3bcfeaeea5 Mon Sep 17 00:00:00 2001 From: Mahmoud Badri Date: Tue, 6 Sep 2022 15:50:31 +0300 Subject: [PATCH 06/29] QmlDesigner: Move MaterialEditorView::generateIdFromName() to the model Change-Id: I78aa373f7b8d70d5494866b2e2855435c9e04b04 Reviewed-by: Miikka Heikkinen Reviewed-by: Qt CI Bot --- .../materialeditor/materialeditorview.cpp | 38 +----------------- .../materialeditor/materialeditorview.h | 1 - .../qmldesigner/designercore/include/model.h | 4 +- .../qmldesigner/designercore/model/model.cpp | 40 ++++++++++++++++--- 4 files changed, 39 insertions(+), 44 deletions(-) diff --git a/src/plugins/qmldesigner/components/materialeditor/materialeditorview.cpp b/src/plugins/qmldesigner/components/materialeditor/materialeditorview.cpp index d2c189f21d0..58a386b39b6 100644 --- a/src/plugins/qmldesigner/components/materialeditor/materialeditorview.cpp +++ b/src/plugins/qmldesigner/components/materialeditor/materialeditorview.cpp @@ -990,7 +990,7 @@ void MaterialEditorView::renameMaterial(ModelNode &material, const QString &newN QTC_ASSERT(material.isValid(), return); executeInTransaction("MaterialEditorView:renameMaterial", [&] { - material.setIdWithRefactoring(generateIdFromName(newName)); + material.setIdWithRefactoring(model()->generateIdFromName(newName, "material")); VariantProperty objNameProp = material.variantProperty("objectName"); objNameProp.setValue(newName); @@ -1019,7 +1019,7 @@ void MaterialEditorView::duplicateMaterial(const ModelNode &material) // set name and id QString newName = sourceMat.modelNode().variantProperty("objectName").value().toString() + " copy"; duplicateMat.modelNode().variantProperty("objectName").setValue(newName); - duplicateMat.modelNode().setIdWithoutRefactoring(generateIdFromName(newName)); + duplicateMat.modelNode().setIdWithoutRefactoring(model()->generateIdFromName(newName, "material")); // sync properties const QList props = material.properties(); @@ -1127,38 +1127,4 @@ void MaterialEditorView::reloadQml() resetView(); } -// generate a unique camelCase id from a name -QString MaterialEditorView::generateIdFromName(const QString &name) -{ - QString newId; - if (name.isEmpty()) { - newId = "material"; - } else { - // convert to camel case - QStringList nameWords = name.split(" "); - nameWords[0] = nameWords[0].at(0).toLower() + nameWords[0].mid(1); - for (int i = 1; i < nameWords.size(); ++i) - nameWords[i] = nameWords[i].at(0).toUpper() + nameWords[i].mid(1); - newId = nameWords.join(""); - - // if id starts with a number prepend an underscore - if (newId.at(0).isDigit()) - newId.prepend('_'); - } - - QRegularExpression rgx("\\d+$"); // matches a number at the end of a string - while (hasId(newId)) { // id exists - QRegularExpressionMatch match = rgx.match(newId); - if (match.hasMatch()) { // ends with a number, increment it - QString numStr = match.captured(); - int num = numStr.toInt() + 1; - newId = newId.mid(0, match.capturedStart()) + QString::number(num); - } else { - newId.append('1'); - } - } - - return newId; -} - } // namespace QmlDesigner diff --git a/src/plugins/qmldesigner/components/materialeditor/materialeditorview.h b/src/plugins/qmldesigner/components/materialeditor/materialeditorview.h index 563e52ae91b..bffded51512 100644 --- a/src/plugins/qmldesigner/components/materialeditor/materialeditorview.h +++ b/src/plugins/qmldesigner/components/materialeditor/materialeditorview.h @@ -114,7 +114,6 @@ private: void reloadQml(); void highlightSupportedProperties(bool highlight = true); - QString generateIdFromName(const QString &name); void requestPreviewRender(); void applyMaterialToSelectedModels(const ModelNode &material, bool add = false); diff --git a/src/plugins/qmldesigner/designercore/include/model.h b/src/plugins/qmldesigner/designercore/include/model.h index 6b8dfab4314..115fca2ef4a 100644 --- a/src/plugins/qmldesigner/designercore/include/model.h +++ b/src/plugins/qmldesigner/designercore/include/model.h @@ -128,8 +128,8 @@ public: bool hasId(const QString &id) const; bool hasImport(const QString &importUrl) const; - QString generateNewId(const QString &prefixName) const; - QString generateNewId(const QString &prefixName, const QString &fallbackPrefix) const; + QString generateNewId(const QString &prefixName, const QString &fallbackPrefix = "element") const; + QString generateIdFromName(const QString &name, const QString &fallbackId = "element") const; void startDrag(QMimeData *mimeData, const QPixmap &icon); void endDrag(); diff --git a/src/plugins/qmldesigner/designercore/model/model.cpp b/src/plugins/qmldesigner/designercore/model/model.cpp index d2277dec3ae..d98cb944509 100644 --- a/src/plugins/qmldesigner/designercore/model/model.cpp +++ b/src/plugins/qmldesigner/designercore/model/model.cpp @@ -1557,6 +1557,41 @@ QString Model::generateNewId(const QString &prefixName, const QString &fallbackP return newId; } +// Generate a unique camelCase id from a name +// note: this methods does the same as generateNewId(). The 2 methods should be merged into one +QString Model::generateIdFromName(const QString &name, const QString &fallbackId) const +{ + QString newId; + if (name.isEmpty()) { + newId = fallbackId; + } else { + // convert to camel case + QStringList nameWords = name.split(" "); + nameWords[0] = nameWords[0].at(0).toLower() + nameWords[0].mid(1); + for (int i = 1; i < nameWords.size(); ++i) + nameWords[i] = nameWords[i].at(0).toUpper() + nameWords[i].mid(1); + newId = nameWords.join(""); + + // if id starts with a number prepend an underscore + if (newId.at(0).isDigit()) + newId.prepend('_'); + } + + QRegularExpression rgx("\\d+$"); // matches a number at the end of a string + while (hasId(newId)) { // id exists + QRegularExpressionMatch match = rgx.match(newId); + if (match.hasMatch()) { // ends with a number, increment it + QString numStr = match.captured(); + int num = numStr.toInt() + 1; + newId = newId.mid(0, match.capturedStart()) + QString::number(num); + } else { + newId.append('1'); + } + } + + return newId; +} + void Model::startDrag(QMimeData *mimeData, const QPixmap &icon) { d->notifyDragStarted(mimeData); @@ -1575,11 +1610,6 @@ void Model::endDrag() d->notifyDragEnded(); } -QString Model::generateNewId(const QString &prefixName) const -{ - return generateNewId(prefixName, QStringLiteral("element")); -} - bool Model::isImportPossible(const Import &import, bool ignoreAlias, bool allowHigherVersion) const { if (imports().contains(import)) From c714e5ba81914c722ad280317bed317b56a50910 Mon Sep 17 00:00:00 2001 From: Miikka Heikkinen Date: Tue, 30 Aug 2022 15:49:06 +0300 Subject: [PATCH 07/29] QmlDesigner: Make SHOW_DEBUG_SETTINGS setting actually work The current value from the .ini file for this setting was never read. Change-Id: I5b86fa04c117eb38cd5a7ef282861718c328c34e Reviewed-by: Thomas Hartmann Reviewed-by: Mahmoud Badri Reviewed-by: --- src/plugins/qmldesigner/designersettings.cpp | 1 + 1 file changed, 1 insertion(+) diff --git a/src/plugins/qmldesigner/designersettings.cpp b/src/plugins/qmldesigner/designersettings.cpp index 1b9651d471d..c1b69574d91 100644 --- a/src/plugins/qmldesigner/designersettings.cpp +++ b/src/plugins/qmldesigner/designersettings.cpp @@ -84,6 +84,7 @@ void DesignerSettings::fromSettings(QSettings *settings) restoreValue(settings, DesignerSettingsKey::EDIT3DVIEW_BACKGROUND_COLOR, defaultValue); restoreValue(settings, DesignerSettingsKey::EDIT3DVIEW_GRID_COLOR, "#aaaaaa"); restoreValue(settings, DesignerSettingsKey::SMOOTH_RENDERING, false); + restoreValue(settings, DesignerSettingsKey::SHOW_DEBUG_SETTINGS, false); settings->endGroup(); settings->endGroup(); From a9576256b865111d73cfcb8d8d1e22824e6792db Mon Sep 17 00:00:00 2001 From: Miikka Heikkinen Date: Tue, 6 Sep 2022 09:57:20 +0300 Subject: [PATCH 08/29] QmlDesigner: Fix crashes if selected node is invalidated Change-Id: Ie85e9b023bca0dccd9c032e0d32e1462d0e77857 Reviewed-by: Mahmoud Badri Reviewed-by: --- .../components/connectioneditor/dynamicpropertiesmodel.cpp | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/src/plugins/qmldesigner/components/connectioneditor/dynamicpropertiesmodel.cpp b/src/plugins/qmldesigner/components/connectioneditor/dynamicpropertiesmodel.cpp index 880328e9067..ff1b04f4a76 100644 --- a/src/plugins/qmldesigner/components/connectioneditor/dynamicpropertiesmodel.cpp +++ b/src/plugins/qmldesigner/components/connectioneditor/dynamicpropertiesmodel.cpp @@ -118,7 +118,7 @@ QmlDesigner::PropertyName DynamicPropertiesModel::unusedProperty(const QmlDesign { QmlDesigner::PropertyName propertyName = "property"; int i = 0; - if (modelNode.metaInfo().isValid()) { + if (modelNode.isValid() && modelNode.metaInfo().isValid()) { while (true) { const QmlDesigner::PropertyName currentPropertyName = propertyName + QString::number(i).toLatin1(); if (!modelNode.hasProperty(currentPropertyName) && !modelNode.metaInfo().hasProperty(currentPropertyName)) @@ -545,6 +545,9 @@ void DynamicPropertiesModel::updateVariantProperty(int rowNumber) void DynamicPropertiesModel::addModelNode(const ModelNode &modelNode) { + if (!modelNode.isValid()) + return; + const QList bindingProperties = modelNode.bindingProperties(); for (const BindingProperty &bindingProperty : bindingProperties) { if (bindingProperty.isDynamic()) From 3485d9775588ebf19d87dcb7fb960a7afe4864c1 Mon Sep 17 00:00:00 2001 From: Miikka Heikkinen Date: Tue, 6 Sep 2022 15:10:53 +0300 Subject: [PATCH 09/29] QmlDesigner: Add support any pickable node with 3d view context menu Previously only 3D models could be picked for context menu target. Now any node that can be resolved from a point at 3D edit view can be picked. Fixes: QDS-7518 Change-Id: Id4a30d96744c42907d45688493776bdff35b934e Reviewed-by: Mahmoud Badri Reviewed-by: Thomas Hartmann Reviewed-by: Qt CI Bot --- .../commands/puppettocreatorcommand.h | 2 +- .../qmlpuppet/commands/view3dactioncommand.h | 2 +- .../qmlpuppet/mockfiles/qt5/EditView3D.qml | 13 ++++++++ .../qml/qmlpuppet/mockfiles/qt5/IconGizmo.qml | 11 +++++++ .../qmlpuppet/mockfiles/qt6/EditView3D.qml | 17 +++++++++++ .../qml/qmlpuppet/mockfiles/qt6/IconGizmo.qml | 11 +++++++ .../qt5informationnodeinstanceserver.cpp | 30 +++++++++++++------ .../qt5informationnodeinstanceserver.h | 2 +- .../components/edit3d/edit3dview.cpp | 23 +++++++------- .../components/edit3d/edit3dview.h | 6 ++-- .../components/edit3d/edit3dwidget.cpp | 6 ++-- .../designercore/include/abstractview.h | 4 +-- .../instances/nodeinstanceview.cpp | 4 +-- .../designercore/model/abstractview.cpp | 6 ++-- .../qmldesigner/designercore/model/model.cpp | 4 +-- .../qmldesigner/designercore/model/model_p.h | 2 +- 16 files changed, 105 insertions(+), 38 deletions(-) diff --git a/share/qtcreator/qml/qmlpuppet/commands/puppettocreatorcommand.h b/share/qtcreator/qml/qmlpuppet/commands/puppettocreatorcommand.h index 95ca0d3ce25..9fbaf671765 100644 --- a/share/qtcreator/qml/qmlpuppet/commands/puppettocreatorcommand.h +++ b/share/qtcreator/qml/qmlpuppet/commands/puppettocreatorcommand.h @@ -40,7 +40,7 @@ public: ActiveSceneChanged, RenderModelNodePreviewImage, Import3DSupport, - ModelAtPos, + NodeAtPos, None }; PuppetToCreatorCommand(Type type, const QVariant &data); diff --git a/share/qtcreator/qml/qmlpuppet/commands/view3dactioncommand.h b/share/qtcreator/qml/qmlpuppet/commands/view3dactioncommand.h index 4373a1c9ddd..e187ba94c8c 100644 --- a/share/qtcreator/qml/qmlpuppet/commands/view3dactioncommand.h +++ b/share/qtcreator/qml/qmlpuppet/commands/view3dactioncommand.h @@ -60,7 +60,7 @@ public: SelectGridColor, ResetBackgroundColor, SyncBackgroundColor, - GetModelAtPos + GetNodeAtPos }; View3DActionCommand(Type type, const QVariant &value); diff --git a/share/qtcreator/qml/qmlpuppet/mockfiles/qt5/EditView3D.qml b/share/qtcreator/qml/qmlpuppet/mockfiles/qt5/EditView3D.qml index 34090031897..f18c330fedf 100644 --- a/share/qtcreator/qml/qmlpuppet/mockfiles/qt5/EditView3D.qml +++ b/share/qtcreator/qml/qmlpuppet/mockfiles/qt5/EditView3D.qml @@ -547,6 +547,19 @@ Item { } } + function gizmoAt(x, y) + { + for (var i = 0; i < lightIconGizmos.length; ++i) { + if (lightIconGizmos[i].visible && lightIconGizmos[i].hasPoint(x, y)) + return lightIconGizmos[i].targetNode; + } + for (var i = 0; i < cameraGizmos.length; ++i) { + if (cameraGizmos[i].visible && cameraGizmos[i].hasPoint(x, y)) + return cameraGizmos[i].targetNode; + } + return null; + } + Component.onCompleted: { createEditView(); selectObjects([]); diff --git a/share/qtcreator/qml/qmlpuppet/mockfiles/qt5/IconGizmo.qml b/share/qtcreator/qml/qmlpuppet/mockfiles/qt5/IconGizmo.qml index 3ee4776aa52..a49570be82f 100644 --- a/share/qtcreator/qml/qmlpuppet/mockfiles/qt5/IconGizmo.qml +++ b/share/qtcreator/qml/qmlpuppet/mockfiles/qt5/IconGizmo.qml @@ -52,6 +52,17 @@ Item { signal clicked(Node node, bool multi) + function hasPoint(x, y) + { + if (!view3D || !targetNode) + return false; + + var point = view3D.mapToItem(iconMouseArea, x, y); + + return point.x >= iconMouseArea.x && (point.x <= iconMouseArea.x + iconMouseArea.width) + && point.y >= iconMouseArea.y && (point.y <= iconMouseArea.y + iconMouseArea.height); + } + onSelectedChanged: { if (selected) hasMouse = false; diff --git a/share/qtcreator/qml/qmlpuppet/mockfiles/qt6/EditView3D.qml b/share/qtcreator/qml/qmlpuppet/mockfiles/qt6/EditView3D.qml index 5fa269a916d..a7202fb7fd7 100644 --- a/share/qtcreator/qml/qmlpuppet/mockfiles/qt6/EditView3D.qml +++ b/share/qtcreator/qml/qmlpuppet/mockfiles/qt6/EditView3D.qml @@ -670,6 +670,23 @@ Item { } } + function gizmoAt(x, y) + { + for (var i = 0; i < lightIconGizmos.length; ++i) { + if (lightIconGizmos[i].visible && lightIconGizmos[i].hasPoint(x, y)) + return lightIconGizmos[i].targetNode; + } + for (var i = 0; i < cameraGizmos.length; ++i) { + if (cameraGizmos[i].visible && cameraGizmos[i].hasPoint(x, y)) + return cameraGizmos[i].targetNode; + } + for (var i = 0; i < particleSystemIconGizmos.length; ++i) { + if (particleSystemIconGizmos[i].visible && particleSystemIconGizmos[i].hasPoint(x, y)) + return particleSystemIconGizmos[i].targetNode; + } + return null; + } + Component.onCompleted: { createEditView(); selectObjects([]); diff --git a/share/qtcreator/qml/qmlpuppet/mockfiles/qt6/IconGizmo.qml b/share/qtcreator/qml/qmlpuppet/mockfiles/qt6/IconGizmo.qml index 2b78dd04aac..315bb79c80d 100644 --- a/share/qtcreator/qml/qmlpuppet/mockfiles/qt6/IconGizmo.qml +++ b/share/qtcreator/qml/qmlpuppet/mockfiles/qt6/IconGizmo.qml @@ -53,6 +53,17 @@ Item { signal clicked(Node node, bool multi) + function hasPoint(x, y) + { + if (!view3D || !targetNode) + return false; + + var point = view3D.mapToItem(iconMouseArea, x, y); + + return point.x >= iconMouseArea.x && (point.x <= iconMouseArea.x + iconMouseArea.width) + && point.y >= iconMouseArea.y && (point.y <= iconMouseArea.y + iconMouseArea.height); + } + onSelectedChanged: { if (selected) hasMouse = false; diff --git a/share/qtcreator/qml/qmlpuppet/qml2puppet/instances/qt5informationnodeinstanceserver.cpp b/share/qtcreator/qml/qmlpuppet/qml2puppet/instances/qt5informationnodeinstanceserver.cpp index 852572ebf13..24dad5961dc 100644 --- a/share/qtcreator/qml/qmlpuppet/qml2puppet/instances/qt5informationnodeinstanceserver.cpp +++ b/share/qtcreator/qml/qmlpuppet/qml2puppet/instances/qt5informationnodeinstanceserver.cpp @@ -294,7 +294,7 @@ void Qt5InformationNodeInstanceServer::handleInputEvents() // Context menu requested if (command.button() == Qt::RightButton && command.modifiers() == Qt::NoModifier) - getModelAtPos(command.pos()); + getNodeAtPos(command.pos()); } } @@ -409,7 +409,7 @@ void Qt5InformationNodeInstanceServer::removeRotationBlocks(const QVector(editViewProp.read()); QQuick3DViewport *editView = qobject_cast(obj); - QQuick3DModel *hitModel = helper->pickViewAt(editView, pos.x(), pos.y()).objectHit(); + // Non-model nodes with icon gizmos are also valid results + QVariant gizmoVar; + QMetaObject::invokeMethod(m_editView3DData.rootItem, "gizmoAt", Qt::DirectConnection, + Q_RETURN_ARG(QVariant, gizmoVar), + Q_ARG(QVariant, pos.x()), + Q_ARG(QVariant, pos.y())); + QObject *gizmoObj = qvariant_cast(gizmoVar); + QVariant instance = -1; - // filter out picks of models created dynamically or inside components - QQuick3DModel *resolvedPick = qobject_cast(helper->resolvePick(hitModel)); + if (gizmoObj && hasInstanceForObject(gizmoObj)) { + instance = instanceForObject(gizmoObj).instanceId(); + } else { + QQuick3DModel *hitModel = helper->pickViewAt(editView, pos.x(), pos.y()).objectHit(); + QObject *resolvedPick = helper->resolvePick(hitModel); + if (hasInstanceForObject(resolvedPick)) + instance = instanceForObject(resolvedPick).instanceId(); + } - QVariant instance = resolvedPick ? instanceForObject(resolvedPick).instanceId() : -1; - nodeInstanceClient()->handlePuppetToCreatorCommand({PuppetToCreatorCommand::ModelAtPos, instance}); + nodeInstanceClient()->handlePuppetToCreatorCommand({PuppetToCreatorCommand::NodeAtPos, instance}); #else Q_UNUSED(pos) #endif @@ -2426,8 +2438,8 @@ void Qt5InformationNodeInstanceServer::view3DAction(const View3DActionCommand &c break; #endif #ifdef QUICK3D_MODULE - case View3DActionCommand::GetModelAtPos: { - getModelAtPos(command.value().toPointF()); + case View3DActionCommand::GetNodeAtPos: { + getNodeAtPos(command.value().toPointF()); return; } #endif diff --git a/share/qtcreator/qml/qmlpuppet/qml2puppet/instances/qt5informationnodeinstanceserver.h b/share/qtcreator/qml/qmlpuppet/qml2puppet/instances/qt5informationnodeinstanceserver.h index 87c1d53d547..57586755841 100644 --- a/share/qtcreator/qml/qmlpuppet/qml2puppet/instances/qt5informationnodeinstanceserver.h +++ b/share/qtcreator/qml/qmlpuppet/qml2puppet/instances/qt5informationnodeinstanceserver.h @@ -148,7 +148,7 @@ private: void updateMaterialPreviewData(const QVector &valueChanges); void updateRotationBlocks(const QVector &valueChanges); void removeRotationBlocks(const QVector &instanceIds); - void getModelAtPos(const QPointF &pos); + void getNodeAtPos(const QPointF &pos); void createAuxiliaryQuickView(const QUrl &url, RenderViewData &viewData); #ifdef QUICK3D_PARTICLES_MODULE diff --git a/src/plugins/qmldesigner/components/edit3d/edit3dview.cpp b/src/plugins/qmldesigner/components/edit3d/edit3dview.cpp index d3b576f5cf0..41a82bf6963 100644 --- a/src/plugins/qmldesigner/components/edit3d/edit3dview.cpp +++ b/src/plugins/qmldesigner/components/edit3d/edit3dview.cpp @@ -290,28 +290,29 @@ void Edit3DView::customNotification(const AbstractView *view, const QString &ide } /** - * @brief get model at position from puppet process + * @brief Get node at position from puppet process * * Response from puppet process for the model at requested position * - * @param modelNode 3D model picked at the requested position, invalid node if no model exists + * @param modelNode Node picked at the requested position or invalid node if nothing could be picked */ -void Edit3DView::modelAtPosReady(const ModelNode &modelNode) +void Edit3DView::nodeAtPosReady(const ModelNode &modelNode) { - if (m_modelAtPosReqType == ModelAtPosReqType::ContextMenu) { + if (m_nodeAtPosReqType == NodeAtPosReqType::ContextMenu) { // Make sure right-clicked item is selected. Due to a bug in puppet side right-clicking an item // while the context-menu is shown doesn't select the item. if (modelNode.isValid() && !modelNode.isSelected()) setSelectedModelNode(modelNode); m_edit3DWidget->showContextMenu(m_contextMenuPos, modelNode); - } else if (m_modelAtPosReqType == ModelAtPosReqType::MaterialDrop) { - if (m_droppedMaterial.isValid() && modelNode.isValid()) { + } else if (m_nodeAtPosReqType == NodeAtPosReqType::MaterialDrop) { + if (m_droppedMaterial.isValid() && modelNode.isValid() + && modelNode.isSubclassOf("QtQuick3D.Model")) { executeInTransaction(__FUNCTION__, [&] { assignMaterialTo3dModel(modelNode, m_droppedMaterial); }); } } - m_modelAtPosReqType = ModelAtPosReqType::None; + m_nodeAtPosReqType = NodeAtPosReqType::None; } void Edit3DView::sendInputEvent(QInputEvent *e) const @@ -697,18 +698,18 @@ void Edit3DView::addQuick3DImport() } // This method is called upon right-clicking the view to prepare for context-menu creation. The actual -// context menu is created when modelAtPosReady() is received from puppet +// context menu is created when nodeAtPosReady() is received from puppet void Edit3DView::startContextMenu(const QPoint &pos) { m_contextMenuPos = pos; - m_modelAtPosReqType = ModelAtPosReqType::ContextMenu; + m_nodeAtPosReqType = NodeAtPosReqType::ContextMenu; } void Edit3DView::dropMaterial(const ModelNode &matNode, const QPointF &pos) { - m_modelAtPosReqType = ModelAtPosReqType::MaterialDrop; + m_nodeAtPosReqType = NodeAtPosReqType::MaterialDrop; m_droppedMaterial = matNode; - QmlDesignerPlugin::instance()->viewManager().nodeInstanceView()->view3DAction({View3DActionCommand::GetModelAtPos, pos}); + QmlDesignerPlugin::instance()->viewManager().nodeInstanceView()->view3DAction({View3DActionCommand::GetNodeAtPos, pos}); } } // namespace QmlDesigner diff --git a/src/plugins/qmldesigner/components/edit3d/edit3dview.h b/src/plugins/qmldesigner/components/edit3d/edit3dview.h index 57a967b2f01..635bbaf574b 100644 --- a/src/plugins/qmldesigner/components/edit3d/edit3dview.h +++ b/src/plugins/qmldesigner/components/edit3d/edit3dview.h @@ -63,7 +63,7 @@ public: void modelAboutToBeDetached(Model *model) override; void importsChanged(const QList &addedImports, const QList &removedImports) override; void customNotification(const AbstractView *view, const QString &identifier, const QList &nodeList, const QList &data) override; - void modelAtPosReady(const ModelNode &modelNode) override; + void nodeAtPosReady(const ModelNode &modelNode) override; void sendInputEvent(QInputEvent *e) const; void edit3DViewResized(const QSize &size) const; @@ -85,7 +85,7 @@ private slots: void onEntriesChanged(); private: - enum class ModelAtPosReqType { + enum class NodeAtPosReqType { MaterialDrop, ContextMenu, None @@ -130,7 +130,7 @@ private: int particlemode; ModelCache m_canvasCache; ModelNode m_droppedMaterial; - ModelAtPosReqType m_modelAtPosReqType; + NodeAtPosReqType m_nodeAtPosReqType; QPoint m_contextMenuPos; QTimer m_compressionTimer; }; diff --git a/src/plugins/qmldesigner/components/edit3d/edit3dwidget.cpp b/src/plugins/qmldesigner/components/edit3d/edit3dwidget.cpp index 26f2ce6cf0c..60d6d7ed633 100644 --- a/src/plugins/qmldesigner/components/edit3d/edit3dwidget.cpp +++ b/src/plugins/qmldesigner/components/edit3d/edit3dwidget.cpp @@ -300,8 +300,10 @@ void Edit3DWidget::showContextMenu(const QPoint &pos, const ModelNode &modelNode { m_contextMenuTarget = modelNode; - m_editMaterialAction->setEnabled(modelNode.isValid()); - m_deleteAction->setEnabled(modelNode.isValid()); + const bool isValid = modelNode.isValid(); + const bool isModel = isValid && modelNode.isSubclassOf("QtQuick3D.Model"); + m_editMaterialAction->setEnabled(isModel); + m_deleteAction->setEnabled(isValid && !modelNode.isRootNode()); m_contextMenu->popup(mapToGlobal(pos)); } diff --git a/src/plugins/qmldesigner/designercore/include/abstractview.h b/src/plugins/qmldesigner/designercore/include/abstractview.h index 994caaa7ec4..065e3382157 100644 --- a/src/plugins/qmldesigner/designercore/include/abstractview.h +++ b/src/plugins/qmldesigner/designercore/include/abstractview.h @@ -166,7 +166,7 @@ public: void emitUpdateActiveScene3D(const QVariantMap &sceneState); void emitModelNodelPreviewPixmapChanged(const ModelNode &node, const QPixmap &pixmap); void emitImport3DSupportChanged(const QVariantMap &supportMap); - void emitModelAtPosResult(const ModelNode &modelNode); + void emitNodeAtPosResult(const ModelNode &modelNode); void sendTokenToInstances(const QString &token, int number, const QVector &nodeVector); @@ -232,7 +232,7 @@ public: virtual void renderImage3DChanged(const QImage &image); virtual void updateActiveScene3D(const QVariantMap &sceneState); virtual void updateImport3DSupport(const QVariantMap &supportMap); - virtual void modelAtPosReady(const ModelNode &modelNode); + virtual void nodeAtPosReady(const ModelNode &modelNode); virtual void modelNodePreviewPixmapChanged(const ModelNode &node, const QPixmap &pixmap); virtual void dragStarted(QMimeData *mimeData); diff --git a/src/plugins/qmldesigner/designercore/instances/nodeinstanceview.cpp b/src/plugins/qmldesigner/designercore/instances/nodeinstanceview.cpp index 8fce87eb326..222a5fa079e 100644 --- a/src/plugins/qmldesigner/designercore/instances/nodeinstanceview.cpp +++ b/src/plugins/qmldesigner/designercore/instances/nodeinstanceview.cpp @@ -1705,9 +1705,9 @@ void NodeInstanceView::handlePuppetToCreatorCommand(const PuppetToCreatorCommand } else if (command.type() == PuppetToCreatorCommand::Import3DSupport) { const QVariantMap supportMap = qvariant_cast(command.data()); emitImport3DSupportChanged(supportMap); - } else if (command.type() == PuppetToCreatorCommand::ModelAtPos) { + } else if (command.type() == PuppetToCreatorCommand::NodeAtPos) { ModelNode modelNode = modelNodeForInternalId(command.data().toUInt()); - emitModelAtPosResult(modelNode); + emitNodeAtPosResult(modelNode); } } diff --git a/src/plugins/qmldesigner/designercore/model/abstractview.cpp b/src/plugins/qmldesigner/designercore/model/abstractview.cpp index 8bf0e4347f2..6ec1cbc7f0e 100644 --- a/src/plugins/qmldesigner/designercore/model/abstractview.cpp +++ b/src/plugins/qmldesigner/designercore/model/abstractview.cpp @@ -409,7 +409,7 @@ void AbstractView::updateImport3DSupport(const QVariantMap & /*supportMap*/) } // a Quick3DModel that is picked at the requested position in the 3D Editor -void AbstractView::modelAtPosReady(const ModelNode & /*modelNode*/) {} +void AbstractView::nodeAtPosReady(const ModelNode & /*modelNode*/) {} void AbstractView::modelNodePreviewPixmapChanged(const ModelNode & /*node*/, const QPixmap & /*pixmap*/) { @@ -802,10 +802,10 @@ void AbstractView::emitImport3DSupportChanged(const QVariantMap &supportMap) model()->d->notifyImport3DSupportChanged(supportMap); } -void AbstractView::emitModelAtPosResult(const ModelNode &modelNode) +void AbstractView::emitNodeAtPosResult(const ModelNode &modelNode) { if (model()) - model()->d->notifyModelAtPosResult(modelNode); + model()->d->notifyNodeAtPosResult(modelNode); } void AbstractView::emitRewriterEndTransaction() diff --git a/src/plugins/qmldesigner/designercore/model/model.cpp b/src/plugins/qmldesigner/designercore/model/model.cpp index d98cb944509..e1344a50957 100644 --- a/src/plugins/qmldesigner/designercore/model/model.cpp +++ b/src/plugins/qmldesigner/designercore/model/model.cpp @@ -598,9 +598,9 @@ void ModelPrivate::notifyImport3DSupportChanged(const QVariantMap &supportMap) notifyInstanceChanges([&](AbstractView *view) { view->updateImport3DSupport(supportMap); }); } -void ModelPrivate::notifyModelAtPosResult(const ModelNode &modelNode) +void ModelPrivate::notifyNodeAtPosResult(const ModelNode &modelNode) { - notifyInstanceChanges([&](AbstractView *view) { view->modelAtPosReady(modelNode); }); + notifyInstanceChanges([&](AbstractView *view) { view->nodeAtPosReady(modelNode); }); } void ModelPrivate::notifyDragStarted(QMimeData *mimeData) diff --git a/src/plugins/qmldesigner/designercore/model/model_p.h b/src/plugins/qmldesigner/designercore/model/model_p.h index 98be8a135fc..f2c31a1730a 100644 --- a/src/plugins/qmldesigner/designercore/model/model_p.h +++ b/src/plugins/qmldesigner/designercore/model/model_p.h @@ -186,7 +186,7 @@ public: void notifyUpdateActiveScene3D(const QVariantMap &sceneState); void notifyModelNodePreviewPixmapChanged(const ModelNode &node, const QPixmap &pixmap); void notifyImport3DSupportChanged(const QVariantMap &supportMap); - void notifyModelAtPosResult(const ModelNode &modelNode); + void notifyNodeAtPosResult(const ModelNode &modelNode); void notifyDragStarted(QMimeData *mimeData); void notifyDragEnded(); From 3478fe12e7fc632e71bc62dbf492e4401a3a6933 Mon Sep 17 00:00:00 2001 From: Thomas Hartmann Date: Wed, 7 Sep 2022 15:36:46 +0200 Subject: [PATCH 10/29] QmlDesigner: Bump version number in wizard Change-Id: Icfe74081a22b81568dbbbbe210a7fc78df0ccf00 Reviewed-by: Reviewed-by: Tim Jenssen --- .../studio_templates/projects/common/app.qmlproject.tpl | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/share/qtcreator/qmldesigner/studio_templates/projects/common/app.qmlproject.tpl b/share/qtcreator/qmldesigner/studio_templates/projects/common/app.qmlproject.tpl index 2dc38e566a2..9f9c4621ded 100644 --- a/share/qtcreator/qmldesigner/studio_templates/projects/common/app.qmlproject.tpl +++ b/share/qtcreator/qmldesigner/studio_templates/projects/common/app.qmlproject.tpl @@ -95,7 +95,7 @@ Project { /* Required for deployment */ targetDirectory: "/opt/%{ProjectName}" - qdsVersion: "3.5" + qdsVersion: "3.7" quickVersion: "%{QtQuickVersion}" From 14fa3220192fc1d2671c2e8bd07fea3597d5c088 Mon Sep 17 00:00:00 2001 From: Miikka Heikkinen Date: Thu, 1 Sep 2022 14:26:56 +0300 Subject: [PATCH 11/29] QmlDesigner: Add bundle importer Bundle importer can be used for importing QML components from a bundle that contains various components. Task-number: QDS-7499 Change-Id: Ic8a122215a52912c993fba62a3bbc7cc068619db Reviewed-by: Mahmoud Badri Reviewed-by: Qt CI Bot --- src/plugins/qmldesigner/CMakeLists.txt | 1 + .../materialbrowser/bundleimporter.cpp | 235 ++++++++++++++++++ .../materialbrowser/bundleimporter.h | 72 ++++++ .../qmldesigner/qmldesignerconstants.h | 1 + src/plugins/qmldesigner/qmldesignerplugin.qbs | 2 + 5 files changed, 311 insertions(+) create mode 100644 src/plugins/qmldesigner/components/materialbrowser/bundleimporter.cpp create mode 100644 src/plugins/qmldesigner/components/materialbrowser/bundleimporter.h diff --git a/src/plugins/qmldesigner/CMakeLists.txt b/src/plugins/qmldesigner/CMakeLists.txt index ee8d411d776..41ec84aa8b7 100644 --- a/src/plugins/qmldesigner/CMakeLists.txt +++ b/src/plugins/qmldesigner/CMakeLists.txt @@ -336,6 +336,7 @@ extend_qtc_plugin(QmlDesigner materialbrowserview.cpp materialbrowserview.h materialbrowserwidget.cpp materialbrowserwidget.h materialbrowsermodel.cpp materialbrowsermodel.h + bundleimporter.cpp bundleimporter.h ) extend_qtc_plugin(QmlDesigner diff --git a/src/plugins/qmldesigner/components/materialbrowser/bundleimporter.cpp b/src/plugins/qmldesigner/components/materialbrowser/bundleimporter.cpp new file mode 100644 index 00000000000..98096337aaf --- /dev/null +++ b/src/plugins/qmldesigner/components/materialbrowser/bundleimporter.cpp @@ -0,0 +1,235 @@ +/**************************************************************************** +** +** Copyright (C) 2022 The Qt Company Ltd. +** Contact: https://www.qt.io/licensing/ +** +** This file is part of Qt Creator. +** +** Commercial License Usage +** Licensees holding valid commercial Qt licenses may use this file in +** accordance with the commercial license agreement provided with the +** Software or, alternatively, in accordance with the terms contained in +** a written agreement between you and The Qt Company. For licensing terms +** and conditions see https://www.qt.io/terms-conditions. For further +** information use the contact form at https://www.qt.io/contact-us. +** +** GNU General Public License Usage +** Alternatively, this file may be used under the terms of the GNU +** General Public License version 3 as published by the Free Software +** Foundation with exceptions as appearing in the file LICENSE.GPL3-EXCEPT +** included in the packaging of this file. Please review the following +** information to ensure the GNU General Public License requirements will +** be met: https://www.gnu.org/licenses/gpl-3.0.html. +** +****************************************************************************/ + +#include "bundleimporter.h" + +#include "import.h" +#include "model.h" +#include "qmldesignerconstants.h" +#include "qmldesignerplugin.h" +#include "rewritingexception.h" + +#include + +#include +#include +#include +#include + +using namespace Utils; + +namespace QmlDesigner::Internal { + +BundleImporter::BundleImporter(const QString &bundleDir, + const QString &bundleId, + const QStringList &sharedFiles, + QObject *parent) + : QObject(parent) + , m_bundleDir(FilePath::fromString(bundleDir)) + , m_bundleId(bundleId) + , m_sharedFiles(sharedFiles) +{ + m_importTimer.setInterval(200); + connect(&m_importTimer, &QTimer::timeout, this, &BundleImporter::handleImportTimer); + m_moduleName = QStringLiteral("%1.%2").arg( + QLatin1String(Constants::COMPONENT_BUNDLES_FOLDER), + m_bundleId).mid(1); // Chop leading slash +} + +// Returns empty string on success or an error message on failure. +// Note that there is also an asynchronous portion to the import, which will only +// be done if this method returns success. Once the asynchronous portion of the +// import is completed, importFinished signal will be emitted. +QString BundleImporter::importComponent(const QString &qmlFile, + const QStringList &files) +{ + FilePath bundleImportPath = QmlDesignerPlugin::instance()->documentManager().currentProjectDirPath(); + if (bundleImportPath.isEmpty()) + return "Failed to resolve current project path"; + + const QString projectBundlePath = QStringLiteral("%1%2/%3").arg( + QLatin1String(Constants::DEFAULT_ASSET_IMPORT_FOLDER), + QLatin1String(Constants::COMPONENT_BUNDLES_FOLDER), + m_bundleId).mid(1); // Chop leading slash + bundleImportPath = bundleImportPath.resolvePath(projectBundlePath); + + if (!bundleImportPath.exists()) { + if (!bundleImportPath.createDir()) + return QStringLiteral("Failed to create bundle import folder: '%1'").arg(bundleImportPath.toString()); + } + + for (const QString &file : qAsConst(m_sharedFiles)) { + FilePath target = bundleImportPath.resolvePath(file); + if (!target.exists()) { + FilePath parentDir = target.parentDir(); + if (!parentDir.exists() && !parentDir.createDir()) + return QStringLiteral("Failed to create folder for: '%1'").arg(target.toString()); + FilePath source = m_bundleDir.resolvePath(file); + if (!source.copyFile(target)) + return QStringLiteral("Failed to copy shared file: '%1'").arg(source.toString()); + } + } + + FilePath qmldirPath = bundleImportPath.resolvePath(QStringLiteral("qmldir")); + QFile qmldirFile(qmldirPath.toString()); + + QString qmldirContent; + if (qmldirPath.exists()) { + if (!qmldirFile.open(QIODeviceBase::ReadOnly)) + return QStringLiteral("Failed to open qmldir file for reading: '%1'").arg(qmldirPath.toString()); + qmldirContent = QString::fromUtf8(qmldirFile.readAll()); + qmldirFile.close(); + } else { + qmldirContent.append("module "); + qmldirContent.append(m_moduleName); + qmldirContent.append('\n'); + } + + FilePath qmlSourceFile = FilePath::fromString(qmlFile); + const bool qmlFileExists = qmlSourceFile.exists(); + const QString qmlType = qmlSourceFile.baseName(); + m_pendingTypes.append(QStringLiteral("%1.%2") + .arg(QLatin1String(Constants::COMPONENT_BUNDLES_FOLDER).mid(1), qmlType)); + if (!qmldirContent.contains(qmlFile)) { + QSaveFile qmldirSaveFile(qmldirPath.toString()); + if (!qmldirSaveFile.open(QIODeviceBase::WriteOnly | QIODeviceBase::Truncate)) + return QStringLiteral("Failed to open qmldir file for writing: '%1'").arg(qmldirPath.toString()); + + qmldirContent.append(qmlType); + qmldirContent.append(" 1.0 "); + qmldirContent.append(qmlFile); + qmldirContent.append('\n'); + + qmldirSaveFile.write(qmldirContent.toUtf8()); + qmldirSaveFile.commit(); + } + + QStringList allFiles; + allFiles.append(files); + allFiles.append(qmlFile); + for (const QString &file : qAsConst(allFiles)) { + FilePath target = bundleImportPath.resolvePath(file); + FilePath parentDir = target.parentDir(); + if (!parentDir.exists() && !parentDir.createDir()) + return QStringLiteral("Failed to create folder for: '%1'").arg(target.toString()); + + FilePath source = m_bundleDir.resolvePath(file); + if (target.exists()) { + if (source.lastModified() == target.lastModified()) + continue; + target.removeFile(); // Remove existing file for update + } + if (!source.copyFile(target)) + return QStringLiteral("Failed to copy file: '%1'").arg(source.toString()); + } + + m_fullReset = !qmlFileExists; + auto doc = QmlDesignerPlugin::instance()->currentDesignDocument(); + Model *model = doc ? doc->currentModel() : nullptr; + if (!model) + return "Model not available, cannot add import statement or update code model"; + + Import import = Import::createLibraryImport(m_moduleName, "1.0"); + if (!model->hasImport(import)) { + if (model->possibleImports().contains(import)) { + m_importAddPending = false; + try { + model->changeImports({import}, {}); + } catch (const RewritingException &) { + // No point in trying to add import asynchronously either, so just fail out + return QStringLiteral("Failed to add import statement for: '%1'").arg(m_moduleName); + } + } else { + // If import is not yet possible, import statement needs to be added asynchronously to + // avoid errors, as code model update takes a while. Full reset is not necessary + // in this case, as new import directory appearing will trigger scanning of it. + m_importAddPending = true; + m_fullReset = false; + } + } + m_importTimerCount = 0; + m_importTimer.start(); + + return {}; +} + +void BundleImporter::handleImportTimer() +{ + auto handleFailure = [this]() { + m_importTimer.stop(); + m_fullReset = false; + m_importAddPending = false; + m_importTimerCount = 0; + m_pendingTypes.clear(); + emit importFinished({}); + }; + + auto doc = QmlDesignerPlugin::instance()->currentDesignDocument(); + Model *model = doc ? doc->currentModel() : nullptr; + if (!model || ++m_importTimerCount > 100) { + handleFailure(); + return; + } + + if (m_fullReset) { + // Force code model reset to notice changes to existing module + auto modelManager = QmlJS::ModelManagerInterface::instance(); + if (modelManager) + modelManager->resetCodeModel(); + m_fullReset = false; + return; + } + + if (m_importAddPending) { + try { + Import import = Import::createLibraryImport(m_moduleName, "1.0"); + if (model->possibleImports().contains(import)) { + model->changeImports({import}, {}); + m_importAddPending = false; + } + } catch (const RewritingException &) { + // Import adding is unlikely to succeed later, either, so just bail out + handleFailure(); + } + return; + } + + // Detect when the code model has the new material(s) fully available + const QStringList pendingTypes = m_pendingTypes; + for (const QString &pendingType : pendingTypes) { + NodeMetaInfo metaInfo = model->metaInfo(pendingType.toUtf8()); + if (metaInfo.isValid() && !metaInfo.superClasses().isEmpty()) { + m_pendingTypes.removeAll(pendingType); + emit importFinished(metaInfo); + } + } + + if (m_pendingTypes.isEmpty()) { + m_importTimer.stop(); + m_importTimerCount = 0; + } +} + +} // namespace QmlDesigner::Internal diff --git a/src/plugins/qmldesigner/components/materialbrowser/bundleimporter.h b/src/plugins/qmldesigner/components/materialbrowser/bundleimporter.h new file mode 100644 index 00000000000..840c4c672f5 --- /dev/null +++ b/src/plugins/qmldesigner/components/materialbrowser/bundleimporter.h @@ -0,0 +1,72 @@ +/**************************************************************************** +** +** Copyright (C) 2022 The Qt Company Ltd. +** Contact: https://www.qt.io/licensing/ +** +** This file is part of Qt Creator. +** +** Commercial License Usage +** Licensees holding valid commercial Qt licenses may use this file in +** accordance with the commercial license agreement provided with the +** Software or, alternatively, in accordance with the terms contained in +** a written agreement between you and The Qt Company. For licensing terms +** and conditions see https://www.qt.io/terms-conditions. For further +** information use the contact form at https://www.qt.io/contact-us. +** +** GNU General Public License Usage +** Alternatively, this file may be used under the terms of the GNU +** General Public License version 3 as published by the Free Software +** Foundation with exceptions as appearing in the file LICENSE.GPL3-EXCEPT +** included in the packaging of this file. Please review the following +** information to ensure the GNU General Public License requirements will +** be met: https://www.gnu.org/licenses/gpl-3.0.html. +** +****************************************************************************/ + +#pragma once + +#include + +#include "nodemetainfo.h" + +#include + +QT_BEGIN_NAMESPACE +QT_END_NAMESPACE + +namespace QmlDesigner::Internal { + +class BundleImporter : public QObject +{ + Q_OBJECT + +public: + BundleImporter(const QString &bundleDir, + const QString &bundleId, + const QStringList &sharedFiles, + QObject *parent = nullptr); + ~BundleImporter() = default; + + QString importComponent(const QString &qmlFile, + const QStringList &files); +signals: + // The metaInfo parameter will be invalid if an error was encountered during + // asynchronous part of the import. In this case all remaining pending imports have been + // terminated, and will not receive separate importFinished notifications. + void importFinished(const QmlDesigner::NodeMetaInfo &metaInfo); + +private: + void handleImportTimer(); + + Utils::FilePath m_bundleDir; + QString m_bundleId; + QString m_moduleName; + QStringList m_sharedFiles; + QTimer m_importTimer; + int m_importTimerCount = 0; + bool m_importAddPending = false; + bool m_fullReset = false; + QStringList m_pendingTypes; +}; + +} // namespace QmlDesigner::Internal diff --git a/src/plugins/qmldesigner/qmldesignerconstants.h b/src/plugins/qmldesigner/qmldesignerconstants.h index ee5fa690dca..2ffb56fb533 100644 --- a/src/plugins/qmldesigner/qmldesignerconstants.h +++ b/src/plugins/qmldesigner/qmldesignerconstants.h @@ -83,6 +83,7 @@ const char EDIT3D_BACKGROUND_COLOR_ACTIONS[] = "QmlDesigner.Editor3D.BackgroundC const char QML_DESIGNER_SUBFOLDER[] = "/designer/"; +const char COMPONENT_BUNDLES_FOLDER[] = "/ComponentBundles"; const char QUICK_3D_ASSETS_FOLDER[] = "/Quick3DAssets"; const char QUICK_3D_ASSET_LIBRARY_ICON_SUFFIX[] = "_libicon"; const char QUICK_3D_ASSET_ICON_DIR[] = "_icons"; diff --git a/src/plugins/qmldesigner/qmldesignerplugin.qbs b/src/plugins/qmldesigner/qmldesignerplugin.qbs index 56ca1b19a20..4358ace3e35 100644 --- a/src/plugins/qmldesigner/qmldesignerplugin.qbs +++ b/src/plugins/qmldesigner/qmldesignerplugin.qbs @@ -689,6 +689,8 @@ Project { "materialbrowser/materialbrowserview.h", "materialbrowser/materialbrowserwidget.cpp", "materialbrowser/materialbrowserwidget.h", + "materialbrowser/bundleimporter.cpp", + "materialbrowser/bundleimporter.h", "materialeditor/materialeditorcontextobject.cpp", "materialeditor/materialeditorcontextobject.h", "materialeditor/materialeditordynamicpropertiesproxymodel.cpp", From 744c98357848882aa8b97783f2824cc268b4a8d9 Mon Sep 17 00:00:00 2001 From: Thomas Hartmann Date: Wed, 7 Sep 2022 15:37:16 +0200 Subject: [PATCH 12/29] QmlDesigner: Add images from asset_imports to project This is required for the cmakefiles.txt generation. Change-Id: Ic180b06cd2817e32625d7330edb171e223065fae Reviewed-by: Thomas Hartmann --- .../studio_templates/projects/common/app.qmlproject.tpl | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/share/qtcreator/qmldesigner/studio_templates/projects/common/app.qmlproject.tpl b/share/qtcreator/qmldesigner/studio_templates/projects/common/app.qmlproject.tpl index 9f9c4621ded..206d8272da6 100644 --- a/share/qtcreator/qmldesigner/studio_templates/projects/common/app.qmlproject.tpl +++ b/share/qtcreator/qmldesigner/studio_templates/projects/common/app.qmlproject.tpl @@ -20,13 +20,17 @@ Project { directory: "content" } - JavaScriptFiles { + JavaScriptFiles { directory: "imports" } ImageFiles { directory: "content" } + + ImageFiles { + directory: "asset_imports" + } Files { filter: "*.conf" From 45fb37abe7b26d1ac5409458c4cc823950c03826 Mon Sep 17 00:00:00 2001 From: Thomas Hartmann Date: Fri, 9 Sep 2022 10:14:04 +0200 Subject: [PATCH 13/29] QmlDesigner: Use null instead of 0 for Item Change-Id: Ifd6f06642308a981f7c50604ac1f1db56eabc261 Reviewed-by: Qt CI Bot Reviewed-by: Reviewed-by: Miikka Heikkinen --- .../components/connectioneditor/dynamicpropertiesmodel.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/plugins/qmldesigner/components/connectioneditor/dynamicpropertiesmodel.cpp b/src/plugins/qmldesigner/components/connectioneditor/dynamicpropertiesmodel.cpp index ff1b04f4a76..6343a9a513b 100644 --- a/src/plugins/qmldesigner/components/connectioneditor/dynamicpropertiesmodel.cpp +++ b/src/plugins/qmldesigner/components/connectioneditor/dynamicpropertiesmodel.cpp @@ -102,7 +102,7 @@ QVariant convertVariantForTypeName(const QVariant &variant, const QmlDesigner::T } else if (typeName == "alias") { returnValue = "null"; } else if (typeName == "Item") { - returnValue = 0; + returnValue = "null"; } return returnValue; From 181f9f276cdad492e5d747a76fbda2797440cd73 Mon Sep 17 00:00:00 2001 From: Thomas Hartmann Date: Fri, 9 Sep 2022 10:13:35 +0200 Subject: [PATCH 14/29] QmlDesigner: Propose Item as property type Change-Id: Ib0a0cfd0594993e3050b7af38d6ef549b1780b44 Reviewed-by: Qt CI Bot Reviewed-by: Miikka Heikkinen --- .../qmldesigner/components/connectioneditor/delegates.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/plugins/qmldesigner/components/connectioneditor/delegates.cpp b/src/plugins/qmldesigner/components/connectioneditor/delegates.cpp index 08100be9c55..2267cf40488 100644 --- a/src/plugins/qmldesigner/components/connectioneditor/delegates.cpp +++ b/src/plugins/qmldesigner/components/connectioneditor/delegates.cpp @@ -231,7 +231,7 @@ QWidget *DynamicPropertiesDelegate::createEditor(QWidget *parent, const QStyleOp }); dynamicPropertiesComboBox->addItem(QLatin1String("alias")); - //dynamicPropertiesComboBox->addItem(QLatin1String("Item")); + dynamicPropertiesComboBox->addItem(QLatin1String("Item")); dynamicPropertiesComboBox->addItem(QLatin1String("real")); dynamicPropertiesComboBox->addItem(QLatin1String("int")); dynamicPropertiesComboBox->addItem(QLatin1String("string")); From fa9008c7f83c1351f9282b512de42ea25a9d53d4 Mon Sep 17 00:00:00 2001 From: Jarek Kobus Date: Fri, 9 Sep 2022 13:18:05 +0200 Subject: [PATCH 15/29] VcsOutputWindow: Don't append \n when line ends with \r Amends a2797ec80e8024fb40b314f6ed9f280c19fbc0a6 Fixes: QTCREATORBUG-27615 Change-Id: I5b2d2bc442696a1560a2af3dfe14e70a9c42cc88 Reviewed-by: Orgad Shaneh --- src/plugins/vcsbase/vcsoutputwindow.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/plugins/vcsbase/vcsoutputwindow.cpp b/src/plugins/vcsbase/vcsoutputwindow.cpp index 976bf82c428..ed6c8a6ed35 100644 --- a/src/plugins/vcsbase/vcsoutputwindow.cpp +++ b/src/plugins/vcsbase/vcsoutputwindow.cpp @@ -428,7 +428,7 @@ void VcsOutputWindow::append(const QString &text, MessageStyle style, bool silen void VcsOutputWindow::appendError(const QString &text) { - append(text.endsWith('\n') ? text : text + '\n', Error, false); + append((text.endsWith('\n') || text.endsWith('\r')) ? text : text + '\n', Error, false); } void VcsOutputWindow::appendWarning(const QString &text) From e9bea5413993e2d403d2545cb49ef9d775a00f1c Mon Sep 17 00:00:00 2001 From: Mats Honkamaa Date: Wed, 31 Aug 2022 10:48:58 +0300 Subject: [PATCH 16/29] Doc: Add info about 3D view background color actions Document the new options in the toolbar. Task-number: QDS-7498 Change-Id: I7a6ec6d0a56453240e51fd4149ecc2712e7980b6 Reviewed-by: Samuel Ghinet Reviewed-by: Leena Miettinen --- .../images/icons/3d-background-color.png | Bin 0 -> 335 bytes .../qtdesignstudio-3d-editor.qdoc | 27 ++++++++++++++++++ 2 files changed, 27 insertions(+) create mode 100644 doc/qtdesignstudio/images/icons/3d-background-color.png diff --git a/doc/qtdesignstudio/images/icons/3d-background-color.png b/doc/qtdesignstudio/images/icons/3d-background-color.png new file mode 100644 index 0000000000000000000000000000000000000000..d896907b3063353606e8df150e0fd6189bc43784 GIT binary patch literal 335 zcmeAS@N?(olHy`uVBq!ia0y~yU=RRd4rT@h1`S>QUaEw|d?B&0Du^-?3}QuHCzK@7cX)@1DK;4;(yn@X+ByhmRgUdhF=2 zfGS8$7u_~@FfcH*dAc};NJz3C>~%UAz`%Cl zyzI4D?U{9MT|&ny|9^iyhk=2GLBSw*_N^_yIh(wHddz*gHbx*%^=`qxyCs_DhyH#2 zC|vgUci)Ezq8}z%E?lktV11ZVxc`CgYZT8IGn`-9vcAyr(2hGY9G8{;zN(0@Pc;;b uxvjW0EoVK)o%&zLSeTspBfx*+&&t;ucLK6T+_o6ER literal 0 HcmV?d00001 diff --git a/doc/qtdesignstudio/src/qtquick3d-editor/qtdesignstudio-3d-editor.qdoc b/doc/qtdesignstudio/src/qtquick3d-editor/qtdesignstudio-3d-editor.qdoc index e6d18c8bc12..8f0628aef0d 100644 --- a/doc/qtdesignstudio/src/qtquick3d-editor/qtdesignstudio-3d-editor.qdoc +++ b/doc/qtdesignstudio/src/qtquick3d-editor/qtdesignstudio-3d-editor.qdoc @@ -286,6 +286,28 @@ selected in the \uicontrol{3D} view. \endtable + \section1 Changing Colors + + To change the \uicontrol 3D view background or grid color, select + \inlineimage icons/3d-background-color.png + in the toolbar. This opens a menu with the following options: + + \table + \row + \li Select Background Color + \li Select a color for the background. + \row + \li Select Grid Color + \li Select a color for the grid. + \row + \li Use Scene Environment Color + \li Sets the 3D view to use the scene environment color as background + color. + \row + \li Reset Colors + \li Resets the background and grid colors to the default colors. + \endtable + \section1 Particle Editor The particle editor tools help you preview your particle systems in @@ -381,6 +403,11 @@ \li Visibility Toggles \li \li \l{Toggling Visibility} + \row + \li \inlineimage icons/3d-background-color.png + \li Background Color Actions + \li + \li \l{Changing Colors} \row \li \inlineimage icons/particles-seek.png \li Seek Particle System Time From 9aa5a4cc6c52acaa010dd140ba6b896e88f3c1d5 Mon Sep 17 00:00:00 2001 From: Thomas Hartmann Date: Thu, 8 Sep 2022 12:16:24 +0200 Subject: [PATCH 17/29] QmlDesigner: Convert translation functions This converts the translation functions when dragging in items from the library. Task-number: QDS-7598 Change-Id: Iaed0f6683c2083e1d103ddfc07fe7ba2a2e9224c Reviewed-by: Aleksei German --- src/plugins/qmldesigner/designercore/model/qmlvisualnode.cpp | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/plugins/qmldesigner/designercore/model/qmlvisualnode.cpp b/src/plugins/qmldesigner/designercore/model/qmlvisualnode.cpp index 04fee0327c3..b375804c311 100644 --- a/src/plugins/qmldesigner/designercore/model/qmlvisualnode.cpp +++ b/src/plugins/qmldesigner/designercore/model/qmlvisualnode.cpp @@ -292,7 +292,8 @@ QmlObjectNode QmlVisualNode::createQmlObjectNode(AbstractView *view, for (const auto &property : itemLibraryEntry.properties()) { if (property.type() == "binding") { - propertyBindingList.append(PropertyBindingEntry(property.name(), property.value().toString())); + const QString value = QmlObjectNode::convertToCorrectTranslatableFunction(property.value().toString()); + propertyBindingList.append(PropertyBindingEntry(property.name(), value)); } else if (property.type() == "enum") { propertyEnumList.append(PropertyBindingEntry(property.name(), property.value().toString())); } else if (property.value().toString() == QString::fromLatin1(imagePlaceHolder)) { From d24a09a6beb9e2807197670e515678aee4bfd045 Mon Sep 17 00:00:00 2001 From: Thomas Hartmann Date: Thu, 8 Sep 2022 12:15:33 +0200 Subject: [PATCH 18/29] QmlDesigner: Add static helper function for translations Adds: stripedTranslatableTextFunction() convertToCorrectTranslatableFunction() Change-Id: I9f8b50924c4c99cda43d32c03080bab83cfaff44 Reviewed-by: Aleksei German --- .../designercore/include/qmlobjectnode.h | 5 +++++ .../designercore/model/qmlobjectnode.cpp | 15 +++++++++++++++ 2 files changed, 20 insertions(+) diff --git a/src/plugins/qmldesigner/designercore/include/qmlobjectnode.h b/src/plugins/qmldesigner/designercore/include/qmlobjectnode.h index 3b83420325d..83541fc4184 100644 --- a/src/plugins/qmldesigner/designercore/include/qmlobjectnode.h +++ b/src/plugins/qmldesigner/designercore/include/qmlobjectnode.h @@ -119,6 +119,11 @@ public: static QVariant instanceValue(const ModelNode &modelNode, const PropertyName &name); static QString generateTranslatableText(const QString& text); + + static QString stripedTranslatableTextFunction(const QString &text); + + static QString convertToCorrectTranslatableFunction(const QString &text); + QString simplifiedTypeName() const; QStringList allStateNames() const; diff --git a/src/plugins/qmldesigner/designercore/model/qmlobjectnode.cpp b/src/plugins/qmldesigner/designercore/model/qmlobjectnode.cpp index a7a88245d13..5baaa8bbafb 100644 --- a/src/plugins/qmldesigner/designercore/model/qmlobjectnode.cpp +++ b/src/plugins/qmldesigner/designercore/model/qmlobjectnode.cpp @@ -665,6 +665,21 @@ QString QmlObjectNode::generateTranslatableText(const QString &text) #endif } +QString QmlObjectNode::stripedTranslatableTextFunction(const QString &text) +{ + const QRegularExpression regularExpressionPattern( + QLatin1String("^qsTr(|Id|anslate)\\(\"(.*)\"\\)$")); + const QRegularExpressionMatch match = regularExpressionPattern.match(text); + if (match.hasMatch()) + return match.captured(2); + return text; +} + +QString QmlObjectNode::convertToCorrectTranslatableFunction(const QString &text) +{ + return generateTranslatableText(stripedTranslatableTextFunction(text)); +} + TypeName QmlObjectNode::instanceType(const PropertyName &name) const { return nodeInstance().instanceType(name); From 5f3ef5f99130e1267af468f47d63c7c4d125aa14 Mon Sep 17 00:00:00 2001 From: Thomas Hartmann Date: Thu, 8 Sep 2022 12:14:35 +0200 Subject: [PATCH 19/29] QmlDesigner: Fix QmlObjectNode::generateTranslatableText This fixes the case for qsTranslate. A context has to be provided. Change-Id: I96004f13c84e2269b4226d6c184c7874d74955b0 Reviewed-by: Qt CI Bot Reviewed-by: Aleksei German --- src/plugins/qmldesigner/designercore/model/qmlobjectnode.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/plugins/qmldesigner/designercore/model/qmlobjectnode.cpp b/src/plugins/qmldesigner/designercore/model/qmlobjectnode.cpp index 5baaa8bbafb..0869b9c1f8b 100644 --- a/src/plugins/qmldesigner/designercore/model/qmlobjectnode.cpp +++ b/src/plugins/qmldesigner/designercore/model/qmlobjectnode.cpp @@ -653,7 +653,7 @@ QString QmlObjectNode::generateTranslatableText(const QString &text) DesignerSettingsKey::TYPE_OF_QSTR_FUNCTION).toInt()) { case 0: return QString(QStringLiteral("qsTr(\"%1\")")).arg(text); case 1: return QString(QStringLiteral("qsTrId(\"%1\")")).arg(text); - case 2: return QString(QStringLiteral("qsTranslate(\"\"\"%1\")")).arg(text); + case 2: return QString(QStringLiteral("qsTranslate(\"%1\", \"context\")")).arg(text); default: break; From f5b3b5c88e93e2625e158f26fb3be75889bfdc3b Mon Sep 17 00:00:00 2001 From: Mahmoud Badri Date: Fri, 9 Sep 2022 15:30:56 +0300 Subject: [PATCH 20/29] QmlDesigner: Remove empty model from 3D Editor's create sub-menu Change-Id: Icd6fc773d3f45459e9169406c376a5c47cf41e06 Reviewed-by: Reviewed-by: Miikka Heikkinen --- src/plugins/qmldesigner/components/edit3d/edit3dview.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/plugins/qmldesigner/components/edit3d/edit3dview.cpp b/src/plugins/qmldesigner/components/edit3d/edit3dview.cpp index 41a82bf6963..ae6dcaea866 100644 --- a/src/plugins/qmldesigner/components/edit3d/edit3dview.cpp +++ b/src/plugins/qmldesigner/components/edit3d/edit3dview.cpp @@ -240,7 +240,7 @@ void Edit3DView::handleEntriesChanged() const QList itemLibEntries = model()->metaInfo().itemLibraryInfo()->entries(); for (const ItemLibraryEntry &entry : itemLibEntries) { - if (entry.typeName() == "QtQuick3D.Model") { + if (entry.typeName() == "QtQuick3D.Model" && entry.name() != "Empty") { entriesMap[primitives].append(entry); } else if (entry.typeName() == "QtQuick3D.DirectionalLight" || entry.typeName() == "QtQuick3D.PointLight" From af0728e530eaa7c7f207748562b759c54f0027b2 Mon Sep 17 00:00:00 2001 From: Thomas Hartmann Date: Fri, 9 Sep 2022 16:34:24 +0200 Subject: [PATCH 21/29] QmlDesigner: Add early return for invalid row Also avoiding reflection by locking during the write to the model. Change-Id: I290ae8fa38aae510454d3fa1af020d579881ff9c Reviewed-by: Miikka Heikkinen Reviewed-by: Qt CI Bot Reviewed-by: --- .../dynamicpropertiesproxymodel.cpp | 20 +++++++++++++++++++ .../dynamicpropertiesproxymodel.h | 1 + 2 files changed, 21 insertions(+) diff --git a/src/plugins/qmldesigner/components/propertyeditor/dynamicpropertiesproxymodel.cpp b/src/plugins/qmldesigner/components/propertyeditor/dynamicpropertiesproxymodel.cpp index 8acd5abca28..4ea4e948091 100644 --- a/src/plugins/qmldesigner/components/propertyeditor/dynamicpropertiesproxymodel.cpp +++ b/src/plugins/qmldesigner/components/propertyeditor/dynamicpropertiesproxymodel.cpp @@ -37,6 +37,8 @@ #include +#include + using namespace QmlDesigner; static const int propertyNameRole = Qt::UserRole + 1; @@ -315,12 +317,21 @@ void DynamicPropertyRow::setupBackendValue() void DynamicPropertyRow::commitValue(const QVariant &value) { + if (m_lock) + return; + + if (m_row < 0) + return; + auto propertiesModel = m_model->dynamicPropertiesModel(); VariantProperty variantProperty = propertiesModel->variantPropertyForRow(m_row); if (!Internal::DynamicPropertiesModel::isValueType(variantProperty.dynamicTypeName())) return; + m_lock = true; + auto unlock = qScopeGuard([this] { m_lock = false; }); + auto view = propertiesModel->view(); RewriterTransaction transaction = view->beginRewriterTransaction( QByteArrayLiteral("DynamicPropertiesModel::commitValue")); @@ -335,6 +346,15 @@ void DynamicPropertyRow::commitValue(const QVariant &value) void DynamicPropertyRow::commitExpression(const QString &expression) { + if (m_lock) + return; + + if (m_row < 0) + return; + + m_lock = true; + auto unlock = qScopeGuard([this] { m_lock = false; }); + auto propertiesModel = m_model->dynamicPropertiesModel(); BindingProperty bindingProperty = propertiesModel->bindingPropertyForRow(m_row); diff --git a/src/plugins/qmldesigner/components/propertyeditor/dynamicpropertiesproxymodel.h b/src/plugins/qmldesigner/components/propertyeditor/dynamicpropertiesproxymodel.h index c347e310de4..0d11fe8f3f2 100644 --- a/src/plugins/qmldesigner/components/propertyeditor/dynamicpropertiesproxymodel.h +++ b/src/plugins/qmldesigner/components/propertyeditor/dynamicpropertiesproxymodel.h @@ -105,6 +105,7 @@ private: PropertyEditorValue *m_backendValue = nullptr; DynamicPropertiesProxyModel *m_model = nullptr; QList m_proxyBackendValues; + bool m_lock = false; }; QML_DECLARE_TYPE(DynamicPropertyRow) From 0192cef3bb031ca7afbd07d8be805cc4b84a071f Mon Sep 17 00:00:00 2001 From: Thomas Hartmann Date: Fri, 9 Sep 2022 16:32:38 +0200 Subject: [PATCH 22/29] QmlDesigner: Make DynamicPropertyRow::commitValue state aware Change-Id: I2f6d93be6fe1f92637902138ac9f073f18f1af22 Reviewed-by: Miikka Heikkinen --- .../propertyeditor/dynamicpropertiesproxymodel.cpp | 12 ++++++++++-- 1 file changed, 10 insertions(+), 2 deletions(-) diff --git a/src/plugins/qmldesigner/components/propertyeditor/dynamicpropertiesproxymodel.cpp b/src/plugins/qmldesigner/components/propertyeditor/dynamicpropertiesproxymodel.cpp index 4ea4e948091..4fc1326c6e4 100644 --- a/src/plugins/qmldesigner/components/propertyeditor/dynamicpropertiesproxymodel.cpp +++ b/src/plugins/qmldesigner/components/propertyeditor/dynamicpropertiesproxymodel.cpp @@ -336,8 +336,16 @@ void DynamicPropertyRow::commitValue(const QVariant &value) RewriterTransaction transaction = view->beginRewriterTransaction( QByteArrayLiteral("DynamicPropertiesModel::commitValue")); try { - if (variantProperty.value() != value) - variantProperty.setDynamicTypeNameAndValue(variantProperty.dynamicTypeName(), value); + if (view->currentState().isBaseState()) { + if (variantProperty.value() != value) + variantProperty.setDynamicTypeNameAndValue(variantProperty.dynamicTypeName(), value); + } else { + QmlObjectNode objectNode = variantProperty.parentQmlObjectNode(); + QTC_CHECK(objectNode.isValid()); + PropertyName name = variantProperty.name(); + if (objectNode.isValid() && objectNode.modelValue(name) != value) + objectNode.setVariantProperty(name, value); + } transaction.commit(); //committing in the try block } catch (Exception &e) { e.showException(); From b3359f28a6335f5ecf05a61608b2201ac85194af Mon Sep 17 00:00:00 2001 From: Knud Dollereder Date: Mon, 22 Aug 2022 15:21:10 +0200 Subject: [PATCH 23/29] Use Mouse wheel and ctrl to zoom the curve editor Change-Id: I85001a2173e69887f72c2e0b366861e0753dd8a3 Reviewed-by: Reviewed-by: Thomas Hartmann --- .../components/componentcore/navigation2d.cpp | 63 +++++++++++-------- 1 file changed, 37 insertions(+), 26 deletions(-) diff --git a/src/plugins/qmldesigner/components/componentcore/navigation2d.cpp b/src/plugins/qmldesigner/components/componentcore/navigation2d.cpp index 90de1dc30bd..5c7b4753084 100644 --- a/src/plugins/qmldesigner/components/componentcore/navigation2d.cpp +++ b/src/plugins/qmldesigner/components/componentcore/navigation2d.cpp @@ -82,41 +82,52 @@ bool Navigation2dFilter::gestureEvent(QGestureEvent *event) bool Navigation2dFilter::wheelEvent(QWheelEvent *event) { - if (event->source() == Qt::MouseEventSynthesizedBySystem) { - if (event->modifiers().testFlag(Qt::ControlModifier)) { - if (QPointF delta = event->pixelDelta(); !delta.isNull()) { - double dist = std::abs(delta.x()) > std::abs(delta.y()) ? -delta.x() : delta.y(); - emit zoomChanged(dist/200.0, event->position()); - event->accept(); - return true; - } - } else { + if (!event->modifiers().testFlag(Qt::ControlModifier)) { + if (event->source() == Qt::MouseEventSynthesizedBySystem) { emit panChanged(QPointF(event->pixelDelta())); event->accept(); return true; } - } else if (event->source() == Qt::MouseEventNotSynthesized) { + return false; + } - auto zoomInSignal = QMetaMethod::fromSignal(&Navigation2dFilter::zoomIn); - bool zoomInConnected = QObject::isSignalConnected(zoomInSignal); + auto zoomChangedSignal = QMetaMethod::fromSignal(&Navigation2dFilter::zoomChanged); + bool zoomChangedConnected = QObject::isSignalConnected(zoomChangedSignal); - auto zoomOutSignal = QMetaMethod::fromSignal(&Navigation2dFilter::zoomOut); - bool zoomOutConnected = QObject::isSignalConnected(zoomOutSignal); + if (zoomChangedConnected) { + if (QPointF delta = event->pixelDelta(); !delta.isNull()) { + double dist = std::abs(delta.x()) > std::abs(delta.y()) ? -delta.x() : delta.y(); + emit zoomChanged(dist/200.0, event->position()); + event->accept(); + return true; + } else if (QPointF delta = event->angleDelta(); !delta.isNull()) { + double dist = std::abs(delta.x()) > std::abs(delta.y()) ? -delta.x() : delta.y(); + dist = dist / (8*15); + emit zoomChanged(dist/200.0, event->position()); + event->accept(); + return true; + } + return false; + } - if (zoomInConnected && zoomOutConnected) { - if (event->modifiers().testFlag(Qt::ControlModifier)) { - if (QPointF angle = event->angleDelta(); !angle.isNull()) { - double delta = std::abs(angle.x()) > std::abs(angle.y()) ? angle.x() : angle.y(); - if (delta > 0) - emit zoomIn(); - else - emit zoomOut(); - event->accept(); - return true; - } - } + auto zoomInSignal = QMetaMethod::fromSignal(&Navigation2dFilter::zoomIn); + bool zoomInConnected = QObject::isSignalConnected(zoomInSignal); + + auto zoomOutSignal = QMetaMethod::fromSignal(&Navigation2dFilter::zoomOut); + bool zoomOutConnected = QObject::isSignalConnected(zoomOutSignal); + + if (zoomInConnected && zoomOutConnected) { + if (QPointF angle = event->angleDelta(); !angle.isNull()) { + double delta = std::abs(angle.x()) > std::abs(angle.y()) ? angle.x() : angle.y(); + if (delta > 0) + emit zoomIn(); + else + emit zoomOut(); + event->accept(); + return true; } } + return false; } From 57f80dc81322fa4ead63826569a450ee18a54f23 Mon Sep 17 00:00:00 2001 From: David Schulz Date: Wed, 7 Sep 2022 20:09:52 +0200 Subject: [PATCH 24/29] Downgrade Source Code Pro font The old version looks crisper. Downgrade to Roman fonts version 2.030 and Italic fonts version 1.050 Fixes: QTCREATORBUG-28106 Fixes: QTCREATORBUG-28139 Change-Id: Iec077fddf2ddba71b8b2cd7de92f397e12b6dc65 Reviewed-by: Reviewed-by: Eike Ziller Reviewed-by: Alessandro Portale --- .../3rdparty/fonts/SourceCodePro-Bold.ttf | Bin 138268 -> 211716 bytes .../3rdparty/fonts/SourceCodePro-BoldIt.ttf | Bin 116112 -> 174372 bytes src/share/3rdparty/fonts/SourceCodePro-It.ttf | Bin 116740 -> 180472 bytes .../3rdparty/fonts/SourceCodePro-Regular.ttf | Bin 138680 -> 212880 bytes 4 files changed, 0 insertions(+), 0 deletions(-) diff --git a/src/share/3rdparty/fonts/SourceCodePro-Bold.ttf b/src/share/3rdparty/fonts/SourceCodePro-Bold.ttf index dd00982d4952a7f6b7725fafc1e648128fb250ef..5a5be2fd45660d800b3d68a946e21ba4779cce70 100644 GIT binary patch literal 211716 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�RM6e1A}yPi*(Q+&+-4u8JpnxVKo^mtR@3B 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
D?g+@W)KF)2L}Te121?! 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

T-A#NZFDhRlQ`NC3*GC`SL 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 GbG-n%S#Q?> delta 71762 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

{rhUJ32K>YnuDs2nE!4}5{!Q!R;!AO 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 PDvJ%%e8Uo|O@OnHv}w7~EWfJ>3}?7#JBCk9IIH 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
o%3yXyYTg%k*Z@)=~siLo^6rhB)yBv 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%0A$4Zhe)ZL5j331FkSi)%m8SDff!Kw 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 diff --git a/src/share/3rdparty/fonts/SourceCodePro-It.ttf b/src/share/3rdparty/fonts/SourceCodePro-It.ttf index efc777e2a5e86e57418e80edeb749ea022aef3c9..437cbe16d6070855fc10744f4d45866b62cedd6a 100644 GIT binary patch literal 180472 zcmZQzWME(rVPs%nVQ_GA40cVGi`~n>lwHBVz~JT*?CE~JK6g0-(+UX&28jpmF0O8+ zKIPI3OxXt*7#NSZ2lxj++`Zg}fho6zfkA}DJvh{9_Ke&~3`~t33=HBy{=xc2lLN26 zXJBAF!N9A7r?bIchStgbLHFczmL78m^g&%n&UlwH8Uz`&87Q<-L`r)kf?;P!xl z@zJG>)Wj4Hqc9r=21XwS1_rZ?jMPN7jVw_N42&%d3=Aq6xg`~+Vh+_aFfeH_FmMUw zRSv`e1Lz+iI*#LrEvC}8(tZD3$v1lg~UmzbM6?ZoS31}4od3=G0`1^LA#Qt_%H z3{18r3=DeK1x2X^G7OBD7#M6k7#J90!C}eBbEa#GN?$y`%~u9)<`)bM3=Eg+PNqR< zn`8f;{j*}$V^LvXV&G(80*Nv(fb=on`1hWHfhpqOv;SJmddx2v4ngH06eCCtD+l8b z27QKn1~w3nfq{XGfq{vES)74|fsuikDS~kV11kdqQx{Xj|BnpbAezC2F^<8AQGtPh ziJO&^nT45?iA8~dp`3}qf*E2k1B0WBlRpC^gTnv+Oz-})F)%RSU=&PXV4Mt+XMDgk zg@J)V0c1LZBLl<#mkgQ=z6@dvHVpm@whTfH$_(NRS`5hy{0x!|nhYiknheSestidC z4h&TcX8->%v00P=Y~?!G;KE%YY7r7=##v{%-}549Ykl z$oE>{5J+Z#K}dM;gTq9U0U2sCkOcpK`u~YR8qH=^22?1_kOYN3;Ba?fARbmRm_cDK z11c0`KtKrw9R_m-VFvC0e;BkGOh|$MUx6Tl3OEHgGeDpg)C2`Tw0kk2Lrn1imvQGH^2_G9-fZ z{(r?_js_JNiW$6+pc;b(Nf4AD!0!5g1r;(VAwl*3zZq2izhiLv|A)be!2#?eNd{GL zDBCcYFgP)o{{O*X%An7n_x~L@H0>C|84?*Rz$%p)LKrj{82|rfh-V05=w%RP$YkIF zl`Q`kGN>>ZGw3leGl(%LF(@)9GQ=<>GPpCiFi8D>_x~M(3WFDe5Q7ba?f-xOul@ha zkOgwn{}2B^FqkleGqf>GWC&o0Vz6OwWRPSqCJllD7Zo#PFoZBLGFbmV!63|F&7jVp z${@!e!XVDz$WX*!&!7VqGiOj|kYnKc|DQpa!I2@I!Ja{q0VD=fF9B9x#$eB&30A*> zA&y}KL)`z*4BHtNF)U%QV3cE6!^psJm!Xd#n_&h+Hp6p~5NCxx&Pr$L2&JfP97R;(-$OhBl422Bg41NrLU|teK`2W8QcNvu! zPBTjX|Hfdzu$PgWVGe`i|JVPYFeLu}&0xx4$6)gRDMJ#26oVjxB7-c0B10lWFhc}G zI*kAS3qu%#4TBGZ14AS@uPZXxAwf{>Aol+`gByeK|L6ao|NqV4&%nmO$-v3L%D~CM z#US^8$Nz`_|Nei*pwD3U|Lgz13`q<|j7s2C_=i!R;VZ)&h93;a85tQ>8BQ`hVpL;z z&Zx@B$k5BMpWy++bB6njY>e!T1`HVtRSX)8jEvkMm5lCS)lV4qGhAeN&d319_ZdDi z{9$BZG++#3c);+N(TvfS;SR%3Mm9zrMs`LChDQv48BH11GVEtK&hU~^n^A>PkI{^w zks*sQh|!&)l_8y>1YAq>GdMG(Fk~~Tfy>@1hDwH+4BiZG3{DJM3@QxX4Dk$|3_c8= z46=-ZVEZ@zd-i`l!*hl|3{S!2MJNptdBE_Gp_O4D!$XFD3{M#TG2CbP3&sB!9y9!9 zcm{R*BZj{Ww-_!kd}esW@QC3vv=nFffAjxMMplMnn-@sHEWii3~C81-x<`BS-vu;rLufs zP)lR^#-NtP@_|7uo8=>ex-iRU2K5w{UyPr(vV36typ81}lM7Q3(@dsWOpBSrnX;JbnKGH? zGr2OkF}X8&FnKb0F?lojF!?h1F=aF5Fvl^+Fvl|$Fzo|1%o$i1SQ*$D*cmv$Ih~t< zhk=)YkAa^-fI*N!h(VY^gh7-+j6s}1f zC@?58C^0C5TRUnD>I@nTnhaVD+6+1jx(s>@`V0mPh73jw#tbG5rc8607BJ0YPGw+V zuwt-f2x5q1n8UD?;Tj_gBQql_BReA-BNwAQqZXqkqc)>1qc@`$qYtAWVW!7U(V=iN=WvXM!WpQILW3Xgc z!myjMlc|ZRnW>DaoT-GVlsSrd3*$kCkIeSWI!x6}H7x&G8JLzbwJ}vNRWds>STMvh zm@_0Y#4^+~G%z$V)G;h#Sj@n{u#n+0!xe^0jG@d2nNKjEVm{4$j`1<739>jISBL zGX7_hW-@1TW(s7AV2WYNV9H|3V=7~+W~yUqVVcA=m1!o^e5OTAOPH23ZD86A3K6FL zOb40HFkNK2$Ml4mhgq0efmw@LhuM(XgxQwaiP@Doo;i{EfUL8ur>w7RfNYR#glx3z z9N7i3yXDyB1m(o#6y>z#tmQoAg5{Fs^5t6PrpwKf`>DXLAfO=8?l2_7H(pEB8@=!`tN>yf37Eo4H zU8uT7b(iW9)nlq>RL`s4RDGrn|9@~V(SX5`A(3GL!vTg%3=bGSfkSx`;{wL@jE5M{GCpE_#`ucy3*!$a z32-O}Faw`QF!M7@Fe@|bFzYd!Fk7O8vb(IWtiNoKY#2P0+2nZS#N-s@ROF20?Bs&v zBII)9>g4+5=E*Gphq91@f`XcYzJig0se+|~je?7UyF!6Ni9)SHgF-Jjlou;3Q&_36 zT49~SMuja3JD{N~1`p)`#bCu~#ZJWuiqjNVC|*!vP+|gyvY?WvlBALxJd_iZQox}s zqspMVN_CU!9@S&2Csog@-cWs}CZHy&W(5!BRJANaS8UJ`082&f?Z((5g-~7Mzf7}1o|1JNU|2O_`1}XVp@xS1IK0^eE z&G3ieH^VQ6-wbcSJP`4ifq~&M!y|?V40jlAFkENY$FTQb)6;zn3{Q74Fg)GM!0>eU z)AXllPvb#~vEfI$3=B^k9uUl@Tm7u%cEunhDQyLDjsDsFg%?5aMq*1M}Z6s55GM8`tU3R!^3wEpFQ01u!4c% zVZp;(28M^)AhRAiJam8P{7{a8;lZB=n;$@Y1d?F5dyawO?g0jdJB#j4ygP$|;cnsG zg1eq~T^JbdTHTp&$MKHGt+Q9AT>+1EfHg2MFfyhvHZd+@e842d6v0%*G=*s!NQU_w z^9ANh3=GVdm_IOoV*bMXjrj))sJ3HZ;Q+})*dP`Rvv9HSU}G~du&}WRu}HBPF)*-L zz*Hd9U>Oqz1{M>TD2oA$5sM9r9g72tA4>vD8A}CAAIlV$MGOoqn?Pz<6Id%47+9-7 zYz79_G7y`!j)4J$p<-Y;kSY+LwFE>mFt8RuXa)w>90-dw3qr$0Kz!CLm@ESWD|jS} zfq^xNHHU2-+a|U{3=C`+7#P^DK=gswP}Ug;4I|kOupMDL#de169H{mm%JnOY8&f{0 zc4XFI)@EA7w2b*A(@v&;OtsAEObtxCnNKn2FefpcU^>ZsfVqHaIa3?+d8Xsc3`}** zF3hgXZcK#?W(?*G77Ui)TH2Q(h#{6Cjv<~Qk)aM+$NgcL!>|xs&n;nC${fkCli?D$ zw!6mgp5ZU!Oh#r#7DiTZyPu0uicy|XlTiy?qkA!WgKP9NjG2u2j0KE^j75ya%u$T( zjEfi-gX(q0{fuWB4>DLYaxmC1axyqD@-hT7DlmjFDl&vIDl>#KDlvpJsxU+|YA_@* z>MNBJ;8Zx9Z8Zaa<>M#^A+AtI{+A#`ZIJg zhA^}-1~RlThB7iRUSQ~A3}fhK3}=jD=wpm#n7|mz(9amdFqJWhVG3g+!%W6BhPjMc z46_+C81oqZGoE8u##q9zg0Y@qIb$iPmB6rvv5R3pV>iQI#vX>lj1w7-Fiv7P&N!9f zDC1;?vy5{X&M?kqxX8GW;VR=&hU<*W8E!DHV7SS+lHnHPDuz3ZYZ%@z?qT@Ac!1#} z!#Bob3_lo8Fnnh`&Nz!vmRXOXoM97VBg13H%?$R8JPfUj0Sqe{%NTAmu4cH)xR&7_ z<2r`>jO!U5Fm7P*XOv+mVRT?v#aPae&uGmsi!q(Sj**+ek5QUo7h?y*3C3v*=NRWQ zUS_<__>l1t<737rj87S#F+OK}!T6H#72_Kw8OA$|uNmJlzGwWx%*8CkEY2*+ybao7 zxxjpa`7HB3W(9EjL4sM4`4aP0<{QknnC~#(V}8K=g!vis3+6Y>@0dR@e`bEg{FV7T z^G_BQ7FHHE7Iqd+7H$?^7CvSsW)@~vW^QI)W&vgqW>JPfMmdHEMpcGLMm2^gMsfxGbS)hV@zh4&X~e5 zgE5t19%DAce8wDx1&p~2I~W@n_A&M{9ANBYILO$~aENgN!%4>J45t`pFq~(c$8dph zKEq4KoeZxScQL$X+|BToaWBIs#zPE08Ba3&Vm!t0oAETG8{+~7M@BvdCq{k-XGQ@A z7e+w_S4JTQH%4IwcSaEg4@OZ2Pew5YFGg_&Z$=3QA4W-rG)5zabVg%_3`P@%Oh!|N zEJibiY({g297YRL^JCWa@BTNs`)Ze@7JxQ*dC<93D@j5`?K zG45md%y^jL3*!-nuZ%~TTEH#VR;Cq9(?D%jrV6GiaQn5AX$jL(rgoNB%+5?JnbtB* zXPUvZifIkgYNlh%oJ<#(E;92m+c6t3n=tDz+b~-)TQNB^?PB(44q*;uZeVU?Zeng` z?qTj_E@ZA`u4ay4j%F@p&SuVHPGOE^TFH`mOPexmI9VSmLis7mJ*gymNJ%dmI{_imMWHNmKv5?mO7StmIjtamL`^FmKK&) zmNu4lmJXIqmM)fVmL8T~mOhq#mI*8qSthYeW|_h=m1P>sbe0(`Gg)S_%x0OxGM8l@ z%Y2pvEDKo{u`Fg;!m^ZQ8Ow5(6)Y=RR}J`+vX^Ba%YK#vEC*Q*u^eVO!g7@57|U^%6D%iLPO+S3Im2?6E%YBvyEDu>8u{>sZ!t#{m8Ow8) z7c4KCCo)fB>SXF-n!-Glc^XqUQxEfW<{3=AOnuCAnP)Q3V(Mp_z&x9I4%0-YNzC(@ z7cg&Op1^#OX)^PC=2gtAnKv^pV_w0^$jZdZ%*w*b%F4#d4(g?_ykU9E@|po$%gaxI z)N@P=z%60WoC$bdhe45n0fd=AeO@KdtQG?UQ!xVrgE9m&9RQC;Gcc$yFfeN}Ffgb> zFtZZ_1A`g_Gr2G@FsMT?6R5`4U|?X-WME*L$-uy%1;I?9J`t!jq|Ly<9L~VN0P5@O zFfcHI>T_KN1_oUQ2Bvxj1_nI{W&(|b>oYKb`twZl85kH07#J8V85o#c!M#TY25SZe zrfdcV1{(-wj$>e8u!Uge7zPFgI|yb5wg2oH7#Qps7??n_at;g(3=RwoO#2uZKr==R zQ4F9-Dh7sV1~6ut&A`9_(jUXXz_buNYX+J*V_=%Yz`y{qBaVTAIhlch0c37G0|V1k z(99tOGw)|$U`S+OU;wpcWEdD2sv($ZE&~HY4FrS3zm|c4p_YMxX&wUuLmdQzd&Qu* zS-`-+;s)+Ng8GmQOrX~DA_fMAMGOqgpl||(<6;H|W>B~;VPIfb!oa``3h$*13=B&d z7??p}yo`Z?VHpDh6G-231_p-Z3=B*lG0?2x3I+z|lMD!I|Bp5 zb_NEfHUB zP~3uAji44H$S#nZK)8v4f#Cua|6yQYxCq6dG;@i8f#Di7KCd${FkEL~U;RFfe>) zU|Hofq|idfq_vKik%r47}X#cRNgVFGcbU$Cj$c`C@etbRwE=W zg3=?SF9QRk76daiGcYh}L$N<(Y#2Ny+zCmqpft+}iaSu)f$EGl1_nk@c!6*r0|O%{ zEI@Te3j+fqD7-)z6n91p42&QQ>f{+SFffAf1qKF269{JLVqjo2g2kPTw5?OFoG~>^@b$_1EVDa14ADJ1EUobM>8-mg3_)v0|UbZ1_nk@Sc7mZ z0|O%{d_iSTKLZ0JC`>^(hJk?*6po;}YAOQ*qXQI!(upGj1EV7Y1H%*s21X|+PGn$U z1ck3N0|RJIkI{vJ0gTfa7#Lk4m|-ph1EU)hXE87^x}I0eOJ2m=Gd9tH+RP&|P!C@w&85XQj3u%Cf}5fttq z42p{g1_nmZNXlLY2F6Gz?qOhH1jPra96HRvzzB*15T3}uzz7OoP`!SHfq@Ye2OvC& zfq^j&f|-`7=ywelz$Q+^#mg*tU-7(0|O%{K0tNaSq271P+kS$IiRsz2xd6L zz`zK~lOPNVXHa~A#w0E>FfgV=@j?a$Mo_qCFfcG&g_NhDGL>;D0|O%{okJHx z*-*Tkfq@Y;UJR;NZ!j=0=0Y(j%t3JmYP;Qpl*OR(m~kZo10yJ(gX+~=3=E8*ybZ#u z7#J8q`5Dwky8~LW1jTC@7#Klu2^w{I!@$4@iYE{T#YGtd17jJq4k%|}U<6^%>MBq^ z2d%;a)d!Uf42+e~`k;z|ff0m{F)%PzLofrVKB!?}Ut`bPvLy zvj02-10$%eZ)E_D96&HAjf3J9RNsTb{1O9rwG}A57%ww0fH0_DX9TSd1L4&S42+=o zz6z<=8Lu%gfbm)e21ZbPgW3o87#J8qaSX!i7#J8q@d|1m+-G251jQu?gZy!ufq@a! zW_ZBBzzB*<5C-|_5d#C`BL)TrP(B3t6NEu!|1$;#Mo^mo6wl8Y7#KkqRK|eX0P#=ZyEu_Bz>L)RNU;wwvnLv5t zD+2>l1p@;UD6RixU;wq7LG4f`Mg|5@TbZeafq@A$1KG~Nz%+@0fr*2G0kmcf)Nf!C zXJBBO0mU+q{t~Fq1d2~ke*=U;aRTZ;fcgrI?-&?BeIXDA#SN%`0&3%f!iZ@J0|OX~ zK-&7Cb~KYH0|V0r2xbP^yNQ8;X%hnjGiY5Ns6D=!fq_|wfq@Cs*51wlTB*mtw1WYR znL%L>YHROgU|B+?9b{l&2FV{|U|>4Kz`zU= zyTHJ}bdiC9c@F~v(+vn_KFz?ubQ6M^LGgHtfr0530|WCJ1_q|v5X=nHcZY$2=?((} z^9cq9CQ#hmWnf@F%fP^N4}zIN_CH`?V0ys7zzkYD2#T|Z3=GUX3=B+T z5O;&z&isLafteqQKQk~e3qbKJ1_ow9DE?0QnOX9?ZWP z7?_nA7?{-<7+65=R%c*fR%c*f0l7s3(qCi&*{=!dN3!rTFfi*tFbl|jJq8A5Lk0#G zko_hM49uXheh~%+W=jSJW?KdZ7EuNUQ2!r>km|Y>5MTUU^)ZYeS7Fh-c=0pf) zk%RR2Kz%+YCk6&tX9xy`yR16{0|r5G6G*dUl8kbyyt9fCn^WH}xN1`r0#N6GOrFn}k1_n862xd%RV34zeV1{W7 z4084m3~EowIWRDQFvD~P202FvW=vsVkaL1yh8YYDa?TJ8YG=v0Fff2H!#oBCIade< zwVUMJ7#Kj9VLk(coI3=A+E8*H3=AO5uz-O<&J%(`?J2n+1_lrYjW@^zGcbTKs0|_) z!N35*pfLqGP#lBWn!OARa#0Y>aDah9E*gRv`xqGHVj!5|AOnM3EChqvEOK!S3?R&K zh=D;a9)cMsFfho0!UELJJjuWymk7a(AipOuFvx-0nWq>Slhg1Kw}jz85rd1A((L|1A|-x1T(y1V32Es zV8&ex4025n3>p`ZYi3{oVaDAI400_H%BGo@!eu(7Z6^ovGidw_qy`k1p!Oapy)0y4kOQ^%K>2bJ1A`oB>;aT^ z7Beu&Er#^Z<(4oofG`6n9W7;GkOQ^5LHTtV1A`oBd;*lFmNPKOf!f`myt{&dK@K!_ z21;Km85rb1Z9O3d2Dw!b%m7Mjs~H&NKEZDU{nVFn)t2D$AJ3>q7d+rhv9!VGB)4052j-wEjh%Yot>G>(?ez#s>T zK}1`uWdrRAdx401;yeQCL43=AO507}=#85rb1 zeF9Kfa)NpJq89j&^RC{&hIlY z$btFhYSpI4;dI3L3#8M1A`o>F91plj~N)`Kz)HW1_rq&5X=Bl z`;>t}4m4&6N_Wo~800{G1dzVx3=DFhJ_0BWzF=UG1C1Mk^nuEemkbPyAh&_a4p83# zWX5X-202jQ0pzwf3=DFh@kEe$pz`7^0|O(-ZSNQudg3{m@1_n7$-vlJ~m4QJH)IR~GuWt+t za-em8Ao=eM407K=yMP!N)XhhU~@3=9eq3=9gOwsQ#sgMt(UgZc*w z(hLkB%v8m|pdiD*pdib@0O~&|$T2X0FjFN1gMtDBgMuQY9j~CozyQKb?F{>Ffb^1 zLNL>61_p%!2xdCQz@ShF!Jsy;0?7ZB3=B-C7#I|485k7m7#Nr?Ffb_8LohQR1A{^X z1A{^*0|V0)1_p&*1_p&bNc&!43IhWOGlRlrAp?WLLIwtAkiQo*FerfLK0xkW!oZ*a zn)?8S!7>I0h2@Yos{+VxD;XG=jTsmeK<--&X}>Cf+zpz`&|zRuSO>w()(i{^8yOfB zKz$-mm~CNTPyo$Gm@_aa?0{fqP?+sxU{KfvY5ywhWnchdP&-(Wm4N|-nQIvs6ony} zxsHKBQ4E4XeNjbm1_lsj+Qq=2r~tuCdl?uMl^~dD4+Ddu8U!+3!oZ+7m4Sh|hk-$H8UuskOa=z#76t~z6%fqa$H1U?fq_BsG6Ms1 z2Ll6Wco&43D;OA*m>`(Bkbyyo8G@NB85oq4uYAp85or0A(%Offk8LvyTRZ#zWDg%S+76t~@tqcrI-3$z>+ZY&BL4ED%3=FC} z7#LJRedt~W2Gv~<%siKYL3IxUgX&%e2IiRz466GW7*s)XSp5tPss|VtR6%|1*$fP- zhZq=C4>K?@f!uI}fkE{M0|WCs1_sq*5X?M)^1HsG}85mU0LohSQt{V&ts-S-RWCjM+n-I)ApMgR383Z$RFfgbIFfgcr z`lSmQ7}P`|n0YM&gPIisgPJu11M?~d1~nT9X5P%epymL<%o`aP)SMugc@qPJS^@+! zuVi3QONLp$iVQMiGhLTKLf)*J_ZKRqHvZs3=IE3{QnFLEUy_DKW}AV z{Jf2Uf#n?okf$^&l7&9<$U|{?y2F47`>%mi+I^H`NI0GU!GBWl>?qK}i zx`V+*b|(WT19N(xu?0kdc_OfkhQe2Sq5Sc17wdY+wkE$W++C5E7xd!68x_&PR~KnT#YkOHw@#a37XxUYDw8(jE(RtBMg}Hr#{CRT3=Rxt3|b6| z3?iUCyV?x<85kLS85|gl7*rUJj^*tJ1*0@#<{I~WpzA~rCB{Imho?PFjN zVQ^sp%~SCFH)h~re8#}TWXHh6RL8)>G=YJK=>%jI26zwVdPZ@^bjBr&Pncwws+o2% zePT9bu3({mFrIqEpRaJq2rH^#rgC3mkaO<6bc*{_$$aEC@d%^s3~Y7XfNm` z7%F&D@QRS5kgrgLP_j^-P^D0d&}5-`LMw%~2<;a-Cu|~YFYG0}PxzGZRpAH1uZ6#f zFpBVqNQkJ2=!=+(bc;+AStznbWV^^Ak+UK`NJi-wCPiROw{h&GG%iOv*VA-Y*~ zpXf=^E28&BUx|JdV-VvOYZaRyHd}1D*k-Z);!5JW;uhl0;(p?h;wj?!;#K0e#Gi_P z6#pZ^E+Hf#C!r-_D&ZjEEfFq}CQ&4@L}G))Zi!X6h~sT)#{rQS*Xl4g~jBt2L9 zrwoe>zl@ZOs*ItGgN%<%xJ;5vu1tkYvrM1NOqr#!BC_(bTC%3Hj9hhN2(%?q0M zHD77zYFTJGYx!$MYt7eMrL|4#pw?NfJ6bQaO|>1heYC^1leP1-E45p+`?Y6jFV)_t zy;sLd$5kglCt4>>r%n+q{yk-<+6l;`WRBTjd)MYf)nAKRoSlU?4*wEP4 z*wZ+~INmtRxYW48xZ8M|@j~M@#ygA;8=o`2Y5c_az40#-HWML}R+Imx1*YrFRLoYH z^O^UU|FdYbxM&$}`P!=3>bli^YbWa^Hr6(qY~^ex*}kxAugTh_I37M?Z@Kh?zhZe)W1ByJ>XnmTHxxy_d%{fvx43P2L^8r zF$l2^aSI6yi3v#$DGI3#=?K*ewG4F)4G4`6O$#jytqJW8off(1^|C-|X`2<=H#4&t|{PVa!p=am~re>CRb| z%axmz+nPHgcT?_}JjOiTyo!9beA|4F{NVgA1tkUF3L^{m7G5cQUBpx*S!7p~TvS~& zxoB0?^Chk&^GkI~x0Sh<9Vq)-E?6#Eu2{aNd~5l>^5f+f%5RoGDt}%6rTlLN zTLpiGM1^97Rz+$>U&ZlC$x5HfiIoql*sDsbj#j;>=B`$+4y>M1y}kNtjekvh&9PdU zTF=@obzF5?bzXI8b<^t>)UB-BRJXhCNZr}GYjyYQUetZ8`&G|e&r>g2FI%r#uUp?; z|DZv+p|aszqf}#8&(p00VPE&)XCQU7x+B9|2)J0P_ zO+7UA($q&&KTTtrCNxcHn$ff!(@so#J?-Cgo$1-rOQzRP@1K5f`o|fjGsCXz6SFO6Z<_sOj>H_BImvV8&*hjKGC3Bz5 zjH%ZmJ31_hbJ+k)9+AC}CtbMZf z?>g3Xyz4~QX{<9?XR*#brI_l)@7_KSU+j~vh};xpIiTE{kIKV8?-n0Zs^!> zV8i7N&o{i^@O`7k#^8Sw(-#>(M=wk3OCK#bZ@il=8(-Dn^$i>xB0^sp)KlL zJh$X*nX~2imJeGcw>oY0+M2YrYU}i^ySCon#<5LpoA@grW>4mxse2CYdAnC?Z|vTMdq3}U-`Bct@4nyrjrX_hzjVOpz=Q*b z4tzf-e$e7z#lhtV?;a98RB&j;p$CVp;n44J!r|h>ZHKoUet3lGi1v~6BMXmQJj!@f z;;7zH*Q3!#i;i|2oqu%e(KAOM9sO~P_n68t%VYk>QjXOfn|5s5v1`XZ9Opl-ciioG z{PFVR(~oaIe&P806MQGsPPm*%Ini=r!HIn*?w$B|QtG6|$%vB`C#Rg;bn@cK52tue z8J`L}Re5UusbieqkhKgOu?CnXEvNUb>_)g=CdkiUC*YT z?K->q?CG-~&Iz2;KNoVYuc_xrr+d5`mH=O>=udH((d!3$Ow5-v=>aPcC? zMgNP17bjiZa`D>5H+3|Al<+RI{ zmwPVHzr5-4(aSe3zrOtMir^KMD`r=vYCkP?^M;rZ6yrcHuJ!F^Do0f|{$Y5jz+d^`&<* zFf#DkMebl=00}UF1Q-~Y?IL$FurM%w*~I`_!^S8mWVs8pf0Y5k06u1i(5#?Oc%9F7U=y5X->OSWr<=RZ(4CnVsESUEJ8*Tv?t;(2?=lzdlB8A2Sy7 zlBTBBEQW4h+!7j@ru@w@?@CLHc>VT3Y;A4VYtV89rvIQZ!S75H7&sXO8T?`H=LR{K z8_E4#AOS9r`$0``ZU!zvAMO!~VR*co6vE`c2kd>3{wFhN~xV93aBtgfb}uFS^9 z$Y?CAtgg(?$Y6Dxo0W@|MaKBwImVR8zyOgqnT*v%1*SQsX6gU@m?r!!IC~Z})eBmO ztjsilL6kv`L6adI<}y4Xy9;#Q1Oo%uWf}rI8N|V%#>Jq)APyD-g`_M4DEvcg*tm&Cz zWfm0|>F5`hm8a)zD&y-}z%;?rL(yDIhK+?yOi@S1+}~J|vC7FpSNHE1enm4iBMVU1 zOTPoSXz$LJgK@jd*X|QWqmGqcQP3)MAjl{&+)zp-g_?SdR zBwOx3L8oK%E0?RC^#6;xDXc+}kzt$nAKdYEZz zDyrEfRodu!o5?Fk8!3R6b2ErBFfi#dO<>?+5M?lhxe!li?_}TsyABkpB4F3S!%|t@ z*a#YQV$IEM-G(u(A>rYU=^kpyiS|qrTB{?cWLi1shgJE+r!z2uR)jJIGfiONX7DA# zUPz8$2FEQsX!kWZZrSyBGO&W(1BzQNsCyLIVbG?9aWe0}omz~7y#GEJGY0T7O>n&G z^bNEq547TjDG{6loGG>+l%k+^GW$0(_VfMQugl28_wSnx(*(ySPXDemFf!Qw|H5R= zG>1VI;a?I{!Y&3SP^kg-xspCCE#pZY=E~;A%xr9oI@Xak@&-}$0oH+%=ECNhwh7KE z!WxcxDi$It?Y!qKRbqM6T$614rk1*!YiTN|gHnl(w}rg8;8ur!Pvle?7#Tq8PJF|Ss#>~pXip)aIein=}=6=n7 z_Wz#PF-`dQno;y`0i(q~&;m5j?gl1Xu*)CRvl9a&gZTe1OfpOp7=#gd zf*)ibKMwmi!S?YB>}22tr$KQgJtlQ?F)>gU6;?D?WM*T#sAQ?9!fPV#WZ>o}==tw0 zFJnTaSTT=)jH;-fs!m7*V~*oL=WNh&FVG$grYz7n1Vb>)w;UkbIgo5;2MMr)O6DC5 z90EHS7%uE$U}WH6Ut;)F*AYA0@H@M25^|yerNm$=dUxY(JMV0U0PevvVRZUe+F++VV zzJH)4WelMCBM)$DAueyQKwS(=lMr8VU)aUKkLCk2Gq4|+L3JrRvt+Y>n<@*N0Ee4b zvtPR^3p+ojE7OF3QSFBLT8znm3mBJm808xLTL{`Aqxt^}lR48I24MzeL>k6Z-t1%m zmFAH8M+TmTA+?Si6R3(*hZgSO+DGi4k-xdDPGE_rk-wR&c3_EMl6zYM$xIW3)NQnFA}po<{a|zt z@V7JuxkvMV3^=s-8T1&uVJTA@l*Ocx@|-Y8Kp2$gc7xj-0t_tLI~aroKzl+!?F(sv zoeUh{l0aBs2ZQPb14C7mFcVi&Q&&?%4pVkW5do^j*-YU9=yt(1UBo{O7P{)5Sx&r; zx>9Nad_txs4(W}Kkf4l8yWtZk*q#OpX|D+-e(btB>}<9iptAs#85o$%N6eFjDb)&F0Z zB$?(g7&E|gkQ6AerI11&xqN2_yN#bg3R*fy3G8H01dD<8$w&zbSsEC!Dycz=U~rp6 zU0shE67ooGC^2zyNb`@8)jwa!R4&9)-b7tYN7YAEO-@kG)Jw-9Rn|np(@;uBUQk!T zUtC>QK-ngc$H7cn*HBPFS4Pc9OqW+)-9T2=QD53ZQ(I0)P*zn`%|J+>UqM}8PS4W_ zv~(7MLk%b*$_bFB22rtx_gm zXXn4085kKH{(oTt)yYx_bJ;-VvSBrMCj%ciZL$gMU=Y1vU?{GnW@-W|Uf9?~MZ`c& zHxP%9`G0H@m$#ocE1R92jIp*7cYse2pP_?4PgabMA!FsgR&fnsXHOA*Z*#^e|57}X zY@`?%L95-EDwrlP@G_Xge26!tu|dl@ND0UT@+Gseu$Y**F}TEI+~X7=&&tlqB55VD zEA-z&rV0P1nB|z6lPSJp!|D7bpzCX=WD#tX~CjgABA? zB70#MsI>v^nSsj{W;Ql@PZVPjBQfv}jBnbp)xmD$+Xnawo3lvp^KSeW^R1ewd7 zgc(^_nAsRPxw)9yyv`&DF|n|6NbnXhP5fuA>&M5gp{v2p$n!wZz(`+^U0qk5gYm%M zd`2!=PjLwk*?->{82|raU|@=3n#drF@EH>*PMNUADX1UD1oe+3XlEq2Mr34QXOINv zStfxU4Ez^%F$ge7LR$u)Tr7COz)+cy*;pJD;C9UB=Elsz%Icunk&TU=orRILKE#DX zh@FK)NJxOSCG2-chzAQNHzx~=u!=w@V+5n+8ZmP*9vNwIj6HK<1ks`CXvX~P`Zt&Hr)^*aM>c_cYl zxFn@z`Feu>o!5QJxaO2*xUztTwvNcDe?E5^7(p!rCNHLm44e$Mur!Ic%?N43FO)!r0vC2L22LrtuYD$`}k%q303``6v z;Bxu|gD8UvLlw-Ie4zBn$AIu9J4k??fgh{4L5&|iu(#PR>|kKi2Xz(rz)2Y5O);?N z_yl$`$bng)4l$@`-@(8lu#-UvT=9U4c4bftmYv<$%naIR0 z`h3-;m{ns8{312olN_}?Oyq1$R3p`Nq#SrO6>OPK?8{a%OpbFZ2{m$1cZx7{cQw?# zr3Tt?$l(0{3zIzKCoDa8gijH55~SrM2zD~4FG^I;UD+VWM#(TR%hDlM%23+XK+Vfa zMMBF`N!w3JUM-zR+AP4-Dc4WiL|I2kQQ0O)Ps2uCL`~L28QgORrML(tw79@XanQ)Y z9v9s3Bq(@c2ZNygE(T%H3@SKwK%Ria1*m}os_=I(a0~2YkOF&=LtrNZXix=OjX=gG zj6o#{mNa+E82o)RbXkS7Z|bSBK!S6=5YlCU!;8 zzz`!}e1WcSin*?DPt~H zZZE5mxYd$~n&f_2>`RmBbDP2Bmo z&hVZIWn5v&YL*x-BWfrpY~^fh_b&oeq6z$02bX9{42BG~Ft>_>+$xUbR%ocRf<`!D ztuk?N*zaQCX5a^p!R=y@W)NrK2PZ3WfgKE>x>iPi2Lq_T42lCt!cqf!1=NOC2eZTl zb~0#zV+ho4hIXbw1)4Ib;Q~u>#>{-of+!{2Nt+l&71;ny#{>Z}7UgJtzi2Iw1T#>9 zCt{n%rRNl+5u&CeWv`;{ZYpnmQ%TBPO3KbXU0FLW!l5YC5LECn8hh%AG0N&_omW#< za}3jW0&TovP+?$T5@I^RAj1#=3k_%+2N6-w4i>fo0@Ru10td_v22gGTm1~fK98|7B ziVI_5V`fle16-o9u`??RgOZ-I5*s_SN}sQ(0E?KRskMTm4J(U{uN9}dnqjiBJ=2MQ zzih?S<%FEfMb$v-o%H|9^&z|6dp%Fdb)71MSgdU}Jvrj^Y3R|L^{* zGd=~2f_BKUF+Txqnq@F#U|{kDuY7>}4_aR$yo2FkX!JANMS>PxKsxK7MhS!k>av5% zchG)nP?H?wKVwE?c41|8c6P&lpF|c$+t?>F0ve`DF`f7)!^m{#-<|K}plyT}I3xKwRgHGUJvS9qgpu+gG#0~q0Tc|p(C7!X!4xh)vMi|8qXBj|C|7_Ig*=!C>H}zlQ@^3GF|?Kw2WM$f z5lG5_CkuY}OQS&T6}LL8E!8XEr=ATb#jA!(iwbZR(!B%Tvg0&rrM0L-A;o>O24 z10$#)(g!66P9*<=+BBTd(RoM@2UL-OTiCc#e4-r>ipO|>xaHj&ZuNi$M+H&b-AS9dp4aOIJ=@Yi?9 z3D5=8x&FEiDt5v89zh_|J(z)k>HqKl#!QlopTMoBI-Dtr9~8j+piu_YNhDTK0D}?} zsEG=if&nElP@%euL5P7L+Pnu9sgPP5l&~OG9VjV5T2Mmp78E-?QGtebl$F##Q%ST!Tn5XfVM2D+KbM5K{VqmYLx6gFI=*3My0B7`VX054#w|7=)nHPeKAa z7{o8^U=Y`bG`c_uX$J!vv_-OmK@8q@1o;=_a|1(GbI>p#8yi~P!HiOKFa|3!vU74V zv#7=ELz^tVA}k`dU28SMHQ0xHQM`2{o{gOp$3HG5*By(o)_p@oftor;{WnuKM6u`%PbZh3P}2}vg& z&O|@Z7G4JP|6iCG89y;-Gr&h!L_skjiWC!wvTP>_F@ zLtMeai^o9IP*YV!Q&~+!%F$TaL`l#RY6Hjghx_ATTb0V1zak7{r|$Gz|_Pb zi)af%lMuEX4oM;)-+)*<7kZGiG@#$ zuf*$gA{!$k3p+PA4|^8lvwshj?Uj`slo?t6{ZV#MR<>7Wl>aC7OW9gYL_uC&=obSc zXnu}Ki}4wQBEmn=@el0&;RM~<0v@#io&3WDW-&5wGJwV~L38S$#v-VImtx=qhcd`# z!r(CxbV9{S10yd#FB2=X zu(&XD&fk~$%n~w^%*>K963qD@zLkP_EG!aI;-IYpjQ_9v*JpBPe8wQl;0~*$ctK?a zFJ@T*Zuf)QT_88Y+BcwL7cxuCE3kt>0zB3T8;UhIM;YkjV^-9cli-mP5K~o<7m};= za$px=V-eI7UL5dmtAxI>%|#(|HV$qHHE9FJ7ymve1S={AD=-TDeWqazT1w6c+Wf#I z!T1b$ln0|fg=<&=5O=5O~r9G!g)ccC3p%K>af_b8~TaF)>jQ(D)N*IfW9aLcqQb z#8ufuN_>J!xR|W1wz#sGsJOB?#@Z03J!+a#I=mTr1{^A~T9ztGlA=<|lA@BZ7|>%5 zh5H_K?iJJjm;dD%|1nKqkVPIPh7N}y)?Ofc6jWX_fV~Gwx1d=@1qMC_UU0rs(BH|x z4Q`o(+PDH2b}^_x<)F2O9g{g|rHeA7u`nMqxVHgXoWYD(3bRgh=6P%%D?GP~5_#%)Ae-#~7lAfq_Yx`4C*x6fUa5 zyaO(34i`0LUJnh5FbIRw0-ru)o*y#z2O0ANt$qTH&>9#D zvl|P8mp&=7D}&n*#_Wpb%Iu##x|~@R9R96m>}Ry#-LE~1cb4Hv-hUs}7nU&AR51pb zXaDnKn&5cF@rTpVqo7m`_6xXN0iAWn#(b?1AqpxLAfk5*85o%V{{w|9(?kYw1{DTf zhGdw}q5XG+&yh<)$dDf69oQNPg*!VLRKas-dXV~TDrlkja zWC>5_o2nI_66)&~w8n&majl?|v7$|^APcvHjd_5nq?22KsbQ4G6M$Tmp3)Aj6&D^>51Npou?I6E*ez3N>pD zF%wM{O*O9^x7rrtgzj(=4$DM$jet<5D0Vdy2L(HM6Cr0KqeLJ5*2?G^d3Fv)(G9+l z>C7N^+b}RN1%vBGHU1tug_9*z78(&n677CqynFY6nGO=n64*MRv#%KJfA&(A{E?l$|TvI?q_2Hsn;F*~l(D3UxUfi!E3Wc(oij?}Ap$vN2y12c;*7C@6*@qBr59 zHemB1qL1LB*5JGg5q%03l>@E9V^RZ6eK4@Gusguabp_{Wh}w@(wO^R5!7VU|=v}yI z1UT#ALHx%(Z|7U{R0?D9L=fE)!8gXM|zBV7^ zYLKWRvl5dUc=a0_^QYoZ|Nk>2|Ca-;$ApQpu)BlR{uf0O1=+X^Y-2J=931x`lhv5- z&WDt}Fj+SgU3dPk{_~cB5xfEwwC0nS0lwxFBaiWbN;4i%X||IA6vGCF=IWpoMCRh` zp!L`0_M&BOes*_6|7$V2^8U-!KW1vq829f)wn^1xr*|NKKvteZ{lU)sgrV-=<^TT~ z_(5w#!C?W~4Z+3?$psKmP-=yULQ*ULe^JnSQYJOeFxJ(cLr!R=>Aflia6hssf8W2%X3WbP5$^?)o zq)dQ_Lfi}zH3yf+5K%~(01*YXpdg}cQSxx<99JgFmN%b zgZqS_9)&zKPGI{|#KAL=>gJ&F9(HiY0=^mt92xM{!Z!NG7ObrHydKu}xE2k|uo!D| zOY?~-%h|bbyVv<)tRDvV13^9l2=&{Rt7h zeGe9!)yz6fYTz^Q(PI8i-F1y(0J1>2GG3#5S9>wHhAsCE(RF}egh0}f&|zR^kOt4ofYwW}tD8fYf{B9$;y}G~W)X2l@a7?L$UL7qqu4)vFKG{h5b#3o zSPKusFd6N@l8YRSo~mwUq1FohW}(*d%q;)5tMVww25ThR27}fb+l6Q(+XjN-g^@u+ znX%T`A+7!|Xoa_kiom}XBZmL~At3`Ue?e=b!STbu#30SUz|_MufkB8t9RjX4 zdS6CS-s4)+`KB6Q;QRNLC5yv4-dROJ)w-!9dU}oxczciolb~sAjfak_ffOiJfZ9ZA zVBdh2N3k(q`v()%0oNN4(T{LZHE^#3BKi~}`d<#T7Mn>8yugZ$g&ktNpumD8hC9i8;df+U z$RPax3zH7h90mR0Y)+D&K^8hU#;*_ABe{b?Rsc4W51Jp5ys(2o zQhyhNB7*=p=Yad*un7pzSO;W1By<@Ccvl^0q?(V3G0-ePR8z!6P0mnR*x!p~DZhn= zbGk@~UxY|UzDJzEGLJwRQy(53Swk6FVMQG&3wvSXm5Le>iT|P*w`JD)xvmlqbyjyZ zmIZ}S66huia2SIwBxPfUv@4SS%YoK{GpT`QQ5o1+xWF|mx+ps%*o6P0NNPdhmHX3*kH zc+V8HTT9s795m<$&05UL!VO$LwwjPN>6&dkt&V<5D8(?CQ)r8h(r(x!okf>J6(6w;=Fh=ST-5K%~*1|kaT=RiauZ5oIus7(VAg|ulP zq6l*#trv(WXvPGh_ANLbK%$WL4@4Bw{sD>lfMXIO3To*vGC2H~2lY@H3>oZUB|jf1 z_3|O5UTEP4Zs%yj+c|s!I~ZgyfJ!&es48?8*N({?)PD!HprPF!J0=i^j~S(r18&wR z2|9&xp{>#9R?@dsQ#4W(fVFNOs;G;BS~T2oQCJr4TZGuEb92flD)B>`Hvj)a_7gC- zGpT`gg)*?QsKdj=hZ$7&fql=SfF!ybu2vIC^dwwV87d0v`-4mXrDI4N2@=FScVQP8OM9cZ|M!Voz?ky|RvSav%o7@M%L z+VOf@dgI#lz+|Y&EyF9OENAP)`LEq0$wmqqb|=B5?_+REN2KYK;Pej>g|tXO{yqtA zkw8QtEfR<*D5XP0VJTgd=_IomlNtj^6cKh+|3yJNE|}E7haMrs!8;?sHiGuWu`yr% z3(AKOQBaP9h+aby1?3Eg=uIS1P~L)wJ_n2DGB7X|fz1WYQ?oH&{sJ-=A__7WB6A*#V{ z1BDz!^fp*jkb!~83mhZTkQhM{1@&4Wq92h&L9T#^LRK|Q!s7X0sqB7Wz8%b&LlObpNweFi?{Jso&vW#)igC=8C9enw`EYNpl>rCY9W3)42VU$AIoqgMa zfeCcu7n26KHjzZ^U5BpCK(y8bKt-MaXcS;KXvY`>A9$jeg@KVlf`LUFH0xl@4w)t5 zV^UUThtCP=H2aBF>3W*TYWrr|7s_g zgEWI0V#SXL$XXGkk`_@SfYzjlK*Ntse+Pqz0Bp7n6o#OE5|G7WkcDC3ex;eYBDh!p zt+Z8#F0$lf0(D``71`vN-h?D_u`IofPF7G=I4ng?%2ZCTu{eHViKBy(ZJ4QPxGm^19&l?%muU`zIzu9?zK{d?LJq4h zAg!Gp401^40YFA6#q@VENHWMVh=F?opfO`e`&SOWEDo)`qsIjD7qhakF}oczEG`%w zMGg4mxy1Mst#zdY<+LOfVzg5In!WjjbPe=HRqb>ola{>uc?*Mft!p>?H7^%e7L?=?5s*>jYV~X3a|KO`FXG~~X5-M;VVeFo+ZA+dJb2HP zHh71!D1$WOGz*NhikwFH7}yw?K_|osAn#6>xByyfw}U|nyebToy9^A$8>QKWp*;)8 zu@SAiT~0_zO5opfupp?+1clc+ zP`L!YFH4>I+W$209QHNP{XhTzGl2GWXo6e+GT?IS5_pUWBFf36#sCq$iV$Ub0vEjj z7qw)%2p7Et7u96i3KxBbB-#%by@Mor3oiNqN%SpT^bJ1)0}Ir>-r${2rVNe@&9KxB z?FS>)JwaPT2mwT66uRsL5ktEf^uT9CfR>$@F@RPgvuJ}_tPIfo>_R9TRYbuvZlG}^ zQ2vJ2{D>_ASoWlVLGshW!_YKwuk zo9QF(KufZh34ycs6K(h;=UMr1`q&I8q-0?_&sv`Y%KFA_8( zi4X(TL%SH{Kx4$?WEDxIPal8Pj)!e|T30nV} zse$S!b#UDa-sS)r-vw>P0<9VYouVNQUc0Rh+0F>+D4CgqQyU{_hn6vD0dj>2C5T&kN(&l@sv2t<=t^jr%j?<*@=5cVISC6HiO3kK>T20)s<830 zN$blBJ6b8oGq#9pS}MxR>VU_+z@g2|$)pCp(~ph$DySb1i36s7xab|wWkc}2l(Gyu z4E?Zpfv(I$>?lIS3uu?r4hF6}u$FCpZ)s-678YjXkgaTx7-OFosPCX+7o_Lv zY^ZxoP2vB429^JAOp;6|nAAXHJPe@qJ>}rBE$9DopuLz(Y7BCqI+2AFyhgwov_lgV z+7MCZtDx0@kbRrrTnJXnd;>0O2rgqGq95R*@}QkiP!pa=g3h4Q`u~OLIP7q?Ob4NX}xt~K-!GJ#fBD)RBW{#rPxYC34?K2lYHZ1iRPz{nH0 z8`M@Y`7g>80gexOa2w^xe^^=Oh9VA|!!r3Vha}F%!U@{W&S3EW3sVQv2?kI~uZM*u zbWR9c;DP3Sb})$Cfvn2k!N73`Js4ple4zdwVuv&&Wy8*b0Oc3RhG9@02U**O)-nJs zp#V?kvt!#Tea$CI(>>9`#9fqGkar!|20AE`p|IYy4!wRl*6hJAM`4R^xd?BKsRvkq2 zDnb;Tf+3 zR-eI&AsQAt&=qEg`T==%UklpK0QExzp(~&y^+9v_kTa&VtHy$j;jURdWk9eq|x78*l^TmBgjRg@p8E;rnnOs%YxE%dxUz z-HvM-qX}t4FinH)%7w)axEz3l%oAvMiGo6gNsR#{3TjnUgM0emSOd2zK;mr7FQBTw zFd2bc-4M}RaM4^uyt8P*MR~z(4X|1k9k^&DxUB&Z)q{)5fZG}nQ3I%`C=)L{ji@o- z;DEF>kX*>@1$8+aiw#&0ct9IgWAw3rGj$7~=Gtlkk z?94a+r!m-oY6;LzT<};FMEp5S{J$t@hc1&EXaxs&WTpfhU!Yn=2waLm)Zh7E39428 zANenbte%DQe++oMQsut_vN-dD{}q3pf=;PnU|`~BI>DfVIPnoWj)T1vV-?uJz;Xw6 zss(5*EvQWn>hp3!M{R`efci8-@Y;C?1E^#J)yN9q+yfeq2hHw*#!-;!Vo*08Jk<)? zA#7%90%|)ks}_23_zC(7UE{hT!w=ah>|o2vYVK>s!s=_7Vr0z(seC(a#Wdsu9W6xF zME<>IY5IjGtXP*HhC@IGcH(0#kmeaz6^%|GC~ zn_ocHibB+aO;7{vc?PG2L*TTK@&5}G2dE4L%d#;)09~RDF^TaRgBW6@3!}D2Zi#_< znxO3ukRvNV<8t6J7x->tq*g0qw3R1^)h6D5o=i+yisCv_Lh^Pzb~fU2jI4J5wsG=v zs44OBSn&x#_GL4fg2NQDFZ+fWDEtlo%YpV~GpT{r0)tj8>Ow?Ckwigd6J#}|;eR(2 z@jL$~g6D?7ySqW>+#}|OpyMNmG9KZ>U7!>Dps5m+UfC{yHg&^xS%Dfd9N-(2kZ z;E+iMrwCB%1isT8y0i&d?X3*UhL|35?K|1V6L;Brg-4!Cq@*aco8#lXP8 zWC6;N44@mi*_f|#gF*!?3a-N-qE8^A|3yK2*qPM8YC&O@2@Wer*$QfTfKJR}W4_7@ zG6NzCnn8nzUV@9Ng7PE-MDzn()Et!8p`y1SqM$OB@e`98M3jYH6mBlqZ4eWlK-G#e z3BlEZ+=f(MBZ-5{YX+wO-x(N~5}0-~NHgd&WW!o2(1r>2RIJ3H0UqT8^*b^5*Mib9 zX#Xc@jUp%>L1TZg15T7cb98q=^GV>;4d0^5ak#fqxQ3OboDLoIM# zx(cqnz@ng11giE1TvQ7jTM)Ik;G%+{k{PP@8ImZdj)thc0~d8?`p%>VRr?MuDgjO# z5VfFt!I&8I{>y{+;cGHjVypr~#1yoM1&>`}Uj+v0je>duI~hRZ3-H#vIrddxpm8VE zMPOG|%><+s1XXQyC1JbvRcr#Z6%7^mmB7PJ`n*Ux_#dihifO9Ia?f) z8F6vQDk<|p+Kr4NDt5sJkZt`Q!QfaB1^E>kE}&ElnX7`t18D3C5;8B~;gyPrNfs@* zs35pK2v*CY0~ZYhw+A7jdT>z@aC;CUY5)}#WfFwPx*GEhXnzgi7Aa7z2aUT2P(5Fm z1i`IDh)Fh}A_SbOf|)7wCInqA1{z7&#URDN#h?iv8-mTW zpsW@Ht;Yc67i`PL;KwXjX&YE@*s`;TDCtUC;W}?YoZVDkLR?HpPEbK#S&ZE(#R2{B z1#m2VVG0J7nT(BSc_kPW8&J_p@NfwRweO*#h?oloW*s1+Dag?4{ksz{()Q0NE9cSR1Cp08=N# zpaWjP0ov)z&!7VianLv}Xnh`}eo_JN=+b3iVvvEZ4O0g#4MScV1{wawTpac*)YMJe ziY^O4nBga14hUZir|4UKBgK6S5^C9T>}danIK(D3x3w0OicPZ z@}{B^Qr?=n&fIc=jQXPLiZYzLm|3L$IjE`0nW>AbC@Y$4it!{ycvOVx+gMmy2YRZw z2=L4CTU&_n8;eLA85tWg9+c3uP~el}(=_|{+tNkbJ;un!Mc*st|9{At6QEFK(1nDm zDyZh={x1hQiGoQDBFe(P03@0SK7SR|H-o7C09FeU)dttn5YZ=KQBVrk2G_4EOt;)InenQOlk}eQBEXM87aGg8d0r z%lrgtf+&&+pqyOw=L7>IgTntWOd?EI7_1rKXHTnu=51B59&oo4d~(JP1{Hyw44^}u zK)G-S1L(9L1$}Tk5mfF$_T1^QfHvZRQw)458fZv_k402Ojs;XUGA62dD=0}BD~YMe z3Q8zzDobb^YpZFS`wArcW(XHYDq3iYi^!?SiHIv}D2q$!IrB(Jn~90@iYW+5sLIPI zs!6Gv8klJ)YX|%N<7Q%uD-cjLQk2(Mlb2Hv5tfyaQ`J{cu+WqM?O%eOOD4?V1#4Mh z?4yTfMeNOD(BLuZxn!V*6Z$!1*v=r!K|O!$?{iQbflm2Q0`~~?!Rh2v2}D#5boK|6 z8Ut9Ah0_I_D7zO#R1`@qC_Yz$)2-KkHx%(Z|JQ+2CdftwW>cuy?99*pUuS4wU}R8( zo;RY3==HOK;-3xaGz92GJ~QZu9yZYKqC23|bU7I0z$G$hog!rC3#bhWnhk-TJ0P%w z0kr=Jv>yqy_XsrC4{3+;3qZ~fwr7U-`iG`-JByJK|Up z@PQ@l4=h-Ez$cUR*r*`RCIO#VqV)ei1NejzP#wr%01oL(|3RS#5e2m^A);3iqTqZA z5xoHy)dbayP!n#!MODFVONiQMNTQ&&B}DWNk|=1j2_pIcNfb2S3=w?;7j*--Lm{H? z;G&Q|3Pkk7e^9En_%F`{I(oSRkVHYVl@PT`P*G7(ctXtu|jv311VQkF6>}X!F3J}Xh{#Kv=tTM zV*(HGV;+hlt76V>%f>3Is3{VK`*<7{OI>jZF(EktIYSi*wtqI@!*ZZGXCkOBW84hR zIfy(m5tN^xqKN!75fnmD(HGG01clH=CN-$&t?!W769t7ER1^`);r~TJXY(+rfzIj! zk8GrZOEmBqI?Mu0Y79nTcU=0x2x{?yPS#=Of{R{7h%!Bei{3yI-3AwZ1`>sw0|W92 zg9+4J(As|R=`bK)Lq)HGcE3Z^f=dR7+8aospfx8D(Pv1apiyLq=o6@@B4>cLokAkRv0adNfB4kah$_ z^aGM8$Q2OLCrF~86*Umi8xYa|qM%b|nA8|RqM#V51c$uRe>W6y@LGHZCIU2VS1Dg8{VI z26A)&)}?%A=7`fkL2LPp5wifGOMt|c1*JGe1mqOC?4c)v`k)-3=)~`|or}|wja^5d z(GGS*D9TxiJKcjA7#P8)gYIE`hJ5!4bdeFlhnOA$rBKk$0ZnUA?j z&qGX6%vjOMi7(;-AER~(m$IqXO&I}m0TC}J#%*^0xDCCHr9o@Soc^mb=`tN<+J3ACU3dst z3I<-?z{aeEa6D)cBC?!QqHkiTxRQp9q@pG#cwwTjpo}6{zE2*X%NB8EO=(F*O~z;c zq?o*ABxN;ZrDWCq+yRHUfew?(-@9&M%qlPm(3vfN{(oUIW;($j!l1%n$pBvy3e7Hv z`~wYZaPE+05CwY-)Ne)1KS0h11odt~>u*5qPi@fJFM%BldKW-#mK_Wx7r^lXpPvA? zML_Kju>ZgvT~I9v=7D0(m>DvB4N@}M%#A&@o$qWRtFo-Bny|Eq8+fTBWWnP;kYpP# zLXyY9P6lz5s+biYAEPqLLdd%q3K&=zK=EGA%n4pYD$XEHO1wjRDd2b)V-Nuc52%0u zB}T}BaG)Vx5%57|kj9!6G~Uq{oHDDMi;Jt9i-Y1h11)~blvn5nD6h~5#qUkjNR`o@ zY15@U6Lio9cn5_b_{?x!L~j8afrzw=C?6pA!GTuifm)iNoePi?ARw(9&>j(4eb7oP z251ohsu3V1AE*EUoz??tckX0R1CLrTLKdfD>n1>s`xIAVV`sNxHZ@UW?6C6Jj-8ms z%%W>%k*q1DTjlN-z{G5A&&8~jqo|jxCl*rVCU3y_$;w>c-AI;=SAtVRPgUGPLd(;c zS5kn{AW*~9)qJf;9H?UE0>Vh zEpkHlM}oovas~#Z9t0gbj=a_Y6xpDbIHY$CITqd+I%vkny!>1=umjZXWlBtkYi0@XTodW0i6jCJOBO)gFJ&CLkrB05}-D% z1X7z8I#`N53xhl@0j}N=%e5fe*g%6<641dbP(&+$2c|%^0;uW-HGFr1nh9SZXMls2 zWg@%`_Alhz55i~SXA7l<%NhvDD5x0P3(7L9MjQA=X?i4rPsg`2QHxO5g09vQiA&<; zwh^}Qs8%veigqdrHFQvO3^#OjGSs=Oroh0+APGHHR33515VVzpNbS(%555BtQu%?_ zo`K3NaG3;Zp+m+))Id`z;3a_IQ4pr{_EEA1QqBgt0XE7(&iY=8^2!NLdj3|52Eq9} zhRQl}N=i1N#vTDG(k61c(x$$~t_A*Dpp>Zke-3E17y~zhDdLO}j94-RMVldL=K^St zD(Kz`wmUl+Ami6+44Mpv;8ut+gCTe%8`KL_V=x9soS^{d98u8uKgJAdU=dIxf!ZdZ z8-GBffgqoViLrxbhd^r;!38Yn~ zyrS?!c|i#l6at{x07!WR*<}F=Pe{3jn9G5Tu|n4av4a1v8_v#3Stc_ZH_FoTIjjZ27wkxTgr@NN z;uYakXJxiw<#=tVcU@f(vfvFIPG6XIGhJbjW6)*jfQ1vZE=GhCw2^@kPT*ic3`T?6 z9grpIph_9C&>D0IK4kGaq(FlN7U;NpNP!MIQ4!ME2UYHn0v%}>+SnYF#i2PI+iEqW zOBQ7L-0YP^r1=Hp+cCqH3J9K@UZ#+g-L+%GXp1sI-&=I z(b7ev3dovX2JmcyID;JYsAh5fouCt9zd%w2=%hRYL-3%vqN#}*ysc%&WUdIEkbvZT zMh69JeFauVBhOBoIB6|uR|6GC6IITC6PT5q5^S^~yM`FIf`-Cbd_4czYs%?M$xG-u zY6=KzhPvsHZv1q8TtE5o3QIL!u6`w|p!kaZ3_ z7^L+f*It0uBg%qz+e0D~64{_TF+uY!pn*@wJ{v42OvnFX1b zRd_mCm=|(pyV>X)Ly<($G+`(Ur8a(os+`HBpn2XJBG5{r`nY71N9k#IA#h}C>3~fp%L2n8L-9Vtg zpaib3Kv%keP6dRdUeI0-NEm>MVbJDy5DhAh!MDwVy8_1S;3LIAL1M>bF3!jNPs`Ix zK|@^Cpa)jOx0LULR(8mLPFNW#EeH+#Yj$GUr~gG zMZiEo(L_a9Q^`b8(NIZQ*+xT8SV4l1l}D7{Tv(i!1vGA}|Njf)f5uM?x`@?E(31hM z`F1CG&INQrC+uVZ(D@Lc?lt6O0MLQ>pjkfw20lU1H58!L?U0>jp!BT_%aKaZxCfO% z@QlmIZl9;Etrl+L;_K|!~nXn4Su5nv=GJSGf+IjE)4<2 zBdCG^?Zr@r#v>?ILuQ#kdv-uIET~Bc8zDmR2y}lF!ndG%`)1&u?j74-sg?Nl5L zW$bks)r^&Ff;F8yU7W?Zg zD_d!bLBcOTaQdC*{k_FSI1y2t|#kIdL+*j=-E3>kA^ zVgRi@UBOhrpvz!`D2MRebF&+CN-Bdqifci$J&;>(K#pi0TEF#Szz#%8k znS%fRo8mAdbp=}&PaZpF7Co(hT*jXIqNw-a{QnOQFHLZb3RcniXj@zpi&1E*XG9TY;26;T7I@F+Wz^@_Tkd{ zVy?QNE`fxmnY^;Sh-4k-Q7wgJ9vM?#Bm4Y7eSHN388sFAP(yVqbzvdCI@4=X;J#}3 ze+AG;I)em*D&e^a@X!M2j&^o%k3b$eKLM(Hco^itVjnD;9&Xi~10gHfgCg_A+ zP`RoGs!dUjJr@J5-i72y(ABP@B4Q_W^z^k0eQi1TxLCy1MHc$~d&$f1W+Exe$-yG4 zD)c~KT`SUtapQjm1!omiCj~}^f4*w=G7do&TFSD}_XAmZ1sO;Ior?(C9Sh2Xau;?nC^8r# zjY)u7`B0xiho7NksTicM18uj0ybbS?tAo$(dgtUVsco$+W+1~S!ObVAC$8=$tre*u zrp>D=BqeLDq@W{X>Z2;7D=(lbC2go8s>b7Nt?XoHEvu-?!EV9Lt*@b>&%{5r66ixXd3M(-W&{l- zftszLLI#xaKpj~4nn&pB1n4?*m2BY@*zkdafHLS#2`dFh8x~e8UrWeJb2}#Jz=4(9 zG%*d(%~WD)BLD6&N{T25df8h1I}7sLe^0RAj2KE`y)8{p4WWrtLqN|l;1+ONPQ%lM3e8*w`e-W~}jXa^3soZ&>dT^)3~DJX*3 zAw!((kV_yH*_9K0)&HyeCi?39XV7MRcH+c8sav2G{~`asFg^pVgkf?3&zC&`uZGtE z&6j~)17Gn1-RFQvcZf0sw!Z=S)=bF2EBbBg8ocw|=kqd7;9cmxfY*sJ$;s*8Jg5Kv z85sYwLGB}Ca)h`7bRQY`wj^Qjigox*3&y$&=t6Bou7#db3C^{Q3~bP2)mY&y4hCih zHgLd!I%}Zr0%(|G2Lm@~;$B#pQ5kgADCinPMw?ice}|!$llgX^WxVk3?;%E&@8u1D zeL?-oc<{|?pq+}Kb?odcp!2T!7?>D>p!b%kFz6x9VTU>sk&vMsX|OZ-7 z(WYqW!PdEm_w7_x4MhoEX<aqimt8#H%glVkT#$FJo;cDkm)V{ok!n-+mum z#ukqE8cw>B8ZHqxdBtV;b;Z?Wj9fHLjX5~98Cm{CFr9d$`;Sdf%|gi{!9x?|>r4g) z#&?X*7+4YKv*IZ)AZN&cig#mXMfS`@pAbeJUdCttBJ4nB@%;b7KpZ5jOc>E3q_6x|j-ia`PM)W~_O7uBd(YiJDdd~(7}NeO;ep(A$C!Y`1l`;7-TM3l)lt5$Zcq?eg6pr8p(4mz|;NkTh3_9>5{6PK} z1uxUpgm!a53xOb^r6~YfWCdFEvx5P|)(3?X(wr@5%@3r9qztasVQef{D6+9JCW|Zb zOL7SDi%W5NW8RYJgOSL5`7O6|aagjk=^HSXLK70om5FEit8XVe!$*9@pKWWhoX zPj46+a_B`8E4b4r2wgJBr4LG1g3v?aL0x4?#sZBZgIaY4hU`k}=HQcYK~sN-r2?SF&gFy&X+z9MsfDEpJCl2r|h7c7oHUd?Cj7QY9 zSe>vghHzz85fo(PR@|HYmfOff%jF(+h``#h`Pe&_|d+eO5?+ z9F$2xeLCdPBt9m{jmTR?iRyCI;sJUziFQKQTx!s3T_Xplu37 zYJwKK;M4?K_YVqR@ClaS@u3|IqWYjSFLe3$*Q4p*MnSv4q4Gn_^%*1vErD%F4TTALn{pC3$vz&W{!d0GsKgG0o1(XC``Q!vN z-A!cec@pAWO2Z7<*z9_27TK|}Ik2%ZX0otpxI`PdID%qK?7uOS4$}z+E(TEseTHIK zsQ@iL5e*eZPY#R2#a%4;kW490v-0(DkVbMgsD}s-XK*4Vam9 z)a6XYrDXlKgV)J3UIr%=aQr0tL2mdI<24ro-CzmcHN*IcL6AWo<{Rjs3?hD@(E*Mh z(0UcnZU9gX02*$QV}iMjIni3Ara(wtU5Qst#$LubPQZ*&Eh&qcjf>5NkHgFF-&@e+ zr8|fK-_R+BI7J&z>mSrmfYdoV7`UPL6oJP0_@IdbG+qEXj{uS+K<sF(EVzlJ{LH5gH9kbGgmhjH#Ub%ONkj9 zGycWqynj;Wj>ryVU}TW`?+M!H!{ES>0gEqa2NB^u#M%&OYYZBJ;BwbcU?&6Q0w^H{ zL+C}Fpuv35A|%k1qZD-T6qK{9zzegW^Z4eFECo7&8f{ewsLKw$EEm!P0(I6QUHEEK z9cB(L4no)GYHI~3a~_0s~S4LOM2}IdE_-3M%VB%Qu8UsT(wy2x)|~v1O>+iztfd%BpE| zR`Q4Wskun1is?$|8gfZ-XKm2=b^Y6KDD5%s^`Jcl0i}4eKETRnw4M;?~g9bIYHiyh#g33LR zn?d`8Kr}aa=L2LQ+Q1OJ;*X7;-I$+A88rT54)6b{o0%~R`r^8;nDG<1Si`)qn1PYO z>%S*xe-ttID}%EGmjEmkfELvfb-%JOY*!OAa%l{5FAGZ$d^1xBXd{!Vy_BRv_;z1A z0Xad&so-r)|1uG~m_Ro|{r|#b!}yGWi$N7}_9UJf60+J0)b8bmo}H!yJp&YUo*JyG zWYLFoJ3ys1B;|lce#8VoXM*lv0Ch@0t20>yKx06V)C3w6QPejuGzXo02-&Lz&i9}i z6?AcwG5Dk@Wp?mklrLo5b;WM-v9PGwnX#}4gmXkI`6}O3@>L4u3OBZAXVC~U)6y$& z5s~2ac5<{3loRnYV_UOk%^I73UdqOx)C5|eW5W21L6;#AR*FFfX%MLin!LcJENB#l z2i%3^2lqyHGC+LA18o1s zgW?i0lPC_p7!A|}0H-pz7eE7arr>N2YUO@bb25}=VYc)!XJ!_bQy10oHj`6UGOeUxrgbQ;N$xBvseIfQiMPmD%0Lp((?Wfe~~AC*xai zy=M$_Jw|*$hk?QI!3aK4g%>@$Oi*{S3&7?~KsVCyLeGNY1I^ih zrXR$_#6g#nn;SE;pH!$1HRX`tWD(I4$qD(TxP;NEOU6u2&P=B3-@YXvS1A4W1nod# zkYR|yneL#?FL1b_^$s8lsUedNpehDbOn{nRI~ZWa1Z0{4Jmvygrw6+x8(MIK$62nL z>M%01viw_!a&tBxx3Gwi5Ic|Tc5`iZUSTN_=uO%VR@_n|9JZ_+3``74|GSus!0SZR z5%cg+=ORK8I{5@~{~gE)=#ar7(0muD^$%Gw0@_0hsv|+C*{a-u%mac{gHF{lFk}S{ zpDIJ$FJ=syGXWI<%F1kP=8y|+}x@O;FPi)$=q} z<(5d6)0XBD6p}QTFXNFlm4JAum3fYqoV2lqgrrq3kBB5MpP)W?2J6Frb#NY4L!6_5 z(b9yb5bz8pXgX>agCOY4dvJG6P=5!5?42D9;um%>fEt*fQ{O=?EVTIsJ|=c`Mn!W) zc2?+Q!+v!KV|6}lDSvwv7c)gqCq8jeFN7JB^hIN2~R-@ zL6Or(!YtWXWUW+^A>*4RZog`LBIk?CKAy|PAJlw(>sxJ^niy0W ztQpc_@k4Or50YO%?KRLC5$N_>P&Nmh+k(7aQVqPCQX9HT5;SN4*+~R04B*WgP)33j zuxzk%3qXq`O-=MzOij!o4Iwc`_UveOCPQ~_A1!-@Z8FL#mg4GyDpCp>VhZXCVzLgY z7KScbLSPPmogove9gnxIkTNg0fyyH%p(7}&E-flAC8eaN06NUaRzO-=SV~1kQeIO| zN%|d+7@v+Vs5A`!ugg8?~DLP83Z z7(r|Ab})d-7*Jk>)H7-VI~X+X>|g-VS{HUO=n3p(z*xy84C+H5I&_c=TS1%SAgw}h zQv@1-?96Oz|3nnIB{{`-mE<|&4p=fVNh$J)a|sIQO3Q0Y^RO^kdhmE_+birB;Pv+s zmf@CR7v$1V=B(oLyvf08!^~!)$9VtWD^5W!IXO;Na}HiXS#@!KNj^p)P}4ckJp!!A z*x>Ip?{Ef2hBolM;a3=B5n~s)`c~lJ0rjImr4(q40KAU~oJBx&EM%IKoq4UjW2Bjc ztEG96s*a5DIxcMOz*0-zzHh^W<}^MKggv6}&O(*+}V zH5+Jj8PdXr^$HjTKqr3~7=o@%GRF)qHqgBs>}!qsc_v^9v(%(ne7lW*S+L1k+MtD6 zP`R<)F9t@2C}^0;BissYVq$kIBLgG!-UZM~0!Ru5xfN7jg4`+#Zh8{!5KAa_!RtX;85kKj zz@Z8nzeb#)2^;MPiGtcqAlHLRFp%p7K|L2x&l1#)H)aO)Q$XGKIX-K+)=8}6+TiN# zvW#cB_zIqt-e(!p%~=a9SQy>@?XoGb`8N|ZChz$F3zG)Z6$U{DMFw34cbGe&Whu50 zg`G|S>H&k6gY9Ba0^KAFuBw#uK_vsEwuaUlpwIl47?1&(6xZ#3_=XT zU>^w!>|g*db%RxrX6DS`87t6I2VroNRoIxBkD1X3x)oVkjk`;gg`J<%)vMXRO_haB zfWytJja^*XUL96{QMpuPa8uMXKsDGF_ag9hgyjRMeG8qo4L$Xt*b z%77j6a0(=vzz0b{CWXxTm_4s>1| zRP6(}C=1hDxY{=?pgr3VmwAJ8jXi@mLlG?JV8j-5VGg(^LGFiu6QKnIBZC|G@*oZd zMg}!7%YlKBK@XfTL4_+QI(IRE4k8x?M>8x6L75CZb%!$gg(JEk>!r-G-}^yaT<*et z`v-9`%=jDMO(3AKlmVTl2o3iS&~O(8cK@NKqm}BMGc^$qD(CCw5G;R&XgH4+Z(};Uhgg{%ip+yboj6wzQiXKx2SB5Z#6|j6O4r(BaBQ=nrr7XCs2F|yB zAQgU~&fG2rWd?BuKX86j*5Adz!JrK0K{iA{#6d$(kUfx)tqykJKm)Bome$|JpvK?_ z9*Ek(;0M2K2DD(;46F*2$3Yi`>|zLH@MBOG1a04e4eXhM*VUWCT7RHfd+;7L_zVhk zMg{dqP|(5!$PA1+I2KMTdswSE8>p)*ibyC~1?Z{CZRUv)RIH~x;CcZndJ(Sn7I?Q-#(#On2aL}c)DSyBpuKxUP0bEUGVGuv1K9z> z04~-+op)YvM1#h}Kz&g7G&FeWD)cN0(DWE+MoAnTW6;$-F{ zhzknpKUC4wa+bz8Xj{ue0dkHj10w@?^)ur$2028l6gt#|a5r>kG`NK!$H2+}*}5;M zzmtIp>~7GiXUJ)8ps_qqc>+4T1vD-V+7k{MSTiuRX9kU4WR1oWApiMf2+o7I; z^z2+bog6Hgn4%u= zF>0rB2#Bll{QIY3D5z_$qOA1GLQ_u3Ow-s=g_Vo(u-!jSO+_gObtf5dbp=5oaRx>P z>;GSvLcl8@JYi)MG#MfM2wiFhZc{LVMpE@b;}nn;uR9n(!#|+70F4ZT7CsmlibF;L z%@x^|!G$g~S%D+NjtR8fvdvq;R5+g7jd4G31h14RuK*vHAO|P6iio-fpO_T)J`rP9 z)~q|p7Ob|$`H3Dpg8Zz^maH6_YC-|2d4}nC8Cd?G`2U5ehN+7|oxz;JmBEvt9p-vy zi-;R^Odz-*g_f+~n#mpB00Pa1*n{&2sQ6<6r!&y9Qc&sw)mGf_^GiWB4`@^nvfc#N z%2i;1oq_5O9-r9B0IH`zO9Iu@L9)WfCnJE}MDv3I%so6-l%X{g`Scu8XIx1)-vh&CotBHwAiK^lpBl7aoBOGNGq!` zzR}VaR8iNF7FQHeG5lvDE1{KUE}*EYC1C&#Wl-*uXX;`QW>97@#^?`YOT#-EKr0G& zFo62QpcUV{7*yc>VHN!y3_9RDc_DL)kp1!S&0vru2I&yPQ{P`b4VW~yW0VX%g!9Ow!|?0$kBYPy2~bSE}wq=6eePGT&q3|i3z8fj4H z+n&(NWg04PRkE7Lf$^RZo4DZLLk^(6xGLyK1g0(qS;Wl}(8aLWZ3BfHXohYF186N7 zbgT_&@CZCw2+Er5W@g65?5gbX{qY9I=DLB(np#;-0g?LQwf@THa@TnD{HxOdGG ztjWg9&McxKy2+Sv=D#AlO&>1ESW1cOi-SU6{QnmwDW*CG6~t{z(ES$JT(}duw_O_K zH*oC?I)ehV;t_OooHW=~prhkwD;Y_J z*(li?$vN5RII1gqGsf}!duk+WqoL-gFRkSs!(*qXrEDywWv^*#CoU|_Xy$Z+M@U4| zLB}fEUJMYoH5n*+GpEK|LRHd9$c8d&@8hBS~vD zb$@3=PUUnfC0l(NW&1Ea6)P=qVFhjRl;8j!MVnC5tVKEI2CAA$GD_|_URvhDn)bRz z;f`uHvIe$_@_KT7sbWE(QS%}O1|}z_ItD%l_*_4>HFx7E~e&=wa~F;j7jlw;wPQr4Bx zb~TVXej7IrX4{OgOGf-g8>vWkTOk{K@dFcXkf@_WM&RJDMAVA zc_ru>fp$#hpq4Nw*g$m_D7^TX7$uEjGy`l@tief3&ni^XSi(k4-4B%VGAtGCz$wpI z&(~beEUJ`I%g9(PC>)f&6m;eI{+)uPKDTTyO*2sHGmLOl10~Gtg*oP+^nj?7Ws&cZ zCYa+u_3|zTacFG}DmfS!xWFj_l-oede?dFCA!3M8Y|y|Os^^52*w`T{0n}Onud5M5 zucbv)Y$f){$=gj;vz6SVplFX#J2OQn$^Pp#X|RpV`1@2vp0UKF#V#rxsb=P4P=b{u zh$b9t$poko49-U8#=`9C=Afcjoo{<|yW$1g5>VxPEL?v9xb9^JpEWPe$m`3>D1c`+)fpHVA2ZouX|-VY z2XU>IU{I??&N>|waPvT|mVZp(R*M`11LJ)rF9sQmRtt99Kr60@Y_%90v&(UYx5pZo z85sC0tLdh@dPM046}wrPoZ!{5&4>xnFxJ;q(a|^c^)!l(iZx+#Vqj$8`@fp;3zHXv zDT5mvka)ksaoF&l1S)KuQQlY&5P6lD{LID}j*gUvUk%3-C4;lgi4LD$g zH@5c3b1f$mH9mb_1q~ww6$b+uFEd?xRTUq`RGxo#jb-h%6zvV=G+g6CMdVe5^aK>7 z1jMwRbnLCfgrym+9MAI#i)cCN*+kpPgJw&h?Gh$7CU4MAEQa*|+nKDGY#I0-hn~c1waR!X`PRe$AGWI<7VNyooHU=8L_Ig~} z>H6LY8qSeM@#!WJrB5`>xP-ZVBIS%6l`ZW59XD0hl2ui9%XHV)2?;iia#F9%&0bny z395ZS_i;eVQ*5;lwvqwT-UDSrTGc-2g)FDCmBc|QIhSTdYl(w0vThh9ER&>+_Z~pwGSvCl3e@vfodOcA=(zMw-8*0GBa5J|IDPsG>1W$L6yM} zqxQizN`YDXs6lJ&9Smv&`_C+B6Uu+|Jq#t)yz)Fiw5nI0BdFhO>!f6*uOi7~mnJEx zCM6}Q&a37UZ{<0?(icomtMavV$*QxC%Th4)@DEXs&Az25si3DIrJx57p$QD!h@LZa zjRtn#KKV{#2yo9CR&%HHab??CSAc4ukA^%-e>Z?8{Xo6uUrckb z^qR5T1S;N%tbZWA=ERAK&|b54CaBjOSs$om0qQje)MiBM8`~ME>grm?_?RW77r7$! znz@+fFc>0c)uG$-u)7J;YX+?*fK*7JGXy|mkUJPaJM=)s;w}a)1|e_}04gBijY?C{ zmOLC45~Sn&)hkEQNHWM$#ac%~RNvd2%O=E3(#F8ROG!mL)mqijKsr3w(M81}g2zEe zQ^{CR$xuN?Us0IRN>t56-at=T+E7_TNX1;$D^iF>z|YFS%TNkbc7cv4lVO?wu8DkM zWf!y-!sf>v42*XmTVWt$BcNV0=rjOOubBg-YQoWLR{OUF)N2k%;Z0Wm_v5n`wAXyd zm~r;MeA`3+FUwjW_nPIHCSd6`V{;j#H4i$u5q9hiEqcw4)}UUqFSyriB5R|e>Zpg* zYu0hlaRcqV1$>6YBu)H5)R`VNhW(WkByWWAhE96ovGfrQsz4X!1;q z0X6~vYR5xXF@TN~1@)C7y=KV0d92{I@Ssi#qSuUAwT0+4vmv_8=Fw#imf;dck~V4@ z0WOA|g1W{QvWm9)((sP6yq36eoJIhTqHVZY-tqzq1656B8D-A`A5mpVei1DveWM5` zH5)ktdqqV9d43~f>Cgz!_(vH71Ctxm1T4L0?0(17d$#gPf%TrVy-mau7xmTKI~sVl z_b-6=o<*7FFo4D{T@k%QXlD?cZM#8R%o*&!)iVc!3WFVZ{8y5}jzI<7umSZBsormn z@K8`zF!$0{vDcS&wc%Be0`;5q^sOBAr1X?U#Z(O(LH%ZFT`PGjcTm4sOv_HgD^8w8 z&Q?R)Sx-Vl-Ac^?)Nhtn(UaA2HC82X6NMyjgU38Q&cjL=l^#Q+>KWD$oJ7Qg(XB- zDrG>fnX$EF5WYurJ|Q`fmhBky+FC@zLF$C8jO}y~EhB4(QBO1FXe$4kWY%C4m-Y9e zrZQu`S))yCHc~Ckg&3WJP6Q%m%@97r->r^oS2%A6uA6U$>n(uP%^UuIVf18}&cM$g z0jnbr#(@T$z?B)&nz#2z_XY5%$q6e-38>2nDM<-{N`tunri`Hs(-?#qRA8n-_kBR7 z^g!F)?m*6H;sJHOLDP4r7p`Vs(2Oy=x&D3|GzM?Gqf@AGDtJ1Gg!b}hU!ny z;2C6-H>gi020gL~w3rgKO-u>291&?Ujm;Q?16nyPD#E5ICBr8nCmfiGdsvtP=_!wTM7gU2f0Zp8YoLC=)Yi$h>!ob;){}uvIz(?FflCp z@5b1{_z`TIAc4c#6bI>gX&?scIL9y}gzZLQE zj1kB-E&;^^(<<=lGIN-X(D8DF|Da2Lz)1$Q9-9GtPt;BZ(Aok6Lvs^5CahB^pczjj z|34B_(iRg|mg3je)3%q>R*AE74-!|=6BkvH5@2+Jg^Hr7j*1|^jI5%Fl8%a^y0)>a zrJ}Kxijbh3qPir)=?qK^7XNJ+XG7O8!rcyaDk8L?o&oOw0l62n>Ik%UbO(bXD9k{Y zS7Do}2F>3hhh!|s@ghq29sduHOwB;-U40&vPxViboW;Z1wnbgxm~R z6l7JwyC3f|mNM>R+RY%$05Y46fd_0hD6KJq3k(B8Va$T!CHf7_*lt?xV=QF~W7@@} z##93KOGz=P{K#f3Win*i&7{Uu3KlH|i_Z9O##qTv!^F;1`hWM|ga7|CWdAo~GGwS> zQfDgt-}m<*13ObGL-F5(42%rV8Os@`Gwo&&2fJ8+fdlMf0nk7R)WwXjg-p;zOzLbR zq9WpqrA|JeV>o2gc*W!dd3YF88O!C8EaXj8MO0)27h%ZD6RXZf-8lF3xCB&a*>qdYH*7hs8=OmV!#&84RY3Rg8zA>Ot31fMVEO z9lSPjo80s;?J^!yr4>u%Ryq9t&*08r!o~?&NJNRxp zf#xm$zhk(~6oN&ay162|5Fb+nR2^~V{r?X$kBN<`8SKt0jO>iLjH{T~nKBtv7=;-a z8TuGX8Fw&FXAlI3DHkkE5v^&^Oe`a(l#Y_Htbv2FiJPo}eW{?luC%(nj)bE*h-6@5 zXko};Jj}QRe5a8(!)^uv=y2t32GCMh2?iEWJb}s~a04A=B&0q z!SO4oD7ci7uYr;0-xpB*F_WQ$aX;e>24)6!29Vo8`x!u?zZYAjYgM%$wcw^1!}MVLZdw33U?_I88v@1iGi$ zz)+RhR8f?fQF}h4!~7IRWhSP7cflbL!1$1HDm(<385kMZ!J!LLuWqi)sJ(?TYYSuE zod8BBX6AqU0?vSKOJm#s4gpX(4A0f7rmDt*jO+g0V^m^Fo6kJ|-+l%rh6;ut#ywDf zYclL&fT)J}mKofW0i8<)VS#)LVi_2!g3VGlWoO*=Zy%!*ljiB5&CFZ=O>@7K$H2sZ zNFU-1!VD09g5rRYfsX-}o*=0eH0uf)m6T(e$*4A2)<{J}M8!xJN`n&(kBEw)tgInO z0z!jh^e9sVqY*~lH#JohWr{eOo6ErX|H=Py#*6=VVyIy^S7evrWqiQf2`V3${-62J z22}@1%b;B(EZ~LYpjm!Usx~kL>0vcjWS8b)e8BUM9Yi)+TUXfFFfcMyGdVJaFqL4~ zBW$k7Ud_pPfs4t}*qDLwzw&=^rtbfH8F;~I88kExF&jST4qo54uj)*wT;SQP%!lcM zxzAoY+N)WanOUjXJ2Egb9Q_}_WWaQffghYV!EvDtT3H7kz%_>~a};NcaP`v-t@Kfu z)#Ko_!G33c)Pk;3J^j?bQxX>1gK~$;e|N@SrYj8m3?i_W5p*RBzg;9`sT*jet2t!Q z$WwK8r@fP*o4-y-#ZLXyKU0$CJE}uWEdiNU|38Dtn&}9%9027|Q2KGe76m znO8U&1=h^aWoFX-vjk*!{{IXnccvo@#thmFyBUla7#WPg@di4}gBQ#KowOqj?w6}E z@G*eaYJ=7SfWr$kUZxBhF9R*d0k4VyO)s#qv9rNfnt*oS8M8B*Svm-c3UbPtX!Gb< zs|YZ2ad8WVI;L?3>)3H|@NsbK>nh0z2n*M)|Ya1a}eQ?5au@G6O-jLh%xrF z)YUW4j@C0Y=U`#gkdkn5cNCM8)n#C0;QXJ#_z>=XgzrIv{gPn!t1~b%Xn@_%!=MgZ zB?h{A0ODwKb4cwEnq~$a(GP9|h>FND8M7<#F@b!-#-_{(b|@z=$f1l%vQU?%V)fJv zG^e^bft-rsDRCKyrx+L+c>X6ac`_YiU`F)mpeG7}_dPL#dR~mij695AJ^pboU{3op z3)I5n{LjYd&-4yj!!R*0gG&TfL1RHiPPbpoFaCgUmfrtAfpI#1vssyqg&8Ae+Rua- z&BTZ>nH`)%*pSR-hM4c>_KR`HKMy7Y5D7{{sSNo{{7kA0e2~42`k+=T1N5+8(CI;t z2_De&F=(YOXr&KmXAm!F3oy9NV{Xh2YALa+_bavbip|v1lUU8O)>kXOOm>lnhUwNF z=33q>B<6x_TK#_m6C=|J25tsb2IL)pECM?i*zSOi@`Rj<3K|Cmoq;Sa%x*3YGM-(X zc~4~*Z@aXUN+)l7egKmLs}t*j1*}f2e-AJ)GDQF1z{CtbPuHDcH|Q=CaQ%yH186KA zbOH>B2Az5bYVm?L>Vs?so$>~<5p+`mh!zD!nmNd3Fk#GY&aTc5CJrcf@N~#)f*k^5 zc1Q)xXLVxRwv8R)BKB?D*qm7BGcYkY{y)a}ooNk&C4(=6Jp<(S137S-hLwD~7(5u{ zpleP%1R!VAfL22?K+iR{71+sO%)s~sJTL$~Z3mQT)%BP`C*y-NG33~7HSi@PV&H}Q zZ0z7nz$^wjLmsRgykt^TMC_G8n6j3XlZv{zpsbpxq?Wv(gT9csrn#c7x2&G1k&>dG zsg}5ovY3@2pQMfrleo5^qB_5nlCX%nfP${Bm6n=;oSK%hu$+V#51*Whjy=h%UE zHiO)4asec>gTeX&=(eXF3?87{mj!k(_<{0}9V@8pLcT+VkAtSI4r65gc3Ih2beqRlS|FNYY z9RYN|gGyUaN&@YVFo32UGon%sW*87oDU6a72LS^U!@U1rm^hhMF(@$TAWkKM4%mRR zGk6t0bQ%ym`lJqud!*5)9Slr&b}_Irh%hLE`xc-*|Bx#!Y7iBCjS zM@8JwNY7PPTRF{6*+xfFPS4Cxh1Fe30W>~m@Zy1wPo#*lnvSfBA$TB4SlK{M-CAE$ z*F+hf*g^dv|Nl0OyBI&A`U2``eB)5eV3#X`m&|}>Eq5@0e5U{^z1Z26%^~|=;TtHx zL-;J_D8qZH#Q5VMasFUrn9INbZlSU=fW`?xJt!t{yVMxmE}h#CYL&Jy9nt*@Iv$;2 z69WUdMG8^P#K6b^X~imnZzX1AYy~w!`NE_FfS()={gH4x-E>r7YKT!CG!&}ze z;666Y<-0*^d%<-)$R0@BTHRP!IeaanImgObD>!~@&C!9jv2~e2{b*1t`wO_04KWGS zTW1B=#i(vjHdkZ@nZ(bza^?z7M$5I~I4A&#C ztN^Wc1YM@OgF)>Mq#o0|vlD!32k0CR$iXq7mI^pMGl@f2OQZI2kv1woPVNA8e8r5# zz#YHW27YF8rm=ON27cypCb4zSw%Gx?;<}DnwpsqVQ5BZ1N|qk#D*6Jdd~)JahN|Lf zsxq1)k`fNwD$eoNQPXm47?qvktfHpn*=kxOwfY$bTFRRzw)&-(CkMEjh1)8~ODKp4 zN*g+<8<;YR32KPRf@&-2|6iHhnR*$78Ppj}7;F(ItKtb2NKeaxfdzW+7HEEJ2YB}e zB#ex}yN4iQqzMfpM984-;6U{L)rFxOUX+#Dg_YTjjX)Qoz5|7YS!}I`fuDt(S!|t? zZBBrm1Sm|h{dL849OXR?582JZ-ezMLS5{Y6W@j{4 zvd|P$whJ**w9pU-EreEgF_LjMQ+F|zbxxM!la`bbsMhe7R+o`d(voFW;A3OkGS%7}y!4 z!MT84e>Vf7Y~f{KWDo<#EvUZ(x@;J!2N( zpp!gzFi2c5FccOB?Oar5HWoG(7Y7}C#H?&?uFS5iuFTF}Y?8qJnJdn;+s;Xhn?=Xj z+16M_nk7$DiG@#wF`toLPw(GPM$?kOz>}JqnU}Ufa#}Y3C19;AP7lQ))K10ws6rj5!KzEyi+7yl#b};B)fGm>( z?Zeu^U=DIQY>_r7^{In8*Pv!7B(s9HlZt}|McB-d{AI@s@fm2sg?*Z`nV=lMnzXo_ zgshyBnXZaHpFFRMgrJ1DtgMP%qMefnH;ay=o1KX)BReMt6HBh90t+iE3!^k+p1i1% zpp>YvpoFl9wt}j*oQRx&sF0wbq_B{NvX%}bqiIP<2q;Kc1%O;LkBdX3rWLf42%ro;CKaXtOmuIkUnVPAQyBSHRzlR z5e8W(4|LNbXm2{?CPYy9fW}QAWg9fXBAst#2HvfX$ji{mT^O`SoedOhjDi-?j>;?}oLUripP_jG&YR~ z0knoj9lYBTv;!7$OP>t%mOkWAlVgIO0s`JOYGw|)UI$VEK#uGM?Xd(mju`n2gKd@V z(%U_aUDY@_E%jKLW&O1EtftHmH1)R34>L^&H1Jgv(~6T;a8Q=A3p14vRB}mnOq`Qz zC2#Jd_wRwVtfr|+NR)_okWqYlXhxB^sIHXcOGU*NPDw>=DLV!x&~8R1Ri-WmX$ECapgZC~qYsi7KzpUYr=6M`gO8>)2Hi#lKJo~(6I$3@nVnJ4zTd&v z!H+M%FoZA6%Gj#U(%3SHKiD9gFVbGdpwIB^*|Wy;jCbzbxzl)_@mWTOdGi<;8D=or zGf9F^q_YG07nUNRv(Wr@k)VMe*pZOnq7O9P2tM=_bOpl>29Oxv9ncgZXsQb|E+ft^ z&aQq`sklz4M^i_18t-gJ^*}~9sR?%Kx(gQRsyj~>?*O$)${21lo@JE77#{}BQC zdh*_Ob_Vsxq3W2}m=1yGl~DK$%nUaF`tw%L~P!r~HFPTg=5lvY>sa&;$SPXlXf%iRjyz+WQ#kdb0B| z^Ga}A>DZ`Six>*(%6rQiDvQXQxNGoB^O@;dDd_R(^C^kA$eE~%tJnlE-j>r9U(2fg zFHToiNn3mmBclTo({%PZ{Q465A{snL`Q_F0<<%@ygjkq+*rxGo2x$w-a&6?7Q`48% zwo?}dh1zb$dd4@*vP|quR~Q1AZ2tde*vQz;_=s7MiJj>xRAd`tH{(OFnrl#zt&H`I z55OYVp&~mOyBVK@MQ%VvKx)2#&AAB`Im=kj_#Ld~7F6UrV>c5USj}yy$RWmh#%EwP zcc3C57d{1x+=YlRN;6tBUSp17VrRMs5n;H?Xw5hSEOH+r!pO_m%$UY_pNXC60Yrr1 z9is$e4p`(NNQ8ljA^X2G;~a*EcxMQ~hY91DA$(@#D53AH10r42WOU>N6jWqEY2JLo*jNOBF zFEbmnCvsMqWUy;nNa?#2b8R$cWL0Ms6#Tc=n1PWY?Y}?cM23e9QeYD$!Sg#T+K{nK z0kDanlam=iOJlGu$S`J4W4Dd4kWx?((-2mcu~sv)lQi@+Sj@FiP20uVR9aS1T0})! z#nM3D%F12^WMk@oXT}K(4;eJUGY9N&8xb=HVhoH7GT_#P5`5+WF;fE?v;xf?fM_M? z-Or*Tpe@>t*Mf^x)`X9 zSNq?YaXG_71{nrzuv=u|u_DUA$e;>#3l{?;13$R;4mr*Rl(3<2s-p21-Ol z#QsR@DTyeVd#Kx}DamLWcyS9F$r@RRs~L&%ON;U<$%^QU=0T0CgFsr%pnf!@Bn91`C=R-N%UqG2 zkC}a~WQ5m2E=E>XJqKM`?v05{d`*;f!@{HVL4DDp|IUol7#=bxGUzZ^F_<#!X3&NE zRta=(H`up=;B|SR4N4pgN(`ppQeBF{6nwoEI5t4btwSyf}NrJks& zoCF68znZwDrmTRejIy;YZ-WP3m8MqmPUM%N}}>AXVlcB{e6X`L6NC0DyjjBVJDEir~mzD zY-3bFn?)4{HTFSwl!F_r;$KC?1XV56)tv2l1^)flN;EZ&3=P&54PF?b83)>Cz|i~e zKcfexDe7jRa0ks+fbzp;uznq|S^xfvfpo{JifAR68ApbMfYQ|7|L%-p{}(fGGl0gX zK=nDOwGNG2NUmagBq$;$CMY7eQ&dn~UQ|#*j)9S3-oHDHGXEDd2rx)8KxRuJ_h5rg zI7C^?1Ziu6(+1m0Zg~w>R(??#5n&1Ye|J>)RHa1(#U*7WjlCfG?+fDsMq6-gq5(?b zpnY7(4Ls1aBxE-ksL2aD>ILdhP%Z?|y1=s@I5IyPIY}EhsDMdnQ8hUsWjRrGIU!{p zXB*I2M-Wn9T*F*JTMI;LX)`b~9Asc%jA1ln;9!u$<_1s@fr>xSh7jmM3QzO`Ih3@- z4QyYkvkLJ1I}ZxiS_THjI!0RtNd_HkrhpdEfQk{&T1?1c1fXpoAT#ZlO-(>02Y84T z>?d|(_F8s*cYO(6No_%Sac2!JBQZ@YmDyZMiY7XmqS{hI3R22ino@c?x{?MUyF31W zVeDW8?S=#I%R>)EL=_{=zz8mEA+BI&VEnR+K@n$V14>uOE`wDzzqQST#O1#YHrPB*h$*)Qz>(BGbYKn?_mLkeRk{SoOCyL5ys2Pi@8uKWLD+|ghE1K}~ zh|Dnz6w=a_){z%rU}EV1|Alcrqb&pI-ZLX?=>t^ZD1!?s)RY3b+zfhL8>ltR4mtvw z4SbXUII%!3=LWe_OpKAu)JfLJNljjlM}bRDOxul9$V5R)UsPF7Tuwt;MpRRjNtMUm zN#DyvT7plJo8QS&NL*h-Mq8F&TUB0MT1Zq&m4T6AJp%*dDn>&FJ_a>xE(N&{QU!ss zK6r;SXhZ^h0R#IHE=gqr#Wh?X+0{*z#W~fT?X2Ytl$7lqTs0V&8M^;}VeDtLWsnB% zG=uMuMUHdOz?Tj<96-$h(Dmz}WkE6wpvC*3!xwZIWWXH^PD1PG&R(b7Zedy(v#3N(UuUE_F>aClv0uBQ_z;zk(86> z(N$E|;$z}f5)oGt=T=u%)aGX5QIgU%+%Bb}B`z)^HB(wbM1r4JK}-<58>#yL7sg&j zTLx|h4F-7JLeIAaAD9G6?vh|XDKdcW`UMSR@(4h7qe7}9aGZji2_FmsZ`g-TID-my zMivoGF(y@6d39-SWdnX$9tBBVXAU7_1ua8S6+J0)2N?s0*+ODkD(bRgGRwvJRColO ztVF~O)TFiL1)N-TJ&Zw_|Lp%wjJ=Fq47||Q3Xqj>te~0*JR~eCA|}qrFRSY7r)uvi zBju+YV-_~aTFtP=TgzVo)TjNwkud_UAGRI{bXJwA3Am*uD#Er$#m-GeN?%sZ&tKi3 z&P&T*K@nukWKb}i`u~Gbg&_oQ?ektxL_u6oNS;GPPy$x_Ed4))QJ*1%K@gE9q5Wv^ z$N;1Q0(Jg(f^R&6tSK^wF5U*`TedaqO1iAf?0h0hA|ev*ISQPrGK>O360(v~M!x_5 zGwfs(VZ6f>%f!y~h{1+Y;s1Yzzl;iuGnfLI*qI(fMRqbOFzy1Yc>)zV!YIOc1T69t zDzbx7f$QH1d{Sj{V_ z$aY2%#*<)?*ANj#PKHa2Cz)0;u`|7ah%j7XxX3sKEb4kE(v zkYNjBHdy36RAeJ#GZQ1z6(%-jM({YmKE`Io&tSe1n7^H|neiu>&(8p=x1s78L>QDA z;QQ~OV>#e;IN*^Q#1gOF44~o-RNg|)t_AIa+{M7dzyZ$8pgRy57(hp*8W=)XT7wEY z$d%yA&?9U?IRsqAGfEp;%9}W=$Y=>OaT_=oF*AulE3+#L8?z%9#-LM#K!q{8m>8pvtezkfkA9rBB)^oEf|;qjv6F_R zo|1@@l%9-&fC^)?sE|D4m3k`?DQ8RL05cgwF%2t~AW^Z!g8ZPoa*nZ?@f#E9%yW3# z2subW2hSmb6m-xI*iE1YIw<(S^#nM?pkt$q0ahN0=5A^#hWskL^5UR13tDPYI)XA1 zPK?biE(TsE(lWwI{DNZYW(wN+B7$n-(xA9r&)Cc)0}d}`M0g>)16$N`#-9kxIkAaEdAY(J*C#EY5k_-xn6CM$6g*Gu{LDO%tkWKEOwbPJ5 z1Z`sn9o!2^q0rr6pj9EzrY0M^GH7ugWZ)EZyoj-x8l#7$pQ5RYvZXZ#^BYqYc_T3i z2`>&cXTBXA%8bp5wrEs z%_xZc1Krcc4>~vkROv#RkDzgK$bMy}3p*GJ zmp>b?r)FQg(SuA?NX$`~vts-bHrB;jPG=W8Y>DkT4Jo4cKa@FeZIg8bs@X7XyFnTfrO z-Ap{-)GP&S+pvR@13T#61;|A#pvfdyo(8QR01cY6v9s@uvz8Q+byTrX=h3uQ;}BJn zHI&z5>}I@D?=Ge2Xm{$6wuY4CBTyJ#W^87>!koe&%Akm74-mFgy}s-;}(^qHl__+$k6#WWQKCFI3~#pM~B zH8ll9mg-&S;gS&LbV(btW7L@~GklSh*{xCjbPGt~ekVUu+x%5Lcj6r=bA@EQb zsPqHfwPRptj%c5NCfu0W*o2YX^-$S}Uz$%vTveabqMz%8BcFGdps1p_kf_ohQC>}M z0S!GyY5jjY-JO{Dg$2dsMFhn`$G0$?VC-hnWsYayL97mj?gIp`4i*M2Y%n(lO;@tB zpNO-uXFTRSHQgmJR1g&U|4uBeJu=rLl!1{^im{pTB6B>00C?>JXxs)8$cQx(j7rdR zTEPiWoQ;jKK2_YwkF(2{T}(tkLV#OPi?O+o(N^!@LhRK+62vy6k5 zfhLcJjXH;@vaFFTC>uB$N+{afojI%p%LULj18UzMITwHi96=ETDR4nYSwYi2w7}(K zLhai#T3C20n7OK1dMKE>$w})f3aKkg=_v_oFgCk67KGdV2-Nli03 zEl{1XfRTlX8|-(awhA8KLmB{(vX)U`Cj+PhwhMfFhAenAOo)LW+Ex*UMl!HtsftMGD2b{t zvJ_efN;=vY_?yd#3M>4x*r2r(-pXQRc*oeyB*S!tK>*QazzB2bksOF>1vv?VHW)%m zVsH`!*J^C+?C%`)xmaY~)#atc_{0UB98^H5-&b9a&xn5U7@jcTO(Asra zT1T!(VdWdjrf+zu2I|Cs`$F&*6dR~V1UgxcjnPrfMNCQ9L|#EhSzXoG%R<*mSW!@0 zQAS-^RailSFNm>OSyEM8MqEr-oS#oqUEe@XSXlrxdoRYv&Mzt_W&j@3z026l#LjHV zAcm;ZlV;8hW0<@|cv?iQUNzL3Gc1S;V z+CXPr5iUYbW1yKoP{svkSI|C7HgIujZVZ{9XB08jc zcCbBjR7+h(>cPMLMpB@*!fnQGCVr+f47> zqp*dI6bma8Gq)IDqQeeQir6e^E+TF$wfWzE21bTyjNMG3OlKHG8Q|v}Vc3I6dRQ_Q zXz`jTxF!TGU*`ffy97Y@&KVdAGeeh~z!sgTgBF}@l(yt%W>yO|I zE32!iLC!;7+3RX2&&tEfEGTB;+U9Gg#3sPP#KO(P%VNpcy?UApuPmRmtjpqgu6$~o ztO9}pY;FvU3@wa|OwwT6;V};#w?Nnqy_*pn1F+0vU?>dFGUli^0kW~}5t8K;V-x0; z))M0JuvKQ^U}oVK=Si|XFYUs}$i=SB%BH9&#^|(8L|;N&Uv%BSIR@sSI%+LrHxnb% z83s-Ucy9-h3L%qFphO4Sw6GJjla(*sb_cU+DvQ z&I8;ZV4ldp%pl94g6I)ISCk^ofkJp1G9C!piv?Oox|0EN4i0Fr2DH-5z>rbhTpZjK zgH}>ldj<0%b$!cm_Y9aBbCt{fW#H}}Ffc=UGR(d7c6q5}fzmQOE@xH9(E6u<$K^~6 z2N_<1`(QfA=UhV9@*`3ebR|0Y$T&6lJQQf~4>X?(8uH@=ce8ge7(n-FfL8SH1kG7} zF)&mGH#$*jFwj&eQU?vuRby6SV+VEB@}FBy&0WR1ndCB0PTj8sJxOkEVz9Qd|z zs4zC$gF2Y39IQGzq5>KslEO;H@}PdFu8F>$DFY(|sK>+2oX#MJ$XAHifJ~u-I&F~P zg>-v`;TK|qM>5cxfP39}oy;Xwc_qZ8l@+;#WgS$_HF(vnRY83sBRO5hZpI{gYhF$b z0ZlzWNks>{qkBPJBhcQ`>kL1b)S1pONHC}%%6yEX7uk7|(BOl|IWuy}52{?*AOql_ z3!X$p7}ewzAs)mgdNm;|Kw(yVuIav7=!2(z;?3rYM?ke0F1V3b}eq9Y-xEwc3A z6G=^BZ3_))aUlf(X(K*KP&xD!)N%p$%t7;Gpt=sU9sqQr0H|RA&i3HOh!VJEz|N?l zs$n3mWu6ywI-CF)U0}}&uT#Z4JK^YMn z&{MX-sRguo5K_t^4%G$^i9yzGLDPpAs67rF7z0lpG76~Z71gqfYA9Gr2uu6v+UfA9 z>oYS+Iq@r)NDD*+OENaAsaf0eD(H#wX$nZW+aJ~zl{1hK3FOjI77}7$W|+e8gGq|% z3WGj_ErSn3Hmoj!o~ek)x6msH!H%_KU}ONbH6b&}F5m%f(2W2p;57_93@!|ilj;Q- zR2U4vqXD4%2tmVWpmU&iGMIsf?-@n-m>^Sz=8$_*po88>x1@j%?-esPHWGuxHFRtM zGN!MrtOSu~d@g6^qvznNq986WAtR|}CMzXT#_qx|p=l;3E5RcyArr4_G*j73QA$uj zl3$+3+Dlq4OoU%bOrNnB+?!C5(&A&{myuB6lhTwoR2JgU7MGRPQxN3l5aZ?JlWEk^ zlu_grR}hhw|D`P}$iu=X%O@uF|3AYA#%9J6rh`oCOb-~0nQRz9>u2Ja6A)zq+P-Si1K)DF57(pRHK?w;R8x><4NnINiBWngm28;ib zn7EnVFqnhamw|fipeeuI44_&8v>Ijy1EatW2J<^R7(gqa7j`k| zFvu~OgHsqtEod#YICvcy=-5;<@Qyst20l9`&^)0S^k6Y?_60TU`Iwa1_sdxYNgDDh zYMCfndI%}%$|#tqipUzds7qQ%8+eKsNO|iU*qd9)TWCorS$b>8=1t|ckkjLrm*Cge z6_%Hh;1f_#)tA$-R1<3I;5L)eQqa-RR5p;|S5Pxh1T7nz04iBPOHQCcoEI=z3b})b@yCA1|fmSwx#?&BpqJ!2oDqMg}k1B#r>;|ujHBraB84>JT zV|HaR5l|G1Dzb}lhWaseE3bezB z6S@PF6|}zS4(Mz?$lb>rcR;7Fz+^!?M?q^hLF>IiM;3u58^texntwYOK$kRuVp(F;_M>2c3NfO|X1S?27D) zY;2%`T@i4P3p9Xb6rJhA>B_{y;>hVNWE+rRV(lwsByO&y>}aXS&nUwA?*$7h(_5~m zE>60BYU;X~Jk7a0Rag6b?b@s7$C8XC&#(njt&I)X|StBx znonUqW?|?Ka!>~bk{Q*R&A^k7?Ccv1wB41hbtKHiTthWnV~oZ0MKx_jbOp8L+*Pe5 zMnOb)b9_0nd|%w$y)*AbRt`nQBhUc^vVl{p7|9>YAQ zc&51wY79=Wc!b_;!wVWz2ersRwJqeLCna#(ObLAWC#dlc>fu4IX9QJQ@I?XUX5gEI z%#D%bhK(H*E6i+cF7n2FGJL9%YGz_VnOyE#GJGofmdc7of(qP2V0ynM7Lrdluuvz|0W#e-e`i(;Eg31_1^OhDwPPw`OlHb7~ zbYT~RIDi04kAL8PpgUn9P~#z$fLXGH5dBGAxCq z9_UCIB0Qi2vfy(Q`M{@B?E>v&Vc-DQrXU{+-PyswbOAI1$^qWtvV#G1dMfB-EKpd0 z?j8XxQwNpMpf%s1RrR2~44@Jkq+9#K4hHoLI~b%dK=gt3)q=`9xeK7ldPs@`g(Il; z5@t767dAFmW(5^|pr!cc#^%PLi6Kzl0%Op29!7Iz(8eY9M>0-|{j4%h|K1w%5$gknDF>XJr_wS0VE{d$*zkmO( z=A!of`*%iJ7Z(>7&dWb;I6>RpNZO9en%lrN)WE~IRP4T|bE&Og0{;HRfX9L<@Le9Z%an_vnN#PPU3DPWn7EBTc4*XO7`tKa0krFeb`oCNM{xPckyQKya z_;=3sD=41L7#Ns>nP!7m{pvHMz(NPQTO7P%2Q=LZ>c)V!#zO`jb})dB>H~S7@6Jxp z4BnR=44|w5+TZ~4Bq*_iJP9gbL7tQVZTEmqAAsl0V5I?gX3yN1-IyJ^HwVG7;hBn8P`n&xy~E!#~`JnMKxvU)DxJQA|fs#zb9QXD%0GDQBLS zt4WBJyo_j=nvR>BI_p1wJxO^pY1swh!s1#ss=CHYbaX(e!i9l>DT=9%L5e|vL6t#^ zp%dnBJgqfQ?Cu23>wek6AaiF2gC^+AfD1bqR6(t_3!vLbb}+D9*ukJFu!8|KCJkzj zgZAx#Xg;VoXy2Ze0OZymRe>E0puhsrig$K0fLgK8+yKrHkg^e!)!En}c|uK1nc3LL zT-n^rRGHny$A{gQ$A`^NqTer#%ah%KiQR_7Nxmh>!?=|1GPjFGnQg89tyi4)c^GRH zS?m>AE6g3$lx0+%9DXr*yQ<0md+etwqYOTg$o>BWCKIMN4C)NYIKu%tNDNL8poLqY z#b}@q*}=el2SS6!;6eAhgRT_-^;2MXu!3?usFVZI>fqB&AY%uJCJ(d=D=uaRP7lnW z3gMn;Xt-`*p^K=6sII-3v8aibS+tX?v%R{jh*BlbK2!BDJ&}S`u9obui8)Se$ti3` z${LEQ=5ci%VM&aP;sR^!{=JcvV@UHK&K>tYEg4=j~;S{vl+M) zht`PTCCZ?|B=90v(D)X(84GUADuPEaK;<5&Ju3vdQ9+R3fzw4!!d&(MhwD)#9er(0 zTLndxU@IjnO>t@Q5Uv(kd)W`%|89y&TbgP6DNC!R^9U)MDl3|bX|jqa@@uh(nW`!1 zD99Qp>WC;C%Bfk2>j^6e>WLUDsB3G;m?`KnFfl~@pTy+O^b*{{4TYrvj8;B$CWaYw z@d7irJq2phLuO$>caVeDUx4a=%yzGVp}B|{w8aD-(m+H$qP@G^!Zb_Q&sxz(Brwh( zxWGZ!NZ8mx+*m|cIZMq|UR^!TQsjeQJQou`hfQ?ZzxZUX#_Y(+ISyIy0> zf8VldDHy36vnGRLJ(hui$%CnmK^_t7&?8+CWj^8z3{Xwa2kl8S=)=y}1r=nXcXopI zWq@0cpcc>$22if%gAQAQT0)Se5}>_`kW=YEgYlp!R5Uj?R#Q_34a+NorYS(R8@sSF zb1ZK_Y$5l*5A0qCS^T`Cc^T(%ER$1X_T+G8Q?>BYo)B{xni&{4!F3QQwSsn@GG2hBX;5hes>eWa z1}dRIr54D?pxrDWKZ4pbAU-H(gW?xd?}1V_D2Id2K44cjHwR(x5lo(zV}_6l6*-zRXxz%s#AgOQPm(UFOniRBs(qk@*InUA)r`JP2V zs`1{zs&QW!CH39(+4=iRK-A~27?O<;lEX&Y5fZ(CKbqxKG~ZNW^>XADdX#ZW(S zFz_(g!h8kIUf6sE>MO%qA1rrvf_5H$fi9UBRt9ZkRAy#2S7bjGx0Tb6F^g++d>Rji8VO)dLFP^3NDF9jk0^j&!^L=t4VT@N#lBW#wvxcCL2bPOc97B_Ww=u8B6G ze2k1-{}~h<{6f=QTznU6vbt!oFj~8Mm%tBOQ-K`}{-9Mo zplK=a3;}3C2zaa-QqQxitBQk%@zEvOL`4uw`;j!UiHdB}HUh0$(=iZLHfKK7j(6osh*0pwuGjwxr2b5wzR`6 z*}dlfY|V95thL3>^i-_1Bs6U-?Cne)G_i>N|Ns990|QekQyr5!)8qdoNa6pCp$!^e z*yW!v^diZF;_oST{owe;H2*0~KUf~5{|SnIRC!GO&k5+qlt*|exs%HR| z>Y@y)4El(?2VK>I$a~Q4CnE1bmll8<*q~*kphJ=%+i>_8ShPU{1c*intmx9cu!BKY ze71!FdhFLEDNf0xp7;mDsi_1#&2AiyIiWf^!tV5@bJ@ z;d!KdCV=WT7LfAP>WKazeKIgHB;oHB~k>HZ>MC7F8ByL{KzE2z|8*&A5v3l#GP9 zjEuO1%)c2h)@duN|Nj}*GIB7wF|G!kef|G0qsagN4B-rinHU)_F{v>}Fk~};&hnlH z7L8(JWU^*b2c7NBaD@RR%fP@6;{6Bhe63_KWPHn%&cM!K&9ED^po9T3dIRdSf$j!k z*N5G?2^z-$)s!syJ3*(`d;zUaV1l0O3_6oolvR|K@$J7J#*%;M84V5p+Whr7%W@VJ zSJ@1PjQ8PofYvWT=5s*v1fUigBh-#v49pB{4D8?*D`<2CW*aLwX`7p>nyQ+zie@t! z{yWcDVhA$b=dTR|6GJ!y0}~^YFgPs)!RkEdI&yHX0$B-~q6H-~NL~Up3fLG}!B&AH zA7mAXX1}l#bjbG?(C`)PIs#);MNyF5qU`LV;^N_qtNw*CuDaUZe%0D~<}9~a&fdB# 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 GJSrycOSm|hWM%ZWY1_z3O7jT`@kvX{+8Bx} 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 TnEo;_vbeFhfmUQfqnQB!1ydU_ diff --git a/src/share/3rdparty/fonts/SourceCodePro-Regular.ttf b/src/share/3rdparty/fonts/SourceCodePro-Regular.ttf index 1decfb95af634f6e44fb1ba6d56fa342656dce60..c58300335a7bbacf6b8587c64c7f1a041a63123f 100644 GIT binary patch literal 212880 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 delta 71365 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 Go&f;Xgzg6b From 1df6806e0be28bb4c73b1f1b65e6d3a5e2ee3789 Mon Sep 17 00:00:00 2001 From: Jarek Kobus Date: Fri, 9 Sep 2022 14:24:29 +0200 Subject: [PATCH 25/29] GenericDirectUploadService: Check exitCode when handling failure Task-number: QTCREATORBUG-28151 Change-Id: Ib61959ce792208edb1acb5cf1131e34c248cd795 Reviewed-by: Christian Kandeler Reviewed-by: --- src/plugins/remotelinux/genericdirectuploadservice.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/plugins/remotelinux/genericdirectuploadservice.cpp b/src/plugins/remotelinux/genericdirectuploadservice.cpp index 6842eb43311..0d035171993 100644 --- a/src/plugins/remotelinux/genericdirectuploadservice.cpp +++ b/src/plugins/remotelinux/genericdirectuploadservice.cpp @@ -82,7 +82,7 @@ GenericDirectUploadService::GenericDirectUploadService(QObject *parent) { connect(&d->uploader, &FileTransfer::done, this, [this](const ProcessResultData &result) { QTC_ASSERT(d->state == Uploading, return); - if (result.m_error != QProcess::UnknownError) { + if (result.m_error != QProcess::UnknownError || result.m_exitCode != 0) { emit errorMessage(result.m_errorString); setFinished(); handleDeploymentDone(); From c9e0d085717c51fdbb5f9937004322ef7a1521f6 Mon Sep 17 00:00:00 2001 From: Eike Ziller Date: Mon, 12 Sep 2022 09:27:31 +0200 Subject: [PATCH 26/29] COIN/GitHub: Use Qt 6.3.2 Change-Id: If49d111eec5cd4b4a229c3f21ff282733dd3fbb2 Reviewed-by: David Schulz Reviewed-by: Qt CI Bot Reviewed-by: --- .github/workflows/build_cmake.yml | 2 +- coin/instructions/common_environment.yaml | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/.github/workflows/build_cmake.yml b/.github/workflows/build_cmake.yml index e65a45b87a6..38ddf6ba137 100644 --- a/.github/workflows/build_cmake.yml +++ b/.github/workflows/build_cmake.yml @@ -7,7 +7,7 @@ on: - 'doc/**' env: - QT_VERSION: 6.3.1 + QT_VERSION: 6.3.2 CLANG_VERSION: 14.0.3 ELFUTILS_VERSION: 0.175 CMAKE_VERSION: 3.21.1 diff --git a/coin/instructions/common_environment.yaml b/coin/instructions/common_environment.yaml index 8a3df309955..5c2e931db2e 100644 --- a/coin/instructions/common_environment.yaml +++ b/coin/instructions/common_environment.yaml @@ -13,7 +13,7 @@ instructions: instructions: - type: EnvironmentVariable variableName: QTC_QT_BASE_URL - variableValue: "http://ci-files02-hki.intra.qt.io/packages/jenkins/archive/qt/6.3/6.3.1-final-released/Qt6.3.1" + variableValue: "http://ci-files02-hki.intra.qt.io/packages/jenkins/archive/qt/6.3/6.3.2-final-released/Qt" - type: EnvironmentVariable variableName: QTC_QT_MODULES variableValue: "qt5compat qtbase qtdeclarative qtimageformats qtquick3d qtquickcontrols2 qtquicktimeline qtserialport qtshadertools qtsvg qttools qttranslations qtwebengine" From c1bc7705647f8fbd36c310fb082ee191aaa72e39 Mon Sep 17 00:00:00 2001 From: Thomas Hartmann Date: Fri, 9 Sep 2022 16:31:50 +0200 Subject: [PATCH 27/29] QmlDesigner: Reset dynamicPropertiesModel on state change Change-Id: If503d0d4f5cb3d23c4445fa6e774729779d4dd5b Reviewed-by: Miikka Heikkinen --- .../components/connectioneditor/connectionview.cpp | 5 +++++ .../qmldesigner/components/connectioneditor/connectionview.h | 2 ++ 2 files changed, 7 insertions(+) diff --git a/src/plugins/qmldesigner/components/connectioneditor/connectionview.cpp b/src/plugins/qmldesigner/components/connectioneditor/connectionview.cpp index eb2ca121db6..bbf02368276 100644 --- a/src/plugins/qmldesigner/components/connectioneditor/connectionview.cpp +++ b/src/plugins/qmldesigner/components/connectioneditor/connectionview.cpp @@ -208,6 +208,11 @@ void ConnectionView::importsChanged(const QList & /*addedImports*/, cons backendModel()->resetModel(); } +void ConnectionView::currentStateChanged(const ModelNode &node) +{ + dynamicPropertiesModel()->reset(); +} + WidgetInfo ConnectionView::widgetInfo() { return createWidgetInfo(m_connectionViewWidget.data(), diff --git a/src/plugins/qmldesigner/components/connectioneditor/connectionview.h b/src/plugins/qmldesigner/components/connectioneditor/connectionview.h index 7bf3064f830..fccbe295c9e 100644 --- a/src/plugins/qmldesigner/components/connectioneditor/connectionview.h +++ b/src/plugins/qmldesigner/components/connectioneditor/connectionview.h @@ -74,6 +74,8 @@ public: void importsChanged(const QList &addedImports, const QList &removedImports) override; + void currentStateChanged(const ModelNode &node) override; + WidgetInfo widgetInfo() override; bool hasWidget() const override; bool isWidgetEnabled(); From a2c8972ce128ce81769f1ed6a2d1e81f47f9943b Mon Sep 17 00:00:00 2001 From: Miikka Heikkinen Date: Fri, 9 Sep 2022 17:05:14 +0300 Subject: [PATCH 28/29] QmlDesigner: Expose dynamic texture and vector properties in components Provide editor templates for Texture, TextureInput, and vectorXd type dynamic properties exposed by components. Change-Id: Ie7ae62aeffc5e151a1300b3aefdfc68584ccda6a Reviewed-by: Thomas Hartmann Reviewed-by: --- ...DItemFilterComboBoxEditorTemplate.template | 17 ++++ .../PropertyTemplates/TemplateTypes.qml | 21 +++++ .../Vector2dEditorTemplate.template | 42 ++++++++++ .../Vector3dEditorTemplate.template | 61 +++++++++++++++ .../Vector4dEditorTemplate.template | 78 +++++++++++++++++++ .../propertyeditorqmlbackend.cpp | 18 ++++- 6 files changed, 233 insertions(+), 4 deletions(-) create mode 100644 share/qtcreator/qmldesigner/propertyEditorQmlSources/PropertyTemplates/3DItemFilterComboBoxEditorTemplate.template create mode 100644 share/qtcreator/qmldesigner/propertyEditorQmlSources/PropertyTemplates/Vector2dEditorTemplate.template create mode 100644 share/qtcreator/qmldesigner/propertyEditorQmlSources/PropertyTemplates/Vector3dEditorTemplate.template create mode 100644 share/qtcreator/qmldesigner/propertyEditorQmlSources/PropertyTemplates/Vector4dEditorTemplate.template diff --git a/share/qtcreator/qmldesigner/propertyEditorQmlSources/PropertyTemplates/3DItemFilterComboBoxEditorTemplate.template b/share/qtcreator/qmldesigner/propertyEditorQmlSources/PropertyTemplates/3DItemFilterComboBoxEditorTemplate.template new file mode 100644 index 00000000000..6870a3e74ce --- /dev/null +++ b/share/qtcreator/qmldesigner/propertyEditorQmlSources/PropertyTemplates/3DItemFilterComboBoxEditorTemplate.template @@ -0,0 +1,17 @@ +PropertyLabel { + text: "%1" + tooltip: "%1" +} + +SecondColumnLayout { + ItemFilterComboBox { + typeFilter: "QtQuick3D.%3" + validator: RegExpValidator { regExp: /(^$|^[a-z_]\w*)/ } + backendValue: backendValues.%2 + implicitWidth: StudioTheme.Values.singleControlColumnWidth + + StudioTheme.Values.actionIndicatorWidth + width: implicitWidth + } + + ExpandingSpacer {} +} diff --git a/share/qtcreator/qmldesigner/propertyEditorQmlSources/PropertyTemplates/TemplateTypes.qml b/share/qtcreator/qmldesigner/propertyEditorQmlSources/PropertyTemplates/TemplateTypes.qml index 9b0a9a44873..5d408ce0183 100644 --- a/share/qtcreator/qmldesigner/propertyEditorQmlSources/PropertyTemplates/TemplateTypes.qml +++ b/share/qtcreator/qmldesigner/propertyEditorQmlSources/PropertyTemplates/TemplateTypes.qml @@ -78,4 +78,25 @@ AutoTypes { sourceFile: "ImageEditorTemplate.template" separateSection: true } + + Type { + typeNames: ["TextureInput", "Texture"] + sourceFile: "3DItemFilterComboBoxEditorTemplate.template" + needsTypeArg: true + } + + Type { + typeNames: ["vector2d"] + sourceFile: "Vector2dEditorTemplate.template" + } + + Type { + typeNames: ["vector3d"] + sourceFile: "Vector3dEditorTemplate.template" + } + + Type { + typeNames: ["vector4d"] + sourceFile: "Vector4dEditorTemplate.template" + } } diff --git a/share/qtcreator/qmldesigner/propertyEditorQmlSources/PropertyTemplates/Vector2dEditorTemplate.template b/share/qtcreator/qmldesigner/propertyEditorQmlSources/PropertyTemplates/Vector2dEditorTemplate.template new file mode 100644 index 00000000000..b339c254bac --- /dev/null +++ b/share/qtcreator/qmldesigner/propertyEditorQmlSources/PropertyTemplates/Vector2dEditorTemplate.template @@ -0,0 +1,42 @@ +PropertyLabel { + text: "%1" + tooltip: "%1" +} + +ColumnLayout { + SecondColumnLayout { + SpinBox { + minimumValue: -9999999 + maximumValue: 9999999 + decimals: 2 + backendValue: backendValues.%2_x + implicitWidth: StudioTheme.Values.twoControlColumnWidth + + StudioTheme.Values.actionIndicatorWidth + } + + Spacer { implicitWidth: StudioTheme.Values.controlLabelGap } + + ControlLabel { + text: "X" + } + + Spacer { implicitWidth: StudioTheme.Values.controlGap } + + SpinBox { + minimumValue: -9999999 + maximumValue: 9999999 + decimals: 2 + backendValue: backendValues.%2_y + implicitWidth: StudioTheme.Values.twoControlColumnWidth + + StudioTheme.Values.actionIndicatorWidth + } + + Spacer { implicitWidth: StudioTheme.Values.controlLabelGap } + + ControlLabel { + text: "Y" + } + + ExpandingSpacer {} + } +} diff --git a/share/qtcreator/qmldesigner/propertyEditorQmlSources/PropertyTemplates/Vector3dEditorTemplate.template b/share/qtcreator/qmldesigner/propertyEditorQmlSources/PropertyTemplates/Vector3dEditorTemplate.template new file mode 100644 index 00000000000..5caff585d73 --- /dev/null +++ b/share/qtcreator/qmldesigner/propertyEditorQmlSources/PropertyTemplates/Vector3dEditorTemplate.template @@ -0,0 +1,61 @@ +PropertyLabel { + text: "%1" + tooltip: "%1" +} + +ColumnLayout { + SecondColumnLayout { + SpinBox { + minimumValue: -9999999 + maximumValue: 9999999 + decimals: 2 + backendValue: backendValues.%2_x + implicitWidth: StudioTheme.Values.twoControlColumnWidth + + StudioTheme.Values.actionIndicatorWidth + } + + Spacer { implicitWidth: StudioTheme.Values.controlLabelGap } + + ControlLabel { + text: "X" + } + + Spacer { implicitWidth: StudioTheme.Values.controlGap } + + SpinBox { + minimumValue: -9999999 + maximumValue: 9999999 + decimals: 2 + backendValue: backendValues.%2_y + implicitWidth: StudioTheme.Values.twoControlColumnWidth + + StudioTheme.Values.actionIndicatorWidth + } + + Spacer { implicitWidth: StudioTheme.Values.controlLabelGap } + + ControlLabel { + text: "Y" + } + + ExpandingSpacer {} + } + + SecondColumnLayout { + SpinBox { + minimumValue: -9999999 + maximumValue: 9999999 + decimals: 2 + backendValue: backendValues.%2_z + implicitWidth: StudioTheme.Values.twoControlColumnWidth + + StudioTheme.Values.actionIndicatorWidth + } + + Spacer { implicitWidth: StudioTheme.Values.controlLabelGap } + + ControlLabel { + text: "Z" + } + + ExpandingSpacer {} + } +} diff --git a/share/qtcreator/qmldesigner/propertyEditorQmlSources/PropertyTemplates/Vector4dEditorTemplate.template b/share/qtcreator/qmldesigner/propertyEditorQmlSources/PropertyTemplates/Vector4dEditorTemplate.template new file mode 100644 index 00000000000..619f51cebe3 --- /dev/null +++ b/share/qtcreator/qmldesigner/propertyEditorQmlSources/PropertyTemplates/Vector4dEditorTemplate.template @@ -0,0 +1,78 @@ +PropertyLabel { + text: "%1" + tooltip: "%1" +} + +ColumnLayout { + SecondColumnLayout { + SpinBox { + minimumValue: -9999999 + maximumValue: 9999999 + decimals: 2 + backendValue: backendValues.%2_x + implicitWidth: StudioTheme.Values.twoControlColumnWidth + + StudioTheme.Values.actionIndicatorWidth + } + + Spacer { implicitWidth: StudioTheme.Values.controlLabelGap } + + ControlLabel { + text: "X" + } + + Spacer { implicitWidth: StudioTheme.Values.controlGap } + + SpinBox { + minimumValue: -9999999 + maximumValue: 9999999 + decimals: 2 + backendValue: backendValues.%2_y + implicitWidth: StudioTheme.Values.twoControlColumnWidth + + StudioTheme.Values.actionIndicatorWidth + } + + Spacer { implicitWidth: StudioTheme.Values.controlLabelGap } + + ControlLabel { + text: "Y" + } + + ExpandingSpacer {} + } + + SecondColumnLayout { + SpinBox { + minimumValue: -9999999 + maximumValue: 9999999 + decimals: 2 + backendValue: backendValues.%2_z + implicitWidth: StudioTheme.Values.twoControlColumnWidth + + StudioTheme.Values.actionIndicatorWidth + } + + Spacer { implicitWidth: StudioTheme.Values.controlLabelGap } + + ControlLabel { + text: "Z" + } + + Spacer { implicitWidth: StudioTheme.Values.controlGap } + + SpinBox { + minimumValue: -9999999 + maximumValue: 9999999 + decimals: 2 + backendValue: backendValues.%2_w + implicitWidth: StudioTheme.Values.twoControlColumnWidth + + StudioTheme.Values.actionIndicatorWidth + } + + Spacer { implicitWidth: StudioTheme.Values.controlLabelGap } + + ControlLabel { + text: "W" + } + + ExpandingSpacer {} + } +} diff --git a/src/plugins/qmldesigner/components/propertyeditor/propertyeditorqmlbackend.cpp b/src/plugins/qmldesigner/components/propertyeditor/propertyeditorqmlbackend.cpp index c3e201bf1d9..f66e7fb72c5 100644 --- a/src/plugins/qmldesigner/components/propertyeditor/propertyeditorqmlbackend.cpp +++ b/src/plugins/qmldesigner/components/propertyeditor/propertyeditorqmlbackend.cpp @@ -586,7 +586,7 @@ inline bool dotPropertyHeuristic(const QmlObjectNode &node, const NodeMetaInfo & NodeMetaInfo rectangleInfo = node.view()->model()->metaInfo("QtQuick.Rectangle"); NodeMetaInfo imageInfo = node.view()->model()->metaInfo("QtQuick.Image"); - if (typeName == "font" + if (typeName == "font" || typeName == "Texture" || typeName == "vector4d" || itemInfo.hasProperty(itemProperty) || textInfo.isSubclassOf(typeName) || rectangleInfo.isSubclassOf(typeName) @@ -607,10 +607,13 @@ QString PropertyEditorQmlBackend::templateGeneration(const NodeMetaInfo &type, QStringList allTypes; // all template types QStringList separateSectionTypes; // separate section types only + QStringList needsTypeArgTypes; // types that need type as third parameter for (const QmlJS::SimpleReaderNode::Ptr &node : nodes) { if (node->propertyNames().contains("separateSection")) separateSectionTypes.append(variantToStringList(node->property("typeNames").value)); + if (node->propertyNames().contains("needsTypeArg")) + needsTypeArgTypes.append(variantToStringList(node->property("typeNames").value)); allTypes.append(variantToStringList(node->property("typeNames").value)); } @@ -668,8 +671,8 @@ QString PropertyEditorQmlBackend::templateGeneration(const NodeMetaInfo &type, Utils::sort(basicProperties); - auto findAndFillTemplate = [&nodes, &node, &type](const PropertyName &label, - const PropertyName &property) { + auto findAndFillTemplate = [&nodes, &node, &type, &needsTypeArgTypes]( + const PropertyName &label, const PropertyName &property) { PropertyName underscoreProperty = property; underscoreProperty.replace('.', '_'); @@ -687,7 +690,14 @@ QString PropertyEditorQmlBackend::templateGeneration(const NodeMetaInfo &type, if (file.open(QIODevice::ReadOnly)) { QString source = QString::fromUtf8(file.readAll()); file.close(); - filledTemplate = source.arg(QString::fromUtf8(label)).arg(QString::fromUtf8(underscoreProperty)); + if (needsTypeArgTypes.contains(QString::fromUtf8(typeName))) { + filledTemplate = source.arg(QString::fromUtf8(label), + QString::fromUtf8(underscoreProperty), + QString::fromUtf8(typeName)); + } else { + filledTemplate = source.arg(QString::fromUtf8(label), + QString::fromUtf8(underscoreProperty)); + } } else { qWarning().nospace() << "template definition source file not found:" << fileName; } From 67408ac1830a3d2493273cd74fe2941b38ba4b87 Mon Sep 17 00:00:00 2001 From: Knud Dollereder Date: Tue, 2 Aug 2022 16:03:06 +0200 Subject: [PATCH 29/29] Add tooltips to the timeline settings dialog Using the suggestions from the bugreport. Fixes: QDS-7109 Change-Id: Iedf991958525d793f89e3d591f978a19d53a39bd Reviewed-by: Reviewed-by: Leena Miettinen Reviewed-by: Thomas Hartmann --- .../timelineeditor/timelineanimationform.ui | 27 +++++++++++++++++++ .../components/timelineeditor/timelineform.ui | 15 +++++++++++ 2 files changed, 42 insertions(+) diff --git a/src/plugins/qmldesigner/components/timelineeditor/timelineanimationform.ui b/src/plugins/qmldesigner/components/timelineeditor/timelineanimationform.ui index f24da6edf99..3329d30af66 100644 --- a/src/plugins/qmldesigner/components/timelineeditor/timelineanimationform.ui +++ b/src/plugins/qmldesigner/components/timelineeditor/timelineanimationform.ui @@ -13,6 +13,9 @@ + + Number of times the animation runs before it stops. + Loops: @@ -49,6 +52,9 @@ + + Sets the animation to loop indefinitely. + Continuous @@ -113,6 +119,9 @@ 0 + + Name for the animation. + Animation ID: @@ -158,6 +167,9 @@ + + State to activate when the animation finishes. + Finished: @@ -165,6 +177,9 @@ + + Runs the animation backwards to the beginning when it reaches the end. + Ping pong @@ -218,6 +233,9 @@ true + + Runs the animation automatically when the base state is active. + Running in base state @@ -253,6 +271,9 @@ + + First frame of the animation. + Start frame: @@ -286,6 +307,9 @@ + + Length of the animation in milliseconds. If you set a shorter duration than the number of frames, frames are left out from the end of the animation. + Duration: @@ -293,6 +317,9 @@ + + Last frame of the animation. + End frame: diff --git a/src/plugins/qmldesigner/components/timelineeditor/timelineform.ui b/src/plugins/qmldesigner/components/timelineeditor/timelineform.ui index 370a6f8154c..53877b5695e 100644 --- a/src/plugins/qmldesigner/components/timelineeditor/timelineform.ui +++ b/src/plugins/qmldesigner/components/timelineeditor/timelineform.ui @@ -42,6 +42,9 @@ + + Last frame of the timeline. + End frame: @@ -52,6 +55,9 @@ + + First frame of the timeline. Negative numbers are allowed. + Start frame: @@ -87,6 +93,9 @@ false + + To create an expression binding animation, delete all animations from this timeline. + Expression binding @@ -94,6 +103,9 @@ + + Name for the timeline. + Timeline ID: @@ -152,6 +164,9 @@ + + Sets the expression to bind the current keyframe to. + Expression binding: