QXRD  0.11.16
qxrdimagedisplaywidget.h
Go to the documentation of this file.
1 #ifndef QXRDIMAGEDISPLAYWIDGET_H
2 #define QXRDIMAGEDISPLAYWIDGET_H
3 
4 #include <QWidget>
5 #include <QTabWidget>
6 #include <QVector>
7 #include <QRgb>
8 
9 #include "qcepimagedata.h"
10 #include "qcepimagedata-ptr.h"
11 #include "qcepmaskdata.h"
12 #include "qcepmaskdata-ptr.h"
13 #include "qxrdapplication-ptr.h"
14 
15 class QxrdImageDisplayWidget : public QWidget
16 {
17  Q_OBJECT
18 
19 public:
20  explicit QxrdImageDisplayWidget(QWidget *parent = 0);
21 
22 public:
23  void paintEvent(QPaintEvent *event);
24  QSize sizeHint () const;
25 
26  static QxrdImageDisplayWidget* insertNew(QxrdApplication *app, QTabWidget *tw);
27 
28 public slots:
32  void setGrayscale();
33 
34 private:
35  void rebuildImage();
36 
37 private:
41 
42  QImage m_DataImage;
43 
44  double m_Minimum;
45  double m_Maximum;
46  double m_StepSize;
47 
49  QVector<QRgb> m_ColorTable;
50 
52 };
53 
54 #endif // QXRDIMAGEDISPLAYWIDGET_H
static QxrdImageDisplayWidget * insertNew(QxrdApplication *app, QTabWidget *tw)
QxrdImageDisplayWidget(QWidget *parent=0)
void updateImage(QcepDoubleImageDataPtr img, QcepMaskDataPtr ovflow=QcepMaskDataPtr(), QcepMaskDataPtr mask=QcepMaskDataPtr())
void paintEvent(QPaintEvent *event)
QSharedPointer< QcepMaskData > QcepMaskDataPtr
QcepDoubleImageDataPtr m_Data
QSharedPointer< QcepDoubleImageData > QcepDoubleImageDataPtr