[QGIS Commit] r10118 - in trunk/qgis: python/gui src/gui

svn_qgis at osgeo.org svn_qgis at osgeo.org
Fri Feb 6 10:42:36 EST 2009


Author: wonder
Date: 2009-02-06 10:42:35 -0500 (Fri, 06 Feb 2009)
New Revision: 10118

Modified:
   trunk/qgis/python/gui/qgsmaptool.sip
   trunk/qgis/src/gui/qgsmapcanvas.cpp
   trunk/qgis/src/gui/qgsmaptool.cpp
   trunk/qgis/src/gui/qgsmaptool.h
Log:
Added QgsMapTool::keyReleaseEvent()

Added missing binding for QgsMapTool::keyPressEvent()
 ... will ever people add the bindings for newly added functions? :-/



Modified: trunk/qgis/python/gui/qgsmaptool.sip
===================================================================
--- trunk/qgis/python/gui/qgsmaptool.sip	2009-02-06 11:29:41 UTC (rev 10117)
+++ trunk/qgis/python/gui/qgsmaptool.sip	2009-02-06 15:42:35 UTC (rev 10118)
@@ -41,7 +41,15 @@
 
     //! Mouse release event for overriding
     virtual void canvasReleaseEvent(QMouseEvent * e);
+
+    //! Key press for overriding
+    //! (binding) added in version 1.1
+    virtual void keyPressEvent(QKeyEvent * e);
     
+    //! Key press for overriding
+    //! Added in version 1.1
+    virtual void keyReleaseEvent(QKeyEvent * e);
+
     //! Called when rendering has finished
     virtual void renderComplete();
     

Modified: trunk/qgis/src/gui/qgsmapcanvas.cpp
===================================================================
--- trunk/qgis/src/gui/qgsmapcanvas.cpp	2009-02-06 11:29:41 UTC (rev 10117)
+++ trunk/qgis/src/gui/qgsmapcanvas.cpp	2009-02-06 15:42:35 UTC (rev 10118)
@@ -732,6 +732,11 @@
 
     default:
       // Pass it on
+        if ( mMapTool )
+        {
+          mMapTool->keyReleaseEvent( e );
+        }
+      
       e->ignore();
 
       QgsDebugMsg( "Ignoring key release: " + QString::number( e->key() ) );

Modified: trunk/qgis/src/gui/qgsmaptool.cpp
===================================================================
--- trunk/qgis/src/gui/qgsmaptool.cpp	2009-02-06 11:29:41 UTC (rev 10117)
+++ trunk/qgis/src/gui/qgsmaptool.cpp	2009-02-06 15:42:35 UTC (rev 10118)
@@ -132,6 +132,10 @@
 {
 }
 
+void QgsMapTool::keyReleaseEvent( QKeyEvent* e )
+{
+}
+
 void QgsMapTool::renderComplete()
 {
 }

Modified: trunk/qgis/src/gui/qgsmaptool.h
===================================================================
--- trunk/qgis/src/gui/qgsmaptool.h	2009-02-06 11:29:41 UTC (rev 10117)
+++ trunk/qgis/src/gui/qgsmaptool.h	2009-02-06 15:42:35 UTC (rev 10118)
@@ -59,6 +59,10 @@
     //! Key event for overriding. Default implementation does nothing.
     virtual void keyPressEvent( QKeyEvent* e );
 
+    //! Key event for overriding. Default implementation does nothing.
+    //! Added in version 1.1
+    virtual void keyReleaseEvent( QKeyEvent* e );
+
     //! Called when rendering has finished. Default implementation does nothing.
     virtual void renderComplete();
 



More information about the QGIS-commit mailing list