summaryrefslogtreecommitdiffstats
path: root/framework/src/kubeimage.cpp
diff options
context:
space:
mode:
authorChristian Mollekopf <chrigi_1@fastmail.fm>2017-06-27 21:46:49 +0200
committerChristian Mollekopf <chrigi_1@fastmail.fm>2017-06-27 22:17:42 +0200
commite3a4d869cf0cc12a61f2b4faee44ab1d9751cca8 (patch)
tree22e5719b27e485e2ba9a47725d933941dd29fa58 /framework/src/kubeimage.cpp
parent2b8918e1cf28890b47c0cd2399eccf2087cbfbb4 (diff)
downloadkube-e3a4d869cf0cc12a61f2b4faee44ab1d9751cca8.tar.gz
kube-e3a4d869cf0cc12a61f2b4faee44ab1d9751cca8.zip
Show Avatar images
Diffstat (limited to 'framework/src/kubeimage.cpp')
-rw-r--r--framework/src/kubeimage.cpp24
1 files changed, 24 insertions, 0 deletions
diff --git a/framework/src/kubeimage.cpp b/framework/src/kubeimage.cpp
new file mode 100644
index 00000000..4fec7f3d
--- /dev/null
+++ b/framework/src/kubeimage.cpp
@@ -0,0 +1,24 @@
1#include "kubeimage.h"
2
3#include <QQuickWindow>
4#include <QSGTexture>
5#include <QSGSimpleTextureNode>
6
7KubeImage::KubeImage(QQuickItem *parent)
8 :QQuickItem(parent)
9{
10 setFlag(QQuickItem::ItemHasContents);
11}
12
13QSGNode *KubeImage::updatePaintNode(QSGNode *oldNode, QQuickItem::UpdatePaintNodeData *updatePaintNodeData)
14{
15 QSGSimpleTextureNode *node = static_cast<QSGSimpleTextureNode *>(oldNode);
16 if (!node) {
17 node = new QSGSimpleTextureNode();
18 auto img = QImage::fromData(mImageData);
19 QSGTexture *texture = window()->createTextureFromImage(img);
20 node->setTexture(texture);
21 }
22 node->setRect(boundingRect());
23 return node;
24}