summaryrefslogtreecommitdiffstats
path: root/pictureviewer2.cpp
diff options
context:
space:
mode:
authorArno <arno@disconnect.de>2015-08-27 02:14:37 +0200
committerArno <arno@disconnect.de>2015-08-27 02:14:37 +0200
commitb12a9282cd236e5ecab8fda57cec379624457650 (patch)
tree1cc99c5b192bb2baaee054f85dfa5b3d53fff283 /pictureviewer2.cpp
parentbc21f0ed338040497f1755331d5fc6a824a4de25 (diff)
downloadSheMov-b12a9282cd236e5ecab8fda57cec379624457650.tar.gz
SheMov-b12a9282cd236e5ecab8fda57cec379624457650.tar.bz2
SheMov-b12a9282cd236e5ecab8fda57cec379624457650.zip
Custom QGraphicsScene for PictureViewer2
Introduce PictureViewerGraphicsScene for upcoming control items in the scene.
Diffstat (limited to 'pictureviewer2.cpp')
-rw-r--r--pictureviewer2.cpp10
1 files changed, 9 insertions, 1 deletions
diff --git a/pictureviewer2.cpp b/pictureviewer2.cpp
index 6568128..f57cab6 100644
--- a/pictureviewer2.cpp
+++ b/pictureviewer2.cpp
@@ -17,6 +17,7 @@
#include <QDateTime>
#include <QPainter>
#include <QStyleOptionGraphicsItem>
+#include <QGraphicsSceneMouseEvent>
#include <QSettings>
#include <QTextDocument>
#include <QTextCursor>
@@ -68,7 +69,7 @@ PictureViewer2::PictureViewer2(QWidget *parent) : QGraphicsView(parent), mCur(0)
mNewPicsDlg = new NewPicsDialog(this);
//setup gui
- mScene = new QGraphicsScene(this);
+ mScene = new PictureViewerGraphicsScene(this);
setScene(mScene);
readSettings();
setMinimumSize(QSize(800, 600));
@@ -743,3 +744,10 @@ void PictureViewer2Item::paint(QPainter *painter, const QStyleOptionGraphicsItem
painter->restore();
}
+void PictureViewerGraphicsScene::mousePressEvent(QGraphicsSceneMouseEvent *e){
+ QGraphicsScene::mousePressEvent(e);
+ QGraphicsItem *item = itemAt(e->scenePos(), QTransform());
+ if(item){
+ //do something!
+ }
+}