19 class DtVisualDefinitionItemCreator;
20 class DtVisualDefinition;
21 class DtVisualAttributeInterface;
32 ElementDefinitionAdd = 0x00000001,
33 ElementDefinitionRemove = 0x00000002,
34 ElementDefinitionMoveUp = 0x00000004,
35 ElementDefinitionMoveDown = 0x00000008,
36 ElementDefinitionMoveLeft = 0x00000010,
37 ElementDefinitionMoveRight = 0x00000020,
38 ElementDefinitionCopy = 0x00000040,
39 ElementDefinitionPaste = 0x00000080,
40 ElementDefinitionRename = 0x00000100,
41 AllElementDefinitionButtons =
42 ElementDefinitionAdd | ElementDefinitionRemove |
43 ElementDefinitionMoveUp | ElementDefinitionMoveDown |
44 ElementDefinitionMoveLeft | ElementDefinitionMoveRight |
45 ElementDefinitionPaste | ElementDefinitionCopy | ElementDefinitionRename,
47 VisualDefinitionAdd = 0x00000100,
48 VisualDefinitionRemove = 0x00000200,
49 VisualDefinitionAddAttribute = 0x00000400,
50 VisualDefinitionRemoveAttribute= 0x00000800,
51 VisualDefinitionRevert = 0x00001000,
52 AllVisualDefinitionButtons =
53 VisualDefinitionAdd | VisualDefinitionRemove | VisualDefinitionRevert |
54 VisualDefinitionAddAttribute | VisualDefinitionRemoveAttribute
62 virtual void clearModelSets() = 0;
65 virtual void addModelSet(
const std::string&,
int id) = 0;
71 virtual void clearElementDefinitions() = 0;
74 virtual void addPath(
const std::string& path) = 0;
77 virtual void selectPath(
const std::string& path) = 0;
80 virtual std::string selectedPath()
const = 0;
83 virtual void setEnabled(ButtonFlags,
bool) = 0;
86 virtual QTreeWidgetItem* selectedElementDefinitionTreeWidgetItem()
const = 0;
89 virtual QTreeWidgetItem* selectedVisualDefinitionTreeWidgetItem()
const = 0;
92 virtual QTreeWidgetItem* elementDefinitionTreeWidgetRootItem()
const = 0;
95 virtual void removePath(
const std::string& path) = 0;
98 virtual void clearElementDefinitionSelection() = 0;
101 virtual void movePathTo(
const std::string& oldPath,
const std::string& newPath) = 0;
104 virtual void reposition(
const std::string& from,
const std::string& after) = 0;
107 virtual std::string title()
const = 0;
110 virtual void clearVisualDefinitions() = 0;
113 virtual void addVisualDefinition(
const std::string& vis,
const DtVisualDefinition&,
114 const std::string& screenName,
bool isInherited) = 0;
118 virtual void addVisualAttribute(
const std::string& visualDefinition,
const std::string& attribute,
119 const DtVisualAttributeInterface* attr,
bool isInherited) = 0;
122 virtual void removeVisualDefinition(
const std::string& path,
const std::string& vis) = 0;
125 virtual void removeVisualAttribute(
const std::string& path,
const std::string& vis,
const std::string& attr) = 0;
128 virtual QWidget* widget() = 0;
131 virtual void selectVisualDefinition(
const std::string& vis) = 0;
134 virtual void selectVisualAttribute(
const std::string& vis,
const std::string& attr) = 0;
137 virtual void registerItemCreator(
int createByType,
const std::string& type, DtVisualDefinitionItemCreator*) = 0;
140 virtual int buttonFlags()
const = 0;
143 virtual void editSelectedItem(
int col = 0) = 0;
146 virtual void setPathModified(
const std::string& path,
bool modified) = 0;
149 virtual void pathsCleaned() = 0;
152 virtual void setModifiedPaths(
const std::map<std::string, bool>&) = 0;
155 virtual void setHelpText(
const std::string&) = 0;
158 virtual void setElementDefinitionEditorLabel(
const QString& t) = 0;
161 virtual void setDeleteButtonToolTip(
const QString& s) = 0;
164 virtual void sort() = 0;
167 virtual void setPathValid(
const std::string& path,
bool) = 0;
170 virtual void setVisualDefinitionValid(
const std::string& visDef,
bool) = 0;
173 virtual void setVisualDefinitionErrors(
const std::string&) = 0;
176 virtual void appendVisualDefinitionError(
const std::string& visDef,
const std::string&,
bool reset =
false) = 0;
180 virtual void clearVisualDefinitionErrorsFor(
const std::string& visDef) = 0;
183 virtual void setupVisualDefinitionErrors() = 0;
186 virtual void setElementDefinitionErrors(
const std::string&) = 0;
189 virtual void appendElementDefinitionError(
const std::string& visDef,
const std::string&,
bool reset =
false) = 0;
193 virtual void clearElementDefinitionErrorsFor(
const std::string& visDef) = 0;
196 virtual void setupElementDefinitionErrors() = 0;
199 virtual void setCanRemove(
bool) = 0;
223 boost::signalslib::signal<void (const std::string& oldPath, const std::string& newPath)>
signal_movePathTo;
224 boost::signalslib::signal<void (const std::string& from, const std::string& top)>
signal_reparent;
This is the interface for the element definition editor widget.
Definition: DtElementDefinitionEditorInterface.h:26
boost::signalslib::signal< void()> signal_addElementDefinition
Definition: DtElementDefinitionEditorInterface.h:204
boost::signalslib::signal< void(const std::string &path, const std::string &def, const std::string &attr)> signal_removeVisualAttribute
Definition: DtElementDefinitionEditorInterface.h:208
boost::signalslib::signal< void()> signal_backupClipboard
Definition: DtElementDefinitionEditorInterface.h:217
boost::signalslib::signal< void(const std::string &oldPath, const std::string &newPath)> signal_movePathTo
Definition: DtElementDefinitionEditorInterface.h:223
#define DT_DLL_VRVCOREQT
Definition: vrvCoreQt.h:20
Contains DLL export macros.
boost::signalslib::signal< void()> signal_copyElement
Definition: DtElementDefinitionEditorInterface.h:215
boost::signalslib::signal< void(const std::string &from, const std::string &to)> signal_copyElementDefinitionPath
Definition: DtElementDefinitionEditorInterface.h:220
boost::signalslib::signal< void()> signal_visualDefinitionSelectionChanged
Definition: DtElementDefinitionEditorInterface.h:203
boost::signalslib::signal< void(const std::string &path, const std::string &def)> signal_addVisualAttribute
Definition: DtElementDefinitionEditorInterface.h:209
boost::signalslib::signal< void(const std::string &attribute)> signal_createNew
Definition: DtElementDefinitionEditorInterface.h:226
boost::signalslib::signal< void()> signal_moveDown
Definition: DtElementDefinitionEditorInterface.h:212
boost::signalslib::signal< void()> signal_moveUp
Definition: DtElementDefinitionEditorInterface.h:210
boost::signalslib::signal< void(QTreeWidgetItem *, int)> signal_visualAttributeSelected
Definition: DtElementDefinitionEditorInterface.h:211
boost::signalslib::signal< void(const std::string &path)> signal_copyElementDefinition
Definition: DtElementDefinitionEditorInterface.h:219
boost::signalslib::signal< void(int)> signal_displayModelSet
Definition: DtElementDefinitionEditorInterface.h:225
boost::signalslib::signal< void()> signal_moveRight
Definition: DtElementDefinitionEditorInterface.h:214
boost::signalslib::signal< void()> signal_moveLeft
Definition: DtElementDefinitionEditorInterface.h:213
boost::signalslib::signal< void(const std::string &path)> signal_addVisualDefinition
Definition: DtElementDefinitionEditorInterface.h:206
boost::signalslib::signal< void(const std::string &path)> signal_pasteElementDefinition
Definition: DtElementDefinitionEditorInterface.h:221
boost::signalslib::signal< void(const std::string &oldPath, const std::string &newPath)> signal_elementDefinitionNameChanged
Definition: DtElementDefinitionEditorInterface.h:222
boost::signalslib::signal< void(const std::string &path)> signal_removeElementDefinition
Definition: DtElementDefinitionEditorInterface.h:205
boost::signalslib::signal< void()> signal_pasteElement
Definition: DtElementDefinitionEditorInterface.h:216
boost::signalslib::signal< void(const std::string &path, const std::string &def)> signal_removeVisualDefinition
Definition: DtElementDefinitionEditorInterface.h:207
DtModelSetId
Definition: DtModelSetEnums.h:19
boost::signalslib::signal< void()> signal_elementDefinitionSelectionChanged
Definition: DtElementDefinitionEditorInterface.h:202
boost::signalslib::signal< void(const std::string &from, const std::string &top)> signal_reparent
Definition: DtElementDefinitionEditorInterface.h:224
ButtonFlags
Flags to use when enabling/disabling buttons.
Definition: DtElementDefinitionEditorInterface.h:30
boost::signalslib::signal< void()> signal_restoreClipboard
Definition: DtElementDefinitionEditorInterface.h:218