Change the visiblity only if the formeditor item exists

Task-Number: BAUHAUS-673
Reviewed-by: kkoehne
This commit is contained in:
Marco Bubke
2010-05-19 16:10:26 +02:00
committed by Kai Koehne
parent cdeee01c73
commit 71840d93a5

View File

@@ -413,7 +413,7 @@ void FormEditorView::nodeSlidedToIndex(const NodeListProperty &listProperty, int
void FormEditorView::auxiliaryDataChanged(const ModelNode &node, const QString &name, const QVariant &data) void FormEditorView::auxiliaryDataChanged(const ModelNode &node, const QString &name, const QVariant &data)
{ {
QmlModelView::auxiliaryDataChanged(node, name, data); QmlModelView::auxiliaryDataChanged(node, name, data);
if (name == "invisible") { if (name == "invisible" && m_scene->hasItemForQmlItemNode(QmlItemNode(node))) {
FormEditorItem *item(m_scene->itemForQmlItemNode(QmlItemNode(node))); FormEditorItem *item(m_scene->itemForQmlItemNode(QmlItemNode(node)));
bool isInvisible = data.toBool(); bool isInvisible = data.toBool();
item->setVisible(!isInvisible); item->setVisible(!isInvisible);