VR-Forces 4.1.1 Class Documentation
DtScriptedTaskMetaDataDialog.h
Go to the documentation of this file.
1 /******************************************************************************
2 ** Copyright (c) 2012 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 
42  {
43  Q_OBJECT
44 
45  public:
46  DtScriptedTaskMetaDataDialog(makVrv::DtDe&, QWidget* parent, const Qt::WindowFlags& flags = 0);
48 
49  virtual void edit(const DtScriptedTaskMetaData&);
50 
52  virtual void view(const DtScriptedTaskMetaData&);
53 
56  virtual void duplicate(const DtScriptedTaskMetaData&, const std::string& sourceId);
57 
59  virtual void add(const std::string& directoryPath);
60 
62  virtual void setDirectoryPath(const std::string&);
63 
65  boost::signal<void (const std::string&)> signal_adding;
66 
67  protected:
68  virtual void slot_aboutToClearScriptedTasks();
69  virtual void slot_scriptedTaskAboutToBeRemoved(std::string scriptId);
70 
71  virtual void accept();
72 
74  virtual void slot_processing();
75 
77  virtual void slot_doneProcessing();
78 
80  virtual void slot_editingComplete(const std::string& id);
81 
83  virtual void slot_scriptModified(const std::string& scriptId, const std::string& script);
84 
86  virtual std::set<std::string> actionCategories() const;
87 
88  protected slots:
89  virtual void selectMenuIcon();
90  virtual void clearMenuIcon();
91  virtual void editScriptId();
92 
95  virtual void onLanguageChanged();
96 
98  virtual void onEditScript();
99 
101  virtual void onPreviewDialog();
102 
105  virtual void menuTextChanged();
106 
107  public:
108  Ui_DtScriptedTaskMetaDataDialogUi myUiImpl;
112  QPlainTextEdit* myDescription;
114 
115  protected:
119 
121  std::string mySourceId;
122  std::string myScriptId;
123  std::string myDirectoryPath;
124  bool myAdd;
125  std::string myTempScriptId;
126 
127  typedef std::map<std::string, QListWidgetItem*> ActionCategories;
129  };
130 }

Document ID: Generated on Mon Apr 8 19:24:01 EDT 2013 from SVN revision 125877
Copyright © 2005-2013 VT MÄK. All Rights Reserved (www.mak.com)