Jose Fonseca | 9653f95 | 2015-05-19 16:32:43 +0100 | [diff] [blame] | 1 | #pragma once |
Zack Rusin | 5cb6b87 | 2011-04-10 02:19:59 -0400 | [diff] [blame] | 2 | |
3 | #include "ui_imageviewer.h" | ||||
4 | #include <QDialog> | ||||
5 | |||||
Zack Rusin | 66ce10a | 2013-09-10 20:30:59 -0400 | [diff] [blame] | 6 | class PixelWidget; |
7 | class QLabel; | ||||
8 | |||||
Zack Rusin | a69f0de | 2013-09-12 17:21:51 -0400 | [diff] [blame] | 9 | namespace image { |
10 | class Image; | ||||
11 | } | ||||
12 | |||||
Zack Rusin | 5cb6b87 | 2011-04-10 02:19:59 -0400 | [diff] [blame] | 13 | class ImageViewer : public QDialog, public Ui_ImageViewer |
14 | { | ||||
15 | Q_OBJECT | ||||
16 | public: | ||||
17 | ImageViewer(QWidget *parent = 0); | ||||
Zack Rusin | a69f0de | 2013-09-12 17:21:51 -0400 | [diff] [blame] | 18 | ~ImageViewer(); |
Zack Rusin | 5cb6b87 | 2011-04-10 02:19:59 -0400 | [diff] [blame] | 19 | |
Jose Fonseca | 93a7c0c | 2015-05-27 20:52:51 +0100 | [diff] [blame] | 20 | void setData(const QByteArray &data); |
Zack Rusin | 2ffe9f8 | 2011-09-23 20:25:47 -0400 | [diff] [blame] | 21 | |
Jose Fonseca | 010f996 | 2016-03-05 14:45:41 +0000 | [diff] [blame] | 22 | QSize sizeHint() const override; |
José Fonseca | d562b8e | 2011-11-25 15:51:09 +0000 | [diff] [blame] | 23 | |
Zack Rusin | 66ce10a | 2013-09-10 20:30:59 -0400 | [diff] [blame] | 24 | protected: |
Jose Fonseca | 010f996 | 2016-03-05 14:45:41 +0000 | [diff] [blame] | 25 | void resizeEvent(QResizeEvent *event) override; |
Zack Rusin | 66ce10a | 2013-09-10 20:30:59 -0400 | [diff] [blame] | 26 | |
José Fonseca | d562b8e | 2011-11-25 15:51:09 +0000 | [diff] [blame] | 27 | private slots: |
28 | void slotUpdate(); | ||||
Zack Rusin | 66ce10a | 2013-09-10 20:30:59 -0400 | [diff] [blame] | 29 | void showPixel(int, int); |
30 | void showGrid(const QRect &rect); | ||||
José Fonseca | d562b8e | 2011-11-25 15:51:09 +0000 | [diff] [blame] | 31 | |
Zack Rusin | 2ffe9f8 | 2011-09-23 20:25:47 -0400 | [diff] [blame] | 32 | private: |
Zack Rusin | a69f0de | 2013-09-12 17:21:51 -0400 | [diff] [blame] | 33 | image::Image *m_image; |
34 | QImage m_convertedImage; | ||||
Zack Rusin | 66ce10a | 2013-09-10 20:30:59 -0400 | [diff] [blame] | 35 | PixelWidget *m_pixelWidget; |
Zack Rusin | 5cb6b87 | 2011-04-10 02:19:59 -0400 | [diff] [blame] | 36 | }; |