VR-Forces 4.1.1 Class Documentation
terrainWindow.h
Go to the documentation of this file.
1 /*******************************************************************************
2 ** Copyright (c) 2003 MAK Technologies, Inc.
3 ** All rights reserved.
4 *******************************************************************************/
5 /*******************************************************************************
6 ** $RCSfile: terrainWindow.h,v $ $Revision: 1.56 $ $State: Exp $
7 *******************************************************************************/
8 
11 
12 #ifndef TERRAINWINDOW_H
13 #define TERRAINWINDOW_H
14 
15 #include "tmqt/tmWindow.h"
16 
17 #include <QtGui/QAction>
18 
19 class DtTdbDrawer;
20 class DtQtDrawer;
21 class DtMenuWidget;
22 class DtNavigationWidget;
23 class DtTerrainAreaMap;
24 class DtTerrainMiniMap;
25 class DtTerrainRubberBand;
26 class DtTerrainFactory;
27 class DtInfoWidget;
28 class DtIntervisibilityModelData;
29 class DtTerrainDatabase;
30 class DtTdbDrawerOptions;
32 
35 {
36  Q_OBJECT
37 
38 public:
39 
41  DtTerrainWindow(QWidget* parent = NULL, const Qt::WindowFlags& f = 0);
42 
44  virtual ~DtTerrainWindow();
45 
46 public:
47  virtual void setTerrainSelectionMode();
48  virtual void setSegmentSelectionMode();
49  virtual void setPolygonSelectionMode();
50 
51 public:
52 
54  static DtBaseWindow* create(QWidget* parent, const Qt::WindowFlags& f);
55  static QWidget* createTerrainSelectionModeWidgetCallback(QWidget*, QToolBar* b, const DtToolbarCallbackStructure&);
56 
57 public slots:
58 
60 
62  virtual void setTerrainDatabase(const DtTerrainDatabase* t);
63 
64  //New Database loaded
65  virtual void updateFilenameInUse(const QString& s);
66 
68  virtual void selectDatabasePoint(const DtPoint& pnt);
69 
72  virtual void terrainDatabaseModified(DtTerrainDatabase* db, const DtExtent& extent);
73 
74 protected slots:
75  virtual bool setDrawerOptions(const DtTdbDrawerOptions& o);
76 
77 protected:
78  virtual void initFromAppSettings();
79 
81  virtual bool initWindowName();
82 
84  virtual bool initFromFactory(const DtTMFactory* f);
85 
87  virtual bool initInfoWidget(const DtTMFactory* f);
88 
90  virtual bool createFromFactory(const DtTMFactory* f);
91 
93  virtual bool createInfoWidget(const DtTMFactory* f);
94 
96  virtual QWidget* createTerrainSelectionModeWidget(QWidget* parent, QToolBar* b, const DtTMFactory* f);
97 
99  virtual bool initToolbars();
100 
102  virtual bool initConnections();
103 
105  virtual bool initMapArea(DtTMMapArea* area, const DtTMFactory* f);
106 
108  virtual unsigned createMapArea(const DtTMFactory *f);
109 
111  virtual void tick();
112 
114  virtual bool shouldTick();
115 
118  virtual void initViewMenuToolbarMap();
119 
120  virtual void clearCurrentEvents();
121  virtual void postProcessOptions();
122 
124  virtual void initTerrainDrawingOptionsToolbar();
125 
127  virtual void initMainToolbar();
128  virtual void initNewToolbarButton();
129  virtual void initOpenToolbarButton();
130  virtual void initSaveToolbarButton();
131 
132  virtual void refreshOptions();
133  virtual bool initMapConnections(DtTMMapArea* area);
134 
135  virtual void initToolbarFactory();
136  virtual void initSelectionModelToolbar();
137 
138  virtual void addDefaultShortcutsAndIcons(const DtTMFactory* f);
139 
140 private:
141 
143  DtTerrainWindow(const DtTerrainWindow& orig);
144 
147 
148 protected:
153 
155 
157 };
158 
159 #endif
160 

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)