Skip to content

Commit

Permalink
Browse files Browse the repository at this point in the history
add support for maptool doubleclick events
git-svn-id: http://svn.osgeo.org/qgis/trunk/qgis@8542 c8812cc2-4d05-0410-92ff-de0c093fc19c
  • Loading branch information
jef committed May 29, 2008
1 parent 6da66e1 commit 5591ea1
Show file tree
Hide file tree
Showing 5 changed files with 26 additions and 1 deletion.
3 changes: 3 additions & 0 deletions python/gui/qgsmaptool.sip
Expand Up @@ -33,6 +33,9 @@ class QgsMapTool : QObject
//! Mouse move event for overriding
virtual void canvasMoveEvent(QMouseEvent * e);

//! Mouse double click event for overriding
virtual void canvasDoubleClickEvent(QMouseEvent * e);

//! Mouse press event for overriding
virtual void canvasPressEvent(QMouseEvent * e);

Expand Down
14 changes: 13 additions & 1 deletion src/gui/qgsmapcanvas.cpp
Expand Up @@ -703,6 +703,19 @@ void QgsMapCanvas::keyReleaseEvent(QKeyEvent * e)
} //keyReleaseEvent()


void QgsMapCanvas::mouseDoubleClickEvent(QMouseEvent * e)
{
if(mDrawing)
{
return;
}

// call handler of current map tool
if (mMapTool)
mMapTool->canvasDoubleClickEvent(e);
} // mouseDoubleClickEvent


void QgsMapCanvas::mousePressEvent(QMouseEvent * e)
{
if(mDrawing)
Expand Down Expand Up @@ -900,7 +913,6 @@ void QgsMapCanvas::zoomWithCenter(int x, int y, bool zoomIn)
refresh();
}


void QgsMapCanvas::mouseMoveEvent(QMouseEvent * e)
{
if(mDrawing)
Expand Down
3 changes: 3 additions & 0 deletions src/gui/qgsmapcanvas.h
Expand Up @@ -307,6 +307,9 @@ class GUI_EXPORT QgsMapCanvas : public QGraphicsView
//! Overridden key release event
void keyReleaseEvent(QKeyEvent * e);

//! Overridden mouse double click event
void mouseDoubleClickEvent(QMouseEvent * e);

//! Overridden mouse move event
void mouseMoveEvent(QMouseEvent * e);

Expand Down
4 changes: 4 additions & 0 deletions src/gui/qgsmaptool.cpp
Expand Up @@ -116,6 +116,10 @@ void QgsMapTool::canvasMoveEvent(QMouseEvent *)
{
}

void QgsMapTool::canvasDoubleClickEvent(QMouseEvent *)
{
}

void QgsMapTool::canvasPressEvent(QMouseEvent *)
{
}
Expand Down
3 changes: 3 additions & 0 deletions src/gui/qgsmaptool.h
Expand Up @@ -41,6 +41,9 @@ class GUI_EXPORT QgsMapTool : public QObject
//! Mouse move event for overriding. Default implementation does nothing.
virtual void canvasMoveEvent(QMouseEvent * e);

//! Mouse double click event for overriding. Default implementation does nothing.
virtual void canvasDoubleClickEvent(QMouseEvent * e);

//! Mouse press event for overriding. Default implementation does nothing.
virtual void canvasPressEvent(QMouseEvent * e);

Expand Down

0 comments on commit 5591ea1

Please sign in to comment.