workingOn action
[Sak.git] / pixmapviewer.h
blob2edd42aab9643bac0fbf20b6949526b26f9a3f11
1 #ifndef PIXMAPVIEVWER_H_
2 #define PIXMAPVIEVWER_H_
4 #include <QtGui>
6 class PixmapViewer : public QWidget
8 Q_OBJECT;
9 QPixmap m_p;
10 bool m_scaling;
11 public:
12 PixmapViewer(QWidget* parent = 0, bool scaling=true) : QWidget(parent) {
13 setMinimumWidth(150);
14 setMinimumHeight(150);
15 m_scaling = scaling;
17 void setPixmap(const QPixmap& p) {
18 if (m_scaling) {
19 m_p = p.scaled(qMin(p.width(), 400),qMin(p.height(),400),Qt::KeepAspectRatio);
20 } else {
21 m_p = p;
23 update();
25 QPixmap pixmap() const { return m_p; }
26 void paintEvent(QPaintEvent* );
27 signals:
28 void changed();
29 protected:
30 // void keyPressEvent(QKeyEvent*);
31 void mousePressEvent(QMouseEvent* e);
37 #endif