VR-Forces 4.1.1 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 
18 
19 #include <QtGui/QDialog>
20 
21 class QVBoxLayout;
22 class QScrollArea;
23 class QLabel;
24 class QFrame;
25 
26 namespace makVrf
27 {
28  class DtTaskSetVariableWidgetInterface;
29 
33  {
34  Q_OBJECT
35  public:
36  //CTOR
37  DtScriptedTaskDialog(makVrv::DtDe& de, QWidget* parent, const Qt::WindowFlags& flags = 0);
38 
39  //DTOR
40  virtual ~DtScriptedTaskDialog();
41 
42  virtual bool editStatement(const std::vector<makVrv::DtSimEntry*>& data, const DtSimStatement* s);
43 
45  virtual void initializeFromVariables(const QString& description, const std::vector<DtScriptedTaskVariable>& vars);
46 
48  virtual void setDescription(const QString&);
49 
50  protected:
51 
53  virtual void initializeFromAction(DtVrfTaskSetAction*);
54  virtual void initializeFromScriptId(const std::string& scriptId);
55 
56 
57  virtual bool wantsSelectionOfObjectInCommandMode() const;
58  virtual void sendRequest();
59 
60  virtual QWidget* contents(const std::vector<makVrv::DtSimEntry*>& data);
61 
63  virtual void run(const std::vector<makVrv::DtSimEntry*>&);
64 
66  virtual void setupFrom(const std::vector<makVrv::DtSimEntry*>& s);
67 
69  virtual void setupStatement(const DtSimStatement* stmt);
70 
72  virtual void postGuiSetup(const std::vector<makVrv::DtSimEntry*>& data);
73 
74  public:
76  QVBoxLayout* myContentLayout;
81 
82  protected:
84 
85  struct WidgetInfo
86  {
87  bool visible;
88  std::string type;
90  QHBoxLayout* hBoxLayout;
91  };
92 
93  std::map<std::string, WidgetInfo> myWidgetVariables;
95  std::vector<DtScriptedTaskVariable> myScriptedTaskVariables;
96 
98  };
99 
103  {
104  public:
105  DtScriptedTaskPreviewDialog(makVrv::DtDe& de, QWidget* parent, const Qt::WindowFlags& flags = 0);
106  virtual ~DtScriptedTaskPreviewDialog();
107 
109  virtual void init(const QString& description, const std::vector<DtScriptedTaskVariable>&);
110 
111  protected:
113  };
114 
116  {
117  public:
118  virtual DtTaskSetDialogInterface* create(makVrv::DtDe&, QWidget* parent);
119  bool supportsType(makVrv::DtDe& de, const DtSimTaskMessageType&, const DtSimStatement*) const;
120  };
121 
123  {
124  public:
126  virtual DtScriptedTaskDialogCreator* create();
127 
129  static void registerInstance(makVrv::DtDe& de, DtScriptedTaskDialogCreatorInstance*);
130  };
131 }

Document ID: Generated on Mon Apr 8 19:24:01 EDT 2013 from SVN revision 125877
Copyright © 2005-2013 VT MÄK. All Rights Reserved (www.mak.com)