VR-Forces 4.7 Class Documentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
scriptedTaskMetaDataDialog.h
Go to the documentation of this file.
1 /******************************************************************************
2 ** Copyright (c) 2013 MAK Technologies, Inc.
3 ** All rights reserved.
4 ******************************************************************************/
5 
8 
10 
11 #pragma once
12 
13 #include <vrvUtil/signalslib.h>
17 
18 #include "DtScriptedTaskMetaDataDialogUi.hpp"
19 
21 
22 #include <QDialog>
23 
24 class QPlainTextEdit;
25 class QListWidget;
26 class QListWidgetItem;
27 class DtSimMessage;
28 
29 namespace makVrv
30 {
31  class DtDe;
32 }
33 
34 namespace makVrf
35 {
36  class DtScriptedTaskVariableDataWidget;
37  class DtScriptedTaskEntityTypeDataWidget;
38  class DtScriptedTaskMenuLocationsDataWidget;
39  class DtScriptedTaskReactiveTaskDataWidget;
40  class DtScriptedTaskToolbarLocationsDataWidget;
41 
45  {
46  Q_OBJECT
47 
48  public:
49  DtScriptedTaskMetaDataDialog(makVrv::DtDe&, QWidget* parent, const Qt::WindowFlags& flags = 0);
51 
52  virtual void edit(const DtScriptedTaskMetaData&);
53 
55  virtual void view(const DtScriptedTaskMetaData&);
56 
59  virtual void duplicate(const DtScriptedTaskMetaData&, const std::string& sourceId);
60 
62  virtual void add(const std::string& directoryPath, int type);
63 
65  virtual void setDirectoryPath(const std::string&);
66 
68  boost::signal<void (const std::string&)> signal_adding;
69 
70  protected:
71  virtual void slot_aboutToClearScriptedTasks();
72  virtual void slot_scriptedTaskAboutToBeRemoved(std::string scriptId);
73 
74  virtual void accept();
75 
77  virtual void slot_processing();
78 
80  virtual void slot_processingReactiveTaskData();
81 
83  virtual void slot_doneProcessing();
84 
86  virtual void slot_editingComplete(const std::string& id);
87 
89  virtual void slot_scriptModified(const std::string& scriptId, const std::string& script);
90 
92  virtual std::set<std::string> actionCategories() const;
93 
95  virtual std::set<std::string> doctrines() const;
96 
98  virtual void updateMetaDataForScriptedTaskType(int type);
99 
101  virtual void updateMetaDataForScriptedTask();
102 
104  virtual void updateMetaDataForScriptedSet();
105 
107  virtual void updateMetaDataForReactiveTask();
108 
110  virtual void updateDialogForScriptedTaskType(int type);
111 
113  virtual void updateDialogForScriptedTask();
114 
116  virtual void updateDialogForReactiveTask();
117 
119  virtual void updateDialogForBackgroundProcess();
120 
122  virtual void updateDialogForSets();
123 
125  virtual void receivedScript(DtSimMessage*);
126 
127  virtual void previewUiLayout();
128 
131  virtual void slot_variablesUpdatedFromDesigner();
132 
134  virtual bool applyChanges();
135 
137  virtual void keyPressEvent(QKeyEvent*);
138 
140  virtual QString getNewScriptId(const QString& curId, bool& addAsAlias);
141 
143  virtual void setupScriptId(const DtScriptedTaskMetaData&);
144 
145  protected slots:
146  virtual void availableToAllDoctrinesChanged();
147  virtual void availableBasedOnEntityTypesChanged();
148 
149  virtual void selectMenuIcon();
150  virtual void clearMenuIcon();
151  virtual void editScriptId();
152 
154  virtual void onScriptTypeChanged();
155 
158  virtual void onLanguageChanged();
159 
161  virtual void onEditScript();
162 
164  virtual void onPreviewDialog();
165 
168  virtual void menuTextChanged();
169 
170  virtual void onDescriptionChanged();
171 
172  public:
173  Ui_DtScriptedTaskMetaDataDialogUi myUiImpl;
180  QPlainTextEdit* myDescription;
182  QListWidget* myDoctrinesList;
183 
184  protected:
187 
189  std::string mySourceId;
190  std::string myScriptId;
191  std::string myDirectoryPath;
192  bool myAdd;
193  std::string myTempScriptId;
194 
195  typedef std::map<std::string, QListWidgetItem*> ActionCategories;
198 
199  std::map<int, DtScriptedTaskMetaData> myWaitingToAdd;
200 
203  std::set<std::string> myPreviouslyChangedScriptIds;
204  boost::signalslib::connection myUiLayoutConnection;
205  };
206 }

Document ID: Generated on Fri Apr 26 21:53:14 EDT 2019 from SVN revision 197883
Copyright © 2005-2019 VT MAK. All Rights Reserved (www.mak.com)