13 #include <QtGui/QWidget>
21 class QListWidgetItem;
26 class DtSimObjectEntry;
31 class DtEmbeddedEntityCommandAssignmentWidgetLogic;
32 class DtCommandDialogExtensionInterface;
34 class DtSimCommandObjectWrapper;
47 Qt::WindowFlags flags =
48 Qt::Dialog | Qt::CustomizeWindowHint | Qt::WindowTitleHint);
52 virtual void run(
const std::vector<makVrv::DtSimEntry*>&);
54 virtual std::vector<std::string> commandDialogFiltersFor(
const std::vector<makVrv::DtSimEntry*>& data,
const DtSimStatement* stmt,
55 int& initialSelection)
const;
56 virtual void setBroadcastTitle(
const QString&);
59 virtual void setupUi(
const std::vector<makVrv::DtSimEntry*>&,
62 virtual void populateEntitySelectionWidget(
63 const std::vector<makVrv::DtSimEntry*>& data);
66 virtual void connectSignals(
const std::vector<makVrv::DtSimEntry*>&);
72 virtual void selectionChanged(
const DtUUID & selection);
92 virtual void enableEntitySelectionWidget(
bool);
94 virtual void setSelectedName(
const DtUUID&);
95 virtual DtUUID selectedName()
const;
97 virtual void setOKEnabled(
bool);
98 virtual bool extensionValid()
const;
104 virtual void commandActivated(
const DtSimTask&,
const std::vector<DtUUID>&,
bool immediate);
111 virtual void detachExtension();
114 virtual void setPickMode(
bool);
117 virtual bool editStatement(
const std::vector<makVrv::DtSimEntry*>&,
const DtSimStatement*);
118 virtual std::vector<DtVrfObjectListViewItem::DtVrfObjectState> selectedObjects()
const;
121 virtual void setAllowObjectSelection(
bool b);
123 virtual bool canSelectObjects()
const;
128 virtual bool wantsSelectionOfObjectInCommandMode()
const;
130 virtual bool valid()
const;
133 virtual void setupFrom(
const std::vector<makVrv::DtSimEntry*>&);
152 virtual void onCancel();
155 virtual void onPickOK();
157 const std::vector<makVrv::DtSimEntry*>& connectedTo()
const
159 return myConnectedTo;
162 virtual void entitySelectionChanged(QListWidgetItem* current,
163 QListWidgetItem* previous);