VR-Forces 4.3.1 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 <vrfGuiCoreQt/DtScriptedTaskMetaDataDialogUi.hpp>
19 
21 
22 #include <QDialog>
23 
24 class QPlainTextEdit;
25 class QListWidget;
26 class QListWidgetItem;
27 
28 namespace makVrv
29 {
30  class DtDe;
31 }
32 
33 namespace makVrf
34 {
35  class DtScriptedTaskVariableDataWidget;
36  class DtScriptedTaskEntityTypeDataWidget;
37  class DtScriptedTaskMenuLocationsDataWidget;
38  class DtScriptedTaskReactiveTaskDataWidget;
39  class DtScriptedTaskToolbarLocationsDataWidget;
40 
44  {
45  Q_OBJECT
46 
47  public:
48  DtScriptedTaskMetaDataDialog(makVrv::DtDe&, QWidget* parent, const Qt::WindowFlags& flags = 0);
50 
51  virtual void edit(const DtScriptedTaskMetaData&);
52 
54  virtual void view(const DtScriptedTaskMetaData&);
55 
58  virtual void duplicate(const DtScriptedTaskMetaData&, const std::string& sourceId);
59 
61  virtual void add(const std::string& directoryPath, int type);
62 
64  virtual void setDirectoryPath(const std::string&);
65 
67  boost::signal<void (const std::string&)> signal_adding;
68 
69  protected:
70  virtual void slot_aboutToClearScriptedTasks();
71  virtual void slot_scriptedTaskAboutToBeRemoved(std::string scriptId);
72 
73  virtual void accept();
74 
76  virtual void slot_processing();
77 
79  virtual void slot_processingReactiveTaskData();
80 
82  virtual void slot_doneProcessing();
83 
85  virtual void slot_editingComplete(const std::string& id);
86 
88  virtual void slot_scriptModified(const std::string& scriptId, const std::string& script);
89 
91  virtual std::set<std::string> actionCategories() const;
92 
94  virtual std::set<std::string> doctrines() const;
95 
97  virtual void updateMetaDataForScriptedTaskType(int type);
98 
100  virtual void updateMetaDataForScriptedTask();
101 
103  virtual void updateMetaDataForReactiveTask();
104 
106  virtual void updateDialogForScriptedTaskType(int type);
107 
109  virtual void updateDialogForScriptedTask();
110 
112  virtual void updateDialogForReactiveTask();
113 
115  virtual void updateDialogForBackgroundProcess();
116 
117  protected slots:
118  virtual void availableToAllDoctrinesChanged();
119  virtual void availableBasedOnEntityTypesChanged();
120 
121  virtual void selectMenuIcon();
122  virtual void clearMenuIcon();
123  virtual void editScriptId();
124 
126  virtual void onScriptTypeChanged();
127 
130  virtual void onLanguageChanged();
131 
133  virtual void onEditScript();
134 
136  virtual void onPreviewDialog();
137 
140  virtual void menuTextChanged();
141 
142  public:
143  Ui_DtScriptedTaskMetaDataDialogUi myUiImpl;
150  QPlainTextEdit* myDescription;
152  QListWidget* myDoctrinesList;
153 
154  protected:
157 
159  std::string mySourceId;
160  std::string myScriptId;
161  std::string myDirectoryPath;
162  bool myAdd;
163  std::string myTempScriptId;
164 
165  typedef std::map<std::string, QListWidgetItem*> ActionCategories;
168  };
169 }

Document ID: Generated on Wed Jul 29 00:55:00 EDT 2015 from SVN revision 155257
Copyright © 2005-2015 VT MÄK. All Rights Reserved (www.mak.com)