VR-Forces 4.2 Class Documentation
terrainViewOptionsWidget.h
Go to the documentation of this file.
1 /*******************************************************************************
2 ** Copyright (c) 2003 MAK Technologies, Inc.
3 ** All rights reserved.
4 *******************************************************************************/
5 /*******************************************************************************
6 ** $RCSfile: terrainViewOptionsWidget.h,v $ $Revision: 1.27 $ $State: Exp $
7 *******************************************************************************/
8 
11 
12 #ifndef QTTERRAINVIEWOPTIONSWIDGET_H
13 #define QTTERRAINVIEWOPTIONSWIDGET_H
14 
15 #include "terrainqt/ui_terrainViewOptionsWidgetUi.h"
16 #include "drawertdb/tdbDrawerOpt.h"
17 #include "tmqt/tmViewportExtents.h"
18 #include "terrainCS/coordSystem.h"
19 
20 class DtTerrainDatabase;
21 class QIntValidator;
22 class DtPaperMapDatabase;
23 class DtEventController;
24 class DtTMDisplayOptions;
25 
28 {
29  Q_OBJECT
30 
31 public:
32 
33  DtTerrainViewOptionsWidget(QWidget* parent = NULL, const Qt::WindowFlags& flags = 0);
34 
35  virtual ~DtTerrainViewOptionsWidget();
36 
37  virtual void init(const DtTdbDrawerOptions& o, DtTMViewportExtents* v,
38  DtEventController* controller);
39 
40  virtual void setupOptions(const DtTdbDrawerOptions& o);
41  virtual void setupExtents(DtTMViewportExtents* v);
42 
43 public:
44 
46  static DtTerrainViewOptionsWidget* create(QWidget* parent, const Qt::WindowFlags& f);
47 
48 signals:
49 
50  void drawerOptionsChanged(const DtTdbDrawerOptions& o);
51  void continuousNavigationChanged(bool);
52 
53 public slots:
54 
55  virtual void updateUnits(const QString& u, const QString&, const QString&);
56 
58  virtual void setTerrainDatabase(const DtTerrainDatabase* t);
59  virtual void applyChanges();
60  virtual void applyChangesAndClose();
61  virtual void undoChanges();
62  virtual void undoChangesAndClose();
63  virtual void setColorBackground();
64  virtual void setColorContourLine();
65  virtual void setColorGridLine();
66  virtual void setColorGridLineLabel();
67  virtual void setColorWireframe();
68  virtual void setContourLineInterval(int);
69  virtual void setContourLineInterval(const QString&);
70  virtual void setPanIncrement(const QString&);
71  virtual void setZoomIncrement(const QString&);
72  virtual void setAutomaticGridLineFrequency(const QString&);
73  virtual void setDrawingModeContourLines(bool);
74  virtual void setDrawingModeFeatures(bool);
75  virtual void setDrawingModeGridLines(bool);
76  virtual void setDrawingModePaperMaps(bool);
77  virtual void setDrawingModeApplyToMiniMap(bool);
78  virtual void setDrawingModePolygons(bool);
79  virtual void setDrawingModeSoilTypeColor(bool b);
80  virtual void setDrawingModeAutoGridLines(bool);
81  virtual void setDrawingModeManualGridLines(bool);
82  virtual void setDrawingModeFillArealFeatures(bool);
83  virtual void setDrawingModeWireframe(bool);
84  virtual void setAutomaticGridLineFrequency(int);
85  virtual void setManualGridLineFrequency(int);
86  virtual void setManualGridLineFrequency(const QString&);
87  virtual void setShadingModeHeight(bool);
88  virtual void setPanIncrement(int);
89  virtual void setZoomIncrement(int);
90  virtual void setContinuousNavigation(bool);
91  virtual void continuousNavigationChanged();
92 
93 protected:
95  virtual void setupFromOptions(const DtTdbDrawerOptions& o, const DtTMDisplayOptions* opt);
96  virtual void setupFromExtents(const DtTMViewportExtents& e);
97 
99  virtual void keyPressEvent(QKeyEvent *e);
100 
102  virtual void setupGridLineSelections(double frequency);
103 
104  virtual void initConnections(DtEventController* eventController);
105 public:
106  Ui::QtTerrainViewOptionsWidgetUi myUiImpl;
107 
108 protected:
109 
110  QIntValidator* myContourLineValidator;
111  QIntValidator* myPanIncrementValidator;
112  QIntValidator* myZoomIncrementValidator;
114 
117 
121 
122  const DtTerrainDatabase* myTerrainDatabase;
123 };
124 
125 #endif
126 

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)