VR-Forces 5.0.2 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) 2021 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 modifiedList(std::string& list) = 0;
54 
57  virtual void setFileSaveTo(const std::vector<std::string>& fileSaveTos) = 0;
58 
59  virtual void setCurrentModelSet(int index) = 0;
60 
63  virtual void setCurrentFileSaveTo(int index) = 0;
64 
67  virtual std::string getCurrentFileSaveTo() = 0;
68 
69  virtual void changeDefinitionStart() = 0;
70  virtual void clearDefinitions() = 0;
73  virtual void setVisDefList(std::vector<std::string>& visDefList) = 0;
74  virtual void addDefinition(int index, const DtUnicode& schemaName, const DtUnicode& visualName, bool inherited) = 0;
75  virtual void updateDefinition(int index, const DtUnicode& schemaName, const DtUnicode& visualName, bool inherited) = 0;
76  virtual void removeDefinition(int index) = 0;
77  virtual void changeDefinitionStop() = 0;
78 
79  virtual void changeAttributeStart() = 0;
80  virtual void setDuplicate(const DtUnicode& name, bool isDuplicate) = 0;
81  virtual void addAttribute(int defIndex, const std::string& name, const DtUnicode& value,
82  bool inherited, bool valid = true) = 0;
83  virtual void updateAttribute(int defIndex, const std::string& name, const DtUnicode& value) = 0;
84  virtual void removeAttribute(int defIndex, const std::string& name) = 0;
85  virtual void changeAttributeStop() = 0;
86  virtual void selectAttribute(int defIndex, const std::string& name) = 0;
87  virtual void setAttributeDescription(const DtUnicode& desc) = 0;
88  virtual void createAttributeEditor(int defIndex, const std::string& name,
89  const std::string& attrClass) = 0;
90  virtual void destroyAttributeEditor(int defIndex, const std::string& name) = 0;
91  virtual bool wasAttributeEditorValueModified(int defIndex, const std::string& name) = 0;
92 
95  virtual void setDefinitionErrorHint(const DtUnicode& hints) = 0;
96 
101  virtual std::string chooseNewVisualizerDefinitionType() = 0;
102 
103  virtual int chooseNewAttributeName(const
104  std::vector< std::pair< std::string, DtUnicode> >& nameTypePairs) = 0;
105 
107  virtual void setRemoveElementEnabled( bool b ) = 0;
108 
111  virtual void setRemoveElementToolTip(const std::string& s) = 0;
112 
114  virtual void setAddVisualDefEnabled( bool b ) = 0;
115 
117  virtual void setRemoveVisualDefEnabled( bool b ) = 0;
118 
120  virtual void setChangeFileNameEnabled(bool b) = 0;
121 
123  virtual void setAddAttributeEnabled( bool b ) = 0;
124 
126  virtual void setRemoveAttributeEnabled( bool b ) = 0;
127 
129  virtual void showAddedElements(std::vector<DtUnicode>& addedNames, std::vector<DtUnicode>& skippedNames) = 0;
130 
132  virtual std::vector<std::string> selectedInstancesNames() = 0;
133 
135  virtual bool isEmpty() = 0;
136 
139  virtual const DtUnicode getElementNameAbove(const DtUnicode& name) = 0;
140 
143  virtual const DtUnicode getElementNameBelow(const DtUnicode& name) = 0;
144 
146  virtual bool isLastElementUnder(const DtUnicode& name, const DtUnicode& parentName) = 0;
147 
149  virtual bool isFirstElementUnder(const DtUnicode& name, const DtUnicode& parentName) = 0;
150 
152  virtual void expandItem(const DtUnicode& name) = 0;
153 
155  virtual void invalidateColorQtProperties() = 0;
156 
157  boost::signalslib::signal<void (const DtUnicode&)> signal_addElement;
158  boost::signalslib::signal<void ()> signal_removeElement;
159  boost::signalslib::signal<void (const DtUnicode&, const DtUnicode&)> signal_renameElement;
160  boost::signalslib::signal<void (const DtUnicode&, bool valid)> signal_elementSelected;
161  boost::signalslib::signal<void (const DtUnicode&)> signal_elementDeselected;
162  boost::signalslib::signal<void ()> signal_noElementSelected;
163 
164  boost::signalslib::signal<void (int index)> signal_modelSetChanged;
165  boost::signalslib::signal<void(int index)> signal_fileSaveToChanged;
166 
167 
168  boost::signalslib::signal<void (int index)> signal_visualizerDefSelected;
169  boost::signalslib::signal<void (int index)> signal_visualizerDefDeselected;
170  boost::signalslib::signal<void (int index, const std::string&)> signal_attributeSelected;
171  boost::signalslib::signal<void (int index, const std::string&)> signal_attributeDeselected;
172  boost::signalslib::signal<void ()> signal_noVisualizerOrAttributeSelected;
173 
174  boost::signalslib::signal<void ()> signal_addVisualizer;
175  boost::signalslib::signal<void (int index)> signal_removeVisualizer;
176  boost::signalslib::signal<void()> signal_changeFileName;
177  boost::signalslib::signal<void()> signal_changeFileFilter;
178  boost::signalslib::signal<void()> signal_copyVisualizerDefinition;
179  boost::signalslib::signal<void()> signal_pasteAndReplaceVisualizerDefinition;
180  boost::signalslib::signal<void()> signal_pasteAndAddVisualizerDefinition;
181  boost::signalslib::signal<void()> signal_clearVisualizerDefinitions;
182 
183  boost::signalslib::signal<void (int index)> signal_addAttribute;
184  boost::signalslib::signal<void (int index, const std::string&)> signal_removeAttribute;
185  boost::signalslib::signal<void (int index, const std::string&)> signal_removeLocalAttribute;
186 
187  boost::signalslib::signal<void (int index, const std::string&,
189  };
190 }
191 
Base interface for the visualizer attribute editor to be passed to logics which will assign the attri...
Definition: DtVisualizerAttributeEditor.h:87
Definition: DtElementEditorInterface.h:19
boost::signalslib::signal< void(int index, const std::string &)> signal_removeLocalAttribute
Definition: DtElementEditorInterface.h:185
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:164
boost::signalslib::signal< void(int index, const std::string &, DtVisualizerAttributeEditorInterface *iface)> signal_attributeEditorCreated
Definition: DtElementEditorInterface.h:188
boost::signalslib::signal< void(int index, const std::string &)> signal_attributeDeselected
Definition: DtElementEditorInterface.h:171
boost::signalslib::signal< void(int index, const std::string &)> signal_attributeSelected
Definition: DtElementEditorInterface.h:170
boost::signalslib::signal< void(const DtUnicode &)> signal_addElement
Definition: DtElementEditorInterface.h:157
#define DT_DLL_VRVCOREQT
Definition: vrvCoreQt.h:20
Contains DLL export macros.
boost::signalslib::signal< void(int index)> signal_addAttribute
Definition: DtElementEditorInterface.h:183
boost::signalslib::signal< void()> signal_noVisualizerOrAttributeSelected
Definition: DtElementEditorInterface.h:172
boost::signalslib::signal< void()> signal_removeElement
Definition: DtElementEditorInterface.h:158
boost::signalslib::signal< void()> signal_clearVisualizerDefinitions
Definition: DtElementEditorInterface.h:181
boost::signalslib::signal< void(int index)> signal_fileSaveToChanged
Definition: DtElementEditorInterface.h:165
boost::signalslib::signal< void(int index)> signal_visualizerDefSelected
Definition: DtElementEditorInterface.h:168
boost::signalslib::signal< void(int index, const std::string &)> signal_removeAttribute
Definition: DtElementEditorInterface.h:184
boost::signalslib::signal< void(const DtUnicode &, const DtUnicode &)> signal_renameElement
Definition: DtElementEditorInterface.h:159
boost::signalslib::signal< void()> signal_pasteAndAddVisualizerDefinition
Definition: DtElementEditorInterface.h:180
boost::signalslib::signal< void()> signal_changeFileName
Definition: DtElementEditorInterface.h:176
boost::signalslib::signal< void()> signal_addVisualizer
Definition: DtElementEditorInterface.h:174
boost::signalslib::signal< void(int index)> signal_removeVisualizer
Definition: DtElementEditorInterface.h:175
boost::signalslib::signal< void(const DtUnicode &, bool valid)> signal_elementSelected
Definition: DtElementEditorInterface.h:160
boost::signalslib::signal< void()> signal_copyVisualizerDefinition
Definition: DtElementEditorInterface.h:178
boost::signalslib::signal< void(int index)> signal_visualizerDefDeselected
Definition: DtElementEditorInterface.h:169
boost::signalslib::signal< void()> signal_noElementSelected
Definition: DtElementEditorInterface.h:162
boost::signalslib::signal< void(const DtUnicode &)> signal_elementDeselected
Definition: DtElementEditorInterface.h:161
boost::signalslib::signal< void()> signal_changeFileFilter
Definition: DtElementEditorInterface.h:177
boost::signalslib::signal< void()> signal_pasteAndReplaceVisualizerDefinition
Definition: DtElementEditorInterface.h:179

Document ID: Generated on Sun Dec 4 20:22:03 EST 2022 from SVN revision 249613
Copyright © 2005-2021 MAK Technologies. All Rights Reserved (www.mak.com)