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

Document ID: Generated on Thu Aug 27 10:56:05 EDT 2020 from SVN revision 217100
Copyright © 2005-2020 MAK Technologies. All Rights Reserved (www.mak.com)