27 #include "../canvas/MapDisplay.h"
31 #include <QtGui/QMouseEvent>
39 m_cursor(Qt::BlankCursor)
47 m_display->setCursor(Qt::ArrowCursor);
54 case QEvent::MouseButtonPress:
55 return mousePressEvent(static_cast<QMouseEvent*>(e));
57 case QEvent::MouseMove:
58 return mouseMoveEvent(static_cast<QMouseEvent*>(e));
60 case QEvent::MouseButtonRelease:
61 return mouseReleaseEvent(static_cast<QMouseEvent*>(e));
63 case QEvent::MouseButtonDblClick:
64 return mouseDoubleClickEvent(static_cast<QMouseEvent*>(e));
68 if(m_cursor.shape() != Qt::BlankCursor)
69 m_display->setCursor(m_cursor);
74 return QObject::eventFilter(watched, e);
virtual bool mouseDoubleClickEvent(QMouseEvent *e)
virtual bool mouseMoveEvent(QMouseEvent *e)
virtual bool mousePressEvent(QMouseEvent *e)
virtual void setCursor(const QCursor &cursor)
MapDisplay * m_display
The map display associated with the tool.
AbstractTool(MapDisplay *display, QObject *parent=0)
It constructs a tool associated with the given map display and with the specified cursor...
A widget to control the display of a set of layers.
virtual ~AbstractTool()
Destructor.
virtual bool eventFilter(QObject *watched, QEvent *e)
virtual bool mouseReleaseEvent(QMouseEvent *e)