VR-Forces 4.1.1 Class Documentation
eventController.h
Go to the documentation of this file.
1 /*******************************************************************************
2 ** Copyright (c) 2000 MAK Technologies, Inc.
3 ** All rights reserved.
4 *******************************************************************************/
5 /*******************************************************************************
6 ** $RCSfile: eventController.h,v $ $Revision: 1.21 $ $State: Exp $
7 *******************************************************************************/
8 
11 
12 #ifndef EVENTCONTROLLER_H_
13 #define EVENTCONTROLLER_H_
14 
15 #include "tmqt/eventHandler.h"
16 #include "tmqt/tmMapArea.h"
18 #include "tmqt/eventHandler.h"
19 #include "tmqt/eventHandlers.h"
21 
22 #include <QtCore/QObject>
23 #include <QtCore/QList>
24 #include <QtCore/QHash>
25 
26 class DtBaseWindow;
27 class QPixmap;
28 class DtEchelonView;
29 class DtTerrainDatabase;
30 class DtPaperMapDatabase;
31 #include "tmqt/tmqtDefines.h"
33 {
34  Q_OBJECT
35 
36 public:
37 
40 
42  virtual ~DtEventController();
43 
45  virtual void connectToMapArea(DtTMMapArea* area );
46 
48  virtual void disconnectFromMapArea(DtTMMapArea* area);
49 
53  virtual QList<DtEventHandler*>& defaultHandlers();
54 
56  DtEventHandler* insertDefaultHandler(DtEventHandlerType iType, int iPos);
57 
60  virtual DtEventHandler* addDefaultHandler(DtEventHandlerType iType);
61 
64  virtual DtEventHandler* addDefaultHandler(DtEventHandler*);
65 
68  virtual void removeDefaultHandler(DtEventHandlerType iType);
69  virtual void removeDefaultHandler(DtEventHandler*);
70 
74  virtual void setEventHandler(DtEventHandler*);
75 
78  virtual bool init();
79 
85  virtual bool addDefaultHandlers();
86 
89  virtual DtEventHandlerFactory* eventHandlerFactory();
90 
92  virtual void setBaseWindow(DtBaseWindow* win);
93  virtual DtBaseWindow* baseWindow() const;
94 
96  virtual DtEchelonView* echelonView();
97 
100  virtual const DtTerrainDatabase* terrainDatabase() const;
101  virtual DtTerrainDatabase* terrainDatabase();
102 
103  virtual const DtPaperMapDatabase* paperMapDatabase() const;
104  virtual DtPaperMapDatabase* paperMapDatabase();
105 
108  virtual void removeHandlerFor(DtEventHandlerType iType);
109 
111  virtual DtEventHandlerType typeFromHandler(DtEventHandler*);
112 
115  virtual bool appLevelController();
116 
118  DtEventHandler* currentEvent();
119 
121  virtual bool passKeyEventToMapArea(QKeyEvent*) const;
122 
125  virtual bool canExitApplication();
126 
128 public:
129  static DtEventController* create();
130 
133  static void globalAddHandler(DtEventHandlerType type, DtHandlerCreate fcn, void* usr = NULL, bool appLevel = false);
134  static void globalRemoveHandler(DtEventHandlerType type);
135 
136 public slots:
137 
139  virtual void clearCurrentEvent();
140 
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);
150  virtual void symbolsSelected(DtSymbolList* sl);
151  virtual void selectionUpdated(const QVector<DtModelKey>&);
152  virtual void selectionInProgress(DtSymbolSelector&);
153  virtual void selectedModelDataUpdated();
154  virtual void symbolRemoved(const DtModelKey&);
155 
157  virtual void aboutToDraw(QPainter*);
158 
160  virtual void userDefinedAction(DtUserDefinedType iAction, void* usr);
161  virtual void mapActivated(DtTMMapArea*);
162 
164  virtual void initializeEventDlg();
165 
168  virtual DtEventHandler* handlerFor(DtEventHandlerType type);
169 
172  virtual void tick();
173 
176  virtual void processNotifyCleanup();
177 
178 signals:
180  void activated(DtEventHandler* handler);
181  void deactivated(DtEventHandler* handler);
182 
183 protected:
187  QHash<int, DtEventHandler*> myTypedDefaultHandlerList;
191  QHash<int, DtEventHandler*> myHandlers;
192 
193  static QHash<int, DtHandlerCreateInfo> myGlobalHandlers;
194 };
195 
197 {
198  return myCurrentHandler;
199 }
200 
201 #endif //EVENTCONTROLLER_H_
202 

Document ID: Generated on Mon Apr 8 19:24:01 EDT 2013 from SVN revision 125877
Copyright © 2005-2013 VT MÄK. All Rights Reserved (www.mak.com)