22#include <QApplication>
25#include "moc_qgsmodelviewtooltemporarykeyzoom.cpp"
34 if ( !event->isAccepted() )
38 if ( mDeactivateOnMouseRelease )
39 view()->setTool( mPreviousViewTool );
44 if ( event->isAutoRepeat() )
51 if ( !( event->modifiers() & Qt::ControlModifier ) )
56 view()->setTool( mPreviousViewTool );
60 mDeactivateOnMouseRelease =
true;
67 updateCursor( event->modifiers() );
68 if ( event->key() == Qt::Key_Space )
70 mDeactivateOnMouseRelease =
false;
77 if ( event->isAutoRepeat() )
83 if ( event->key() == Qt::Key_Space )
89 view()->setTool( mPreviousViewTool );
93 mDeactivateOnMouseRelease =
true;
98 updateCursor( event->modifiers() );
105 mDeactivateOnMouseRelease =
false;
106 mPreviousViewTool =
view()->tool();
108 updateCursor( QApplication::keyboardModifiers() );
111void QgsModelViewToolTemporaryKeyZoom::updateCursor( Qt::KeyboardModifiers modifiers )
static QCursor getThemeCursor(Cursor cursor)
Helper to get a theme cursor.
A mouse event which is the result of a user interaction with a QgsModelGraphicsView.