diff options
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 5b78982..6ebcdd8 100644 --- a/pictureviewer2.h +++ b/pictureviewer2.h @@ -15,6 +15,7 @@ #include <QStaticText> 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) {} |