summaryrefslogtreecommitdiffstats
path: root/pictureviewer2.h
diff options
context:
space:
mode:
authorArno <arno@disconnect.de>2015-08-27 03:03:58 +0200
committerArno <arno@disconnect.de>2015-08-27 03:03:58 +0200
commit230d609d3bc85e49b6743ee06f59cb7c3d636714 (patch)
tree7bde8cb6263e780dd5b73a14bfca7d6e8edf4190 /pictureviewer2.h
parentb12a9282cd236e5ecab8fda57cec379624457650 (diff)
downloadSheMov-230d609d3bc85e49b6743ee06f59cb7c3d636714.tar.gz
SheMov-230d609d3bc85e49b6743ee06f59cb7c3d636714.tar.bz2
SheMov-230d609d3bc85e49b6743ee06f59cb7c3d636714.zip
Create dummy BoundingRectItem for controls
Draw a dummy rounded rectangle on the bottom left for control items.
Diffstat (limited to 'pictureviewer2.h')
-rw-r--r--pictureviewer2.h16
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) {}