13 #if !defined(Q_MOC_RUN)
20 #include <QtWidgets/QWidget>
35 class DtSimObjectEntry;
40 class DtCommandAssignmentWidgetLogic;
41 class DtCommandDialogExtensionInterface;
42 class DtVrfFilteredListView;
43 class DtSimCommandObjectWrapper;
55 Qt::WindowFlags flags = Qt::Dialog | Qt::CustomizeWindowHint | Qt::WindowTitleHint,
int partOfPlan =
false);
59 virtual void run(
const std::vector<makVrv::DtSimEntry*>&);
62 virtual void setupUi(
const std::vector<makVrv::DtSimEntry*>&,
const DtSimStatement* stmt = NULL);
65 virtual void connectSignals(
const std::vector<makVrv::DtSimEntry*>&);
71 virtual void selectionChanged(
const DtUUID & selection);
86 virtual void setBroadcastTitle(
const QString&);
90 virtual QWidget* takeOKCancelButtonCanvas(QWidget* newParent)
override;
91 virtual void giveOKCancelButtonCanvas(QWidget*)
override;
94 virtual bool alwaysPopOut()
const;
96 virtual bool okEnabled()
const;
98 virtual void setReadOnlyMode(
bool b)
override;
110 virtual void setAllowBroadcast(
bool);
111 virtual bool broadcasting()
const;
112 virtual void setBroadcasting(
bool);
113 virtual void enableEntitySelectionWidget(
bool);
115 virtual std::vector<std::string> commandDialogFiltersFor(
const std::vector<makVrv::DtSimEntry*>& data,
const DtSimStatement* stmt,
116 int& initialSelection)
const;
119 virtual void setSelectedName(
const DtUUID&);
120 virtual DtUUID selectedName()
const;
121 virtual void selectFilter(
int);
122 virtual void selectFirstNonEmptyFilter();
125 virtual void setApplyVisible(
bool);
127 virtual void setOKEnabled(
bool);
128 virtual void setCancelEnabled(
bool);
130 virtual void setCancelButtonText(
const QString&)
override;
132 virtual bool extensionValid()
const;
138 virtual void commandActivated(
const DtSimTask&,
const std::vector<DtUUID>&,
bool immediate);
142 virtual QWidget* sizeToParent()
const;
143 virtual void closeEvent(QCloseEvent*);
144 virtual void changeEvent(
QEvent* event);
147 virtual void attachExtension(
const std::vector<makVrv::DtSimEntry*>& data,
149 virtual void detachExtension();
151 virtual void setPickMode(
bool);
154 virtual bool editStatement(
const std::vector<makVrv::DtSimEntry*>&,
const DtSimStatement*);
155 virtual std::vector<DtObjectListViewItem::DtVrfObjectState> selectedObjects()
const;
158 virtual void setAllowObjectSelection(
bool b);
160 virtual bool canSelectObjects()
const;
165 virtual bool wantsSelectionOfObjectInCommandMode(
const std::vector<makVrv::DtSimEntry*>&)
const;
167 virtual bool valid()
const;
170 virtual void setupFrom(
const std::vector<makVrv::DtSimEntry*>&);
173 virtual void unknownObjectSelected(
const DtUUID&);
176 virtual void noObjectsSelected();
182 virtual void showEvent(QShowEvent*);
186 virtual void onCancel();
189 virtual void onPickOK();
193 virtual void onBroadcastChanged();
197 return myConnectedTo;
212 bool myReadOnlyMode =
false;
213 bool myOKEnabled =
false;
UUID is a unique ID wrapper class.
Definition: uuid.h:59
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:64
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:77
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:72
Contains makVrf::DtTaskSetMenu, makVrf::DtVrfTaskSetAction, and makVrf::DtTaskSetMenuItem class...
Definition: vrfTaskSetAction.h:106
#define DT_DLL_VRFGUITASKSETQT
Definition: vrfGuiTaskSetQt.h:22