VR-Forces 4.1.1 Class Documentation
aggSymbolFilter.h
Go to the documentation of this file.
1 /*********************************************************************
2 ** Copyright (c) 2002 MAK Technologies, Inc.
3 ** All rights reserved.
4 *********************************************************************/
5 /*********************************************************************
6 ** $RCSfile: aggSymbolFilter.h,v $ $Revision: 108016 $ $State: Exp $
7 *********************************************************************/
8 
11 
12 #ifndef DtAggregateSymbolFilter_H_
13 #define DtAggregateSymbolFilter_H_
14 
16 
17 class DtTMArea;
18 class DtTMMapArea;
19 class DtEchelonView;
20 #include "symbolMapper/modelKey.h"
21 
26 {
27  Q_OBJECT
28 public:
30  DtAggregateSymbolFilter(const char * name = 0, DtLensArea * parent = 0);
31 
33  virtual ~DtAggregateSymbolFilter();
34 
39  virtual void setMapArea(DtTMArea*);
40 
42  virtual void setEchelonView(const DtEchelonView* view);
43  virtual const DtEchelonView* echelonView() const;
44 
45  virtual void setEmbarkationView(const DtEchelonView* view);
46  virtual const DtEchelonView* embarkationView() const;
47 
52  virtual void initSelectionManagement();
53 
54  virtual bool modifyConditional(DtSymbol* newSymbol);
55 
58  virtual bool checkConditional(DtSymbol* newSymbol);
59 
61  virtual DtTMArea* area();
62 
64  virtual bool addToToolbar() const;
65 
66 protected:
71  virtual bool applySymbolModifications(DtSymbol* symbol,
72  const DtModelKey& key);
73 
77  virtual bool applyNonHierarchyModifications(DtSymbol* symbol,
78  const DtModelKey& key);
79 
86  virtual void applyGhosting(DtSymbol* symbol);
87  virtual void removeGhosting(DtSymbol* symbol);
88 
91  virtual bool isDisplayRoot(const DtModelKey& key);
92 
96  virtual bool isDisplayComponent(const DtModelKey& key);
97 
98  virtual void addHiddenSymbol(DtSymbol* symb);
99  virtual void showHiddenSymbol(DtSymbol* symb);
100 
103  virtual bool isEmbarkedItem(const DtModelKey&) const;
104 
106  virtual void applyEmbarkationModifications(DtSymbol*, const DtModelKey&);
107 
108 protected slots:
109  virtual void hierarchyNodeExpanded(const DtModelKey& key, QVector<DtModelKey>* remove = NULL, QVector<DtModelKey>* add = NULL);
110  virtual void hierarchyNodeCollapsed(const DtModelKey& key, QVector<DtModelKey>* remove = NULL, QVector<DtModelKey>* add = NULL);
111  virtual void echelonViewDestroyed();
112 
113 protected:
116  virtual void displayRootsDecendedFrom(const DtModelKey& key,
117  QVector<DtModelKey>& resultList);
118 
119 protected:
122 
125 };
126 
127 #endif //DtAggregateSymbolFilter_H_

Document ID: Generated on Mon Apr 8 19:24:01 EDT 2013 from SVN revision 125877
Copyright © 2005-2013 VT MÄK. All Rights Reserved (www.mak.com)