12 #ifndef EVENTCONTROLLER_H_
13 #define EVENTCONTROLLER_H_
22 #include <QtCore/QObject>
23 #include <QtCore/QList>
24 #include <QtCore/QHash>
48 virtual void disconnectFromMapArea(
DtTMMapArea* area);
85 virtual bool addDefaultHandlers();
115 virtual bool appLevelController();
121 virtual bool passKeyEventToMapArea(QKeyEvent*)
const;
125 virtual bool canExitApplication();
139 virtual void clearCurrentEvent();
141 virtual void mouseEvent(QMouseEvent* evnt,
const DtPoint& pnt);
142 virtual void keyboardEvent(QKeyEvent* evnt);
143 virtual void focusEvent(QEvent* evnt);
144 virtual void enterEvent(QEvent* evnt);
145 virtual void leaveEvent(QEvent* evnt);
146 virtual void dropEvent(QDropEvent* evnt);
147 virtual void dragEnterEvent(QDragEnterEvent* evnt);
148 virtual void dragLeaveEvent(QDragLeaveEvent* evnt);
149 virtual void dragMoveEvent(QDragMoveEvent* evnt);
151 virtual void selectionUpdated(
const QVector<DtModelKey>&);
153 virtual void selectedModelDataUpdated();
154 virtual void symbolRemoved(
const DtModelKey&);
157 virtual void aboutToDraw(QPainter*);
164 virtual void initializeEventDlg();
176 virtual void processNotifyCleanup();
201 #endif //EVENTCONTROLLER_H_