VR-Forces 4.10 Class Documentation
 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 QTreeWidget;
22 class QTreeWidgetItem;
23 class QAction;
24 class DtSetDataRequest;
25 class DtSimTask;
26 
27 namespace makVrf
28 {
29  class DtVrfTaskSetMenu;
30  class DtCommandAssignmentWidget;
31 
35  {
36  Q_OBJECT
37 
38  public:
39  //CTOR
40  DtTaskSetChooserDialog(makVrv::DtDe& de, QWidget* parent, const Qt::WindowFlags& flags = 0);
41 
42  //DTOR
43  virtual ~DtTaskSetChooserDialog();
44 
45  protected:
46  virtual QWidget* contents(const std::vector<makVrv::DtSimEntry*>& data);
47 
48  virtual void setupStatement(const DtSimStatement* stmt);
49 
50  virtual QString entitySelectionGroupBoxTitle() const;
51 
52  virtual void sendRequest();
53  virtual void initializeItems(const std::vector<makVrv::DtSimEntry*>& data);
54 
55  virtual void setupFrom(const std::vector<makVrv::DtSimEntry*>& d);
56 
57  virtual void populateMenu(QTreeWidgetItem* parent, QAction* action);
58 
59  virtual bool valid() const;
60 
61  virtual void setupAvailable();
62 
63  virtual void postGuiSetup(const std::vector<makVrv::DtSimEntry*>& data);
64 
65  virtual DtVrfTaskSetMenu* assembleMenu() = 0;
66 
67  virtual void slot_sendSetRequest(std::vector<DtUUID> names, const DtSetDataRequest& s, bool fromMenu);
68  virtual void slot_sendTaskRequest(std::vector<DtUUID> names, const DtSimTask& s, bool fromMenu);
69  virtual void validate();
70 
71  virtual void onOk();
72 
74  virtual void selectItem(int);
75 
76  virtual void updateTaskSetLine();
77 
78  virtual QString type() const = 0;
79  virtual QString Type() const = 0;
80 
82  virtual std::set<QString> collapsedItems() const;
83 
85  virtual void noObjectsSelected();
86 
88  virtual bool triggerAction();
89 
91  virtual void updateEditable();
92 
93  virtual void editingDialogDestroyed(DtTaskSetDialogInterface*);
94  virtual void editingCommandDialogDestroyed(DtCommandAssignmentWidget*);
95 
96  protected slots:
97  virtual void onItemSelectionChanged();
98  virtual void onEditTaskSet();
99  virtual void onReset();
100  virtual void onEditingDialogDestroyed();
101  virtual void onItemDoubleClicked();
102 
103  public:
104  QWidget* myCanvas;
105  QVBoxLayout* myContentsLayout;
113 
114  protected:
116  std::vector<makVrv::DtSimEntry*> myEntries;
117  typedef std::map<QTreeWidgetItem*, QAction*> ActionMap;
119 
120  typedef std::map<int, QTreeWidgetItem*> ActionTypeMap;
122 
126  std::vector<DtUUID> myNames;
130  std::map<makVrv::DtUniqueID, std::set<QString> > myCollapsedItems;
131  };
132 
135  {
136  public:
137  DtTaskChooserDialog(makVrv::DtDe& de, QWidget* parent, const Qt::WindowFlags& flags = 0);
138  virtual ~DtTaskChooserDialog();
139 
140  virtual DtVrfTaskSetMenu* assembleMenu();
141 
142  virtual QString type() const;
143  virtual QString Type() const;
144  };
145 
147  {
148  public:
149  virtual DtTaskSetDialogInterface* create(makVrv::DtDe&, QWidget* parent);
150  virtual bool supportsType(makVrv::DtDe&, const DtSimTaskMessageType&, const DtSimStatement*) const;
151  };
152 
155  {
156  public:
157  DtSetChooserDialog(makVrv::DtDe& de, QWidget* parent, const Qt::WindowFlags& flags = 0);
158  virtual ~DtSetChooserDialog();
159 
160  virtual DtVrfTaskSetMenu* assembleMenu();
161 
162  virtual QString type() const;
163  virtual QString Type() const;
164  };
165 
167  {
168  public:
169  virtual DtTaskSetDialogInterface* create(makVrv::DtDe&, QWidget* parent);
170  virtual bool supportsType(makVrv::DtDe&, const DtSimTaskMessageType&, const DtSimStatement*) const;
171  };
172 }
std::map< int, QTreeWidgetItem * > ActionTypeMap
Definition: taskSetChooserDialog.h:120
DtVrfTaskSetMenu * myMenu
Definition: taskSetChooserDialog.h:115
bool myNoObjectsSelected
Definition: taskSetChooserDialog.h:128
QPushButton * myEditCurrentTaskSet
Definition: taskSetChooserDialog.h:110
Definition: vrfTaskSetMenu.h:51
std::vector< makVrv::DtSimEntry * > myEntries
Definition: taskSetChooserDialog.h:116
Definition: baseTaskSetDialogInterface.h:33
QTreeWidget * myTaskSets
Definition: taskSetChooserDialog.h:106
QHBoxLayout * myCurrentlySelectedLayout
Definition: taskSetChooserDialog.h:107
#define DT_DLL_VRFGUICOREQT
Definition: vrfGuiCoreQt.h:26
bool myNextTaskSetIsOk
Definition: taskSetChooserDialog.h:129
QLabel * myWarning
Definition: taskSetChooserDialog.h:109
Definition: taskSetDialogInterface.h:83
Definition: taskSetChooserDialog.h:146
QPushButton * myResetCurrentTaskSet
Definition: taskSetChooserDialog.h:111
A widget class for encapsulating radio commands for tasks or sets.
Definition: commandAssignmentWidget.h:46
ActionMap myActionMap
Definition: taskSetChooserDialog.h:118
makVrv::DtSignalConnectionManager myConnectionManager
Definition: taskSetChooserDialog.h:125
Allows selection of sets.
Definition: taskSetChooserDialog.h:154
QWidget * myCanvas
Definition: taskSetChooserDialog.h:104
DtSetDataRequest is an abstract base class from which real setDataRequests can derive.
Definition: setDataRequest.h:40
Contains makVrf::DtBaseTaskSetDialogInterface class.
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:34
ActionTypeMap myActionTypeMap
Definition: taskSetChooserDialog.h:121
QVBoxLayout * myContentsLayout
Definition: taskSetChooserDialog.h:105
Class to manage disconnection of boost connections on deletion.
Definition: DtSignalConnectionManager.h:20
Class that is used as a template for task/set dialogs.
Definition: taskSetDialogInterface.h:45
DtSimTask * mySimTask
Definition: taskSetChooserDialog.h:124
QWidget * myCurrentlySelectedCanvas
Definition: taskSetChooserDialog.h:112
bool myEditingStatement
Definition: taskSetChooserDialog.h:127
Base class to provide boost signal/slot management.
Allows selection of tasks.
Definition: taskSetChooserDialog.h:134
Definition: taskSetChooserDialog.h:166
class DtSimStatement:
Definition: simStatement.h:35
DtSimTask is an abstract base class from which real tasks can derive.
Definition: simTask.h:31
The DtDe is the core component of any VR-Vantage application.
Definition: DtDe.h:69
std::map< makVrv::DtUniqueID, std::set< QString > > myCollapsedItems
Definition: taskSetChooserDialog.h:130
std::map< QTreeWidgetItem *, QAction * > ActionMap
Definition: taskSetChooserDialog.h:117
DtSetDataRequest * mySetDataRequest
Definition: taskSetChooserDialog.h:123
QLabel * myCurrentTaskSet
Definition: taskSetChooserDialog.h:108
std::vector< DtUUID > myNames
Definition: taskSetChooserDialog.h:126

Document ID: Generated on Tue Sep 21 17:42:52 EDT 2021 from SVN revision 234861
Copyright © 2005-2021 MAK Technologies. All Rights Reserved (www.mak.com)