ENLIGHTEN
Cross-platform desktop GUI for Wasatch Photonics spectrometers
Loading...
Searching...
No Matches
imageview.h
Go to the documentation of this file.
1
23
24#ifndef IMAGEVIEW_H
25#define IMAGEVIEW_H
26
27#include <QObject>
28#include <QImage>
29#include <QGraphicsView>
30#include <cstdint>
31
32class ImageScene;
33
34class ImageView : public QGraphicsView
35{
36 Q_OBJECT
37
38public:
39 ImageView(QWidget* parent, int64_t imageWidth, int64_t imageHeight);
40
41 QImage getImage() const;
42 int64_t getImageWidth() const;
43 int64_t getImageHeight() const;
44
45private:
47 QImage m_image;
48
49 int64_t m_imageWidth = 1;
50 int64_t m_imageHeight = 1;
51
52signals:
53 void messageBoxTrigger(QString messageTitle, QString messageText);
54
55public slots:
56 void updateImage(QImage image, double chunkDataExposureTime_ms);
57};
58
59#endif // IMAGEVIEW_H
Definition imagescene.h:34
int64_t m_imageHeight
Definition imageview.h:50
QImage getImage() const
Definition imageview.cpp:49
void updateImage(QImage image, double chunkDataExposureTime_ms)
Definition imageview.cpp:64
ImageScene * m_imageScene
Definition imageview.h:46
int64_t getImageHeight() const
Definition imageview.cpp:59
void messageBoxTrigger(QString messageTitle, QString messageText)
int64_t getImageWidth() const
Definition imageview.cpp:54
int64_t m_imageWidth
Definition imageview.h:49
QImage m_image
Definition imageview.h:47
ImageView(QWidget *parent, int64_t imageWidth, int64_t imageHeight)
Definition imageview.cpp:30