19 class DtVisualizerAttributeEditorInterface;
32 virtual void changeElementsStart() = 0;
37 virtual void addElement(
const DtUnicode& name,
bool valid,
38 bool bold =
false) = 0;
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;
52 virtual void setModelSets(
const std::vector<DtUnicode>& modelSets) = 0;
56 virtual void modifiedList(std::string& list) = 0;
60 virtual void setFileSaveTo(
const std::vector<std::string>& fileSaveTos) = 0;
62 virtual void setCurrentModelSet(
int index) = 0;
66 virtual void setCurrentFileSaveTo(
int index) = 0;
70 virtual std::string getCurrentFileSaveTo() = 0;
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;
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;
98 virtual void setDefinitionErrorHint(
const DtUnicode& hints) = 0;
104 virtual std::string chooseNewVisualizerDefinitionType() = 0;
106 virtual std::string chooseNewAttributeName(
const
110 virtual void setRemoveElementEnabled(
bool b ) = 0;
114 virtual void setRemoveElementToolTip(
const std::string& s) = 0;
117 virtual void setAddVisualDefEnabled(
bool b ) = 0;
120 virtual void setRemoveVisualDefEnabled(
bool b ) = 0;
123 virtual void setChangeFileNameEnabled(
bool b) = 0;
126 virtual void setAddAttributeEnabled(
bool b ) = 0;
129 virtual void setRemoveAttributeEnabled(
bool b ) = 0;
132 virtual void showAddedElements(std::vector<DtUnicode>& addedNames, std::vector<DtUnicode>& skippedNames) = 0;
135 virtual const std::string& selectedInstanceName() = 0;
138 virtual bool isEmpty() = 0;
149 virtual bool isLastElementUnder(
const DtUnicode& name,
const DtUnicode& parentName) = 0;
152 virtual bool isFirstElementUnder(
const DtUnicode& name,
const DtUnicode& parentName) = 0;
155 virtual void expandItem(
const DtUnicode& name) = 0;
158 virtual void invalidateColorQtProperties() = 0;
161 virtual void queryLeafFilePath(
DtDe& de,
const std::string& importType,
const std::string& path,
const std::string& fileFilter) = 0;
193 boost::signalslib::signal<void (
int index,
const std::string& uuidString,
const std::string&,
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