fixes 0003222: Invert zoom setting is not respected in paper/page mode

This commit is contained in:
wmayer
2019-01-14 11:08:17 +01:00
parent dff1832255
commit 2c42c57560
8 changed files with 24 additions and 5 deletions

View File

@@ -42,7 +42,7 @@
#include <GraphicsViewZoom.h>
GraphicsViewZoom::GraphicsViewZoom(QGraphicsView* view)
: QObject(view), _view(view)
: QObject(view), _view(view), m_invert_zoom(false)
{
_view->viewport()->installEventFilter(this);
_view->setMouseTracking(true);
@@ -80,7 +80,9 @@ bool GraphicsViewZoom::eventFilter(QObject *object, QEvent *event) {
QWheelEvent* wheel_event = static_cast<QWheelEvent*>(event);
if (QApplication::keyboardModifiers() == _modifiers) {
if (wheel_event->orientation() == Qt::Vertical) {
double angle = wheel_event->delta();
double angle = -wheel_event->delta();
if (m_invert_zoom)
angle = -angle;
double factor = qPow(_zoom_factor_base, angle);
gentle_zoom(factor);
return true;