23 #include <QtGui/QMainWindow>
24 #include <QtCore/QList>
25 #include <QtCore/QDateTime>
26 #include <QtCore/QHash>
71 virtual DtTMMapArea* areaMap(
unsigned value = 0)
const;
87 virtual unsigned numberOfMapAreas();
95 virtual void loadDatabaseFile(
const QString& f);
101 virtual bool initAllMapAreas(
const DtTMFactory* f);
106 virtual void toggleMinimap(
bool b);
109 virtual void closeEvent(QCloseEvent* e);
113 virtual bool shouldTick();
116 virtual void markForUpdate(
const DtModelData& data);
120 virtual void removeFromUpdate(
const DtModelData& data);
123 virtual void markAllForUpdate();
126 virtual void removeAllForUpdate();
129 virtual void setDisplayFrameRate(
int);
132 virtual int displayFrameRate()
const;
139 virtual double elapsedRunTime()
const;
140 virtual double numberOfFrames()
const;
149 virtual void setFullScreenMode(
bool b);
153 virtual bool hasViewToolbar(
int type)
const;
154 virtual QWidget* toolbarFor(
int type);
155 virtual bool hasViewToolbar(
QWidget*)
const;
156 virtual int toolbarMenuId(
QWidget*)
const;
159 virtual QTextStream& write(QTextStream& ts);
160 virtual QTextStream& read(QTextStream& ts);
164 virtual void initFromAppSettings();
168 virtual void clear();
172 virtual void symbolMapChanged();
175 virtual void setUpdateOnTick(
bool b,
bool updateMini =
false);
182 virtual void activateRubberBand();
200 virtual void postProcessOptions();
202 bool hasRubberBands()
const;
205 virtual void addToolbarMapping(
int id,
QWidget* w);
208 virtual void removeToolbarMapping(
int id);
214 virtual void bringToFront();
217 virtual void clearFrameRates();
220 virtual void removeAttachedEventController(
QObject*);
224 virtual unsigned createMapArea(
const DtTMFactory* f);
227 virtual void removeMapArea(
unsigned ii);
244 virtual void removeDictionaryEntry(
const DtModelKey& key);
247 virtual void removeSymbol(
const DtModelData&,
bool);
250 virtual void modifySymbol(
const DtModelData& d,
int changedFlags);
256 virtual void preTick();
259 virtual void postTick();
265 virtual void toggleToolbar(
bool b);
268 virtual void updateViewMenu();
271 virtual void hideAllToolbars();
272 virtual void showAllToolbars();
273 virtual void displayToolbars(
bool hide);
278 virtual void updateValidActions();
282 virtual void processSelectionChanged(
const QVector<DtModelKey>&);
285 virtual void changeSelection(
const QVector<DtModelKey>& keys);
287 virtual void modelDataAdded(
const DtModelKey& key);
297 virtual void revertFeatureActionManager();
305 void menuItemsValidated();
317 void selectionChanged(
const QVector<DtModelKey>&);
321 void modelDataMarkedForUpdated(
const DtModelData&);
322 void modelDataRemovedFromUpdate(
const DtModelData&);
324 void preTickSignal();
325 void postTickSignal();
334 virtual void tickEventControllers();
336 virtual bool initContextMenus(
const DtTMFactory* f);
343 virtual bool createFeatureActionManager(
const DtTMFactory* f);
346 virtual void addDefaultShortcutsAndIcons(
const DtTMFactory* f);
349 virtual void createMenuWidget(
const DtTMFactory* f);
353 virtual void initViewMenuToolbarMap();
356 virtual bool initMapConnections(
DtTMMapArea* area);
358 virtual bool initMenuConnections();
362 virtual bool initFromApplicationtoLatin1();
365 virtual Qt::ToolBarArea dockToolbarPosition()
const;
366 virtual Qt::DockWidgetArea dockWidgetPosition()
const;
369 virtual void moveDockWindow(
QToolBar*, Qt::ToolBarArea);
370 virtual void moveDockWindow(
QDockWidget*, Qt::DockWidgetArea);
372 virtual QMenu* createPopupMenu();
439 #endif //BASEWINDOW_H_