diff options
author | Arno <am@disconnect.de> | 2012-03-10 10:03:18 +0100 |
---|---|---|
committer | Arno <am@disconnect.de> | 2012-03-10 10:03:18 +0100 |
commit | 2f6d52fdea06ff45c9e03768e90eaac658cef487 (patch) | |
tree | 6332eef560a5ca0fa100f4ed6bf202c5f50faac1 /pictureviewer2.h | |
parent | 08c7cc837379ae4f085a6cc0d44a8b58bdb5a030 (diff) | |
download | SheMov-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.h | 16 |
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 |