VR-Forces Development_Version Class Documentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
commandAssignmentWidget.h
Go to the documentation of this file.
1 /******************************************************************************
2 ** Copyright (c) 2015 MAK Technologies, Inc.
3 ** All rights reserved.
4 ******************************************************************************/
5 
8 
10 
11 #pragma once
12 
13 #include <vrvUtil/signalslib.h>
14 
17 
18 #include <QtGui/QWidget>
19 
20 class QHBoxLayout;
21 class QVBoxLayout;
22 class QGroupBox;
23 class QCheckBox;
24 class QPushButton;
25 class QSpacerItem;
26 
27 namespace makVrv
28 {
29  class DtDe;
30  class DtSimObjectEntry;
31 }
32 
33 namespace makVrf
34 {
35  class DtCommandAssignmentWidgetLogic;
36  class DtCommandDialogExtensionInterface;
37  class DtVrfFilteredListView;
38  class DtSimCommandObjectWrapper;
39 
42  : public QWidget
44  {
45  Q_OBJECT
46 
47  public:
50  Qt::WindowFlags flags = Qt::Dialog | Qt::CustomizeWindowHint | Qt::WindowTitleHint, int partOfPlan = false);
51 
53  virtual ~DtCommandAssignmentWidget();
54  virtual void run(const std::vector<makVrv::DtSimEntry*>&);
55 
57  virtual void setupUi(const std::vector<makVrv::DtSimEntry*>&, const DtSimStatement* stmt = NULL);
58 
60  virtual void connectSignals(const std::vector<makVrv::DtSimEntry*>&);
61 
66  virtual void selectionChanged(const DtUUID & selection);
67 
71  virtual bool insertMapFocusHandler(DtMapFocusHandler*, int index = -1);
72 
76  void setPartOfPlan(int b)
77  {
78  myPartOfPlan = b;
79  }
80 
81  virtual void setBroadcastTitle(const QString&);
82 
83  protected:
84 
85  QWidget* widget()
86  {
87  return this;
88  }
89 
90  virtual void setAllowBroadcast(bool);
91  virtual bool broadcasting() const;
92  virtual void setBroadcasting(bool);
93  virtual void enableEntitySelectionWidget(bool);
94 
95  virtual std::vector<std::string> commandDialogFiltersFor(const std::vector<makVrv::DtSimEntry*>& data, const DtSimStatement* stmt,
96  int& initialSelection) const;
97 
98  virtual void addFilter(const DtVrfSelectionFilter* filter);
99  virtual void setSelectedName(const DtUUID&);
100  virtual DtUUID selectedName() const;
101  virtual void selectFilter(int);
102  virtual void selectFirstNonEmptyFilter();
103 
104  virtual void setOKEnabled(bool);
105  virtual bool extensionValid() const;
106  virtual void initializeFromAction(DtVrfTaskSetAction*);
107 
111  virtual void commandActivated(const DtSimTask&, const std::vector<DtUUID>&, bool immediate);
112  virtual void commandActivated(const DtSimCommandObjectWrapper&, bool immediate);
113 
114  protected:
115  virtual void slot_objectAboutToBeRemoved(makVrv::DtSimObjectEntry&);
116 
117  virtual void attachExtension(DtCommandDialogExtensionInterface*, const DtSimStatement* stmt = NULL);
118  virtual void detachExtension();
119  virtual DtCommandDialogExtensionInterface* extension();
120 
121  virtual void setPickMode(bool);
122 
124  virtual bool editStatement(const std::vector<makVrv::DtSimEntry*>&, const DtSimStatement*);
125  virtual std::vector<DtVrfObjectListViewItem::DtVrfObjectState> selectedObjects() const;
126 
128  virtual void setAllowObjectSelection(bool b);
129 
130  virtual bool canSelectObjects() const;
131 
135  virtual bool wantsSelectionOfObjectInCommandMode() const;
136 
137  virtual bool valid() const;
138 
140  virtual void setupFrom(const std::vector<makVrv::DtSimEntry*>&);
141 
142  protected slots:
144  virtual void onBroadcastChanged();
145 
147  virtual void onCancel();
148 
150  virtual void onPickOK();
151 
152  const std::vector<makVrv::DtSimEntry*>& connectedTo() const
153  {
154  return myConnectedTo;
155  }
156 
157  protected:
161  std::vector<makVrv::DtSimEntry*> myConnectedTo;
163  std::vector<DtUUID> myImmediateNames;
167 
168  public:
174  QHBoxLayout* myMasterLayout;
175  QVBoxLayout* myWidgetLayout;
176 
178  QHBoxLayout* myButtonLayout;
179  QSpacerItem* myButtonSpacer;
182  };
183 }

Document ID: Generated on Mon Jul 4 01:00:18 EDT 2016 from SVN revision 166489
Copyright © 2005-2015 VT MÄK. All Rights Reserved (www.mak.com)