17 #include <boost/signals2.hpp>
27 #include <vlutil/vlString.h>
29 #include <QtCore/QObject>
30 #include <QtCore/QString>
46 class DtVrfTaskSetMenu;
47 class DtVrfTaskSetAction;
48 class DtMapFocusHandler;
59 virtual QWidget* widget() = 0;
62 virtual bool editStatement(
const std::vector<makVrv::DtSimEntry*>&,
const DtSimStatement*) = 0;
66 virtual void run(
const std::vector<makVrv::DtSimEntry*>&) = 0;
69 virtual bool valid()
const = 0;
72 virtual void setOKEnabled(
bool) = 0;
75 virtual void setCancelEnabled(
bool) = 0;
98 return QObject::tr(
"Apply Command To");
114 virtual std::vector<std::string> commandDialogFiltersFor(
const std::vector<makVrv::DtSimEntry*>& data,
const DtSimStatement* stmt,
115 int& initialSelection)
const = 0;
118 virtual void setupFrom(
const std::vector<makVrv::DtSimEntry*>&) = 0;
120 virtual void selectionChanged(
const DtUUID & selection) = 0;
125 virtual bool wantsSelectionOfObjectInCommandMode(
const std::vector<makVrv::DtSimEntry*>&)
const = 0;
128 virtual void noObjectsSelected() = 0;
133 virtual void onCancel() = 0;
135 virtual void onOK() = 0;
138 virtual void hideButtons(
bool) = 0;
152 boost::signals2::signal<void (std::vector<DtUUID> names,
const DtSetDataRequest&)> signal_sendSetRequest;
153 boost::signals2::signal<void (std::vector<DtUUID> names,
const DtSimTask&)> signal_sendTaskRequest;
158 boost::signals2::signal<void (const std::vector<makVrv::DtSimEntry*>&)> signal_stopWatching;
UUID is a unique ID wrapper class.
Definition: rwUUID.h:222
Definition: vrfSelectionFilters.h:29
A unicode string.
Definition: DtUnicode.h:33
boost::signals2::signal< void(bool)> signal_validStateChanged
Definition: commandDialogExtensionInterface.h:150
virtual bool hasUserEntry() const
Returns true if there is user entry. Default is to assume there is.
Definition: commandDialogExtensionInterface.h:90
boost::signals2::signal< void(bool)> signal_disableCancel
Definition: commandDialogExtensionInterface.h:151
virtual bool allowBroadcasting() const
Whether or not to allow broadcasting. Default is true.
Definition: commandDialogExtensionInterface.h:84
boost::signals2::signal< void()> signal_cancelled
Definition: commandDialogExtensionInterface.h:146
boost::signals2::signal< void(const DtSimCommandObjectWrapper &)> signal_simCommandActivated
Definition: commandDialogExtensionInterface.h:156
virtual void parentShown(QWidget *)
Definition: commandDialogExtensionInterface.h:105
virtual QString entitySelectionGroupBoxTitle() const
If defined, title for the group box for entity selection on command widget.
Definition: commandDialogExtensionInterface.h:96
boost::signals2::signal< void(const DtSimCommandObjectWrapper &)> signal_sendCommandRequest
Definition: commandDialogExtensionInterface.h:154
virtual makVrv::DtUnicode broadcastTitle() const
Definition: commandDialogExtensionInterface.h:140
DtSetDataRequest is an abstract base class from which real setDataRequests can derive.
Definition: setDataRequest.h:40
Contains makVrv::DtSimEntry class.
static DtUnicode tr(const char *ascii)
Ascii translation function, used to be compatible with Qt's translation tools.
Definition: DtUnicode.h:92
Definition: commandDialogExtensionInterface.h:50
virtual void filterAboutToBeAdded(DtVrfSelectionFilter *)
Definition: commandDialogExtensionInterface.h:101
boost::signals2::signal< void(bool)> signal_enableCommandModeSelection
Signal sent when the task becomes valid (or invalid)
Definition: commandDialogExtensionInterface.h:149
class DtSimStatement:
Definition: simStatement.h:35
DtSimTask is an abstract base class from which real tasks can derive.
Definition: simTask.h:31
Base class that must be implemented by items that wish to be part of a map focus handler chain...
Definition: mapFocusHandlerManager.h:28
Contains makVrf::DtTaskSetMenu, makVrf::DtVrfTaskSetAction, and makVrf::DtTaskSetMenuItem class...
Definition: vrfTaskSetAction.h:104
virtual ~DtCommandDialogExtensionInterface()
Definition: commandDialogExtensionInterface.h:54
#define DT_DLL_VRFGUITASKSETQT
Definition: vrfGuiTaskSetQt.h:22
virtual bool initiallyBroadcast() const
Whether or not to initially set to broadcast. Default is false.
Definition: commandDialogExtensionInterface.h:78