![]() |
VR-Forces 4.0.4 Class Documentation
|
00001 /******************************************************************************* 00002 ** Copyright (c) 2003 MAK Technologies, Inc. 00003 ** All rights reserved. 00004 *******************************************************************************/ 00005 /******************************************************************************* 00006 ** $RCSfile: terrainFeaturesWidget.h,v $ $Revision: 1.12 $ $State: Exp $ 00007 *******************************************************************************/ 00008 00011 00012 #ifndef TerrainFeaturesWidget_H 00013 #define TerrainFeaturesWidget_H 00014 00015 #include "terrainqt/ui_terrainPaperMapWidgetUi.h" 00016 00017 class DtTerrainDatabase; 00018 class DtTerrainFeaturesList; 00019 class DtTerrainFeaturesListEx; 00020 class DtList; 00021 class DtBaseWindow; 00022 00023 #include "terrainqt/terrainqtDefines.h" 00024 class DT_DLL_terrainqt DtTerrainFeaturesWidget : public QWidget 00025 { 00026 Q_OBJECT 00027 00028 public: 00029 DtTerrainFeaturesWidget(QWidget* parent = 0, const Qt::WindowFlags& flags = 0); 00030 00031 virtual ~DtTerrainFeaturesWidget(); 00032 00034 virtual bool init(DtBaseWindow* parent); 00035 virtual void connectParent(DtBaseWindow* window); 00036 00038 virtual DtTerrainFeaturesList* featuresList() const; 00039 00040 public: 00041 00043 static DtTerrainFeaturesWidget* create(QWidget* parent, const Qt::WindowFlags& flags); 00044 00045 protected: 00046 00049 virtual bool setAllLayersTo(bool show); 00050 00052 virtual DtTerrainFeaturesListEx* createFeaturesList(); 00053 00054 virtual void initConnections(DtBaseWindow* parent); 00055 virtual bool featureIsVisible(QTreeWidgetItem* item); 00056 00059 virtual void selectFeature(QTreeWidgetItem* item, bool merge); 00060 00061 virtual void keyPressEvent(QKeyEvent *e); 00062 00063 signals: 00069 void featuresChanged(DtList*); 00070 00071 public slots: 00073 virtual void setTerrainDatabase(const DtTerrainDatabase* d); 00074 00076 virtual void applyAndClose(); 00077 00079 virtual void applyChanges(); 00080 00083 virtual void featureChanged(QTreeWidgetItem* item); 00084 00085 virtual void showAll(); 00086 virtual void hideAll(); 00087 00089 virtual void restore(); 00090 00094 virtual void featureColorChanged(QTreeWidgetItem*); 00095 00097 virtual void raiseLayer(); 00098 00100 virtual void lowerLayer(); 00101 00103 virtual void updateRaiseButtons(); 00104 00106 virtual void selectionChanged(QTreeWidgetItem* item, int col); 00107 00111 virtual void selectAll(); 00112 00114 virtual void selectionModeChanged(DtBaseWindow*); 00115 00116 public: 00117 Ui::DtTerrainPaperMapWidgetUi myUiImpl; 00118 00119 protected: 00120 DtTerrainFeaturesListEx* myFeaturesList; 00121 00123 bool myDrawOrderingEnabled; 00124 00125 DtBaseWindow* myParent; 00126 }; 00127 00128 #endif //TerrainPaperMapWidget_H