diff options
author | Berthold Stoeger <bstoeger@mail.tuwien.ac.at> | 2017-12-17 16:17:38 +0100 |
---|---|---|
committer | Dirk Hohndel <dirk@hohndel.org> | 2017-12-18 12:07:10 -0800 |
commit | 05a1626c7e14978c55a9670f35ff72e2a3388096 (patch) | |
tree | 191f020470db156e8e757cffc4d75980b16cabf3 /desktop-widgets/divepicturewidget.h | |
parent | 0d01c70f3a376fbba09137ccf677cf0cd754719c (diff) | |
download | subsurface-05a1626c7e14978c55a9670f35ff72e2a3388096.tar.gz |
Implement different zoom levels for dive photos tab
This implements different zoom levels for the dive photos tab as
suggested by Stefan Fuchs <sfuchs@gmx.de> in #898.
The zoom level can be changed using a slider or CTRL+mousewheel.
Zoom levels range from a third of the standard thumbnail size to
thrice the standard thumbnail size.
Thumbnails are cached in maximum resolution and scaled down on
the fly. Because the profile widget took its pictures from the
photo list model, an extra picture copy with a fixed size had
to be introduced.
The UI is still a bit crude.
Reported-by: Stefan Fuchs <sfuchs@gmx.de>
Signed-off-by: Berthold Stoeger <bstoeger@mail.tuwien.ac.at>
Diffstat (limited to 'desktop-widgets/divepicturewidget.h')
-rw-r--r-- | desktop-widgets/divepicturewidget.h | 2 |
1 files changed, 2 insertions, 0 deletions
diff --git a/desktop-widgets/divepicturewidget.h b/desktop-widgets/divepicturewidget.h index 09d4608c4..bf48a9d1b 100644 --- a/desktop-widgets/divepicturewidget.h +++ b/desktop-widgets/divepicturewidget.h @@ -14,9 +14,11 @@ public: protected: void mouseDoubleClickEvent(QMouseEvent *event) Q_DECL_OVERRIDE; void mousePressEvent(QMouseEvent *event) Q_DECL_OVERRIDE; + void wheelEvent(QWheelEvent *event) Q_DECL_OVERRIDE; signals: void photoDoubleClicked(const QString filePath); + void zoomLevelChanged(int delta); }; class DivePictureThumbnailThread : public QThread { |