VR-Forces Developer's Guide
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties 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 #if !defined(Q_MOC_RUN)
18 #endif
19 
20 #include <QtWidgets/QWidget>
21 
22 class QHBoxLayout;
23 class QVBoxLayout;
24 class QGroupBox;
25 class QCheckBox;
26 class QPushButton;
27 class QSpacerItem;
28 class QSplitter;
29 class QFrame;
30 class QToolButton;
31 
32 namespace makVrv
33 {
34  class DtDe;
35 
36 }
37 
38 namespace makVrf
39 {
40  class DtCommandAssignmentWidgetLogic;
41  class DtCommandDialogExtensionInterface;
42  class DtVrfFilteredListView;
43  class DtSimCommandObjectWrapper;
44 
47  : public QWidget
49  {
50  Q_OBJECT
51 
52  public:
55  Qt::WindowFlags flags = Qt::Dialog | Qt::CustomizeWindowHint | Qt::WindowTitleHint, int partOfPlan = false);
56 
58  virtual ~DtCommandAssignmentWidget() override;
59  virtual void run(const std::set<makVrv::DtUniqueID>&) override;
60 
62  virtual void setupUi(const std::set<makVrv::DtUniqueID>&, const DtSimStatement* stmt = NULL) override;
63 
65  virtual void connectSignals(const std::set<makVrv::DtUniqueID>&) override;
66 
71  virtual void selectionChanged(const DtUUID& selection) override;
72 
76  virtual bool insertMapFocusHandler(DtMapFocusHandlerInterface*, int index = -1) override;
77 
81  virtual void setPartOfPlan(int b) override {
82  myPartOfPlan = b;
83  }
84 
85  virtual void setBroadcastTitle(const QString&) override;
86 
87  virtual DtCommandDialogExtensionInterface* extension() override;
88 
89  virtual QWidget* takeOKCancelButtonCanvas(QWidget* newParent) override;
90  virtual void giveOKCancelButtonCanvas(QWidget*) override;
91 
93  virtual bool alwaysPopOut() const override;
94 
95  virtual bool okEnabled() const override;
96 
97  virtual void setReadOnlyMode(bool b) override;
98 
99  signals:
100  void unlockPlan();
101 
102  protected:
103  virtual QWidget* widget() override {
104  return this;
105  }
106 
107  virtual void setAllowBroadcast(bool) override;
108  virtual bool broadcasting() const override;
109  virtual void setBroadcasting(bool) override;
110  virtual void enableEntitySelectionWidget(bool) override;
111 
112  virtual std::vector<std::string> commandDialogFiltersFor(
113  const std::set<makVrv::DtUniqueID>& data, const DtSimStatement* stmt, int& initialSelection) const override;
114 
115  virtual void addFilter(const DtVrfSelectionFilter* filter) override;
116  virtual void setSelectedName(const DtUUID&) override;
117  virtual DtUUID selectedName() const override;
118  virtual void selectFilter(int) override;
119  virtual void selectFirstNonEmptyFilter() override;
120 
122  virtual void setApplyVisible(bool) override;
123 
124  virtual void setOKEnabled(bool) override;
125  virtual void setCancelEnabled(bool) override;
126 
127  virtual void setCancelButtonText(const QString&) override;
128 
129  virtual bool extensionValid() const override;
130  virtual void initializeFromAction(DtVrfTaskSetAction*) override;
131 
135  virtual void commandActivated(const DtSimTask&, const std::vector<DtUUID>&, bool immediate) override;
136  virtual void commandActivated(const DtSimCommandObjectWrapper&, bool immediate) override;
137 
138  protected:
139  virtual QWidget* sizeToParent() const;
140  virtual void closeEvent(QCloseEvent*) override;
141  virtual void changeEvent(QEvent* event) override;
142  virtual void slot_objectAboutToBeRemoved(DtSimObjectReference);
143 
144  virtual void attachExtension(const std::set<makVrv::DtUniqueID>& data,
146  virtual void detachExtension();
147 
148  virtual void setPickMode(bool);
149 
151  virtual bool editStatement(const std::set<makVrv::DtUniqueID>&, const DtSimStatement*) override;
152  virtual std::vector<DtSimObjectReference> selectedObjects() const override;
153 
155  virtual void setAllowObjectSelection(bool b) override;
156 
157  virtual bool canSelectObjects() const override;
158 
162  virtual bool wantsSelectionOfObjectInCommandMode(const std::set<makVrv::DtUniqueID>&) const override;
163 
164  virtual bool valid() const override;
165 
167  virtual void setupFrom(const std::set<makVrv::DtUniqueID>&) override;
168 
170  virtual void unknownObjectSelected(const DtUUID&) override;
171 
173  virtual void noObjectsSelected() override;
174 
175  virtual void onOK() override;
176 
177  virtual void hideButtons(bool) override {};
178 
179  virtual void showEvent(QShowEvent*) override;
180 
181  public slots:
183  virtual void onCancel() override;
184 
186  virtual void onPickOK();
187 
188  protected slots:
190  virtual void onBroadcastChanged();
191 
192  virtual const std::set<makVrv::DtUniqueID>& connectedTo() const override {
193  return myConnectedTo;
194  }
195 
196  protected:
200  std::set<makVrv::DtUniqueID> myConnectedTo;
202  std::vector<DtUUID> myImmediateNames;
207  bool myReadOnlyMode = false;
208  bool myOKEnabled = false;
210  bool mySignaled = false;
211 
212  public:
214  QSplitter* mySplitter;
221  QVBoxLayout* myMasterLayout;
222  QVBoxLayout* myWidgetLayout;
224 
226  QHBoxLayout* myButtonLayout;
227  QSpacerItem* myButtonSpacer;
231  };
232 }
QVBoxLayout * myWidgetLayout
Definition: commandAssignmentWidget.h:222
UUID is a unique ID wrapper class.
Definition: uuid.h:59
QVBoxLayout * myMasterLayout
Definition: commandAssignmentWidget.h:221
QSpacerItem * myButtonSpacer
Definition: commandAssignmentWidget.h:227
class DtVrfSelectionFilter
Definition: vrfSelectionFilters.h:28
DtSimTask * myImmediateTask
Definition: commandAssignmentWidget.h:201
int myPartOfPlan
Definition: commandAssignmentWidget.h:199
A widget class for encapsulating radio commands for tasks or sets.
Definition: commandAssignmentWidgetLogic.h:41
QFrame * myEntitySelectionGroupBoxLine
Definition: commandAssignmentWidget.h:219
QCheckBox * myBroadcast
Definition: commandAssignmentWidget.h:216
A widget class for encapsulating radio commands for tasks or sets.
Definition: commandAssignmentWidget.h:46
makVrv::DtDe & myDe
Definition: commandAssignmentWidget.h:197
A widget class for encapsulating radio commands for tasks or sets.
Definition: commandAssignmentWidgetInterface.h:30
QToolButton * myLockButton
Definition: commandAssignmentWidget.h:229
makVrv::DtSignalConnectionManager myConnections
Definition: commandAssignmentWidget.h:206
DtVrfFilteredListView * myEntitySelectionWidget
Definition: commandAssignmentWidget.h:220
virtual const std::set< makVrv::DtUniqueID > & connectedTo() const override
Definition: commandAssignmentWidget.h:192
QFrame * mySeparator
Definition: commandAssignmentWidget.h:223
QWidget * myOriginalExtensionParent
Definition: commandAssignmentWidget.h:215
A widget class for managing a DtVrfTreeWidget of objects which supports user-defined filters...
Definition: vrfFilteredListView.h:64
QWidget * myEntitySelectionGroupBox
Definition: commandAssignmentWidget.h:217
Class to manage disconnection of boost connections on deletion.
Definition: DtSignalConnectionManager.h:20
QPushButton * myOKButton
Definition: commandAssignmentWidget.h:228
DtMapFocusHandler myMapFocusHandler
Definition: commandAssignmentWidget.h:209
Definition: commandDialogExtensionInterface.h:49
QWidget * myOKCancelButtonCanvas
Definition: commandAssignmentWidget.h:225
Definition: simCommandObjectWrapper.h:42
Base class that must be implemented by items that wish to be part of a map focus handler chain...
Definition: mapFocusHandler.h:31
QString myBroadcastTitle
Definition: commandAssignmentWidget.h:205
QPushButton * myCancelButton
Definition: commandAssignmentWidget.h:230
QSplitter * mySplitter
Definition: commandAssignmentWidget.h:214
Base class to provide boost signal/slot management.
virtual void hideButtons(bool) override
If OK and Cancel buttons are present, hide them (or not)
Definition: commandAssignmentWidget.h:177
class DtSimStatement:
Definition: simStatement.h:38
DtSimTask is an abstract base class from which real tasks can derive. It manages the read/write capab...
Definition: simTask.h:30
QLabel * myEntitySelectionGroupBoxLabel
Definition: commandAssignmentWidget.h:218
virtual QWidget * widget() override
Returns the widget.
Definition: commandAssignmentWidget.h:103
This class will manage filtered list views for the basic purpose of allowing a single list view in th...
Definition: mapFocusHandler.h:116
DtCommandDialogExtensionInterface * myInitialExtension
Definition: commandAssignmentWidget.h:204
DtCommandAssignmentWidgetLogic * myLogic
Definition: commandAssignmentWidget.h:198
The DtDe is the core component of any VR-Vantage application. It owns a DtRenderer, DtDeCommunicator, as well as a DtDisplay and other things.
Definition: DtDe.h:76
std::vector< DtUUID > myImmediateNames
Definition: commandAssignmentWidget.h:202
virtual void setPartOfPlan(int b) override
0 - Not part of plan dialog 1 - Part of plan dialog 2 - Part of command widget
Definition: commandAssignmentWidget.h:81
Contains makVrf::DtTaskSetMenu, makVrf::DtVrfTaskSetAction, and makVrf::DtTaskSetMenuItem class...
Definition: vrfTaskSetAction.h:108
#define DT_DLL_VRFGUITASKSETQT
Definition: vrfGuiTaskSetQt.h:22
DtSimCommandObjectWrapper * myCommandObjectWrapper
Definition: commandAssignmentWidget.h:203
QHBoxLayout * myButtonLayout
Definition: commandAssignmentWidget.h:226
std::set< makVrv::DtUniqueID > myConnectedTo
Definition: commandAssignmentWidget.h:200
DtCommandDialogExtensionInterface * myExtension
Definition: commandAssignmentWidget.h:213

Document ID: Generated on Thu Oct 23 22:29:17 EDT 2025 from SVN revision 280951
Copyright © 2005-2024 MAK Technologies. All Rights Reserved (www.mak.com)