summaryrefslogtreecommitdiffstats
path: root/pictureviewer2.h
diff options
context:
space:
mode:
authorArno <am@disconnect.de>2012-03-16 17:02:43 +0100
committerArno <am@disconnect.de>2012-03-16 17:03:34 +0100
commit319abd8da8f1edbb626c470605a32f83687f3839 (patch)
treecdfe1bc173c02502647ad02f0dfced3bcd15ec85 /pictureviewer2.h
parent2f6d52fdea06ff45c9e03768e90eaac658cef487 (diff)
downloadSheMov-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.h15
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