VR-Forces 4.2 Class Documentation
DtScriptedTaskMetaDataDialog.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>
15 #include <vrvUtil/DtVirtualBaseClass.h>
16 #include <vrvUtil/DtSignalConnectionManager.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 
43  {
44  Q_OBJECT
45 
46  public:
47  DtScriptedTaskMetaDataDialog(makVrv::DtDe&, QWidget* parent, const Qt::WindowFlags& flags = 0);
49 
50  virtual void edit(const DtScriptedTaskMetaData&);
51 
53  virtual void view(const DtScriptedTaskMetaData&);
54 
57  virtual void duplicate(const DtScriptedTaskMetaData&, const std::string& sourceId);
58 
60  virtual void add(const std::string& directoryPath, int type);
61 
63  virtual void setDirectoryPath(const std::string&);
64 
66  boost::signal<void (const std::string&)> signal_adding;
67 
68  protected:
69  virtual void slot_aboutToClearScriptedTasks();
70  virtual void slot_scriptedTaskAboutToBeRemoved(std::string scriptId);
71 
72  virtual void accept();
73 
75  virtual void slot_processing();
76 
78  virtual void slot_processingReactiveTaskData();
79 
81  virtual void slot_doneProcessing();
82 
84  virtual void slot_editingComplete(const std::string& id);
85 
87  virtual void slot_scriptModified(const std::string& scriptId, const std::string& script);
88 
90  virtual std::set<std::string> actionCategories() const;
91 
93  virtual std::set<std::string> doctrines() const;
94 
96  virtual void updateMetaDataForScriptedTaskType(int type);
97 
99  virtual void updateMetaDataForScriptedTask();
100 
102  virtual void updateMetaDataForReactiveTask();
103 
105  virtual void updateDialogForScriptedTaskType(int type);
106 
108  virtual void updateDialogForScriptedTask();
109 
111  virtual void updateDialogForReactiveTask();
112 
113  protected slots:
114  virtual void availableToAllDoctrinesChanged();
115  virtual void availableBasedOnEntityTypesChanged();
116 
117  virtual void selectMenuIcon();
118  virtual void clearMenuIcon();
119  virtual void editScriptId();
120 
122  virtual void onScriptTypeChanged();
123 
126  virtual void onLanguageChanged();
127 
129  virtual void onEditScript();
130 
132  virtual void onPreviewDialog();
133 
136  virtual void menuTextChanged();
137 
138  public:
139  Ui_DtScriptedTaskMetaDataDialogUi myUiImpl;
145  QPlainTextEdit* myDescription;
147  QListWidget* myDoctrinesList;
148 
149  protected:
150  makVrv::DtDe& myDe;
151  makVrv::DtSignalConnectionManager myConnectionManager;
152 
154  std::string mySourceId;
155  std::string myScriptId;
156  std::string myDirectoryPath;
157  bool myAdd;
158  std::string myTempScriptId;
159 
160  typedef std::map<std::string, QListWidgetItem*> ActionCategories;
163  };
164 }

Document ID: Generated on Sun Nov 24 19:49:21 EST 2013 from SVN revision 133924
Copyright © 2005-2013 VT MÄK. All Rights Reserved (www.mak.com)