forked from qt-creator/qt-creator
QmlDesigner: Refresh model on node change in Texture Editor
Fixes: QDS-14639 Change-Id: I27404f9fac9ed08f3f5689cbce2c4b32f539a5de Reviewed-by: Ali Kianian <ali.kianian@qt.io> Reviewed-by: Miikka Heikkinen <miikka.heikkinen@qt.io>
This commit is contained in:
@@ -284,4 +284,9 @@ void TextureEditorQmlBackend::setValueforAuxiliaryProperties(const QmlObjectNode
|
|||||||
setValue(qmlObjectNode, propertyName, qmlObjectNode.modelNode().auxiliaryDataWithDefault(key));
|
setValue(qmlObjectNode, propertyName, qmlObjectNode.modelNode().auxiliaryDataWithDefault(key));
|
||||||
}
|
}
|
||||||
|
|
||||||
|
void TextureEditorQmlBackend::refreshBackendModel()
|
||||||
|
{
|
||||||
|
m_backendModelNode.refresh();
|
||||||
|
}
|
||||||
|
|
||||||
} // namespace QmlDesigner
|
} // namespace QmlDesigner
|
||||||
|
@@ -56,6 +56,7 @@ public:
|
|||||||
void emitSelectionChanged();
|
void emitSelectionChanged();
|
||||||
|
|
||||||
void setValueforAuxiliaryProperties(const QmlObjectNode &qmlObjectNode, AuxiliaryDataKeyView key);
|
void setValueforAuxiliaryProperties(const QmlObjectNode &qmlObjectNode, AuxiliaryDataKeyView key);
|
||||||
|
void refreshBackendModel();
|
||||||
|
|
||||||
private:
|
private:
|
||||||
void createPropertyEditorValue(const QmlObjectNode &qmlObjectNode,
|
void createPropertyEditorValue(const QmlObjectNode &qmlObjectNode,
|
||||||
|
@@ -805,6 +805,15 @@ void TextureEditorView::nodeRemoved([[maybe_unused]] const ModelNode &removedNod
|
|||||||
{
|
{
|
||||||
if (m_selectedTextureChanged)
|
if (m_selectedTextureChanged)
|
||||||
asyncResetView();
|
asyncResetView();
|
||||||
|
|
||||||
|
m_qmlBackEnd->refreshBackendModel();
|
||||||
|
}
|
||||||
|
|
||||||
|
void TextureEditorView::nodeIdChanged([[maybe_unused]] const ModelNode &node,
|
||||||
|
[[maybe_unused]] const QString &newId,
|
||||||
|
[[maybe_unused]] const QString &oldId)
|
||||||
|
{
|
||||||
|
m_qmlBackEnd->refreshBackendModel();
|
||||||
}
|
}
|
||||||
|
|
||||||
bool TextureEditorView::hasWidget() const
|
bool TextureEditorView::hasWidget() const
|
||||||
|
@@ -57,7 +57,7 @@ public:
|
|||||||
void nodeRemoved(const ModelNode &removedNode,
|
void nodeRemoved(const ModelNode &removedNode,
|
||||||
const NodeAbstractProperty &parentProperty,
|
const NodeAbstractProperty &parentProperty,
|
||||||
PropertyChangeFlags propertyChange) override;
|
PropertyChangeFlags propertyChange) override;
|
||||||
|
void nodeIdChanged(const ModelNode& node, const QString& newId, const QString& oldId) override;
|
||||||
void resetView();
|
void resetView();
|
||||||
void currentStateChanged(const ModelNode &node) override;
|
void currentStateChanged(const ModelNode &node) override;
|
||||||
void instancePropertyChanged(const QList<QPair<ModelNode, PropertyName> > &propertyList) override;
|
void instancePropertyChanged(const QList<QPair<ModelNode, PropertyName> > &propertyList) override;
|
||||||
|
Reference in New Issue
Block a user