QGIS API Documentation
4.3.0-Master (16eddb2670e)
Toggle main menu visibility
Loading...
Searching...
No Matches
src
gui
processing
models
qgsmodelviewtooltemporarymousepan.cpp
Go to the documentation of this file.
1
/***************************************************************************
2
qgsmodelviewtooltemporarymousepan.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 "
qgsmodelviewtooltemporarymousepan.h
"
17
18
#include "
qgsmodelgraphicsview.h
"
19
#include "
qgsmodelviewmouseevent.h
"
20
21
#include <QScrollBar>
22
23
#include "moc_qgsmodelviewtooltemporarymousepan.cpp"
24
25
QgsModelViewToolTemporaryMousePan::QgsModelViewToolTemporaryMousePan
( QgsModelGraphicsView *
view
)
26
:
QgsModelViewTool
(
view
, tr(
"Pan"
) )
27
{
28
setCursor
( Qt::ClosedHandCursor );
29
}
30
31
void
QgsModelViewToolTemporaryMousePan::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
QgsModelViewToolTemporaryMousePan::modelReleaseEvent
(
QgsModelViewMouseEvent
*event )
39
{
40
if
( event->button() == Qt::MiddleButton )
41
{
42
view
()->setTool( mPreviousViewTool );
43
}
44
}
45
46
void
QgsModelViewToolTemporaryMousePan::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
QgsModelViewToolTemporaryMousePan::QgsModelViewToolTemporaryMousePan
QgsModelViewToolTemporaryMousePan(QgsModelGraphicsView *view)
Constructor for QgsModelViewToolTemporaryMousePan.
Definition
qgsmodelviewtooltemporarymousepan.cpp:25
QgsModelViewToolTemporaryMousePan::activate
void activate() override
Called when tool is set as the currently active model tool.
Definition
qgsmodelviewtooltemporarymousepan.cpp:46
QgsModelViewToolTemporaryMousePan::modelReleaseEvent
void modelReleaseEvent(QgsModelViewMouseEvent *event) override
Mouse release event for overriding.
Definition
qgsmodelviewtooltemporarymousepan.cpp:38
QgsModelViewToolTemporaryMousePan::modelMoveEvent
void modelMoveEvent(QgsModelViewMouseEvent *event) override
Mouse move event for overriding.
Definition
qgsmodelviewtooltemporarymousepan.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
qgsmodelviewtooltemporarymousepan.h
Generated on
for QGIS API Documentation by
1.17.0