From 230d609d3bc85e49b6743ee06f59cb7c3d636714 Mon Sep 17 00:00:00 2001 From: Arno Date: Thu, 27 Aug 2015 03:03:58 +0200 Subject: Create dummy BoundingRectItem for controls Draw a dummy rounded rectangle on the bottom left for control items. --- pictureviewer2.h | 16 +++++++++++++++- 1 file changed, 15 insertions(+), 1 deletion(-) (limited to 'pictureviewer2.h') diff --git a/pictureviewer2.h b/pictureviewer2.h index 5b78982..6ebcdd8 100644 --- a/pictureviewer2.h +++ b/pictureviewer2.h @@ -15,6 +15,7 @@ #include class PictureViewerGraphicsScene; +class BoundingRectItem; class QGraphicsPixmapItem; class QWheelEvent; class QContextMenuEvent; @@ -91,7 +92,7 @@ class PictureViewer2 : public QGraphicsView { void setNextBatch(); QTextDocument *treeToString(const SmTreeItem *root) const; void treeToStringRecursive(const SmTreeItem *parent, QTextCursor *cursor, int indent) const; - QPointF getPos(PictureViewer2Item *item, int pos, const QPointF &movPos); + QPointF getPos(QGraphicsItem *item, int pos, const QPointF &movPos); QString constructWindowTitle() const; PicDataList mFiles; PicDataList mMarkedFiles; @@ -107,10 +108,12 @@ class PictureViewer2 : public QGraphicsView { const static QString mDefaultFile; PictureViewer2Item *mFnItem; PictureViewer2Item *mMappingItem; + BoundingRectItem *mBoundingRectItem; bool mUseGradient; QColor mBgColor; QPointF mInfoPos; QPointF mMappingPos; + QPointF mBoundingPos; QAction *mSlideA; QAction *mToggleSlideA; QAction *mSlideAllA; @@ -143,6 +146,17 @@ class PictureViewer2Item : public QGraphicsItem { QTextDocument *mDoc; }; +class BoundingRectItem : public QGraphicsItem { + public: + explicit BoundingRectItem(const QSize &size, QGraphicsItem *parent = 0) : QGraphicsItem(parent), mSize(size) {} + QRectF boundingRect() const; + virtual void paint(QPainter *painter, const QStyleOptionGraphicsItem *option, QWidget *widget); + + private: + QSize mSize; + +}; + class PictureViewerGraphicsScene : public QGraphicsScene { public: explicit PictureViewerGraphicsScene(QObject *parent = 0) : QGraphicsScene(parent) {} -- cgit v1.2.3-70-g09d2