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 <QGraphicsView>
28#include <QImage>
29#include <QObject>
30
31#include <cstdint>
32
33class ImageScene;
34
35class ImageView : public QGraphicsView
36{
37 Q_OBJECT
38
39public:
40 ImageView(QWidget* parent, int64_t imageWidth, int64_t imageHeight);
41
42 QImage getImage() const;
43 int64_t getImageWidth() const;
44 int64_t getImageHeight() const;
45
46private:
47 ImageScene* m_imageScene = nullptr;
48 QImage m_image;
49
50 int64_t m_imageWidth = 1;
51 int64_t m_imageHeight = 1;
52
53signals:
54 void messageBoxTrigger(QString messageTitle, QString messageText);
55
56public slots:
57 void updateImage(QImage image);
58};
59
60#endif // IMAGEVIEW_H
Definition imagescene.h:34
Definition imageview.h:35
int64_t m_imageHeight
Definition imageview.h:50
QImage getImage() const
void updateImage(QImage image, double chunkDataExposureTime_ms)
Definition imageview.cpp:64
ImageScene * m_imageScene
Definition imageview.h:46
int64_t getImageHeight() const
void messageBoxTrigger(QString messageTitle, QString messageText)
int64_t getImageWidth() const
int64_t m_imageWidth
Definition imageview.h:49
QImage m_image
Definition imageview.h:47
ImageView(QWidget *parent, int64_t imageWidth, int64_t imageHeight)