![]() |
VR-Forces 4.0.4 Class Documentation
|
00001 /******************************************************************************* 00002 ** Copyright (c) 2002 MAK Technologies, Inc. 00003 ** All rights reserved. 00004 *******************************************************************************/ 00005 /******************************************************************************* 00006 ** $RCSfile: terrainPaperMapWidget.h,v $ $Revision: 1.13 $ $State: Exp $ 00007 *******************************************************************************/ 00008 00011 00012 #ifndef TerrainPaperMapWidget_H 00013 #define TerrainPaperMapWidget_H 00014 00015 #include "terrainqt/ui_terrainPaperMapWidgetUi.h" 00016 #include "terrainDbFactory/pprMap.h" 00017 00018 #include <QtGui/QValidator> 00019 00020 class DtPaperMapDatabase; 00021 class DtPixmapLabel; 00022 class DtTerrainPaperMapListItem; 00023 00024 #include "terrainqt/terrainqtDefines.h" 00025 class DT_DLL_terrainqt DtTerrainPaperMapWidget : public QWidget 00026 { 00027 Q_OBJECT 00028 00029 public: 00030 DtTerrainPaperMapWidget( QWidget* parent = 0, const Qt::WindowFlags& flags = 0 ); 00031 00032 virtual ~DtTerrainPaperMapWidget(); 00033 00035 virtual bool init(const DtPaperMapDatabase* db); 00036 00038 virtual bool initColumns(void); 00039 00041 virtual bool hasValidPaperMap(void); 00042 00045 virtual void updatePaperMapLayers(void); 00046 00048 virtual void addPaperMapLayer(DtPaperMap *p); 00049 00053 virtual bool setAllLayersTo(bool show); 00054 00055 virtual void updateTransparencyBar(int); 00056 00057 public: 00060 virtual bool setTransparencyLevel(const QString& layer, int level); 00061 00063 virtual bool showPaperMap(const QString& layer, bool show); 00064 00065 public: 00066 00068 static DtTerrainPaperMapWidget* create( QWidget* parent, const Qt::WindowFlags& flags); 00069 00070 protected: 00071 virtual void keyPressEvent(QKeyEvent *e); 00072 virtual void enableApply(); 00073 virtual bool eventFilter(QObject* o, QEvent *e); 00074 virtual void setPaperMapImage(QTreeWidgetItem*); 00075 00076 signals: 00079 void paperMapLayerChanged(DtPaperMap *p); 00080 00081 public slots: 00083 virtual void showAll(void); 00084 00085 virtual void applyChanges(); 00086 00088 virtual void hideAll(void); 00089 00090 protected slots: 00093 virtual void paperMapLoaded(const DtPaperMapDatabase *p); 00094 00096 virtual void layerChange(QTreeWidgetItem* p, int); 00097 00099 virtual void raiseLayer(); 00100 00102 virtual void lowerLayer(); 00105 virtual void updateRaiseLowerButtons(QTreeWidgetItem* selectedItem); 00106 00108 virtual void selectionChanged(); 00109 00110 virtual void applyAndClose(); 00111 00113 virtual void transparencyValueChanged(const QString&); 00114 virtual void transparencyValueChanged(int); 00115 virtual void applyChangesImmediatelyChanged(); 00116 00117 public: 00118 Ui::DtTerrainPaperMapWidgetUi myUiImpl; 00119 00120 protected: 00121 DtPaperMapDatabase* myPaperMapDatabase; 00122 QIntValidator myTransparencyValidator; 00123 }; 00124 00125 #endif //TerrainPaperMapWidget_H