![]() |
VR-Forces 4.0.4 Class Documentation
|
00001 /********************************************************************* 00002 ** Copyright (c) 2003 MAK Technologies, Inc. 00003 ** All rights reserved. 00004 *********************************************************************/ 00005 /********************************************************************* 00006 ** $RCSfile: terrainFeaturesListEx.h,v $ $Revision: 1.6 $ $State: Exp $ 00007 *********************************************************************/ 00008 00011 00012 #ifndef TERRAINFEATURESLISTEX_H_ 00013 #define TERRAINFEATURESLISTEX_H_ 00014 00016 #include "terrainqt/terrainFeaturesList.h" 00017 00018 #include <QtGui/QPixmap> 00019 00020 const int DtFeatureColorRole = Qt::UserRole + 3; 00021 00022 class DtColor; 00023 00024 class DT_DLL_terrainqt DtTerrainFeaturesListEx : public DtTerrainFeaturesList 00025 { 00026 Q_OBJECT 00027 00028 public: 00029 DtTerrainFeaturesListEx(QWidget* parent); 00030 virtual ~DtTerrainFeaturesListEx(); 00031 00032 public: 00035 virtual void setTerrainDatabase(const DtTerrainDatabase* db); 00036 00038 virtual bool init(bool useDrawOrdering); 00039 00045 virtual bool commitChanges(DtList& orderedList); 00046 00049 virtual void changeOrderOfSelectedItem(int iBy); 00050 00052 virtual bool setFeatureColor(int fid, const QColor& color); 00053 00054 protected slots: 00055 virtual void colorCheck(QTreeWidgetItem* item, QMouseEvent*, int col); 00056 00057 signals: 00058 void featureColorChanged(QTreeWidgetItem*); 00059 00060 protected: 00062 virtual QTreeWidgetItem* addFeatureEntry(const DtSpecificationStringAttribute* group, 00063 const DtSpecificationStringAttribute* groupName, int uniqueIdentifier, int iSpecification, DtSpecification& spec); 00064 00068 virtual bool updateSpecification(DtFeatureEntry* entry); 00069 00070 virtual void restore(QTreeWidgetItem* item); 00071 00072 virtual void setColor(QTreeWidgetItem* item, const DtColor& color); 00073 virtual bool pixmapSelected(QTreeWidgetItem*, const QPoint& pos) const; 00074 00075 protected: 00077 bool myUseDrawOrdering; 00078 00079 QHash<int, DtFeatureEntry*> myDrawOrder; 00080 }; 00081 00082 #endif