aboutsummaryrefslogtreecommitdiffstats
path: root/src/plugins/qmldesigner/designercore/instances/nodeinstance.cpp
diff options
context:
space:
mode:
authorMarco Bubke <marco.bubke@nokia.com>2011-09-06 17:50:56 +0200
committerMarco Bubke <marco.bubke@nokia.com>2011-09-06 18:08:06 +0200
commit31311a4db61c4ae6d6ac323928512ae5ec650cad (patch)
treeb383beb50991d90f1ab63d7ca4e053ccfb4ddbad /src/plugins/qmldesigner/designercore/instances/nodeinstance.cpp
parent9837dadbcb3d76bac27d1b00231faa443b03fb6c (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.cpp16
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)