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
38
39
40class CustomGraphicsScene : public QGraphicsScene
41{
42 Q_OBJECT
43
44public:
45 explicit CustomGraphicsScene(CustomGraphicsView* pParent);
46 ~CustomGraphicsScene() override = default;
47
48 void setImage(QImage image);
49 const QImage& getImage() const;
50
51private:
53 QImage m_image;
54
55 void drawBackground(QPainter* painter, const QRectF& rect) override;
56};
57
58
59class CustomGraphicsView : public QGraphicsView
60{
61 Q_OBJECT
62
63public:
64 explicit CustomGraphicsView(QWidget* parent);
65 ~CustomGraphicsView() override = default;
66
67 const QImage& getImage() const;
68
69private:
71
72public slots:
73 void onImageReceived(QImage image);
74};
75
76#endif // DISPLAY_H
Definition display.h:45
const QImage & getImage() const
Definition display.cpp:70
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(CustomDisplay *pParent)
Definition display.cpp:120
~CustomGraphicsScene() override=default
Definition display.h:57
~CustomGraphicsView() override=default
CustomGraphicsScene * m_scene
Definition display.h:64
void onImageReceived(QImage image)
CustomGraphicsView(QWidget *parent)
const QImage & getImage() const
Definition display.cpp:45