aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--src/plugins/qmldesigner/components/materialbrowser/materialbrowsermodel.cpp9
1 files changed, 6 insertions, 3 deletions
diff --git a/src/plugins/qmldesigner/components/materialbrowser/materialbrowsermodel.cpp b/src/plugins/qmldesigner/components/materialbrowser/materialbrowsermodel.cpp
index fea4a430a6..b5d85a4cb8 100644
--- a/src/plugins/qmldesigner/components/materialbrowser/materialbrowsermodel.cpp
+++ b/src/plugins/qmldesigner/components/materialbrowser/materialbrowsermodel.cpp
@@ -288,8 +288,7 @@ void MaterialBrowserModel::removeMaterial(const ModelNode &material)
void MaterialBrowserModel::deleteSelectedMaterial()
{
- if (isValidIndex(m_selectedIndex))
- m_materialList[m_selectedIndex].destroy();
+ deleteMaterial(m_selectedIndex);
}
void MaterialBrowserModel::updateSelectedMaterial()
@@ -387,7 +386,11 @@ void MaterialBrowserModel::pasteMaterialProperties(int idx)
void MaterialBrowserModel::deleteMaterial(int idx)
{
- m_materialList[idx].destroy();
+ if (isValidIndex(idx)) {
+ ModelNode node = m_materialList[idx];
+ if (node.isValid())
+ QmlObjectNode(node).destroy();
+ }
}
void MaterialBrowserModel::renameMaterial(int idx, const QString &newName)