18 #include <QtGui/QWidget>
30 class DtSimObjectEntry;
35 class DtCommandAssignmentWidgetLogic;
36 class DtCommandDialogExtensionInterface;
37 class DtVrfFilteredListView;
38 class DtSimCommandObjectWrapper;
50 Qt::WindowFlags flags = Qt::Dialog | Qt::CustomizeWindowHint | Qt::WindowTitleHint,
int partOfPlan =
false);
54 virtual void run(
const std::vector<makVrv::DtSimEntry*>&);
57 virtual void setupUi(
const std::vector<makVrv::DtSimEntry*>&,
const DtSimStatement* stmt = NULL);
60 virtual void connectSignals(
const std::vector<makVrv::DtSimEntry*>&);
66 virtual void selectionChanged(
const DtUUID & selection);
76 void setPartOfPlan(
int b)
81 virtual void setBroadcastTitle(
const QString&);
90 virtual void setAllowBroadcast(
bool);
91 virtual bool broadcasting()
const;
92 virtual void setBroadcasting(
bool);
93 virtual void enableEntitySelectionWidget(
bool);
95 virtual std::vector<std::string> commandDialogFiltersFor(
const std::vector<makVrv::DtSimEntry*>& data,
const DtSimStatement* stmt,
96 int& initialSelection)
const;
99 virtual void setSelectedName(
const DtUUID&);
100 virtual DtUUID selectedName()
const;
101 virtual void selectFilter(
int);
102 virtual void selectFirstNonEmptyFilter();
104 virtual void setOKEnabled(
bool);
105 virtual bool extensionValid()
const;
111 virtual void commandActivated(
const DtSimTask&,
const std::vector<DtUUID>&,
bool immediate);
118 virtual void detachExtension();
121 virtual void setPickMode(
bool);
124 virtual bool editStatement(
const std::vector<makVrv::DtSimEntry*>&,
const DtSimStatement*);
125 virtual std::vector<DtVrfObjectListViewItem::DtVrfObjectState> selectedObjects()
const;
128 virtual void setAllowObjectSelection(
bool b);
130 virtual bool canSelectObjects()
const;
135 virtual bool wantsSelectionOfObjectInCommandMode()
const;
137 virtual bool valid()
const;
140 virtual void setupFrom(
const std::vector<makVrv::DtSimEntry*>&);
144 virtual void onBroadcastChanged();
147 virtual void onCancel();
150 virtual void onPickOK();
152 const std::vector<makVrv::DtSimEntry*>& connectedTo()
const
154 return myConnectedTo;