VR-Forces 4.6 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  boost::signal<void ()> signal_receivedUiLayout;
71 
72  protected:
73  virtual void slot_aboutToClearScriptedTasks();
74  virtual void slot_scriptedTaskAboutToBeRemoved(std::string scriptId);
75 
76  virtual void accept();
77 
79  virtual void slot_processing();
80 
82  virtual void slot_processingReactiveTaskData();
83 
85  virtual void slot_doneProcessing();
86 
88  virtual void slot_editingComplete(const std::string& id);
89 
91  virtual void slot_scriptModified(const std::string& scriptId, const std::string& script);
92 
94  virtual std::set<std::string> actionCategories() const;
95 
97  virtual std::set<std::string> doctrines() const;
98 
100  virtual void updateMetaDataForScriptedTaskType(int type);
101 
103  virtual void updateMetaDataForScriptedTask();
104 
106  virtual void updateMetaDataForScriptedSet();
107 
109  virtual void updateMetaDataForReactiveTask();
110 
112  virtual void updateDialogForScriptedTaskType(int type);
113 
115  virtual void updateDialogForScriptedTask();
116 
118  virtual void updateDialogForReactiveTask();
119 
121  virtual void updateDialogForBackgroundProcess();
122 
124  virtual void updateDialogForSets();
125 
127  virtual void receivedScript(DtSimMessage*);
128 
130  virtual void receivedUiLayout(DtSimMessage*);
131 
133  virtual void requestUiLayout();
134 
135  virtual void previewUiLayout();
136 
139  virtual void slot_variablesUpdatedFromDesigner();
140 
142  virtual bool applyChanges();
143 
145  virtual void keyPressEvent(QKeyEvent*);
146 
148  virtual QString getNewScriptId(const QString& curId, bool& addAsAlias);
149 
151  virtual void setupScriptId(const DtScriptedTaskMetaData&);
152 
153  protected slots:
154  virtual void availableToAllDoctrinesChanged();
155  virtual void availableBasedOnEntityTypesChanged();
156 
157  virtual void selectMenuIcon();
158  virtual void clearMenuIcon();
159  virtual void editScriptId();
160 
162  virtual void onScriptTypeChanged();
163 
166  virtual void onLanguageChanged();
167 
169  virtual void onEditScript();
170 
172  virtual void onPreviewDialog();
173 
176  virtual void menuTextChanged();
177 
178  virtual void onDescriptionChanged();
179 
180  public:
181  Ui_DtScriptedTaskMetaDataDialogUi myUiImpl;
188  QPlainTextEdit* myDescription;
190  QListWidget* myDoctrinesList;
191 
192  protected:
195 
197  std::string mySourceId;
198  std::string myScriptId;
199  std::string myDirectoryPath;
200  bool myAdd;
201  std::string myTempScriptId;
202 
203  typedef std::map<std::string, QListWidgetItem*> ActionCategories;
206 
207  std::map<int, DtScriptedTaskMetaData> myWaitingToAdd;
208 
212  std::set<std::string> myPreviouslyChangedScriptIds;
213  };
214 }

Document ID: Generated on Thu Apr 12 03:15:37 EDT 2018 from SVN revision 187986
Copyright © 2005-2018 VT MÄK. All Rights Reserved (www.mak.com)