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& 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;
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;
95 virtual void setDefinitionErrorHint(
const DtUnicode& hints) = 0;
101 virtual std::string chooseNewVisualizerDefinitionType() = 0;
103 virtual int chooseNewAttributeName(
const
104 std::vector< std::pair< std::string, DtUnicode> >& nameTypePairs) = 0;
107 virtual void setRemoveElementEnabled(
bool b ) = 0;
111 virtual void setRemoveElementToolTip(
const std::string& s) = 0;
114 virtual void setAddVisualDefEnabled(
bool b ) = 0;
117 virtual void setRemoveVisualDefEnabled(
bool b ) = 0;
120 virtual void setChangeFileNameEnabled(
bool b) = 0;
123 virtual void setAddAttributeEnabled(
bool b ) = 0;
126 virtual void setRemoveAttributeEnabled(
bool b ) = 0;
129 virtual void showAddedElements(std::vector<DtUnicode>& addedNames, std::vector<DtUnicode>& skippedNames) = 0;
132 virtual std::vector<std::string> selectedInstancesNames() = 0;
135 virtual bool isEmpty() = 0;
146 virtual bool isLastElementUnder(
const DtUnicode& name,
const DtUnicode& parentName) = 0;
149 virtual bool isFirstElementUnder(
const DtUnicode& name,
const DtUnicode& parentName) = 0;
152 virtual void expandItem(
const DtUnicode& name) = 0;
155 virtual void invalidateColorQtProperties() = 0;
187 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: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