![]() |
VR-Forces 4.0.4 Class Documentation
|
00001 /******************************************************************************* 00002 ** Copyright (c) 2003 MAK Technologies, Inc. 00003 ** All rights reserved. 00004 *******************************************************************************/ 00005 /******************************************************************************* 00006 ** $RCSfile: terrainViewOptionsWidget.h,v $ $Revision: 1.27 $ $State: Exp $ 00007 *******************************************************************************/ 00008 00011 00012 #ifndef QTTERRAINVIEWOPTIONSWIDGET_H 00013 #define QTTERRAINVIEWOPTIONSWIDGET_H 00014 00015 #include "terrainqt/ui_terrainViewOptionsWidgetUi.h" 00016 #include "drawertdb/tdbDrawerOpt.h" 00017 #include "tmqt/tmViewportExtents.h" 00018 #include "terrainCS/coordSystem.h" 00019 00020 class DtTerrainDatabase; 00021 class QIntValidator; 00022 class DtPaperMapDatabase; 00023 class DtEventController; 00024 class DtTMDisplayOptions; 00025 00026 #include "terrainqt/terrainqtDefines.h" 00027 class DT_DLL_terrainqt DtTerrainViewOptionsWidget : public QWidget 00028 { 00029 Q_OBJECT 00030 00031 public: 00032 00033 DtTerrainViewOptionsWidget(QWidget* parent = NULL, const Qt::WindowFlags& flags = 0); 00034 00035 virtual ~DtTerrainViewOptionsWidget(); 00036 00037 virtual void init(const DtTdbDrawerOptions& o, DtTMViewportExtents* v, 00038 DtEventController* controller); 00039 00040 virtual void setupOptions(const DtTdbDrawerOptions& o); 00041 virtual void setupExtents(DtTMViewportExtents* v); 00042 00043 public: 00044 00046 static DtTerrainViewOptionsWidget* create(QWidget* parent, const Qt::WindowFlags& f); 00047 00048 signals: 00049 00050 void drawerOptionsChanged(const DtTdbDrawerOptions& o); 00051 void continuousNavigationChanged(bool); 00052 00053 public slots: 00054 00055 virtual void updateUnits(const QString& u, const QString&, const QString&); 00056 00058 virtual void setTerrainDatabase(const DtTerrainDatabase* t); 00059 virtual void applyChanges(); 00060 virtual void applyChangesAndClose(); 00061 virtual void undoChanges(); 00062 virtual void undoChangesAndClose(); 00063 virtual void setColorBackground(); 00064 virtual void setColorContourLine(); 00065 virtual void setColorGridLine(); 00066 virtual void setColorGridLineLabel(); 00067 virtual void setColorWireframe(); 00068 virtual void setContourLineInterval(int); 00069 virtual void setContourLineInterval(const QString&); 00070 virtual void setPanIncrement(const QString&); 00071 virtual void setZoomIncrement(const QString&); 00072 virtual void setAutomaticGridLineFrequency(const QString&); 00073 virtual void setDrawingModeContourLines(bool); 00074 virtual void setDrawingModeFeatures(bool); 00075 virtual void setDrawingModeGridLines(bool); 00076 virtual void setDrawingModePaperMaps(bool); 00077 virtual void setDrawingModeApplyToMiniMap(bool); 00078 virtual void setDrawingModePolygons(bool); 00079 virtual void setDrawingModeSoilTypeColor(bool b); 00080 virtual void setDrawingModeAutoGridLines(bool); 00081 virtual void setDrawingModeManualGridLines(bool); 00082 virtual void setDrawingModeFillArealFeatures(bool); 00083 virtual void setDrawingModeWireframe(bool); 00084 virtual void setAutomaticGridLineFrequency(int); 00085 virtual void setManualGridLineFrequency(int); 00086 virtual void setManualGridLineFrequency(const QString&); 00087 virtual void setShadingModeHeight(bool); 00088 virtual void setPanIncrement(int); 00089 virtual void setZoomIncrement(int); 00090 virtual void setContinuousNavigation(bool); 00091 virtual void continuousNavigationChanged(); 00092 00093 protected: 00095 virtual void setupFromOptions(const DtTdbDrawerOptions& o, const DtTMDisplayOptions* opt); 00096 virtual void setupFromExtents(const DtTMViewportExtents& e); 00097 00099 virtual void keyPressEvent(QKeyEvent *e); 00100 00102 virtual void setupGridLineSelections(double frequency); 00103 00104 virtual void initConnections(DtEventController* eventController); 00105 public: 00106 Ui::QtTerrainViewOptionsWidgetUi myUiImpl; 00107 00108 protected: 00109 00110 QIntValidator* myContourLineValidator; 00111 QIntValidator* myPanIncrementValidator; 00112 QIntValidator* myZoomIncrementValidator; 00113 QIntValidator* myAutomaticGridLineFrequencyValidator; 00114 00115 DtTdbDrawerOptions myCopyDrawerOptions; 00116 DtTdbDrawerOptions mySaveDrawerOptions; 00117 00118 DtTMViewportExtents* myRealViewportExtents; 00119 DtTMViewportExtents myCopyViewportExtents; 00120 DtTMViewportExtents mySaveViewportExtents; 00121 00122 const DtTerrainDatabase* myTerrainDatabase; 00123 }; 00124 00125 #endif 00126