VR-Forces 4.2 Class Documentation
DtScriptedTaskDialog.h
Go to the documentation of this file.
1 /******************************************************************************
2 ** Copyright (c) 2012 MAK Technologies, Inc.
3 ** All rights reserved.
4 ******************************************************************************/
5 
8 
10 
11 #pragma once
12 
17 #include <vrvUtil/DtVirtualBaseClass.h>
18 
19 #include <QtGui/QDialog>
20 
21 class QVBoxLayout;
22 class QScrollArea;
23 class QLabel;
24 class QFrame;
26 
27 namespace makVrf
28 {
29  class DtTaskSetVariableWidgetInterface;
30 
34  {
35  Q_OBJECT
36  public:
37  //CTOR
38  DtScriptedTaskDialog(makVrv::DtDe& de, QWidget* parent, const Qt::WindowFlags& flags = 0);
39 
40  //DTOR
41  virtual ~DtScriptedTaskDialog();
42 
43  virtual bool editStatement(const std::vector<makVrv::DtSimEntry*>& data, const DtSimStatement* s);
44 
46  virtual void initializeFromVariables(const QString& description, const std::vector<DtScriptedTaskVariable>& vars);
47 
49  virtual void setDescription(const QString&);
50 
52  virtual std::vector<DtScriptedTaskVariable> convertToVariables() const;
53 
55  virtual DtRwVariableBindings* convertToVariableBindings() const;
56 
57  protected:
58 
60  virtual void initializeFromAction(DtVrfTaskSetAction*);
61  virtual void initializeFromScriptId(const std::string& scriptId);
62 
63 
64  virtual bool wantsSelectionOfObjectInCommandMode() const;
65  virtual void sendRequest();
66 
67  virtual QWidget* contents(const std::vector<makVrv::DtSimEntry*>& data);
68 
70  virtual void run(const std::vector<makVrv::DtSimEntry*>&);
71 
73  virtual void setupFrom(const std::vector<makVrv::DtSimEntry*>& s);
74 
76  virtual void setupStatement(const DtSimStatement* stmt);
77 
79  virtual void postGuiSetup(const std::vector<makVrv::DtSimEntry*>& data);
80 
81  public:
83  QVBoxLayout* myContentLayout;
84  QLabel* myDescription;
85  QScrollArea* myScrollArea;
88 
89  protected:
91 
92  struct WidgetInfo
93  {
94  bool visible;
95  std::string type;
97  QHBoxLayout* hBoxLayout;
99  };
100 
101  std::map<std::string, WidgetInfo> myWidgetVariables;
103  std::vector<DtScriptedTaskVariable> myScriptedTaskVariables;
104 
106  };
107 
111  {
112  public:
113  DtScriptedTaskPreviewDialog(makVrv::DtDe& de, QWidget* parent, const Qt::WindowFlags& flags = 0);
114  virtual ~DtScriptedTaskPreviewDialog();
115 
117  virtual void init(const QString& description, const std::vector<DtScriptedTaskVariable>&);
118 
119  protected:
121  };
122 
124  {
125  public:
126  virtual DtTaskSetDialogInterface* create(makVrv::DtDe&, QWidget* parent);
127  bool supportsType(makVrv::DtDe& de, const DtSimTaskMessageType&, const DtSimStatement*) const;
128  };
129 
130  class DT_DLL_VRFGUICOREQT DtScriptedTaskDialogCreatorInstance : public makVrv::DtVirtualBaseClass
131  {
132  public:
134  virtual DtScriptedTaskDialogCreator* create();
135 
136  static DtScriptedTaskDialogCreatorInstance& instance(makVrv::DtDe&);
137  static void registerInstance(makVrv::DtDe& de, DtScriptedTaskDialogCreatorInstance*);
138  };
139 }

Document ID: Generated on Sun Nov 24 19:49:21 EST 2013 from SVN revision 133924
Copyright © 2005-2013 VT MÄK. All Rights Reserved (www.mak.com)