summaryrefslogtreecommitdiffstats
path: root/pictureviewer2.h
diff options
context:
space:
mode:
authorArno <am@disconnect.de>2012-03-10 10:03:18 +0100
committerArno <am@disconnect.de>2012-03-10 10:03:18 +0100
commit2f6d52fdea06ff45c9e03768e90eaac658cef487 (patch)
tree6332eef560a5ca0fa100f4ed6bf202c5f50faac1 /pictureviewer2.h
parent08c7cc837379ae4f085a6cc0d44a8b58bdb5a030 (diff)
downloadSheMov-2f6d52fdea06ff45c9e03768e90eaac658cef487.tar.gz
SheMov-2f6d52fdea06ff45c9e03768e90eaac658cef487.tar.bz2
SheMov-2f6d52fdea06ff45c9e03768e90eaac658cef487.zip
Show filename in PictureViewer
Create a GraphicsItem showing the filename at the top of the view. Also put the filename in the window title.
Diffstat (limited to 'pictureviewer2.h')
-rw-r--r--pictureviewer2.h16
1 files changed, 15 insertions, 1 deletions
diff --git a/pictureviewer2.h b/pictureviewer2.h
index 9610da1..a45c097 100644
--- a/pictureviewer2.h
+++ b/pictureviewer2.h
@@ -11,12 +11,14 @@
#include <QGraphicsView>
#include <QList>
#include <QVariant>
+#include <QGraphicsItem>
class QGraphicsScene;
class QGraphicsPixmapItem;
class QWheelEvent;
class QContextMenuEvent;
class QTimer;
+class PictureViewer2FilenameItem;
typedef QList<QVariant> PicData;
typedef QList<QList<QVariant> > PicDataList;
@@ -40,11 +42,12 @@ class PictureViewer2 : public QGraphicsView {
private slots:
void showFile(const PicData &file);
+ void constructFilenameItem(const QString &filename);
private:
void setupDialog();
void setCurPalette(const QPixmap &pic);
- void position();
+ QString constructWindowTitle() const;
PicDataList mFiles;
QGraphicsScene *mScene;
QSize mMinimunSize;
@@ -52,6 +55,17 @@ class PictureViewer2 : public QGraphicsView {
int mCurPos;
QTimer *mSlideTimer;
const QString mDefaultFile;
+ PictureViewer2FilenameItem *mFnItem;
+};
+
+class PictureViewer2FilenameItem : public QGraphicsItem {
+ public:
+ explicit PictureViewer2FilenameItem(const QString &fileName, QGraphicsItem *parent = 0);
+ QRectF boundingRect() const;
+ void paint(QPainter *painter, const QStyleOptionGraphicsItem *option, QWidget *widget);
+
+ private:
+ QString mFilename;
};
#endif // PICTUREVIEWER2_H