diff options
author | Arno <am@disconnect.de> | 2012-03-16 17:02:43 +0100 |
---|---|---|
committer | Arno <am@disconnect.de> | 2012-03-16 17:03:34 +0100 |
commit | 319abd8da8f1edbb626c470605a32f83687f3839 (patch) | |
tree | cdfe1bc173c02502647ad02f0dfced3bcd15ec85 /pictureviewer2.h | |
parent | 2f6d52fdea06ff45c9e03768e90eaac658cef487 (diff) | |
download | SheMov-319abd8da8f1edbb626c470605a32f83687f3839.tar.gz SheMov-319abd8da8f1edbb626c470605a32f83687f3839.tar.bz2 SheMov-319abd8da8f1edbb626c470605a32f83687f3839.zip |
Revamp filename item in PictureViewer2
Turn it into something completely different :)
Display filename, scaled size, file size, added date and mime type in
the upper left corner of the viewport.
Make it more visible. A pinkish background doesn't always work esp. with
a gradient background. Make it white with 80% alpha channel with a black
foreground.
Diffstat (limited to 'pictureviewer2.h')
-rw-r--r-- | pictureviewer2.h | 15 |
1 files changed, 8 insertions, 7 deletions
diff --git a/pictureviewer2.h b/pictureviewer2.h index a45c097..d5d80a4 100644 --- a/pictureviewer2.h +++ b/pictureviewer2.h @@ -12,13 +12,14 @@ #include <QList> #include <QVariant> #include <QGraphicsItem> +#include <QStaticText> class QGraphicsScene; class QGraphicsPixmapItem; class QWheelEvent; class QContextMenuEvent; class QTimer; -class PictureViewer2FilenameItem; +class PictureViewer2FileinfoItem; typedef QList<QVariant> PicData; typedef QList<QList<QVariant> > PicDataList; @@ -41,8 +42,8 @@ class PictureViewer2 : public QGraphicsView { virtual void contextMenuEvent(QContextMenuEvent *e); private slots: - void showFile(const PicData &file); - void constructFilenameItem(const QString &filename); + void showFile(const PicData &data); + void constructFilenameItem(const PicData &file, QSize picSize); private: void setupDialog(); @@ -55,17 +56,17 @@ class PictureViewer2 : public QGraphicsView { int mCurPos; QTimer *mSlideTimer; const QString mDefaultFile; - PictureViewer2FilenameItem *mFnItem; + PictureViewer2FileinfoItem *mFnItem; }; -class PictureViewer2FilenameItem : public QGraphicsItem { +class PictureViewer2FileinfoItem : public QGraphicsItem { public: - explicit PictureViewer2FilenameItem(const QString &fileName, QGraphicsItem *parent = 0); + explicit PictureViewer2FileinfoItem(const PicData &data, const QSize &picSize = QSize(), QGraphicsItem *parent = 0); QRectF boundingRect() const; void paint(QPainter *painter, const QStyleOptionGraphicsItem *option, QWidget *widget); private: - QString mFilename; + QStaticText mText; }; #endif // PICTUREVIEWER2_H |