fixes 0003222: Invert zoom setting is not respected in paper/page mode
This commit is contained in:
@@ -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;
|
||||
|
||||
Reference in New Issue
Block a user