Commit 01589e48 authored by Thomas Hartmann's avatar Thomas Hartmann
Browse files

QmlDesigner.propertyEditor: adding sanity checks to anchoringbackend

parent 46319d71
...@@ -64,32 +64,32 @@ void QmlAnchorBindingProxy::setup(const QmlItemNode &fxItemNode) ...@@ -64,32 +64,32 @@ void QmlAnchorBindingProxy::setup(const QmlItemNode &fxItemNode)
bool QmlAnchorBindingProxy::hasParent() bool QmlAnchorBindingProxy::hasParent()
{ {
return m_fxItemNode.hasNodeParent(); return m_fxItemNode.isValid() && m_fxItemNode.hasNodeParent();
} }
bool QmlAnchorBindingProxy::topAnchored() bool QmlAnchorBindingProxy::topAnchored()
{ {
return m_fxItemNode.anchors().instanceHasAnchor(AnchorLine::Top); return m_fxItemNode.isValid() && m_fxItemNode.anchors().instanceHasAnchor(AnchorLine::Top);
} }
bool QmlAnchorBindingProxy::bottomAnchored() bool QmlAnchorBindingProxy::bottomAnchored()
{ {
return m_fxItemNode.anchors().instanceHasAnchor(AnchorLine::Bottom); return m_fxItemNode.isValid() && m_fxItemNode.anchors().instanceHasAnchor(AnchorLine::Bottom);
} }
bool QmlAnchorBindingProxy::leftAnchored() bool QmlAnchorBindingProxy::leftAnchored()
{ {
return m_fxItemNode.anchors().instanceHasAnchor(AnchorLine::Left); return m_fxItemNode.isValid() && m_fxItemNode.anchors().instanceHasAnchor(AnchorLine::Left);
} }
bool QmlAnchorBindingProxy::rightAnchored() bool QmlAnchorBindingProxy::rightAnchored()
{ {
return m_fxItemNode.anchors().instanceHasAnchor(AnchorLine::Right); return m_fxItemNode.isValid() && m_fxItemNode.anchors().instanceHasAnchor(AnchorLine::Right);
} }
bool QmlAnchorBindingProxy::hasAnchors() bool QmlAnchorBindingProxy::hasAnchors()
{ {
return m_fxItemNode.anchors().instanceHasAnchors(); return m_fxItemNode.isValid() && m_fxItemNode.anchors().instanceHasAnchors();
} }
...@@ -258,18 +258,21 @@ void QmlAnchorBindingProxy::setHorizontalCentered(bool centered) ...@@ -258,18 +258,21 @@ void QmlAnchorBindingProxy::setHorizontalCentered(bool centered)
bool QmlAnchorBindingProxy::verticalCentered() bool QmlAnchorBindingProxy::verticalCentered()
{ {
return m_fxItemNode.anchors().instanceHasAnchor(AnchorLine::VerticalCenter); return m_fxItemNode.isValid() && m_fxItemNode.anchors().instanceHasAnchor(AnchorLine::VerticalCenter);
} }
bool QmlAnchorBindingProxy::horizontalCentered() bool QmlAnchorBindingProxy::horizontalCentered()
{ {
return m_fxItemNode.anchors().instanceHasAnchor(AnchorLine::HorizontalCenter); return m_fxItemNode.isValid() && m_fxItemNode.anchors().instanceHasAnchor(AnchorLine::HorizontalCenter);
} }
void QmlAnchorBindingProxy::fill() void QmlAnchorBindingProxy::fill()
{ {
m_fxItemNode.anchors().fill(); m_fxItemNode.anchors().fill();
setHorizontalCentered(false);
setVerticalCentered(false);
m_fxItemNode.anchors().setMargin(AnchorLine::Right, 0); m_fxItemNode.anchors().setMargin(AnchorLine::Right, 0);
m_fxItemNode.anchors().setMargin(AnchorLine::Left, 0); m_fxItemNode.anchors().setMargin(AnchorLine::Left, 0);
m_fxItemNode.anchors().setMargin(AnchorLine::Top, 0); m_fxItemNode.anchors().setMargin(AnchorLine::Top, 0);
......
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment