summaryrefslogtreecommitdiffstats
path: root/pictureviewer2.h
diff options
context:
space:
mode:
authorArno <arno@disconnect.de>2015-08-27 06:43:54 +0200
committerArno <arno@disconnect.de>2015-08-27 06:43:54 +0200
commit921eb687af0335c030d7095da7c7be1069f10490 (patch)
treed1b7ccdcad3bd8e384015a68ae2ee3309a20ed22 /pictureviewer2.h
parent9eedf8c619c15302d080ee55b513e07a2bf5d591 (diff)
downloadSheMov-921eb687af0335c030d7095da7c7be1069f10490.tar.gz
SheMov-921eb687af0335c030d7095da7c7be1069f10490.tar.bz2
SheMov-921eb687af0335c030d7095da7c7be1069f10490.zip
Make PictureViewer2 controls work
Now the controls actually do something. Not still as promised, but they kinda work!
Diffstat (limited to 'pictureviewer2.h')
-rw-r--r--pictureviewer2.h14
1 files changed, 14 insertions, 0 deletions
diff --git a/pictureviewer2.h b/pictureviewer2.h
index a3f1f2d..1592b5d 100644
--- a/pictureviewer2.h
+++ b/pictureviewer2.h
@@ -58,6 +58,9 @@ class PictureViewer2 : public QGraphicsView {
void previous();
void skip(int amount);
void selectPic(const QString &path);
+ void stopSlide();
+ void startSlide();
+ void startSlideAll();
void toggleSlide(bool slide);
void slide(bool);
void slideThrouhghAll(bool);
@@ -71,6 +74,7 @@ class PictureViewer2 : public QGraphicsView {
void addToNewPics();
void markCurrent();
void clearMarks();
+ void doControl(QGraphicsItem *item);
protected:
virtual void wheelEvent(QWheelEvent *event);
@@ -102,6 +106,7 @@ class PictureViewer2 : public QGraphicsView {
int mCurPos;
int mConfigInfoPos;
int mConfigMapPos;
+ int mCursorOffset;
QTimer *mSlideTimer;
QTimer *mSlideTimerAll;
QTimer *mCurTimer;
@@ -119,6 +124,7 @@ class PictureViewer2 : public QGraphicsView {
QGraphicsTextItem *mSlideAllC;
bool mUseGradient;
QColor mBgColor;
+ QColor mDefaultTextColor;
QPointF mInfoPos;
QPointF mMappingPos;
QPointF mBoundingPos;
@@ -166,11 +172,19 @@ class BoundingRectItem : public QGraphicsItem {
};
class PictureViewerGraphicsScene : public QGraphicsScene {
+ Q_OBJECT
public:
explicit PictureViewerGraphicsScene(QObject *parent = 0) : QGraphicsScene(parent) {}
+ void setCursorOffset(int offset) { mCursorOffset = offset; }
+
+ signals:
+ void itemClicked(QGraphicsItem *item);
protected:
virtual void mousePressEvent(QGraphicsSceneMouseEvent *e);
+
+ private:
+ int mCursorOffset;
};
#endif // PICTUREVIEWER2_H