23 #include <vlutil/vlString.h>
25 #include <QtCore/QObject>
26 #include <QtCore/QString>
42 class DtSimCommandObjectWrapper;
43 class DtVrfTaskSetMenu;
44 class DtVrfTaskSetAction;
45 class DtMapFocusHandler;
59 virtual bool editStatement(
const std::vector<makVrv::DtSimEntry*>&,
const DtSimStatement*) = 0;
63 virtual void run(
const std::vector<makVrv::DtSimEntry*>&) = 0;
66 virtual bool valid()
const = 0;
69 virtual void setOKEnabled(
bool) = 0;
72 virtual void setCancelEnabled(
bool) = 0;
75 virtual bool initiallyBroadcast()
const
81 virtual bool allowBroadcasting()
const
87 virtual bool hasUserEntry()
const
93 virtual QString entitySelectionGroupBoxTitle()
const
95 return QObject::tr(
"Apply Command To");
103 virtual std::vector<std::string> commandDialogFiltersFor(
const std::vector<makVrv::DtSimEntry*>& data,
const DtSimStatement* stmt,
104 int& initialSelection)
const = 0;
107 virtual void setupFrom(
const std::vector<makVrv::DtSimEntry*>&) = 0;
109 virtual void selectionChanged(
const DtUUID & selection) = 0;
114 virtual bool wantsSelectionOfObjectInCommandMode()
const = 0;
117 virtual void noObjectsSelected() = 0;
122 virtual void onCancel() = 0;
124 virtual void onOK() = 0;
127 virtual void hideButtons(
bool) = 0;
141 boost::signal<void (std::vector<DtUUID> names,
const DtSetDataRequest&)> signal_sendSetRequest;
142 boost::signal<void (std::vector<DtUUID> names,
const DtSimTask&)> signal_sendTaskRequest;
147 boost::signal<void (const std::vector<makVrv::DtSimEntry*>&)> signal_stopWatching;