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)