19 #include <QtWidgets/QWidget>
33 class DtSimObjectEntry;
38 class DtCommandAssignmentWidgetLogic;
39 class DtCommandDialogExtensionInterface;
40 class DtVrfFilteredListView;
41 class DtSimCommandObjectWrapper;
53 Qt::WindowFlags flags = Qt::Dialog | Qt::CustomizeWindowHint | Qt::WindowTitleHint,
int partOfPlan =
false);
57 virtual void run(
const std::vector<makVrv::DtSimEntry*>&);
60 virtual void setupUi(
const std::vector<makVrv::DtSimEntry*>&,
const DtSimStatement* stmt = NULL);
63 virtual void connectSignals(
const std::vector<makVrv::DtSimEntry*>&);
69 virtual void selectionChanged(
const DtUUID & selection);
79 void setPartOfPlan(
int b)
84 virtual void setBroadcastTitle(
const QString&);
95 virtual void setAllowBroadcast(
bool);
96 virtual bool broadcasting()
const;
97 virtual void setBroadcasting(
bool);
98 virtual void enableEntitySelectionWidget(
bool);
100 virtual std::vector<std::string> commandDialogFiltersFor(
const std::vector<makVrv::DtSimEntry*>& data,
const DtSimStatement* stmt,
101 int& initialSelection)
const;
104 virtual void setSelectedName(
const DtUUID&);
105 virtual DtUUID selectedName()
const;
106 virtual void selectFilter(
int);
107 virtual void selectFirstNonEmptyFilter();
109 virtual void setOKEnabled(
bool);
110 virtual void setCancelEnabled(
bool);
111 virtual bool extensionValid()
const;
117 virtual void commandActivated(
const DtSimTask&,
const std::vector<DtUUID>&,
bool immediate);
123 virtual void attachExtension(
const std::vector<makVrv::DtSimEntry*>& data,
125 virtual void detachExtension();
127 virtual void setPickMode(
bool);
130 virtual bool editStatement(
const std::vector<makVrv::DtSimEntry*>&,
const DtSimStatement*);
131 virtual std::vector<DtVrfObjectListViewItem::DtVrfObjectState> selectedObjects()
const;
134 virtual void setAllowObjectSelection(
bool b);
136 virtual bool canSelectObjects()
const;
141 virtual bool wantsSelectionOfObjectInCommandMode()
const;
143 virtual bool valid()
const;
146 virtual void setupFrom(
const std::vector<makVrv::DtSimEntry*>&);
149 virtual void unknownObjectSelected(
const DtUUID&);
152 virtual void noObjectsSelected();
160 virtual void onBroadcastChanged();
163 virtual void onCancel();
166 virtual void onPickOK();
168 const std::vector<makVrv::DtSimEntry*>& connectedTo()
const
170 return myConnectedTo;