VR-Forces 4.10 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) 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& name, bool inherited) = 0;
75  virtual void removeDefinition(int index) = 0;
76  virtual void changeDefinitionStop() = 0;
77 
78  virtual void changeAttributeStart() = 0;
79  virtual void setDuplicate(const DtUnicode& name, bool isDuplicate) = 0;
80  virtual void addAttribute(int defIndex, const std::string& name, const DtUnicode& value,
81  bool inherited, bool valid = true) = 0;
82  virtual void updateAttribute(int defIndex, const std::string& name, const DtUnicode& value) = 0;
83  virtual void removeAttribute(int defIndex, const std::string& name) = 0;
84  virtual void changeAttributeStop() = 0;
85  virtual void selectAttribute(int defIndex, const std::string& name) = 0;
86  virtual void setAttributeDescription(const DtUnicode& desc) = 0;
87  virtual void createAttributeEditor(int defIndex, const std::string& name,
88  const std::string& attrClass) = 0;
89  virtual void destroyAttributeEditor(int defIndex, const std::string& name) = 0;
90  virtual bool wasAttributeEditorValueModified(int defIndex, const std::string& name) = 0;
91 
94  virtual void setDefinitionErrorHint(const DtUnicode& hints) = 0;
95 
100  virtual std::string chooseNewVisualizerDefinitionType() = 0;
101 
102  virtual int chooseNewAttributeName(const
103  std::vector< std::pair< std::string, DtUnicode> >& nameTypePairs) = 0;
104 
106  virtual void setRemoveElementEnabled( bool b ) = 0;
107 
110  virtual void setRemoveElementToolTip(const std::string& s) = 0;
111 
113  virtual void setAddVisualDefEnabled( bool b ) = 0;
114 
116  virtual void setRemoveVisualDefEnabled( bool b ) = 0;
117 
119  virtual void setChangeFileNameEnabled(bool b) = 0;
120 
122  virtual void setAddAttributeEnabled( bool b ) = 0;
123 
125  virtual void setRemoveAttributeEnabled( bool b ) = 0;
126 
128  virtual void showAddedElements(std::vector<DtUnicode>& addedNames, std::vector<DtUnicode>& skippedNames) = 0;
129 
131  virtual std::vector<std::string> selectedInstancesNames() = 0;
132 
134  virtual bool isEmpty() = 0;
135 
138  virtual const DtUnicode getElementNameAbove(const DtUnicode& name) = 0;
139 
142  virtual const DtUnicode getElementNameBelow(const DtUnicode& name) = 0;
143 
145  virtual bool isLastElementUnder(const DtUnicode& name, const DtUnicode& parentName) = 0;
146 
148  virtual bool isFirstElementUnder(const DtUnicode& name, const DtUnicode& parentName) = 0;
149 
151  virtual void expandItem(const DtUnicode& name) = 0;
152 
153  boost::signalslib::signal<void (const DtUnicode&)> signal_addElement;
154  boost::signalslib::signal<void ()> signal_removeElement;
155  boost::signalslib::signal<void (const DtUnicode&, const DtUnicode&)> signal_renameElement;
156  boost::signalslib::signal<void (const DtUnicode&, bool valid)> signal_elementSelected;
157  boost::signalslib::signal<void (const DtUnicode&)> signal_elementDeselected;
158  boost::signalslib::signal<void ()> signal_noElementSelected;
159 
160  boost::signalslib::signal<void (int index)> signal_modelSetChanged;
161  boost::signalslib::signal<void(int index)> signal_fileSaveToChanged;
162 
163 
164  boost::signalslib::signal<void (int index)> signal_visualizerDefSelected;
165  boost::signalslib::signal<void (int index)> signal_visualizerDefDeselected;
166  boost::signalslib::signal<void (int index, const std::string&)> signal_attributeSelected;
167  boost::signalslib::signal<void (int index, const std::string&)> signal_attributeDeselected;
168  boost::signalslib::signal<void ()> signal_noVisualizerOrAttributeSelected;
169 
170  boost::signalslib::signal<void ()> signal_addVisualizer;
171  boost::signalslib::signal<void (int index)> signal_removeVisualizer;
172  boost::signalslib::signal<void()> signal_changeFileName;
173  boost::signalslib::signal<void()> signal_changeFileFilter;
174  boost::signalslib::signal<void()> signal_copyVisualizerDefinition;
175  boost::signalslib::signal<void()> signal_pasteAndReplaceVisualizerDefinition;
176  boost::signalslib::signal<void()> signal_pasteAndAddVisualizerDefinition;
177  boost::signalslib::signal<void()> signal_clearVisualizerDefinitions;
178 
179  boost::signalslib::signal<void (int index)> signal_addAttribute;
180  boost::signalslib::signal<void (int index, const std::string&)> signal_removeAttribute;
181  boost::signalslib::signal<void (int index, const std::string&)> signal_removeLocalAttribute;
182 
183  boost::signalslib::signal<void (int index, const std::string&,
185  };
186 }
187 
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:181
A unicode string.
Definition: DtUnicode.h:33
boost::signalslib::signal< void(int index)> signal_modelSetChanged
Definition: DtElementEditorInterface.h:160
boost::signalslib::signal< void(int index, const std::string &, DtVisualizerAttributeEditorInterface *iface)> signal_attributeEditorCreated
Definition: DtElementEditorInterface.h:184
boost::signalslib::signal< void(int index, const std::string &)> signal_attributeDeselected
Definition: DtElementEditorInterface.h:167
boost::signalslib::signal< void(int index, const std::string &)> signal_attributeSelected
Definition: DtElementEditorInterface.h:166
boost::signalslib::signal< void(const DtUnicode &)> signal_addElement
Definition: DtElementEditorInterface.h:153
#define DT_DLL_VRVCOREQT
Definition: vrvCoreQt.h:20
Contains DLL export macros.
boost::signalslib::signal< void(int index)> signal_addAttribute
Definition: DtElementEditorInterface.h:179
boost::signalslib::signal< void()> signal_noVisualizerOrAttributeSelected
Definition: DtElementEditorInterface.h:168
boost::signalslib::signal< void()> signal_removeElement
Definition: DtElementEditorInterface.h:154
boost::signalslib::signal< void()> signal_clearVisualizerDefinitions
Definition: DtElementEditorInterface.h:177
boost::signalslib::signal< void(int index)> signal_fileSaveToChanged
Definition: DtElementEditorInterface.h:161
boost::signalslib::signal< void(int index)> signal_visualizerDefSelected
Definition: DtElementEditorInterface.h:164
boost::signalslib::signal< void(int index, const std::string &)> signal_removeAttribute
Definition: DtElementEditorInterface.h:180
boost::signalslib::signal< void(const DtUnicode &, const DtUnicode &)> signal_renameElement
Definition: DtElementEditorInterface.h:155
boost::signalslib::signal< void()> signal_pasteAndAddVisualizerDefinition
Definition: DtElementEditorInterface.h:176
boost::signalslib::signal< void()> signal_changeFileName
Definition: DtElementEditorInterface.h:172
boost::signalslib::signal< void()> signal_addVisualizer
Definition: DtElementEditorInterface.h:170
boost::signalslib::signal< void(int index)> signal_removeVisualizer
Definition: DtElementEditorInterface.h:171
boost::signalslib::signal< void(const DtUnicode &, bool valid)> signal_elementSelected
Definition: DtElementEditorInterface.h:156
boost::signalslib::signal< void()> signal_copyVisualizerDefinition
Definition: DtElementEditorInterface.h:174
boost::signalslib::signal< void(int index)> signal_visualizerDefDeselected
Definition: DtElementEditorInterface.h:165
boost::signalslib::signal< void()> signal_noElementSelected
Definition: DtElementEditorInterface.h:158
boost::signalslib::signal< void(const DtUnicode &)> signal_elementDeselected
Definition: DtElementEditorInterface.h:157
boost::signalslib::signal< void()> signal_changeFileFilter
Definition: DtElementEditorInterface.h:173
boost::signalslib::signal< void()> signal_pasteAndReplaceVisualizerDefinition
Definition: DtElementEditorInterface.h:175

Document ID: Generated on Tue Sep 21 17:42:52 EDT 2021 from SVN revision 234861
Copyright © 2005-2021 MAK Technologies. All Rights Reserved (www.mak.com)