17 #include <boost/signals2.hpp>
21 #include <QtCore/QString>
25 class DtVrfSelectionFilter;
26 class DtVrfTaskSetMenu;
27 class DtVrfTaskSetAction;
35 , myParentContainer(0)
36 , myAllowExtensionChange(true)
44 virtual void connectSignals(
const std::set<makVrv::DtUniqueID>&) = 0;
47 virtual void setupUi(
const std::set<makVrv::DtUniqueID>&,
const DtSimStatement* stmt = NULL) = 0;
49 virtual void setPartOfPlan(
int) = 0;
51 virtual void setAllowBroadcast(
bool) = 0;
53 virtual void enableEntitySelectionWidget(
bool) = 0;
54 virtual bool broadcasting()
const = 0;
55 virtual void setBroadcasting(
bool) = 0;
58 virtual void setSelectedName(
const DtUUID&) = 0;
59 virtual DtUUID selectedName()
const = 0;
60 virtual void selectFilter(
int) = 0;
61 virtual void selectFirstNonEmptyFilter() = 0;
64 virtual bool extensionValid()
const = 0;
66 virtual void commandActivated(
const DtSimTask&,
const std::vector<DtUUID>&,
bool immediate) = 0;
70 virtual bool editStatement(
const std::set<makVrv::DtUniqueID>&,
const DtSimStatement*)
override = 0;
72 virtual std::vector<DtSimObjectReference> selectedObjects()
const = 0;
76 virtual void setAllowObjectSelection(
bool) = 0;
78 virtual bool canSelectObjects()
const = 0;
80 virtual void unknownObjectSelected(
const DtUUID&) = 0;
82 virtual void noObjectsSelected()
override = 0;
84 virtual void setReadOnlyMode(
bool b)
override = 0;
93 myParentContainer = p;
98 return myParentContainer;
103 myAllowExtensionChange = b;
108 return myAllowExtensionChange;
111 virtual void setBroadcastTitle(
const QString&) = 0;
113 virtual const std::set<makVrv::DtUniqueID>& connectedTo()
const = 0;
114 boost::signals2::signal<void (const std::set<makVrv::DtUniqueID>&)> signal_stopWatching;
UUID is a unique ID wrapper class.
Definition: uuid.h:59
class DtVrfSelectionFilter
Definition: vrfSelectionFilters.h:28
Contains the DtUUID class declaration.
Definition: commandDialogExtensionInterface.h:49
Definition: simCommandObjectWrapper.h:42
class DtSimStatement:
Definition: simStatement.h:38
DtSimTask is an abstract base class from which real tasks can derive. It manages the read/write capab...
Definition: simTask.h:30
Contains makVrf::DtTaskSetMenu, makVrf::DtVrfTaskSetAction, and makVrf::DtTaskSetMenuItem class...
Definition: vrfTaskSetAction.h:108
#define DT_DLL_VRFGUITASKSETQT
Definition: vrfGuiTaskSetQt.h:22