26 #include <vlutil/vlString.h>
28 #include <QtCore/QObject>
29 #include <QtCore/QString>
45 class DtVrfTaskSetMenu;
46 class DtVrfTaskSetAction;
47 class DtMapFocusHandlerInterface;
58 virtual QWidget* widget() = 0;
61 virtual bool editStatement(
const std::vector<makVrv::DtSimEntry*>&,
const DtSimStatement*) = 0;
65 virtual void run(
const std::vector<makVrv::DtSimEntry*>&) = 0;
68 virtual bool valid()
const = 0;
71 virtual bool okEnabled()
const = 0;
74 virtual void setOKEnabled(
bool) = 0;
77 virtual void setApplyVisible(
bool) = 0;
80 virtual void setCancelEnabled(
bool) = 0;
83 virtual void setCancelButtonText(
const QString&) = 0;
112 return QObject::tr(
"Apply Command To");
128 virtual std::vector<std::string> commandDialogFiltersFor(
const std::vector<makVrv::DtSimEntry*>& data,
const DtSimStatement* stmt,
129 int& initialSelection)
const = 0;
132 virtual void setupFrom(
const std::vector<makVrv::DtSimEntry*>&) = 0;
134 virtual void selectionChanged(
const DtUUID & selection) = 0;
139 virtual bool wantsSelectionOfObjectInCommandMode(
const std::vector<makVrv::DtSimEntry*>&)
const = 0;
142 virtual void noObjectsSelected() = 0;
147 virtual void onCancel() = 0;
149 virtual void onOK() = 0;
152 virtual void hideButtons(
bool) = 0;
160 virtual QWidget* takeOKCancelButtonCanvas(QWidget* newParent) = 0;
163 virtual void giveOKCancelButtonCanvas(QWidget*) = 0;
172 boost::signals2::signal<void (std::vector<DtUUID> names,
const DtSetDataRequest&)> signal_sendSetRequest;
173 boost::signals2::signal<void (std::vector<DtUUID> names,
const DtSimTask&)> signal_sendTaskRequest;
178 boost::signals2::signal<void (const std::vector<makVrv::DtSimEntry*>&)> signal_stopWatching;
UUID is a unique ID wrapper class.
Definition: rwUUID.h:229
class DtVrfSelectionFilter
Definition: vrfSelectionFilters.h:32
A unicode string. DtUnicode stores a UTF-16 encoded unicode string. Code Point, a Unicode character...
Definition: DtUnicode.h:33
boost::signals2::signal< void(bool)> signal_validStateChanged
Definition: commandDialogExtensionInterface.h:170
virtual bool hasUserEntry() const
Returns true if there is user entry. Default is to assume there is.
Definition: commandDialogExtensionInterface.h:104
boost::signals2::signal< void(bool)> signal_disableCancel
Definition: commandDialogExtensionInterface.h:171
virtual bool allowBroadcasting() const
Whether or not to allow broadcasting. Default is true.
Definition: commandDialogExtensionInterface.h:98
boost::signals2::signal< void()> signal_cancelled
Definition: commandDialogExtensionInterface.h:166
boost::signals2::signal< void(const DtSimCommandObjectWrapper &)> signal_simCommandActivated
Definition: commandDialogExtensionInterface.h:176
virtual void parentShown(QWidget *)
Definition: commandDialogExtensionInterface.h:119
virtual QString entitySelectionGroupBoxTitle() const
If defined, title for the group box for entity selection on command widget.
Definition: commandDialogExtensionInterface.h:110
boost::signals2::signal< void(const DtSimCommandObjectWrapper &)> signal_sendCommandRequest
Definition: commandDialogExtensionInterface.h:174
virtual makVrv::DtUnicode broadcastTitle() const
Definition: commandDialogExtensionInterface.h:154
DtSetDataRequest is an abstract base class from which real setDataRequests can derive. It manages the read/write capability; derived classes need only use and register read/writatble data types for derived information.
Definition: setDataRequest.h:41
Contains makVrv::DtSimEntry class.
static DtUnicode tr(const char *ascii)
Ascii translation function, used to be compatible with Qt's translation tools. This will simply call ...
Definition: DtUnicode.h:92
Definition: commandDialogExtensionInterface.h:49
Base class that must be implemented by items that wish to be part of a map focus handler chain...
Definition: mapFocusHandler.h:27
virtual void filterAboutToBeAdded(DtVrfSelectionFilter *)
Definition: commandDialogExtensionInterface.h:115
boost::signals2::signal< void(bool)> signal_enableCommandModeSelection
Signal sent when the task becomes valid (or invalid)
Definition: commandDialogExtensionInterface.h:169
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:106
virtual bool alwaysPopOut() const
Always pop out, even if command dialog is active.
Definition: commandDialogExtensionInterface.h:92
virtual ~DtCommandDialogExtensionInterface()
Definition: commandDialogExtensionInterface.h:53
#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:86