VR-Forces 4.2 Class Documentation
tmWindow.h
Go to the documentation of this file.
1 /*******************************************************************************
2 ** Copyright (c) 2000 MAK Technologies, Inc.
3 ** All rights reserved.
4 *******************************************************************************/
5 /*******************************************************************************
6 ** $RCSfile: tmWindow.h,v $ $Revision: 1.84 $ $State: Exp $
7 *******************************************************************************/
8 
11 
12 #ifndef TMWINDOW_H
13 #define TMWINDOW_H
14 
15 #include "tmqt/tmqtDefines.h"
16 #include "tmqt/baseWindow.h"
17 #include "drawerNative/convUtils.h"
18 
19 #include <QtCore/QDateTime>
20 
21 class QBoxLayout;
22 class DtMenuWidget;
23 class DtNavigationWidget;
24 class DtTMMapArea;
25 class DtTMMiniMap;
26 class DtTMRubberBand;
27 class QContextMenuEvent;
28 class DtTMFactory;
29 class DtTMDisplayOptions;
30 class QPushButton;
31 class DtModelData;
32 class QColor;
33 class DtUtilityBar;
34 class DtFilter;
35 class QAction;
36 class DtTMWatermark;
37 class QVBoxLayout;
38 class QHBoxLayout;
40 class DtOutputAreaWidget;
41 class DtMsgGuiPrinter;
42 
44 {
45 
46  friend class DtFactory;
47 
48  Q_OBJECT
49 
50 public:
51 
53  DtTMWindow(QWidget* parent = NULL, const Qt::WindowFlags& flags = 0);
54 
56  virtual ~DtTMWindow();
57 
59  virtual bool init(const DtTMFactory* f, DtTMMiniMap* m = 0, int mode = DtWindow_NoAction);
60 
61  virtual void setMouseOverActive(bool b);
62 
65  virtual void setObjectSelectionMode(const DtFilter* f = NULL);
66 
67 public:
68 
70  static DtBaseWindow* create(QWidget* parent, const Qt::WindowFlags& f);
71 
72 signals:
73 
75 
76  void isActive();
77 
78  void navigationAction(int);
79 
82  void selectionModeChanged(DtBaseWindow*);
83 
84 public:
86 
94  virtual QDockWidget* addUtilityToolbar(QWidget* w, const QString& tab);
95  virtual QDockWidget* addToolbar(QWidget* w, const Qt::DockWidgetArea&);
96 
98  virtual void setWindowName(const QString&);
99 
104  virtual QAction* addViewToolbar(QWidget*, const QString& itemName, const QString& addToMenu, DtMenuItemType& retId);
105 
106  virtual QAction* addMenuItem(const QString& itemName,
107  const QString& addToMenu, DtMenuItemType& retId,
108  bool isToggle = false, QObject* actionReceiver = NULL,
109  const char* slot = NULL,
110  QObject* validatorReceiver = NULL, const char* validator = NULL,
111  const QString& tooltip = QString::null,
112  const QString& accelerator = QString::null, bool addSep = false);
113 
115  virtual void appendMenuValidator(const QString& menuName, const QString& itemName,
116  QObject* validatorReceiver, char* validator);
117 
120  virtual void addViewToolbarMapping(int, QWidget*);
121 
122  virtual DtOutputAreaWidget* outputArea();
123 
124  DtToolbarFactoryManager* toolbarFactoryManager();
125  DtToolbarFactoryManager* backupToolbarFactoryManager();
126 
128  virtual void mergeToolbarManager(const DtToolbarFactoryManager&, bool removeMissingToolbars = true);
129 
132  virtual void revertToolbars();
133 
134 public slots:
135  virtual void setRubberBandColor();
136  virtual void setActiveRubberBandColor();
137  virtual void setInactiveRubberBandColor();
138  virtual void setGlobalActiveRubberBandColor();
139  virtual void setGlobalInactiveRubberBandColor();
140 
142  virtual void updateFilenameInUse(const QString& s);
143 
144  virtual void setZoomToExtentsNavigationConnection();
145 
146 protected slots:
147  virtual void navWidgetDestroyed();
148  virtual void toolbarDestroyed();
149  virtual void toolbarContextMenu(QWidget* bar, QContextMenuEvent*);
150 
151 protected:
152 
154  virtual bool initCaption();
155 
157  virtual bool initStatusBar();
158 
160  virtual bool initWindowName();
161 
163  virtual bool initFromFactory(const DtTMFactory* f);
164 
166  virtual bool initMiniMap(const DtTMFactory* f, QDockWidget* parent = 0);
167 
168  virtual void initOutputBar();
169 
171  virtual bool createFromFactory(const DtTMFactory* f);
172 
174  virtual unsigned createMapArea(const DtTMFactory* f);
175 
177  virtual bool initToolbars();
178 
180  virtual bool initConnections();
181 
182  virtual bool event( QEvent * e);
183 
184  virtual void enterEvent( QEvent * e);
185 
186  virtual void initViewMenuToolbarMap();
187 
189  virtual void setFullScreenMode(bool b);
190 
192  virtual QTextStream& read(QTextStream& ts);
193 
195  virtual void setRubberBandColor(DtTMMiniMap* mini);
196  virtual void setRubberBandColor(DtTMRubberBand* band);
197  virtual void setRubberBandColor(const QColor& color);
198 
199  virtual DtNavigationWidget* navigationWidget();
200 
207  virtual bool createUtilityToolBar();
208 
210  virtual QTextStream& write(QTextStream& ts);
211 
213  virtual void processSelectionChanged(const QVector<DtModelKey>& list);
214  virtual void updateValidActions();
215 
217  bool eventFilter(QObject *o, QEvent *e);
218 
220  virtual void installWatermark();
221 
223  virtual void postProcessOptions();
224 
225  virtual void hideAllToolbars();
226 
229  virtual bool passKeyEventToMapArea(QKeyEvent*) const;
230 
233  virtual void createCentralWidgetArea(QWidget* parent, const DtTMFactory* f);
234 
236  virtual QBoxLayout* createMasterLayout();
237 
239  virtual QWidget* createCentralWidget(QWidget* parent);
240 
244  virtual void createAndInitializeToolbarFactory(const DtTMFactory*);
245 
247  virtual void initToolbarFactory();
248  virtual void initializeMinimapColorToolbar();
249 
250  virtual void addDefaultShortcutsAndIcons(const DtTMFactory* f);
251 
252  virtual void initFromAppSettings();
253 
255  virtual void createUserDefinedToolbars();
256 
257 private:
259  DtTMWindow(const DtTMWindow& orig);
260 
262  DtTMWindow& operator=(const DtTMWindow& rhs);
263 
264 protected:
266 
269 
275 
279 
280  QString myWindowName;
281 
282  QBoxLayout* myMasterLayout;
285 
288 };
289 
291 {
293 }
294 
296 {
298 }
299 
300 #endif
301 

Document ID: Generated on Sun Nov 24 19:49:21 EST 2013 from SVN revision 133924
Copyright © 2005-2013 VT MÄK. All Rights Reserved (www.mak.com)