diff options
author | Marco Bubke <marco.bubke@nokia.com> | 2011-09-06 17:50:56 +0200 |
---|---|---|
committer | Marco Bubke <marco.bubke@nokia.com> | 2011-09-06 18:08:06 +0200 |
commit | 31311a4db61c4ae6d6ac323928512ae5ec650cad (patch) | |
tree | b383beb50991d90f1ab63d7ca4e053ccfb4ddbad /src/plugins/qmldesigner/designercore/instances/nodeinstance.cpp | |
parent | 9837dadbcb3d76bac27d1b00231faa443b03fb6c (diff) |
QmlDesigner.NodeInstances: Show stripes for items without content
Change-Id: I6c737616d485445d77efd8b6d73b2d8259e5120b
Reviewed-on: http://codereview.qt.nokia.com/4288
Reviewed-by: Thomas Hartmann <Thomas.Hartmann@nokia.com>
Reviewed-by: Qt Sanity Bot <qt_sanity_bot@ovi.com>
Diffstat (limited to 'src/plugins/qmldesigner/designercore/instances/nodeinstance.cpp')
-rw-r--r-- | src/plugins/qmldesigner/designercore/instances/nodeinstance.cpp | 16 |
1 files changed, 11 insertions, 5 deletions
diff --git a/src/plugins/qmldesigner/designercore/instances/nodeinstance.cpp b/src/plugins/qmldesigner/designercore/instances/nodeinstance.cpp index cdbb363a9e..072a548619 100644 --- a/src/plugins/qmldesigner/designercore/instances/nodeinstance.cpp +++ b/src/plugins/qmldesigner/designercore/instances/nodeinstance.cpp @@ -75,7 +75,7 @@ public: QHash<QString, bool> hasAnchors; QHash<QString, QString> instanceTypes; - QImage renderImage; + QPixmap renderPixmap; QHash<QString, QPair<QString, qint32> > anchors; }; @@ -249,8 +249,8 @@ int NodeInstance::penWidth() const void NodeInstance::paint(QPainter *painter) { - if (isValid() && !d->renderImage.isNull()) - painter->drawImage(boundingRect().topLeft(), d->renderImage); + if (isValid() && !d->renderPixmap.isNull()) + painter->drawPixmap(boundingRect().topLeft(), d->renderPixmap); } QVariant NodeInstance::property(const QString &name) const @@ -307,9 +307,15 @@ void NodeInstance::setProperty(const QString &name, const QVariant &value) d->propertyValues.insert(name, value); } -void NodeInstance::setRenderImage(const QImage &image) +QPixmap NodeInstance::renderPixmap() const { - d->renderImage = image; + return d->renderPixmap; +} + +void NodeInstance::setRenderPixmap(const QImage &image) +{ + if (!image.isNull()) + d->renderPixmap = QPixmap::fromImage(image); } void NodeInstance::setParentId(qint32 instanceId) |