VR-Forces 4.0.4 Class Documentation
include/filterLenses/reorderSymFltrLens.h
Go to the documentation of this file.
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_

Document ID: Generated on Fri Jun 29 16:33:32 EDT 2012 from SVN revision 116588
Copyright © 2005-2012 VT MÄK Inc. All Rights Reserved (www.mak.com)