diff options
author | Arno <am@disconnect.de> | 2012-03-08 06:05:11 +0100 |
---|---|---|
committer | Arno <am@disconnect.de> | 2012-03-08 06:05:11 +0100 |
commit | 57f69839e3bab9ab73f15811374099576216282b (patch) | |
tree | 667efb0992ec4f72f4dc44a868fa568c750177d1 /pictureviewer2.h | |
parent | e3fe65d3e8ca88dbd76d9c026cf9f8690a972902 (diff) | |
download | SheMov-57f69839e3bab9ab73f15811374099576216282b.tar.gz SheMov-57f69839e3bab9ab73f15811374099576216282b.tar.bz2 SheMov-57f69839e3bab9ab73f15811374099576216282b.zip |
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...
Diffstat (limited to 'pictureviewer2.h')
-rw-r--r-- | pictureviewer2.h | 38 |
1 files changed, 38 insertions, 0 deletions
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 <QGraphicsView> +#include <QString> + +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 |