ADTF Qt5
Loading...
Searching...
No Matches
image_item.h
Go to the documentation of this file.
1
7
8/*
9 * This file depends on Qt which is licensed under LGPLv3.
10 * See ADTF_DIR/3rdparty/qt5 and doc/license for detailed information.
11 */
12#pragma once
13
14#include <QQuickPaintedItem>
15#include <QQuickItem>
16#include <QPainter>
17#include <QImage>
18#include <mutex>
19
23class cImageItem : public QQuickPaintedItem
24{
25 Q_OBJECT
26
30 Q_PROPERTY(QVariant image WRITE setImage READ getImage NOTIFY imageChanged)
31
32
35 Q_PROPERTY(qreal implicitWidth READ implicitWidth NOTIFY implicitWidthChanged)
39 Q_PROPERTY(qreal implicitHeight READ implicitHeight NOTIFY implicitHeightChanged)
40
41public:
46 cImageItem(QQuickItem* parent = nullptr);
47
51 void paint(QPainter* painter) override;
52
57 void setImage(const QVariant& oImage);
62 QVariant getImage() const;
63
64signals:
69
70private:
72 QImage m_oImage;
73};
qreal implicitWidth
Definition image_item.h:35
void imageChanged()
void setImage(const QVariant &oImage)
qreal implicitHeight
Definition image_item.h:39
void paint(QPainter *painter) override
QVariant image
Definition image_item.h:30
QVariant getImage() const
cImageItem(QQuickItem *parent=nullptr)