VR-Forces 5.0.3 Developer's Guide
 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 #if !defined(Q_MOC_RUN)
14 
18 
19 #include "DtScriptedTaskMetaDataDialogUi.hpp"
20 
22 #endif
23 #include <boost/signals2.hpp>
24 
25 #include <QDialog>
26 
27 class QPlainTextEdit;
28 class QListWidget;
29 class QListWidgetItem;
30 class DtSimMessage;
31 
32 namespace makVrv
33 {
34  class DtDe;
35 }
36 
37 namespace makVrf
38 {
39  class DtScriptedTaskVariableDataWidget;
40  class DtScriptedTaskEntityTypeDataWidget;
41  class DtScriptedTaskMenuLocationsDataWidget;
42  class DtScriptedTaskReactiveTaskDataWidget;
43  class DtScriptedTaskToolbarLocationsDataWidget;
44 
48  {
49  Q_OBJECT
50 
51  public:
52  DtScriptedTaskMetaDataDialog(makVrv::DtDe&, QWidget* parent, const Qt::WindowFlags& flags = 0);
54 
55  virtual void edit(const DtScriptedTaskMetaData&);
56 
58  virtual void view(const DtScriptedTaskMetaData&);
59 
62  virtual void duplicate(const DtScriptedTaskMetaData&, const std::string& sourceId);
63 
65  virtual void add(const std::string& directoryPath, int type);
66 
68  virtual void setDirectoryPath(const std::string&);
69 
71  boost::signals2::signal<void (const std::string&)> signal_adding;
72 
73  protected:
74  virtual void slot_aboutToClearScriptedTasks();
75  virtual void slot_scriptedTaskAboutToBeRemoved(std::string scriptId);
76 
77  virtual void accept();
78 
80  virtual void slot_processing();
81 
83  virtual void slot_processingReactiveTaskData();
84 
86  virtual void slot_doneProcessing();
87 
89  virtual void slot_editingComplete(const std::string& id);
90 
92  virtual void slot_scriptModified(const std::string& scriptId, const std::string& script);
93 
95  virtual std::set<std::string> actionCategories() const;
96 
98  virtual std::set<std::string> doctrines() const;
99 
101  virtual void updateMetaDataForScriptedTaskType(int type);
102 
104  virtual void updateMetaDataForScriptedTask();
105 
107  virtual void updateMetaDataForScriptedSet();
108 
110  virtual void updateMetaDataForReactiveTask();
111 
113  virtual void updateDialogForScriptedTaskType(int type);
114 
116  virtual void updateDialogForScriptedTask();
117 
119  virtual void updateDialogForReactiveTask();
120 
122  virtual void updateDialogForBackgroundProcess();
123 
125  virtual void updateDialogForSets();
126 
128  virtual void receivedScript(DtSimMessage*);
129 
130  virtual void previewUiLayout();
131 
134  virtual void slot_variablesUpdatedFromDesigner();
135 
137  virtual bool applyChanges();
138 
140  virtual void keyPressEvent(QKeyEvent*);
141 
143  virtual QString getNewScriptId(const QString& curId, bool& addAsAlias);
144 
146  virtual void setupScriptId(const DtScriptedTaskMetaData&);
147 
148  protected slots:
149  virtual void availableToAllDoctrinesChanged();
150  virtual void availableBasedOnEntityTypesChanged();
151 
152  virtual void selectMenuIcon();
153  virtual void clearMenuIcon();
154  virtual void editScriptId();
155 
157  virtual void onScriptTypeChanged();
158 
161  virtual void onLanguageChanged();
162 
164  virtual void onEditScript();
165 
167  virtual void onPreviewDialog();
168 
171  virtual void menuTextChanged();
172 
173  virtual void onDescriptionChanged();
174 
175  public:
176  Ui_DtScriptedTaskMetaDataDialogUi myUiImpl;
183  QPlainTextEdit* myDescription;
185  QListWidget* myDoctrinesList;
186 
187  protected:
190 
192  std::string mySourceId;
193  std::string myScriptId;
194  std::string myDirectoryPath;
195  bool myAdd;
196  std::string myTempScriptId;
197 
198  typedef std::map<std::string, QListWidgetItem*> ActionCategories;
201 
202  std::map<int, DtScriptedTaskMetaData> myWaitingToAdd;
203 
206  std::set<std::string> myPreviouslyChangedScriptIds;
207  boost::signals2::connection myUiLayoutConnection;
208  };
209 }
Reactive task data information.
Definition: scriptedTaskDataWidgets.h:328
DtScriptedTaskMenuLocationsDataWidget * myMenuLocations
Definition: scriptedTaskMetaDataDialog.h:180
DtScriptedTaskVariableDataWidget * myVariables
Definition: scriptedTaskMetaDataDialog.h:177
std::map< int, DtScriptedTaskMetaData > myWaitingToAdd
Definition: scriptedTaskMetaDataDialog.h:202
Variable data entry.
Definition: scriptedTaskDataWidgets.h:48
Definition: scriptedTaskEntityTypeDataWidget.h:20
Menu locations.
Definition: scriptedTaskDataWidgets.h:195
#define DT_DLL_VRFGUICOREQT
Definition: vrfGuiCoreQt.h:26
ActionCategories myDoctrines
Definition: scriptedTaskMetaDataDialog.h:200
ActionCategories myActionCategories
Definition: scriptedTaskMetaDataDialog.h:199
bool myAdd
Definition: scriptedTaskMetaDataDialog.h:195
Dialog that shows currently available scenario scripts and allows the editing of the meta data for th...
Definition: scriptedTaskMetaDataDialog.h:47
bool myInPreviewMode
Definition: scriptedTaskMetaDataDialog.h:204
makVrv::DtDe & myDe
Definition: scriptedTaskMetaDataDialog.h:188
std::string mySourceId
Definition: scriptedTaskMetaDataDialog.h:192
makVrv::DtSignalConnectionManager myConnectionManager
Definition: scriptedTaskMetaDataDialog.h:189
std::string myScriptId
Definition: scriptedTaskMetaDataDialog.h:193
QListWidget * myDoctrinesList
Definition: scriptedTaskMetaDataDialog.h:185
Contains makVrv::DtVirtualBaseClass class.
bool myIgnoreAccept
Definition: scriptedTaskMetaDataDialog.h:205
Ui_DtScriptedTaskMetaDataDialogUi myUiImpl
Definition: scriptedTaskMetaDataDialog.h:176
DtScriptedTaskEntityTypeDataWidget * myEntityTypes
Definition: scriptedTaskMetaDataDialog.h:179
QLabel * myMustHaveCodeLabel
Definition: scriptedTaskMetaDataDialog.h:182
File: simMsg.h.
Definition: simMessage.h:35
Toolbar locations.
Definition: scriptedTaskDataWidgets.h:272
Class to manage disconnection of boost connections on deletion.
Definition: DtSignalConnectionManager.h:20
std::set< std::string > myPreviouslyChangedScriptIds
Definition: scriptedTaskMetaDataDialog.h:206
boost::signals2::signal< void(const std::string &)> signal_adding
Signal sent when a new item is going to be added.
Definition: scriptedTaskMetaDataDialog.h:71
QPlainTextEdit * myDescription
Definition: scriptedTaskMetaDataDialog.h:183
DtScriptedTaskToolbarLocationsDataWidget * myToolbarLocation
Definition: scriptedTaskMetaDataDialog.h:181
std::map< std::string, QListWidgetItem * > ActionCategories
Definition: scriptedTaskMetaDataDialog.h:198
Base class to provide boost signal/slot management.
DtScriptedTaskReactiveTaskDataWidget * myReactiveTaskData
Definition: scriptedTaskMetaDataDialog.h:178
std::string myDirectoryPath
Definition: scriptedTaskMetaDataDialog.h:194
The DtDe is the core component of any VR-Vantage application. It owns a DtRenderer, DtDeCommunicator, as well as a DtDisplay and other things.
Definition: DtDe.h:70
DtScriptedTaskMetaData myMetaData
Definition: scriptedTaskMetaDataDialog.h:191
class DtScriptedTaskMetaData
Definition: scriptedTaskMetaData.h:56
std::string myTempScriptId
Definition: scriptedTaskMetaDataDialog.h:196
QListWidget * myActionCategoriesList
Definition: scriptedTaskMetaDataDialog.h:184
boost::signals2::connection myUiLayoutConnection
Definition: scriptedTaskMetaDataDialog.h:207

Document ID: Generated on Thu Jun 1 17:58:13 EDT 2023 from SVN revision 255404
Copyright © 2005-2021 MAK Technologies. All Rights Reserved (www.mak.com)