21 #include <QtGui/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 QString & selection);
79 void setPartOfPlan(
int b)
84 virtual void setBroadcastTitle(
const QString&);
93 virtual void setAllowBroadcast(
bool);
94 virtual bool broadcasting()
const;
95 virtual void setBroadcasting(
bool);
96 virtual void enableEntitySelectionWidget(
bool);
98 virtual std::vector<std::string> commandDialogFiltersFor(
const std::vector<makVrv::DtSimEntry*>& data,
const DtSimStatement* stmt,
99 int& initialSelection)
const;
102 virtual void setSelectedName(
const QString& s);
103 virtual QString selectedName()
const;
104 virtual void selectFilter(
int);
105 virtual void selectFirstNonEmptyFilter();
107 virtual void setOKEnabled(
bool);
108 virtual bool extensionValid()
const;
114 virtual void commandActivated(
const DtSimTask&,
const std::vector<std::string>&,
bool immediate);
121 virtual void detachExtension();
124 virtual void setPickMode(
bool);
127 virtual bool editStatement(
const std::vector<makVrv::DtSimEntry*>&,
const DtSimStatement*);
128 virtual std::vector<DtVrfObjectListViewItem::DtVrfObjectState> selectedObjects()
const;
131 virtual void setAllowObjectSelection(
bool b);
133 virtual bool canSelectObjects()
const;
138 virtual bool wantsSelectionOfObjectInCommandMode()
const;
140 virtual bool valid()
const;
143 virtual void setupFrom(
const std::vector<makVrv::DtSimEntry*>&);
147 virtual void onBroadcastChanged();
150 virtual void onCancel();
153 virtual void onPickOK();
155 const std::vector<makVrv::DtSimEntry*>& connectedTo()
const
157 return myConnectedTo;