Skip to content
Permalink
Browse files

Added some files which should have been a part of previous commit (r7…

…133)

git-svn-id: http://svn.osgeo.org/qgis/branches/Release-0_8_0@7134 c8812cc2-4d05-0410-92ff-de0c093fc19c
  • Loading branch information
wonder
wonder committed Aug 13, 2007
1 parent 5880887 commit 3498526e4e41d087a951ab17548a5312f4b10681
@@ -0,0 +1,39 @@
/***************************************************************************
qgsmaptoolemitpoint.cpp - map tool that emits a signal on click
---------------------
begin : June 2007
copyright : (C) 2007 by Martin Dobias
email : wonder.sk at gmail dot com
***************************************************************************
* *
* This program is free software; you can redistribute it and/or modify *
* it under the terms of the GNU General Public License as published by *
* the Free Software Foundation; either version 2 of the License, or *
* (at your option) any later version. *
* *
***************************************************************************/
/* $Id$ */


#include "qgsmaptoolemitpoint.h"
#include "qgsmapcanvas.h"


QgsMapToolEmitPoint::QgsMapToolEmitPoint(QgsMapCanvas* canvas)
: QgsMapTool(canvas)
{
}

void QgsMapToolEmitPoint::canvasMoveEvent(QMouseEvent * e)
{
}

void QgsMapToolEmitPoint::canvasPressEvent(QMouseEvent * e)
{
QgsPoint pnt = toMapCoords(e->pos());
emit gotPoint(pnt, e->button());
}

void QgsMapToolEmitPoint::canvasReleaseEvent(QMouseEvent * e)
{
}
@@ -0,0 +1,49 @@
/***************************************************************************
qgsmaptoolemitpoint.h - map tool that emits a signal on click
---------------------
begin : June 2007
copyright : (C) 2007 by Martin Dobias
email : wonder.sk at gmail dot com
***************************************************************************
* *
* This program is free software; you can redistribute it and/or modify *
* it under the terms of the GNU General Public License as published by *
* the Free Software Foundation; either version 2 of the License, or *
* (at your option) any later version. *
* *
***************************************************************************/
/* $Id$ */

#ifndef QGSMAPTOOLEMITPOINT_H
#define QGSMAPTOOLEMITPOINT_H

#include "qgspoint.h"
#include "qgsmaptool.h"
class QgsMapCanvas;

#include <QObject>

class QgsMapToolEmitPoint : public QObject, public QgsMapTool
{
Q_OBJECT

public:
//! constructor
QgsMapToolEmitPoint(QgsMapCanvas* canvas);

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

//! Overridden mouse press event - emits the signal
virtual void canvasPressEvent(QMouseEvent * e);

//! Overridden mouse release event
virtual void canvasReleaseEvent(QMouseEvent * e);

signals:

//! signal emitted on canvas click
void gotPoint(QgsPoint& point, Qt::MouseButton button);
};

#endif
Binary file not shown.

0 comments on commit 3498526

Please sign in to comment.
You can’t perform that action at this time.