12 #ifndef EVENTHANDLER_H_
13 #define EVENTHANDLER_H_
16 #include <geometry/point.h>
19 #include <QtGui/QWidget>
20 #include <QtCore/QObject>
47 virtual void setInitialSelection(
const QVector<DtModelKey>& d);
49 virtual void showDialog(
bool b);
58 virtual QWidget* dialog(
bool createIfMissing =
true,
QWidget* parent = NULL);
66 virtual void activate();
69 virtual void deactivate();
79 void setSuspended(
bool);
80 bool suspended()
const;
83 virtual void dialogDestroyedEvent();
90 virtual bool mouseEvent(
DtTMMapArea*, QMouseEvent* evnt,
const DtPoint& pnt);
91 virtual bool keyboardEvent(
DtTMMapArea*, QKeyEvent* evnt);
93 virtual bool selectionUpdated(
DtTMMapArea* area,
const QVector<DtModelKey>& d);
95 virtual bool focusEvent(
DtTMMapArea*, QEvent* evnt);
96 virtual bool enterEvent(
DtTMMapArea* area, QEvent* evnt);
97 virtual bool leaveEvent(
DtTMMapArea* area, QEvent* evnt);
99 virtual bool dropEvent(
DtTMMapArea* area, QDropEvent* evnt);
100 virtual bool dragEnterEvent(
DtTMMapArea* area, QDragEnterEvent* evnt);
101 virtual bool dragMoveEvent(
DtTMMapArea* area, QDragMoveEvent* evnt);
102 virtual bool dragLeaveEvent(
DtTMMapArea* area, QDragLeaveEvent* evnt);
105 virtual bool aboutToDraw(
DtTMMapArea* area, QPainter*);
109 virtual bool selectedModelDataUpdated(
DtTMMapArea* area);
121 virtual void clearDialog();
139 #endif //EVENTHANDLER_H_