QGIS API Documentation
4.3.0-Master (8c22baaae17)
Toggle main menu visibility
Loading...
Searching...
No Matches
src
gui
processing
models
qgsmodelviewtooltemporarykeypan.cpp
Go to the documentation of this file.
1
/***************************************************************************
2
qgsmodelviewtooltemporarykeypan.cpp
3
------------------------------------
4
Date : March 2020
5
Copyright : (C) 2020 Nyall Dawson
6
Email : nyall dot dawson at gmail dot com
7
***************************************************************************
8
* *
9
* This program is free software; you can redistribute it and/or modify *
10
* it under the terms of the GNU General Public License as published by *
11
* the Free Software Foundation; either version 2 of the License, or *
12
* (at your option) any later version. *
13
* *
14
***************************************************************************/
15
16
#include "
qgsmodelviewtooltemporarykeypan.h
"
17
18
#include "
qgsmodelgraphicsview.h
"
19
#include "
qgsmodelviewmouseevent.h
"
20
21
#include <QScrollBar>
22
23
#include "moc_qgsmodelviewtooltemporarykeypan.cpp"
24
25
QgsModelViewToolTemporaryKeyPan::QgsModelViewToolTemporaryKeyPan
( QgsModelGraphicsView *
view
)
26
:
QgsModelViewTool
(
view
, tr(
"Pan"
) )
27
{
28
setCursor
( Qt::ClosedHandCursor );
29
}
30
31
void
QgsModelViewToolTemporaryKeyPan::modelMoveEvent
(
QgsModelViewMouseEvent
*event )
32
{
33
view
()->horizontalScrollBar()->setValue(
view
()->horizontalScrollBar()->value() - ( event->x() - mLastMousePos.x() ) );
34
view
()->verticalScrollBar()->setValue(
view
()->verticalScrollBar()->value() - ( event->y() - mLastMousePos.y() ) );
35
mLastMousePos =
event
->pos();
36
}
37
38
void
QgsModelViewToolTemporaryKeyPan::keyReleaseEvent
( QKeyEvent *event )
39
{
40
if
( event->key() == Qt::Key_Space && !event->isAutoRepeat() )
41
{
42
view
()->setTool( mPreviousViewTool );
43
}
44
}
45
46
void
QgsModelViewToolTemporaryKeyPan::activate
()
47
{
48
mLastMousePos =
view
()->mapFromGlobal( QCursor::pos() );
49
mPreviousViewTool =
view
()->tool();
50
QgsModelViewTool::activate
();
51
}
QgsModelViewMouseEvent
A mouse event which is the result of a user interaction with a QgsModelGraphicsView.
Definition
qgsmodelviewmouseevent.h:37
QgsModelViewToolTemporaryKeyPan::activate
void activate() override
Called when tool is set as the currently active model tool.
Definition
qgsmodelviewtooltemporarykeypan.cpp:46
QgsModelViewToolTemporaryKeyPan::QgsModelViewToolTemporaryKeyPan
QgsModelViewToolTemporaryKeyPan(QgsModelGraphicsView *view)
Constructor for QgsModelViewToolTemporaryKeyPan.
Definition
qgsmodelviewtooltemporarykeypan.cpp:25
QgsModelViewToolTemporaryKeyPan::keyReleaseEvent
void keyReleaseEvent(QKeyEvent *event) override
Key release event for overriding.
Definition
qgsmodelviewtooltemporarykeypan.cpp:38
QgsModelViewToolTemporaryKeyPan::modelMoveEvent
void modelMoveEvent(QgsModelViewMouseEvent *event) override
Mouse move event for overriding.
Definition
qgsmodelviewtooltemporarykeypan.cpp:31
QgsModelViewTool::view
QgsModelGraphicsView * view() const
Returns the view associated with the tool.
Definition
qgsmodelviewtool.cpp:39
QgsModelViewTool::setCursor
void setCursor(const QCursor &cursor)
Sets a user defined cursor for use when the tool is active.
Definition
qgsmodelviewtool.cpp:115
QgsModelViewTool::QgsModelViewTool
QgsModelViewTool(QgsModelGraphicsView *view, const QString &name)
Constructor for QgsModelViewTool, taking a model view and tool name as parameters.
Definition
qgsmodelviewtool.cpp:24
QgsModelViewTool::activate
virtual void activate()
Called when tool is set as the currently active model tool.
Definition
qgsmodelviewtool.cpp:120
qgsmodelgraphicsview.h
qgsmodelviewmouseevent.h
qgsmodelviewtooltemporarykeypan.h
Generated on
for QGIS API Documentation by
1.17.0