QmlDesigner: Add empty placeholder to effect maker's view

Fixes: QDS-10592
Change-Id: Icc6193b358b83fce2a229321e30880e35e074055
Reviewed-by: Miikka Heikkinen <miikka.heikkinen@qt.io>
Reviewed-by: Qt CI Patch Build Bot <ci_patchbuild_bot@qt.io>
This commit is contained in:
Mahmoud Badri
2023-09-08 11:07:10 +03:00
parent 8ce8bd4300
commit 7fbcf4a38e
4 changed files with 28 additions and 1 deletions

View File

@@ -56,12 +56,22 @@ bool EffectMakerModel::setData(const QModelIndex &index, const QVariant &value,
return true;
}
void EffectMakerModel::setIsEmpty(bool val)
{
if (m_isEmpty != val) {
m_isEmpty = val;
emit isEmptyChanged();
}
}
void EffectMakerModel::addNode(const QString &nodeQenPath)
{
beginInsertRows({}, m_nodes.size(), m_nodes.size());
auto *node = new CompositionNode(nodeQenPath);
m_nodes.append(node);
endInsertRows();
setIsEmpty(false);
}
void EffectMakerModel::moveNode(int fromIdx, int toIdx)
@@ -82,6 +92,9 @@ void EffectMakerModel::removeNode(int idx)
m_nodes.removeAt(idx);
delete node;
endRemoveRows();
if (m_nodes.isEmpty())
setIsEmpty(true);
}
const QList<Uniform *> EffectMakerModel::allUniforms()