Fix clipping for children

Task-ID: BAUHAUS-501
This commit is contained in:
Marco Bubke
2010-03-24 19:59:42 +01:00
committed by Kai Koehne
parent a82d88df49
commit b92821c617
2 changed files with 5 additions and 0 deletions

View File

@@ -74,6 +74,8 @@ void FormEditorItem::setup()
setOpacity(qmlItemNode().instanceValue("opacity").toDouble()); setOpacity(qmlItemNode().instanceValue("opacity").toDouble());
} }
setFlag(QGraphicsItem::ItemClipsChildrenToShape, qmlItemNode().instanceValue("clip").toBool());
if (QGraphicsItem::parentItem() == scene()->formLayerItem()) if (QGraphicsItem::parentItem() == scene()->formLayerItem())
m_borderWidth = 0.0; m_borderWidth = 0.0;

View File

@@ -165,6 +165,9 @@ void FormEditorScene::synchronizeOtherProperty(const QmlItemNode &qmlItemNode, c
if (propertyName == "opacity") if (propertyName == "opacity")
item->setOpacity(qmlItemNode.instanceValue("opacity").toDouble()); item->setOpacity(qmlItemNode.instanceValue("opacity").toDouble());
if (propertyName == "clip")
item->setFlag(QGraphicsItem::ItemClipsChildrenToShape, qmlItemNode.instanceValue("clip").toBool());
if (item) if (item)
item->update(); item->update();
} }