16 #include <vrvUtil/signalslib.h>
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)
91 virtual void setAllowBroadcast(
bool);
92 virtual bool broadcasting()
const;
93 virtual void setBroadcasting(
bool);
94 virtual void enableEntitySelectionWidget(
bool);
97 virtual void setSelectedName(
const QString& s);
98 virtual QString selectedName()
const;
99 virtual void selectFilter(
int);
101 virtual void setOKEnabled(
bool);
102 virtual bool extensionValid()
const;
108 virtual void commandActivated(
const DtSimTask&,
const std::vector<std::string>&,
bool immediate);
112 virtual void slot_objectAboutToBeRemoved(makVrv::DtSimObjectEntry&);
115 virtual void detachExtension();
118 virtual void setPickMode(
bool);
121 virtual bool editStatement(
const std::vector<makVrv::DtSimEntry*>&,
const DtSimStatement*);
122 virtual std::vector<DtVrfObjectListViewItem::DtVrfObjectState> selectedObjects()
const;
125 virtual void setAllowObjectSelection(
bool b);
127 virtual bool canSelectObjects()
const;
132 virtual bool wantsSelectionOfObjectInCommandMode()
const;
134 virtual bool valid()
const;
137 virtual void setupFrom(
const std::vector<makVrv::DtSimEntry*>&);
141 virtual void onBroadcastChanged();
144 virtual void onCancel();
147 virtual void onPickOK();
149 const std::vector<makVrv::DtSimEntry*>& connectedTo()
const
151 return myConnectedTo;