ENLIGHTEN
Cross-platform desktop GUI for Wasatch Photonics spectrometers
Loading...
Searching...
No Matches
display.h
Go to the documentation of this file.
1
27
28#ifndef DISPLAY_H
29#define DISPLAY_H
30
31#include <QGraphicsScene>
32#include <QGraphicsView>
33#include <QPainter>
34#include <QRect>
35
36#include <cstdint>
37
38
40
41
42class CustomGraphicsScene : public QGraphicsScene
43{
44 Q_OBJECT
45
46public:
48 ~CustomGraphicsScene() override = default;
49
50 void setImage(QImage image);
51
52private:
54 QImage m_image;
55
56 void drawBackground(QPainter* painter, const QRectF& rect) override;
57};
58
59
60class CustomGraphicsView : public QGraphicsView
61{
62 Q_OBJECT
63
64public:
65 explicit CustomGraphicsView(QWidget* parent);
66 ~CustomGraphicsView() override = default;
67
68private:
70
71public slots:
72 void onImageReceived(QImage image);
73};
74
75#endif // DISPLAY_H
Definition display.h:45
CustomGraphicsScene(CustomGraphicsView *pParent)
CustomDisplay * m_parent
Definition display.h:56
QImage m_image
Definition display.h:57
void setImage(QImage image)
void drawBackground(QPainter *painter, const QRectF &rect) override
~CustomGraphicsScene() override=default
Definition display.h:57
~CustomGraphicsView() override=default
CustomGraphicsScene * m_scene
Definition display.h:64
void onImageReceived(QImage image)
CustomGraphicsView(QWidget *parent)