diff options
author | Thomas Hartmann <Thomas.Hartmann@theqtcompany.com> | 2015-07-08 12:57:40 +0200 |
---|---|---|
committer | Thomas Hartmann <Thomas.Hartmann@digia.com> | 2015-07-14 13:30:23 +0000 |
commit | dd32d1a16e81cdf5a540cd1fff7eb9879a725033 (patch) | |
tree | 7057db788c8b56dfdb52681d2120e348441ca234 /src/plugins/qmldesigner/designercore/instances/nodeinstance.cpp | |
parent | 6d817307647fe1c3ab0b1d511b44479f8cde7fb7 (diff) |
QmlDesigner: Add error channel from puppet -> designer
Change-Id: I57c325fd98ed505abc19f87ac8a164d7e0c76244
Reviewed-by: Tim Jenssen <tim.jenssen@theqtcompany.com>
Diffstat (limited to 'src/plugins/qmldesigner/designercore/instances/nodeinstance.cpp')
-rw-r--r-- | src/plugins/qmldesigner/designercore/instances/nodeinstance.cpp | 22 |
1 files changed, 22 insertions, 0 deletions
diff --git a/src/plugins/qmldesigner/designercore/instances/nodeinstance.cpp b/src/plugins/qmldesigner/designercore/instances/nodeinstance.cpp index 2bd816ffd2..cdd10e7441 100644 --- a/src/plugins/qmldesigner/designercore/instances/nodeinstance.cpp +++ b/src/plugins/qmldesigner/designercore/instances/nodeinstance.cpp @@ -84,6 +84,8 @@ public: QPixmap renderPixmap; QPixmap blurredRenderPixmap; + QString errorMessage; + QHash<PropertyName, QPair<PropertyName, qint32> > anchors; }; @@ -179,6 +181,17 @@ bool NodeInstance::hasAnchors() const || hasAnchor("anchors.baseline"); } +QString NodeInstance::error() const +{ + return d->errorMessage; +} + +bool NodeInstance::hasError() const +{ + return !d->errorMessage.isEmpty(); +} + + bool NodeInstance::isValid() const { return instanceId() >= 0 && modelNode().isValid(); @@ -392,6 +405,15 @@ void NodeInstance::setRenderPixmap(const QImage &image) d->blurredRenderPixmap = QPixmap(); } +bool NodeInstance::setError(const QString &errorMessage) +{ + if (d->errorMessage != errorMessage) { + d->errorMessage = errorMessage; + return true; + } + return false; +} + void NodeInstance::setParentId(qint32 instanceId) { d->parentInstanceId = instanceId; |