![]() |
VR-Forces 4.0.4 Class Documentation
|
00001 /********************************************************************* 00002 ** Copyright (c) 2002 MAK Technologies, Inc. 00003 ** All rights reserved. 00004 *********************************************************************/ 00005 /********************************************************************* 00006 ** $RCSfile: reorderSymFltrLens.h,v $ $Revision: 1.11 $ $State: Exp $ 00007 *********************************************************************/ 00008 00011 00012 #ifndef DtReorderingSymbolFilterLens_H_ 00013 #define DtReorderingSymbolFilterLens_H_ 00014 00015 #include "filterLenses/symbolFilterLens.h" 00016 00017 #include "symbology/symbol.h" 00018 #include "ngutil/dtqlist.h" 00019 00035 #include "filterLenses/filterLensesDefines.h" 00036 class DT_DLL_filterLenses DtReorderingSymbolFilterLens : public DtSymbolFilterLens 00037 { 00038 Q_OBJECT 00039 00040 public: 00041 00043 DtReorderingSymbolFilterLens(const char * name = 0, DtLensArea * parent = 0); 00044 00046 virtual ~DtReorderingSymbolFilterLens(); 00047 00049 virtual void grabRelevantData(DtSymbolList* original, 00050 DtSymbolList* modified, 00051 QPixmap* background = 0, 00052 bool isGlobal = false); 00053 00057 virtual void setNumberOfLayers(int numLayers); 00058 virtual int numberOfLayers() const; 00059 00062 virtual void setDefaultLayer(int index); 00063 virtual int defaultLayer() const; 00064 00068 virtual void reorderLayers(DtSymbolList *list); 00069 00070 virtual bool updateLayers() const; 00071 00072 public slots: 00074 virtual void setUpdateLayers(bool b = true); 00075 virtual void reorderSymbolDestroyed(QObject*); 00076 00077 protected: 00079 virtual void resetLayers(); 00080 00082 virtual void reorderLists(DtSymbolList *origianlList, 00083 DtSymbolList *modifiedList); 00084 00089 virtual void addSymbolToLayer(DtSymbol* sym, int layer); 00090 00092 virtual bool createClone() const; 00093 00094 virtual bool deleteModifiedList(); 00095 00096 virtual void modifiedListAboutToBeFreed(DtSymbolList* sl); 00097 00098 protected: 00099 int myNumberOfLayers; 00100 int myDefaultLayerIndex; 00101 00103 DtPtrQList<DtSymbolList*> myLayerList; 00104 DtSymbolList* myOrderedList; 00105 bool myUpdateLayers; 00106 }; 00107 00108 #endif //DtReorderingSymbolFilterLens_H_