From 57f69839e3bab9ab73f15811374099576216282b Mon Sep 17 00:00:00 2001 From: Arno Date: Thu, 8 Mar 2012 06:05:11 +0100 Subject: First draft of PictureViewer2 Doesn't do much other than showing a default picture, but it behaves like a QDialog and positions itself correctly. It's quite a pain in the ass with a tiling window manager... --- pictureviewer2.h | 38 ++++++++++++++++++++++++++++++++++++++ 1 file changed, 38 insertions(+) create mode 100644 pictureviewer2.h (limited to 'pictureviewer2.h') diff --git a/pictureviewer2.h b/pictureviewer2.h new file mode 100644 index 0000000..7b106bf --- /dev/null +++ b/pictureviewer2.h @@ -0,0 +1,38 @@ +/* + This program is free software; you can redistribute it and/or + modify it under the terms of the GNU General Public License + as published by the Free Software Foundation; either version + 2 of the License, or (at your option) any later version. +*/ + +#ifndef PICTUREVIEWER2_H +#define PICTUREVIEWER2_H + +#include +#include + +class QGraphicsScene; +class QGraphicsPixmapItem; + +class PictureViewer2 : public QGraphicsView { + Q_OBJECT + public: + explicit PictureViewer2(QWidget *parent = 0); //, Qt::WindowFlags f = 0); + void setFiles(const QStringList &files) { mFiles = files; } + virtual QSize sizeHint() const; + + private slots: + void setFile(const QString file = mDefaultFile); + + private: + void setupDialog(); + void setCurPalette(const QPixmap &pic); + void position(); + QStringList mFiles; + QGraphicsScene *mScene; + QSize mMinimunSize; + QGraphicsPixmapItem *mCur; + static const QString mDefaultFile; +}; + +#endif // PICTUREVIEWER2_H -- cgit v1.2.3-70-g09d2