aboutsummaryrefslogtreecommitdiff
path: root/src-qt5/desktop-utils/lumina-photo/PhotoView.h
diff options
context:
space:
mode:
authorKen Moore <ken@ixsystems.com>2018-11-12 08:40:43 -0500
committerGitHub <noreply@github.com>2018-11-12 08:40:43 -0500
commit5bcc42fad54ed70469877b5a74becdf792ecdcea (patch)
tree4bded7bcc733abef2ec9eebd63e6fa965feac198 /src-qt5/desktop-utils/lumina-photo/PhotoView.h
parentMerge pull request #634 from lbartoletti/new_folder (diff)
parentq5sys review: (diff)
downloadlumina-5bcc42fad54ed70469877b5a74becdf792ecdcea.tar.gz
lumina-5bcc42fad54ed70469877b5a74becdf792ecdcea.tar.bz2
lumina-5bcc42fad54ed70469877b5a74becdf792ecdcea.zip
Merge pull request #626 from lbartoletti/lumina-photo
New desktop utils: lumina-photo
Diffstat (limited to 'src-qt5/desktop-utils/lumina-photo/PhotoView.h')
-rw-r--r--src-qt5/desktop-utils/lumina-photo/PhotoView.h26
1 files changed, 26 insertions, 0 deletions
diff --git a/src-qt5/desktop-utils/lumina-photo/PhotoView.h b/src-qt5/desktop-utils/lumina-photo/PhotoView.h
new file mode 100644
index 00000000..a04a70d0
--- /dev/null
+++ b/src-qt5/desktop-utils/lumina-photo/PhotoView.h
@@ -0,0 +1,26 @@
+#pragma once
+
+#include <QGraphicsView>
+#include <QEvent>
+
+class PhotoView : public QGraphicsView
+{
+ Q_OBJECT
+ public:
+ PhotoView (QWidget *parent = nullptr);
+ void zoomNormal ();
+ void zoomFit ();
+ void zoomIn ();
+ void zoomOut ();
+
+ private:
+ const double scaleFactor = 1.25;
+ const double invScaleFactor = 1 / 1.25;
+ bool eventFilter(QObject *, QEvent *event);
+ void mouseDoubleClickEvent(QMouseEvent *event);
+ bool isFit = true;
+
+ signals:
+ void nextImage();
+ void prevImage();
+};
bgstack15