From cbf96341a1681de0898706a7c3896b69d4b6d362 Mon Sep 17 00:00:00 2001 From: Aleksei German Date: Wed, 13 Oct 2021 16:19:17 +0200 Subject: [PATCH] QmlDesigner: Fix for BindingEditor warning Change-Id: I98fc27392e882e86221ca253ee35b2099dff8d52 Reviewed-by: Christian Kandeler Reviewed-by: Thomas Hartmann Reviewed-by: Qt CI Bot --- .../components/bindingeditor/bindingeditor.cpp | 13 +++++++++++++ .../components/bindingeditor/bindingeditor.h | 5 ++++- 2 files changed, 17 insertions(+), 1 deletion(-) diff --git a/src/plugins/qmldesigner/components/bindingeditor/bindingeditor.cpp b/src/plugins/qmldesigner/components/bindingeditor/bindingeditor.cpp index c1a25b04379..eff90366a0a 100644 --- a/src/plugins/qmldesigner/components/bindingeditor/bindingeditor.cpp +++ b/src/plugins/qmldesigner/components/bindingeditor/bindingeditor.cpp @@ -295,6 +295,19 @@ void BindingEditor::updateWindowName() } } +QString BindingEditor::targetName() const +{ + return m_targetName; +} + +QString BindingEditor::stateName() const +{ + if (m_targetName.endsWith(".when")) + return m_targetName.chopped(5); + + return {}; +} + QVariant BindingEditor::backendValue() const { return m_backendValue; diff --git a/src/plugins/qmldesigner/components/bindingeditor/bindingeditor.h b/src/plugins/qmldesigner/components/bindingeditor/bindingeditor.h index f6c5c884321..738d9c7101d 100644 --- a/src/plugins/qmldesigner/components/bindingeditor/bindingeditor.h +++ b/src/plugins/qmldesigner/components/bindingeditor/bindingeditor.h @@ -44,7 +44,7 @@ class BindingEditor : public QObject Q_PROPERTY(QVariant backendValueProperty READ backendValue WRITE setBackendValue NOTIFY backendValueChanged) Q_PROPERTY(QVariant modelNodeBackendProperty READ modelNodeBackend WRITE setModelNodeBackend NOTIFY modelNodeBackendChanged) Q_PROPERTY(QVariant stateModelNodeProperty READ stateModelNode WRITE setStateModelNode NOTIFY stateModelNodeChanged) - Q_PROPERTY(QString stateNameProperty WRITE setStateName) + Q_PROPERTY(QString stateNameProperty READ stateName WRITE setStateName) public: BindingEditor(QObject *parent = nullptr); @@ -77,6 +77,9 @@ public: Q_INVOKABLE void prepareBindings(); Q_INVOKABLE void updateWindowName(); + QString targetName() const; + QString stateName() const; + signals: void accepted(); void rejected();