18 #include <vlpi/disEnums.h>
31 class DtVrfSelectionFilter;
32 class DtEnumerationSelectionWidget;
46 virtual void addForceLevelItem(
int force, std::string entityKey, std::string forceName);
50 return myFilteredListView;
53 virtual bool useNameSelected()
const;
55 virtual bool useSelf()
const;
56 virtual void setUseSelf(
bool);
58 virtual bool anySubordinate()
const;
59 virtual void setAnySubordinate(
bool);
61 virtual bool excludeDestroyed()
const;
62 virtual void setExcludeDestroyed(
bool);
64 virtual bool invertSelection()
const;
65 virtual void setInvertSelection(
bool);
67 virtual DtUUID selectedName()
const;
68 virtual void setSelectedName(
const DtUUID&);
70 virtual bool usePatternSelected()
const;
71 virtual void setUsePatternSelected(
bool b);
73 virtual bool anyPatternSubordinate()
const;
74 virtual void setAnyPatternSubordinate(
bool);
76 virtual bool excludeDestroyedPattern()
const;
77 virtual void setExcludeDestroyedPattern(
bool);
79 virtual bool invertPatternSelection()
const;
80 virtual void setInvertPatternSelection(
bool);
82 virtual DtForceType patternForce()
const;
83 virtual void setPatternForce(DtForceType forceType);
88 virtual bool isForceLevelItemSelected()
const;
91 static void setConditionEntityTypesFile(
const std::string&);
92 static std::string conditionEntityTypesFile();
94 virtual std::vector<DtVrfObjectListViewItem::DtVrfObjectState> selectedObjects()
const;
99 virtual void clearSelection();
101 virtual void setupCheckBoxes();
104 virtual void enabledFilteredListViewSelection(
bool b);
107 virtual QWidget* contents();
109 virtual void createObjectSelectionTab();
110 virtual void createPatternSelectionTab();
112 virtual QWidget* expressionExtension() = 0;
114 virtual void postGuiSetup(
const std::vector<makVrv::DtSimEntry*>& data);
116 virtual int extensionLayoutPosition()
const;
118 virtual void showEvent(QShowEvent*);
120 virtual void updateGuiForObjectSelection();
121 virtual void updateGuiForPatternSelection();
124 virtual void onUseSelfChanged();
125 virtual void onTabChanged(
int);