Hacking around our UI so that our frame display window remains inside our app.
5 #include <QQuickWindow>
8 class MiniDisplay : public QQuickItem
11 Q_DISABLE_COPY(MiniDisplay)
13 Q_PROPERTY(bool isOpen READ isOpen NOTIFY statusChanged)
14 Q_PROPERTY(QFont font READ font WRITE setFont NOTIFY fontChanged)
15 Q_PROPERTY(QString vendor READ vendor)
16 Q_PROPERTY(QString product READ product)
17 Q_PROPERTY(QString serialNumber READ serialNumber)
18 Q_PROPERTY(int brightness READ brightness WRITE setBrightness NOTIFY brightnessChanged)
19 Q_PROPERTY(int maxBrightness READ maxBrightness NOTIFY opened)
20 Q_PROPERTY(int minBrightness READ minBrightness NOTIFY opened)
21 Q_PROPERTY(QPoint framePosition READ framePosition WRITE setFramePosition NOTIFY closed)
25 Q_INVOKABLE void open();
26 Q_INVOKABLE void close();
28 Q_INVOKABLE void clear();
29 Q_INVOKABLE void fill();
30 Q_INVOKABLE void swapBuffers();
32 Q_INVOKABLE void requestPowerStatus();
33 Q_INVOKABLE void requestDeviceId();
34 Q_INVOKABLE void requestFirmwareVersion();
36 Q_INVOKABLE void renderOwnWindow();
37 Q_INVOKABLE void renderWindow(QQuickWindow* aWindow);
38 Q_INVOKABLE void renderImage(QImage* aImage);
40 Q_INVOKABLE void setPixel(int x, int y, bool on);
48 QFont font() const {return iFont;}
49 void setFont(const QFont& aFont);
53 QString serialNumber();
55 int maxBrightness() const;
56 int minBrightness() const;
57 int brightness() const;
58 void setBrightness(int aBrightness);
60 QPoint framePosition() const;
61 void setFramePosition(const QPoint& aPoint);
70 void brightnessChanged();
72 void powerStatus(bool powerOn);
73 void deviceId(QString deviceId);
74 void firmwareVersion(QString version);
81 MiniDisplay(QQuickItem *parent = 0);
89 QPoint iFramePosition;
92 #endif // MINIDISPLAY_H