VR-Forces Developer's Guide
 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) 2023 MAK Technologies, Inc.
3 ** All rights reserved.
4 ******************************************************************************/
5 
9 
10 #pragma once
11 #include <vrvCoreQt/vrvCoreQt.h>
12 
14 
15 #include <vrvUtil/DtUnicode.h>
16 
17 namespace makVrv
18 {
19  class DtVisualizerAttributeEditorInterface;
20 
23  {
24  public:
25 
28 
30  virtual ~DtElementEditorInterface();
31 
32  virtual void changeElementsStart() = 0;
33 
37  virtual void addElement(const DtUnicode& name, bool valid,
38  bool bold = false) = 0;
39 
43  virtual void addElement(const DtUnicode& name, const DtUnicode& parent, bool valid,
44  bool bold = false) = 0;
46  virtual void setBold(const DtUnicode& name, bool bold) = 0;
47  virtual void removeElement(const DtUnicode& name) = 0;
48  virtual void changeElementsStop() = 0;
49  virtual void clearElements() = 0;
50  virtual void selectElement(const DtUnicode& name) = 0;
51 
52  virtual void setModelSets(const std::vector<DtUnicode>& modelSets) = 0;
53 
56  virtual void modifiedList(std::string& list) = 0;
57 
60  virtual void setFileSaveTo(const std::vector<std::string>& fileSaveTos) = 0;
61 
62  virtual void setCurrentModelSet(int index) = 0;
63 
66  virtual void setCurrentFileSaveTo(int index) = 0;
67 
70  virtual std::string getCurrentFileSaveTo() = 0;
71 
72  virtual void changeDefinitionStart() = 0;
73  virtual void clearDefinitions() = 0;
76  virtual void setVisDefList(std::vector<std::string>& visDefList) = 0;
77  virtual void addDefinition(int index, const std::string& uuidString, const DtUnicode& schemaName, const DtUnicode& visualName, bool inherited) = 0;
78  virtual void updateDefinition(int index, const DtUnicode& schemaName, const DtUnicode& visualName, bool inherited) = 0;
79  virtual void removeDefinition(int index) = 0;
80  virtual void changeDefinitionStop() = 0;
81 
82  virtual void changeAttributeStart() = 0;
83  virtual void setDuplicate(const DtUnicode& name, bool isDuplicate) = 0;
84  virtual void addAttribute(int defIndex, const std::string& name, const DtUnicode& value,
85  bool inherited, bool valid = true) = 0;
86  virtual void updateAttribute(int defIndex, const std::string& name, const DtUnicode& value) = 0;
87  virtual void removeAttribute(int defIndex, const std::string& name) = 0;
88  virtual void changeAttributeStop() = 0;
89  virtual void selectAttribute(int defIndex, const std::string& name) = 0;
90  virtual void setAttributeDescription(const DtUnicode& desc) = 0;
91  virtual void createAttributeEditor(int defIndex, const std::string& name,
92  const std::string& attrClass) = 0;
93  virtual void destroyAttributeEditor(int defIndex, const std::string& name) = 0;
94  virtual bool wasAttributeEditorValueModified(int defIndex, const std::string& name) = 0;
95 
98  virtual void setDefinitionErrorHint(const DtUnicode& hints) = 0;
99 
104  virtual std::string chooseNewVisualizerDefinitionType() = 0;
105 
106  virtual std::string chooseNewAttributeName(const
107  DtVisualizerSchema::SchemaParameters& unusedSchemaParameters) = 0;
108 
110  virtual void setRemoveElementEnabled( bool b ) = 0;
111 
114  virtual void setRemoveElementToolTip(const std::string& s) = 0;
115 
117  virtual void setAddVisualDefEnabled( bool b ) = 0;
118 
120  virtual void setRemoveVisualDefEnabled( bool b ) = 0;
121 
123  virtual void setChangeFileNameEnabled(bool b) = 0;
124 
126  virtual void setAddAttributeEnabled( bool b ) = 0;
127 
129  virtual void setRemoveAttributeEnabled( bool b ) = 0;
130 
132  virtual void showAddedElements(std::vector<DtUnicode>& addedNames, std::vector<DtUnicode>& skippedNames) = 0;
133 
135  virtual const std::string& selectedInstanceName() = 0;
136 
138  virtual bool isEmpty() = 0;
139 
142  virtual const DtUnicode getElementNameAbove(const DtUnicode& name) = 0;
143 
146  virtual const DtUnicode getElementNameBelow(const DtUnicode& name) = 0;
147 
149  virtual bool isLastElementUnder(const DtUnicode& name, const DtUnicode& parentName) = 0;
150 
152  virtual bool isFirstElementUnder(const DtUnicode& name, const DtUnicode& parentName) = 0;
153 
155  virtual void expandItem(const DtUnicode& name) = 0;
156 
158  virtual void invalidateColorQtProperties() = 0;
159 
161  virtual void queryLeafFilePath(DtDe& de, const std::string& importType, const std::string& path, const std::string& fileFilter) = 0;
162 
163  boost::signalslib::signal<void (const DtUnicode&)> signal_addElement;
164  boost::signalslib::signal<void ()> signal_removeElement;
165  boost::signalslib::signal<void (const DtUnicode&, const DtUnicode&)> signal_renameElement;
166  boost::signalslib::signal<void (const DtUnicode&, bool valid)> signal_elementSelected;
167  boost::signalslib::signal<void (const DtUnicode&)> signal_elementDeselected;
168  boost::signalslib::signal<void ()> signal_noElementSelected;
169 
170  boost::signalslib::signal<void (int index)> signal_modelSetChanged;
171  boost::signalslib::signal<void(int index)> signal_fileSaveToChanged;
172 
173 
174  boost::signalslib::signal<void (const std::string& uuidString)> signal_visualizerDefSelected;
175  boost::signalslib::signal<void ()> signal_visualizerDefDeselected;
176  boost::signalslib::signal<void (int index, const std::string& uuidString, const std::string& attrName)> signal_attributeSelected;
177  boost::signalslib::signal<void (int index, const std::string& attrName)> signal_attributeDeselected;
178  boost::signalslib::signal<void ()> signal_noVisualizerOrAttributeSelected;
179 
180  boost::signalslib::signal<void ()> signal_addVisualizer;
181  boost::signalslib::signal<void (const std::string& uuidString)> signal_removeVisualizer;
182  boost::signalslib::signal<void()> signal_changeFileName;
183  boost::signalslib::signal<void()> signal_changeFileFilter;
184  boost::signalslib::signal<void()> signal_copyVisualizerDefinition;
185  boost::signalslib::signal<void()> signal_pasteAndReplaceVisualizerDefinition;
186  boost::signalslib::signal<void()> signal_pasteAndAddVisualizerDefinition;
187  boost::signalslib::signal<void()> signal_clearVisualizerDefinitions;
188 
189  boost::signalslib::signal<void (int index, const std::string& uuidString)> signal_addAttribute;
190  boost::signalslib::signal<void (const std::string& uuidString, const std::string& attrName)> signal_removeAttribute;
191  boost::signalslib::signal<void (const std::string& uuidString, const std::string& attrName)> signal_removeLocalAttribute;
192 
193  boost::signalslib::signal<void (int index, const std::string& uuidString, const std::string&,
195  boost::signalslib::signal<void(const std::string& leafFilePath)>signal_leafFilenameChosen;
196  };
197 }
198 
Base interface for the visualizer attribute editor to be passed to logics which will assign the attri...
Definition: DtVisualizerAttributeEditor.h:87
boost::signalslib::signal< void(const std::string &uuidString, const std::string &attrName)> signal_removeAttribute
Definition: DtElementEditorInterface.h:190
Contains makVrv::DtVisualizerSchema class.
Definition: DtElementEditorInterface.h:22
boost::unordered_map< std::string, Parameter > SchemaParameters
Definition: DtVisualizerSchema.h:45
A unicode string. DtUnicode stores a UTF-16 encoded unicode string. Code Point, a Unicode character...
Definition: DtUnicode.h:33
boost::signalslib::signal< void(int index)> signal_modelSetChanged
Definition: DtElementEditorInterface.h:170
boost::signalslib::signal< void(int index, const std::string &uuidString, const std::string &, DtVisualizerAttributeEditorInterface *iface)> signal_attributeEditorCreated
Definition: DtElementEditorInterface.h:194
boost::signalslib::signal< void(int index, const std::string &attrName)> signal_attributeDeselected
Definition: DtElementEditorInterface.h:177
boost::signalslib::signal< void(int index, const std::string &uuidString, const std::string &attrName)> signal_attributeSelected
Definition: DtElementEditorInterface.h:176
boost::signalslib::signal< void(const DtUnicode &)> signal_addElement
Definition: DtElementEditorInterface.h:163
boost::signalslib::signal< void(const std::string &uuidString, const std::string &attrName)> signal_removeLocalAttribute
Definition: DtElementEditorInterface.h:191
#define DT_DLL_VRVCOREQT
Definition: vrvCoreQt.h:20
Contains DLL export macros.
boost::signalslib::signal< void()> signal_noVisualizerOrAttributeSelected
Definition: DtElementEditorInterface.h:178
boost::signalslib::signal< void()> signal_removeElement
Definition: DtElementEditorInterface.h:164
boost::signalslib::signal< void()> signal_clearVisualizerDefinitions
Definition: DtElementEditorInterface.h:187
boost::signalslib::signal< void(int index)> signal_fileSaveToChanged
Definition: DtElementEditorInterface.h:171
boost::signalslib::signal< void(const std::string &uuidString)> signal_removeVisualizer
Definition: DtElementEditorInterface.h:181
boost::signalslib::signal< void(const DtUnicode &, const DtUnicode &)> signal_renameElement
Definition: DtElementEditorInterface.h:165
boost::signalslib::signal< void()> signal_visualizerDefDeselected
Definition: DtElementEditorInterface.h:175
boost::signalslib::signal< void()> signal_pasteAndAddVisualizerDefinition
Definition: DtElementEditorInterface.h:186
boost::signalslib::signal< void()> signal_changeFileName
Definition: DtElementEditorInterface.h:182
boost::signalslib::signal< void()> signal_addVisualizer
Definition: DtElementEditorInterface.h:180
boost::signalslib::signal< void(const std::string &uuidString)> signal_visualizerDefSelected
Definition: DtElementEditorInterface.h:174
boost::signalslib::signal< void(const DtUnicode &, bool valid)> signal_elementSelected
Definition: DtElementEditorInterface.h:166
boost::signalslib::signal< void()> signal_copyVisualizerDefinition
Definition: DtElementEditorInterface.h:184
boost::signalslib::signal< void(const std::string &leafFilePath)> signal_leafFilenameChosen
Definition: DtElementEditorInterface.h:195
boost::signalslib::signal< void()> signal_noElementSelected
Definition: DtElementEditorInterface.h:168
boost::signalslib::signal< void(int index, const std::string &uuidString)> signal_addAttribute
Definition: DtElementEditorInterface.h:189
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:76
boost::signalslib::signal< void(const DtUnicode &)> signal_elementDeselected
Definition: DtElementEditorInterface.h:167
boost::signalslib::signal< void()> signal_changeFileFilter
Definition: DtElementEditorInterface.h:183
boost::signalslib::signal< void()> signal_pasteAndReplaceVisualizerDefinition
Definition: DtElementEditorInterface.h:185

Document ID: Generated on Thu Oct 23 22:29:17 EDT 2025 from SVN revision 280951
Copyright © 2005-2024 MAK Technologies. All Rights Reserved (www.mak.com)