![]() |
VR-Forces 4.0.4 Class Documentation
|
00001 /******************************************************************************* 00002 ** Copyright (c) 2003 MAK Technologies, Inc. 00003 ** All rights reserved. 00004 *******************************************************************************/ 00005 /******************************************************************************* 00006 ** $RCSfile: terrainDisplayOptionsWidget.h,v $ $Revision: 1.9 $ $State: Exp $ 00007 *******************************************************************************/ 00008 00011 00012 #ifndef TERRAINDISPLAYOPTIONSWIDGET_H 00013 #define TERRAINDISPLAYOPTIONSWIDGET_H 00014 00015 #include "tmqt/tmDisplayOptionsWidget.h" 00016 #include "drawerNative/coordUtils.h" 00017 #include "terrainqt/terrainqtDefines.h" 00018 #include <QtGui/QValidator> 00019 00020 class QCheckBox; 00021 class DtTerrainDatabase; 00022 class QComboBox; 00023 class QLineEdit; 00024 00025 class DT_DLL_terrainqt DtTerrainDisplayOptionsWidget : public DtTMDisplayOptionsWidget 00026 { 00027 Q_OBJECT 00028 00029 public: 00030 00031 DtTerrainDisplayOptionsWidget(QWidget* parent = NULL, const Qt::WindowFlags& flags = 0); 00032 00033 virtual ~DtTerrainDisplayOptionsWidget(); 00034 00035 virtual bool init(const DtTMFactory* f); 00036 00038 virtual void applyChanges(); 00039 00040 public: 00041 00043 static DtTMDisplayOptionsWidget* create(QWidget* parent, const Qt::WindowFlags& flags); 00044 00045 signals: 00046 00047 void coordinateSystemChanged(const DtCoordSys&); 00048 void useGreatCircleChanged(bool); 00049 00050 public slots: 00051 00052 virtual void coordinateSystemChanged(const QString&); 00053 virtual void changedCoordinateSystem(const DtCoordSys& sys); 00054 virtual void useGreatCircleChanged(); 00055 00056 virtual void setTerrainDatabase(const DtTerrainDatabase*); 00057 00058 protected slots: 00059 virtual void precisionChanged(const QString&); 00060 00061 protected: 00063 virtual void modifyGeneralPage(); 00064 00065 protected: 00066 virtual void updateGeneralOptions(const DtTMDisplayOptions* pdo); 00067 00068 protected: 00069 QComboBox* myCoordinateSystems; 00070 QCheckBox* myUseGreatCircle; 00071 QLineEdit* myCoordinatePrecision; 00072 QIntValidator myValidator; 00073 }; 00074 00075 #endif 00076