22#include <QApplication>
25#include "moc_qgsmodelviewtooltemporarykeyzoom.cpp"
35 if ( !event->isAccepted() )
39 if ( mDeactivateOnMouseRelease )
40 view()->setTool( mPreviousViewTool );
45 if ( event->isAutoRepeat() )
52 if ( !( event->modifiers() & Qt::ControlModifier ) )
57 view()->setTool( mPreviousViewTool );
61 mDeactivateOnMouseRelease =
true;
68 updateCursor( event->modifiers() );
69 if ( event->key() == Qt::Key_Space )
71 mDeactivateOnMouseRelease =
false;
78 if ( event->isAutoRepeat() )
84 if ( event->key() == Qt::Key_Space )
90 view()->setTool( mPreviousViewTool );
94 mDeactivateOnMouseRelease =
true;
99 updateCursor( event->modifiers() );
106 mDeactivateOnMouseRelease =
false;
107 mPreviousViewTool =
view()->tool();
109 updateCursor( QApplication::keyboardModifiers() );
112void 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.