VR-Forces Developer's Guide
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
taskSetChooserDialog.h
Go to the documentation of this file.
1 /******************************************************************************
2 ** Copyright (c) 2008 MAK Technologies, Inc.
3 ** All rights reserved.
4 ******************************************************************************/
5 
8 
10 
11 #pragma once
12 
16 
17 class QLabel;
18 class QHBoxLayout;
19 class QVBoxLayout;
20 class QPushButton;
21 class QToolButton;
22 class QTreeWidget;
23 class QTreeWidgetItem;
24 class QAction;
25 class DtSetDataRequest;
26 class DtSimTask;
27 
28 namespace makVrf
29 {
30  class DtVrfTaskSetMenu;
31  class DtCommandAssignmentWidgetInterface;
32 
36  {
37  Q_OBJECT
38 
39  public:
40  //CTOR
41  DtTaskSetChooserDialog(makVrv::DtDe& de, QWidget* parent, const Qt::WindowFlags& flags = 0);
42 
43  //DTOR
44  virtual ~DtTaskSetChooserDialog() override;
45 
46  virtual void setReadOnlyMode(bool) override;
47 
48  protected:
49  virtual QWidget* contents(const std::set<makVrv::DtUniqueID>& data) override;
50 
51  virtual void setupStatement(const DtSimStatement* stmt) override;
52 
53  virtual QString entitySelectionGroupBoxTitle() const override;
54 
55  virtual void sendRequest() override;
56  virtual void initializeItems(const std::set<makVrv::DtUniqueID>& data) override;
57 
58  virtual void setupFrom(const std::set<makVrv::DtUniqueID>& d) override;
59 
60  virtual void populateMenu(QTreeWidgetItem* parent, QAction* action);
61 
62  virtual bool valid() const override;
63 
64  virtual void setupAvailable();
65 
66  virtual void postGuiSetup(const std::set<makVrv::DtUniqueID>& data) override;
67 
68  virtual DtVrfTaskSetMenu* assembleMenu() = 0;
69 
70  virtual void slot_sendSetRequest(std::vector<DtUUID> names, const DtSetDataRequest& s, bool fromMenu);
71  virtual void slot_sendTaskRequest(std::vector<DtUUID> names, const DtSimTask& s, bool fromMenu);
72  virtual void validate();
73 
74  virtual void onOk() override;
75 
77  virtual void selectItem(int);
78 
79  virtual void updateTaskSetLine();
80 
81  virtual QString type() const = 0;
82  virtual QString Type() const = 0;
83 
85  virtual std::set<QString> collapsedItems() const;
86 
88  virtual void noObjectsSelected() override;
89 
91  virtual bool triggerAction();
92 
94  virtual void updateEditable();
95 
96  virtual void editingDialogDestroyed(DtTaskSetDialogInterface*);
97  virtual void editingCommandDialogDestroyed(DtCommandAssignmentWidgetInterface*);
98 
99  protected slots:
100  virtual void onItemSelectionChanged();
101  virtual void onEditTaskSet();
102  virtual void onReset();
103  virtual void onEditingDialogDestroyed();
104  virtual void onItemDoubleClicked();
105 
106  public:
107  QWidget* myCanvas;
108  QVBoxLayout* myContentsLayout;
116 
117  protected:
119  std::set<makVrv::DtUniqueID> myEntries;
120  typedef std::map<QTreeWidgetItem*, QAction*> ActionMap;
122 
123  typedef std::map<int, QTreeWidgetItem*> ActionTypeMap;
125 
129  std::vector<DtUUID> myNames;
133  std::map<makVrv::DtUniqueID, std::set<QString> > myCollapsedItems;
135  };
136 
139  {
140  public:
141  DtTaskChooserDialog(makVrv::DtDe& de, QWidget* parent, const Qt::WindowFlags& flags = 0);
142  virtual ~DtTaskChooserDialog() override;
143 
144  virtual DtVrfTaskSetMenu* assembleMenu() override;
145 
146  virtual QString type() const override;
147  virtual QString Type() const override;
148  };
149 
151  {
152  public:
153  virtual DtTaskSetDialogInterface* create(makVrv::DtDe&, QWidget* parent) override;
154  virtual bool supportsType(makVrv::DtDe&, const DtSimTaskMessageType&, const DtSimStatement*) const override;
155  };
156 
159  {
160  public:
161  DtSetChooserDialog(makVrv::DtDe& de, QWidget* parent, const Qt::WindowFlags& flags = 0);
162  virtual ~DtSetChooserDialog() override;
163 
164  virtual DtVrfTaskSetMenu* assembleMenu() override;
165 
166  virtual QString type() const override;
167  virtual QString Type() const override;
168  };
169 
171  {
172  public:
173  virtual DtTaskSetDialogInterface* create(makVrv::DtDe&, QWidget* parent) override;
174  virtual bool supportsType(makVrv::DtDe&, const DtSimTaskMessageType&, const DtSimStatement*) const override;
175  };
176 }
std::map< int, QTreeWidgetItem * > ActionTypeMap
Definition: taskSetChooserDialog.h:123
DtVrfTaskSetMenu * myMenu
Definition: taskSetChooserDialog.h:118
bool myNoObjectsSelected
Definition: taskSetChooserDialog.h:131
Definition: vrfTaskSetMenu.h:50
Definition: baseTaskSetDialogInterface.h:35
QTreeWidget * myTaskSets
Definition: taskSetChooserDialog.h:109
QToolButton * myEditCurrentTaskSet
Definition: taskSetChooserDialog.h:113
QHBoxLayout * myCurrentlySelectedLayout
Definition: taskSetChooserDialog.h:110
#define DT_DLL_VRFGUICOREQT
Definition: vrfGuiCoreQt.h:26
bool myNextTaskSetIsOk
Definition: taskSetChooserDialog.h:132
QLabel * myWarning
Definition: taskSetChooserDialog.h:112
Definition: taskSetDialogInterface.h:82
Definition: taskSetChooserDialog.h:150
ActionMap myActionMap
Definition: taskSetChooserDialog.h:121
makVrv::DtSignalConnectionManager myConnectionManager
Definition: taskSetChooserDialog.h:128
Allows selection of sets.
Definition: taskSetChooserDialog.h:158
A widget class for encapsulating radio commands for tasks or sets.
Definition: commandAssignmentWidgetInterface.h:30
QWidget * myCanvas
Definition: taskSetChooserDialog.h:107
QToolButton * myResetCurrentTaskSet
Definition: taskSetChooserDialog.h:114
DtSetDataRequest is an abstract base class from which real setDataRequests can derive. It manages the read/write capability; derived classes need only use and register read/writatble data types for derived information.
Definition: setDataRequest.h:41
Contains makVrf::DtBaseTaskSetDialogInterface class. This is the interface for the dialog used by mos...
A class that will take a task or set menu and allow the creation of that task or set menu based on th...
Definition: taskSetChooserDialog.h:35
ActionTypeMap myActionTypeMap
Definition: taskSetChooserDialog.h:124
QVBoxLayout * myContentsLayout
Definition: taskSetChooserDialog.h:108
bool myReadOnlyMode
Definition: taskSetChooserDialog.h:134
Class to manage disconnection of boost connections on deletion.
Definition: DtSignalConnectionManager.h:20
std::set< makVrv::DtUniqueID > myEntries
Definition: taskSetChooserDialog.h:119
Class that is used as a template for task/set dialogs.
Definition: taskSetDialogInterface.h:44
DtSimTask * mySimTask
Definition: taskSetChooserDialog.h:127
QWidget * myCurrentlySelectedCanvas
Definition: taskSetChooserDialog.h:115
bool myEditingStatement
Definition: taskSetChooserDialog.h:130
Base class to provide boost signal/slot management.
Allows selection of tasks.
Definition: taskSetChooserDialog.h:138
Definition: taskSetChooserDialog.h:170
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
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::map< makVrv::DtUniqueID, std::set< QString > > myCollapsedItems
Definition: taskSetChooserDialog.h:133
std::map< QTreeWidgetItem *, QAction * > ActionMap
Definition: taskSetChooserDialog.h:120
DtSetDataRequest * mySetDataRequest
Definition: taskSetChooserDialog.h:126
QLabel * myCurrentTaskSet
Definition: taskSetChooserDialog.h:111
std::vector< DtUUID > myNames
Definition: taskSetChooserDialog.h:129

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)