blob: e0cbce0cce8c061ff87f3ddf28f26d374c8a5ff3 [file] [log] [blame]
#pragma once
#include "ui_imageviewer.h"
#include <QDialog>
class PixelWidget;
class QLabel;
namespace image {
class Image;
}
class ImageViewer : public QDialog, public Ui_ImageViewer
{
Q_OBJECT
public:
ImageViewer(QWidget *parent = 0, bool opaque = false, bool alpha = false);
~ImageViewer();
void setData(const QByteArray &data);
QSize sizeHint() const override;
protected:
void resizeEvent(QResizeEvent *event) override;
private slots:
void slotUpdate();
void showPixel(int, int);
void showGrid(const QRect &rect);
private:
image::Image *m_image;
QImage m_convertedImage;
PixelWidget *m_pixelWidget;
};