16 class DtVisualizerAttributeEditorInterface;
29 virtual void changeElementsStart() = 0;
34 virtual void addElement(
const DtUnicode& name,
bool valid,
35 bool bold =
false) = 0;
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;
49 virtual void setModelSets(
const std::vector<DtUnicode>& modelSets) = 0;
53 virtual void modifiedList(std::string& list) = 0;
57 virtual void setFileSaveTo(
const std::vector<std::string>& fileSaveTos) = 0;
59 virtual void setCurrentModelSet(
int index) = 0;
63 virtual void setCurrentFileSaveTo(
int index) = 0;
67 virtual std::string getCurrentFileSaveTo() = 0;
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;
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;
94 virtual void setDefinitionErrorHint(
const DtUnicode& hints) = 0;
100 virtual std::string chooseNewVisualizerDefinitionType() = 0;
102 virtual int chooseNewAttributeName(
const
103 std::vector< std::pair< std::string, DtUnicode> >& nameTypePairs) = 0;
106 virtual void setRemoveElementEnabled(
bool b ) = 0;
110 virtual void setRemoveElementToolTip(
const std::string& s) = 0;
113 virtual void setAddVisualDefEnabled(
bool b ) = 0;
116 virtual void setRemoveVisualDefEnabled(
bool b ) = 0;
119 virtual void setChangeFileNameEnabled(
bool b) = 0;
122 virtual void setAddAttributeEnabled(
bool b ) = 0;
125 virtual void setRemoveAttributeEnabled(
bool b ) = 0;
128 virtual void showAddedElements(std::vector<DtUnicode>& addedNames, std::vector<DtUnicode>& skippedNames) = 0;
131 virtual std::vector<std::string> selectedInstancesNames() = 0;
134 virtual bool isEmpty() = 0;
145 virtual bool isLastElementUnder(
const DtUnicode& name,
const DtUnicode& parentName) = 0;
148 virtual bool isFirstElementUnder(
const DtUnicode& name,
const DtUnicode& parentName) = 0;
151 virtual void expandItem(
const DtUnicode& name) = 0;
183 boost::signalslib::signal<void (
int index,
const std::string&,
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