Skip to content

Commit d73452e

Browse files
author
wonder
committed
Added QgsMapTool::keyReleaseEvent()
Added missing binding for QgsMapTool::keyPressEvent() ... will ever people add the bindings for newly added functions? :-/ git-svn-id: http://svn.osgeo.org/qgis/trunk@10118 c8812cc2-4d05-0410-92ff-de0c093fc19c
1 parent ee5815b commit d73452e

File tree

4 files changed

+21
-0
lines changed

4 files changed

+21
-0
lines changed

python/gui/qgsmaptool.sip

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -41,7 +41,15 @@ class QgsMapTool : QObject
4141

4242
//! Mouse release event for overriding
4343
virtual void canvasReleaseEvent(QMouseEvent * e);
44+
45+
//! Key press for overriding
46+
//! (binding) added in version 1.1
47+
virtual void keyPressEvent(QKeyEvent * e);
4448

49+
//! Key press for overriding
50+
//! Added in version 1.1
51+
virtual void keyReleaseEvent(QKeyEvent * e);
52+
4553
//! Called when rendering has finished
4654
virtual void renderComplete();
4755

src/gui/qgsmapcanvas.cpp

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -732,6 +732,11 @@ void QgsMapCanvas::keyReleaseEvent( QKeyEvent * e )
732732

733733
default:
734734
// Pass it on
735+
if ( mMapTool )
736+
{
737+
mMapTool->keyReleaseEvent( e );
738+
}
739+
735740
e->ignore();
736741

737742
QgsDebugMsg( "Ignoring key release: " + QString::number( e->key() ) );

src/gui/qgsmaptool.cpp

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -132,6 +132,10 @@ void QgsMapTool::keyPressEvent( QKeyEvent* e )
132132
{
133133
}
134134

135+
void QgsMapTool::keyReleaseEvent( QKeyEvent* e )
136+
{
137+
}
138+
135139
void QgsMapTool::renderComplete()
136140
{
137141
}

src/gui/qgsmaptool.h

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -59,6 +59,10 @@ class GUI_EXPORT QgsMapTool : public QObject
5959
//! Key event for overriding. Default implementation does nothing.
6060
virtual void keyPressEvent( QKeyEvent* e );
6161

62+
//! Key event for overriding. Default implementation does nothing.
63+
//! Added in version 1.1
64+
virtual void keyReleaseEvent( QKeyEvent* e );
65+
6266
//! Called when rendering has finished. Default implementation does nothing.
6367
virtual void renderComplete();
6468

0 commit comments

Comments
 (0)