13 #if !defined(Q_MOC_RUN)
20 #include <QtWidgets/QWidget>
34 class DtSimObjectEntry;
39 class DtCommandAssignmentWidgetLogic;
40 class DtCommandDialogExtensionInterface;
41 class DtVrfFilteredListView;
42 class DtSimCommandObjectWrapper;
54 Qt::WindowFlags flags = Qt::Dialog | Qt::CustomizeWindowHint | Qt::WindowTitleHint,
int partOfPlan =
false);
58 virtual void run(
const std::vector<makVrv::DtSimEntry*>&);
61 virtual void setupUi(
const std::vector<makVrv::DtSimEntry*>&,
const DtSimStatement* stmt = NULL);
64 virtual void connectSignals(
const std::vector<makVrv::DtSimEntry*>&);
70 virtual void selectionChanged(
const DtUUID & selection);
85 virtual void setBroadcastTitle(
const QString&);
89 virtual QWidget* takeOKCancelButtonCanvas(QWidget* newParent)
override;
90 virtual void giveOKCancelButtonCanvas(QWidget*)
override;
93 virtual bool alwaysPopOut()
const;
95 virtual bool okEnabled()
const;
104 virtual void setAllowBroadcast(
bool);
105 virtual bool broadcasting()
const;
106 virtual void setBroadcasting(
bool);
107 virtual void enableEntitySelectionWidget(
bool);
109 virtual std::vector<std::string> commandDialogFiltersFor(
const std::vector<makVrv::DtSimEntry*>& data,
const DtSimStatement* stmt,
110 int& initialSelection)
const;
113 virtual void setSelectedName(
const DtUUID&);
114 virtual DtUUID selectedName()
const;
115 virtual void selectFilter(
int);
116 virtual void selectFirstNonEmptyFilter();
119 virtual void setApplyVisible(
bool);
121 virtual void setOKEnabled(
bool);
122 virtual void setCancelEnabled(
bool);
124 virtual void setCancelButtonText(
const QString&)
override;
126 virtual bool extensionValid()
const;
132 virtual void commandActivated(
const DtSimTask&,
const std::vector<DtUUID>&,
bool immediate);
136 virtual QWidget* sizeToParent()
const;
137 virtual void closeEvent(QCloseEvent*);
138 virtual void changeEvent(
QEvent* event);
141 virtual void attachExtension(
const std::vector<makVrv::DtSimEntry*>& data,
143 virtual void detachExtension();
145 virtual void setPickMode(
bool);
148 virtual bool editStatement(
const std::vector<makVrv::DtSimEntry*>&,
const DtSimStatement*);
149 virtual std::vector<DtObjectListViewItem::DtVrfObjectState> selectedObjects()
const;
152 virtual void setAllowObjectSelection(
bool b);
154 virtual bool canSelectObjects()
const;
159 virtual bool wantsSelectionOfObjectInCommandMode(
const std::vector<makVrv::DtSimEntry*>&)
const;
161 virtual bool valid()
const;
164 virtual void setupFrom(
const std::vector<makVrv::DtSimEntry*>&);
167 virtual void unknownObjectSelected(
const DtUUID&);
170 virtual void noObjectsSelected();
176 virtual void showEvent(QShowEvent*);
180 virtual void onCancel();
183 virtual void onPickOK();
187 virtual void onBroadcastChanged();
191 return myConnectedTo;
UUID is a unique ID wrapper class.
Definition: rwUUID.h:229
class DtVrfSelectionFilter
Definition: vrfSelectionFilters.h:32
A DtSimObjectEntry is an entry for a persistent simulation object like an entity. ...
Definition: DtSimObjectEntry.h:22
A widget class for managing a DtVrfTreeWidget of objects which supports user-defined filters...
Definition: vrfFilteredListView.h:63
Class to manage disconnection of boost connections on deletion.
Definition: DtSignalConnectionManager.h:20
Definition: commandDialogExtensionInterface.h:49
Definition: simCommandObjectWrapper.h:42
Base class that must be implemented by items that wish to be part of a map focus handler chain...
Definition: mapFocusHandler.h:27
Base class to provide boost signal/slot management.
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
This class will manage filtered list views for the basic purpose of allowing a single list view in th...
Definition: mapFocusHandler.h:74
The DtDe is the core component of any VR-Vantage application. It owns a DtRenderer, DtDeCommunicator, as well as a DtDisplay and other things.
Definition: DtDe.h:70
Contains makVrf::DtTaskSetMenu, makVrf::DtVrfTaskSetAction, and makVrf::DtTaskSetMenuItem class...
Definition: vrfTaskSetAction.h:106
#define DT_DLL_VRFGUITASKSETQT
Definition: vrfGuiTaskSetQt.h:22