VR-Forces 4.5 Class Documentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator 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  protected slots:
128  virtual void availableToAllDoctrinesChanged();
129  virtual void availableBasedOnEntityTypesChanged();
130 
131  virtual void selectMenuIcon();
132  virtual void clearMenuIcon();
133  virtual void editScriptId();
134 
136  virtual void onScriptTypeChanged();
137 
140  virtual void onLanguageChanged();
141 
143  virtual void onEditScript();
144 
146  virtual void onPreviewDialog();
147 
150  virtual void menuTextChanged();
151 
152  public:
153  Ui_DtScriptedTaskMetaDataDialogUi myUiImpl;
160  QPlainTextEdit* myDescription;
162  QListWidget* myDoctrinesList;
163 
164  protected:
167 
169  std::string mySourceId;
170  std::string myScriptId;
171  std::string myDirectoryPath;
172  bool myAdd;
173  std::string myTempScriptId;
174 
175  typedef std::map<std::string, QListWidgetItem*> ActionCategories;
178 
179  std::map<int, DtScriptedTaskMetaData> myWaitingToAdd;
180  };
181 }

Document ID: Generated on Thu Mar 23 18:54:12 EDT 2017 from SVN revision 174804
Copyright © 2005-2017 VT MÄK. All Rights Reserved (www.mak.com)