VR-Forces 4.8 Class Documentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
DtElementEditorInterface.h
Go to the documentation of this file.
1 /******************************************************************************
2 ** Copyright (c) 2020 MAK Technologies, Inc.
3 ** All rights reserved.
4 ******************************************************************************/
5 
9 
10 #pragma once
11 #include <vrvCoreQt/vrvCoreQt.h>
12 #include <vrvUtil/DtUnicode.h>
13 
14 namespace makVrv
15 {
16  class DtVisualizerAttributeEditorInterface;
17 
20  {
21  public:
22 
25 
27  virtual ~DtElementEditorInterface();
28 
29  virtual void changeElementsStart() = 0;
30 
34  virtual void addElement(const DtUnicode& name, bool valid,
35  bool bold = false) = 0;
36 
40  virtual void addElement(const DtUnicode& name, const DtUnicode& parent, bool valid,
41  bool bold = false) = 0;
43  virtual void setBold(const DtUnicode& name, bool bold) = 0;
44  virtual void removeElement(const DtUnicode& name) = 0;
45  virtual void changeElementsStop() = 0;
46  virtual void clearElements() = 0;
47  virtual void selectElement(const DtUnicode& name) = 0;
48 
49  virtual void setModelSets(const std::vector<DtUnicode>& modelSets) = 0;
50 
53  virtual void setFileSaveTo(const std::vector<std::string>& fileSaveTos) = 0;
54 
55  virtual void setCurrentModelSet(int index) = 0;
56 
59  virtual void setCurrentFileSaveTo(int index) = 0;
60 
63  virtual std::string getCurrentFileSaveTo() = 0;
64 
65  virtual void changeDefinitionStart() = 0;
66  virtual void clearDefinitions() = 0;
69  virtual void setVisDefList(std::vector<std::string>& visDefList) = 0;
70  virtual void addDefinition(int index, const DtUnicode& name, bool inherited) = 0;
71  virtual void removeDefinition(int index) = 0;
72  virtual void changeDefinitionStop() = 0;
73 
74  virtual void changeAttributeStart() = 0;
75  virtual void setDuplicate(const DtUnicode& name, bool isDuplicate) = 0;
76  virtual void addAttribute(int defIndex, const std::string& name, const DtUnicode& value,
77  bool inherited, bool valid = true) = 0;
78  virtual void updateAttribute(int defIndex, const std::string& name, const DtUnicode& value) = 0;
79  virtual void removeAttribute(int defIndex, const std::string& name) = 0;
80  virtual void changeAttributeStop() = 0;
81  virtual void selectAttribute(int defIndex, const std::string& name) = 0;
82  virtual void setAttributeDescription(const DtUnicode& desc) = 0;
83  virtual void createAttributeEditor(int defIndex, const std::string& name,
84  const std::string& attrClass) = 0;
85  virtual void destroyAttributeEditor(int defIndex, const std::string& name) = 0;
86  virtual bool wasAttributeEditorValueModified(int defIndex, const std::string& name) = 0;
87 
90  virtual void setDefinitionErrorHint(const DtUnicode& hints) = 0;
91 
96  virtual std::string chooseNewVisualizerDefinitionType() = 0;
97 
98  virtual int chooseNewAttributeName(const
99  std::vector< std::pair< std::string, DtUnicode> >& nameTypePairs) = 0;
100 
102  virtual void setRemoveElementEnabled( bool b ) = 0;
103 
106  virtual void setRemoveElementToolTip(const std::string& s) = 0;
107 
109  virtual void setAddVisualDefEnabled( bool b ) = 0;
110 
112  virtual void setRemoveVisualDefEnabled( bool b ) = 0;
113 
115  virtual void setChangeFileNameEnabled(bool b) = 0;
116 
118  virtual void setAddAttributeEnabled( bool b ) = 0;
119 
121  virtual void setRemoveAttributeEnabled( bool b ) = 0;
122 
124  virtual void showAddedElements(std::vector<DtUnicode>& addedNames, std::vector<DtUnicode>& skippedNames) = 0;
125 
127  virtual std::vector<std::string> selectedInstancesNames() = 0;
128 
130  virtual bool isEmpty() = 0;
131 
134  virtual const DtUnicode getElementNameAbove(const DtUnicode& name) = 0;
135 
138  virtual const DtUnicode getElementNameBelow(const DtUnicode& name) = 0;
139 
141  virtual bool isLastElementUnder(const DtUnicode& name, const DtUnicode& parentName) = 0;
142 
144  virtual bool isFirstElementUnder(const DtUnicode& name, const DtUnicode& parentName) = 0;
145 
147  virtual void expandItem(const DtUnicode& name) = 0;
148 
149  boost::signal<void (const DtUnicode&)> signal_addElement;
150  boost::signal<void ()> signal_removeElement;
151  boost::signal<void (const DtUnicode&, const DtUnicode&)> signal_renameElement;
152  boost::signal<void (const DtUnicode&, bool valid)> signal_elementSelected;
153  boost::signal<void (const DtUnicode&)> signal_elementDeselected;
154  boost::signal<void ()> signal_noElementSelected;
155 
156  boost::signal<void (int index)> signal_modelSetChanged;
157  boost::signal<void(int index)> signal_fileSaveToChanged;
158 
159 
160  boost::signal<void (int index)> signal_visualizerDefSelected;
161  boost::signal<void (int index)> signal_visualizerDefDeselected;
162  boost::signal<void (int index, const std::string&)> signal_attributeSelected;
163  boost::signal<void (int index, const std::string&)> signal_attributeDeselected;
165 
166  boost::signal<void ()> signal_addVisualizer;
167  boost::signal<void (int index)> signal_removeVisualizer;
168  boost::signal<void()> signal_changeFileName;
169  boost::signal<void()> signal_changeFileFilter;
170  boost::signal<void()> signal_copyVisualizerDefinition;
171  boost::signal<void()> signal_pasteVisualizerDefinition;
172  boost::signal<void()> signal_clearVisualizerDefinitions;
173 
174  boost::signal<void (int index)> signal_addAttribute;
175  boost::signal<void (int index, const std::string&)> signal_removeAttribute;
176  boost::signal<void (int index, const std::string&)> signal_removeLocalAttribute;
177 
178  boost::signal<void (int index, const std::string&,
180  };
181 }
182 
Base interface for the visualizer attribute editor to be passed to logics which will assign the attri...
Definition: DtVisualizerAttributeEditor.h:87
boost::signal< void(int index, const std::string &)> signal_removeAttribute
Definition: DtElementEditorInterface.h:175
boost::signal< void(int index)> signal_removeVisualizer
Definition: DtElementEditorInterface.h:167
Definition: DtElementEditorInterface.h:19
boost::signal< void()> signal_clearVisualizerDefinitions
Definition: DtElementEditorInterface.h:172
A unicode string.
Definition: DtUnicode.h:33
boost::signal< void()> signal_addVisualizer
Definition: DtElementEditorInterface.h:166
boost::signal< void(const DtUnicode &)> signal_addElement
Definition: DtElementEditorInterface.h:149
boost::signal< void(const DtUnicode &, bool valid)> signal_elementSelected
Definition: DtElementEditorInterface.h:152
boost::signal< void()> signal_pasteVisualizerDefinition
Definition: DtElementEditorInterface.h:171
boost::signal< void(const DtUnicode &, const DtUnicode &)> signal_renameElement
Definition: DtElementEditorInterface.h:151
boost::signal< void(int index, const std::string &)> signal_attributeDeselected
Definition: DtElementEditorInterface.h:163
#define DT_DLL_VRVCOREQT
Definition: vrvCoreQt.h:20
boost::signal< void(int index)> signal_modelSetChanged
Definition: DtElementEditorInterface.h:156
Contains DLL export macros.
boost::signal< void(int index)> signal_visualizerDefSelected
Definition: DtElementEditorInterface.h:160
boost::signal< void()> signal_noElementSelected
Definition: DtElementEditorInterface.h:154
boost::signal< void(int index)> signal_fileSaveToChanged
Definition: DtElementEditorInterface.h:157
boost::signal< void(int index, const std::string &)> signal_attributeSelected
Definition: DtElementEditorInterface.h:162
boost::signal< void()> signal_changeFileFilter
Definition: DtElementEditorInterface.h:169
boost::signal< void()> signal_changeFileName
Definition: DtElementEditorInterface.h:168
boost::signal< void(int index, const std::string &, DtVisualizerAttributeEditorInterface *iface)> signal_attributeEditorCreated
Definition: DtElementEditorInterface.h:179
boost::signal< void()> signal_copyVisualizerDefinition
Definition: DtElementEditorInterface.h:170
boost::signal< void()> signal_removeElement
Definition: DtElementEditorInterface.h:150
boost::signal< void(int index, const std::string &)> signal_removeLocalAttribute
Definition: DtElementEditorInterface.h:176
boost::signal< void(int index)> signal_visualizerDefDeselected
Definition: DtElementEditorInterface.h:161
boost::signal< void(int index)> signal_addAttribute
Definition: DtElementEditorInterface.h:174
boost::signal< void(const DtUnicode &)> signal_elementDeselected
Definition: DtElementEditorInterface.h:153
boost::signal< void()> signal_noVisualizerOrAttributeSelected
Definition: DtElementEditorInterface.h:164

Document ID: Generated on Thu Aug 27 10:56:05 EDT 2020 from SVN revision 217100
Copyright © 2005-2020 MAK Technologies. All Rights Reserved (www.mak.com)