13 #include <vrvUtil/signalslib.h>
17 #include <vlpi/disEnums.h>
30 class DtVrfSelectionFilter;
31 class DtEnumerationSelectionWidget;
45 virtual void addForceLevelItem(
int force, std::string entityKey, std::string forceName);
49 return myFilteredListView;
52 virtual bool useNameSelected()
const;
54 virtual bool useSelf()
const;
55 virtual void setUseSelf(
bool);
57 virtual bool anySubordinate()
const;
58 virtual void setAnySubordinate(
bool);
60 virtual bool invertSelection()
const;
61 virtual void setInvertSelection(
bool);
63 virtual QString selectedName()
const;
64 virtual void setSelectedName(
const QString&);
66 virtual bool usePatternSelected()
const;
67 virtual void setUsePatternSelected(
bool b);
69 virtual bool anyPatternSubordinate()
const;
70 virtual void setAnyPatternSubordinate(
bool);
72 virtual bool invertPatternSelection()
const;
73 virtual void setInvertPatternSelection(
bool);
75 virtual DtForceType patternForce()
const;
76 virtual void setPatternForce(DtForceType forceType);
78 virtual void patternObjectType(DtObjectType&)
const;
79 virtual void setPatternObjectType(
const DtObjectType&);
81 virtual bool isForceLevelItemSelected()
const;
84 static void setConditionEntityTypesFile(
const std::string&);
85 static std::string conditionEntityTypesFile();
87 virtual std::vector<DtVrfObjectListViewItem::DtVrfObjectState> selectedObjects()
const;
92 virtual void clearSelection();
94 virtual void setupCheckBoxes();
99 virtual void createObjectSelectionTab();
100 virtual void createPatternSelectionTab();
102 virtual QWidget* expressionExtension() = 0;
104 virtual void postGuiSetup(
const std::vector<makVrv::DtSimEntry*>& data);
106 virtual int extensionLayoutPosition()
const;
108 virtual void showEvent(QShowEvent*);
110 virtual void updateGuiForObjectSelection();
111 virtual void updateGuiForPatternSelection();
114 virtual void onUseSelfChanged();
115 virtual void onTabChanged(
int);
116 virtual void onPatternTypeChanged(
const DtObjectType&);