22 class DtVisualDefinitionItemCreator;
23 class DtVisualDefinition;
24 class DtVisualAttributeInterface;
34 ElementDefinitionAdd = 0x00000001,
35 ElementDefinitionRemove = 0x00000002,
36 ElementDefinitionMoveUp = 0x00000004,
37 ElementDefinitionMoveDown = 0x00000008,
38 ElementDefinitionMoveLeft = 0x00000010,
39 ElementDefinitionMoveRight = 0x00000020,
40 ElementDefinitionCopy = 0x00000040,
41 ElementDefinitionPaste = 0x00000080,
42 ElementDefinitionRename = 0x00000100,
43 AllElementDefinitionButtons =
44 ElementDefinitionAdd | ElementDefinitionRemove |
45 ElementDefinitionMoveUp | ElementDefinitionMoveDown |
46 ElementDefinitionMoveLeft | ElementDefinitionMoveRight |
47 ElementDefinitionPaste | ElementDefinitionCopy | ElementDefinitionRename,
49 VisualDefinitionAdd = 0x00000100,
50 VisualDefinitionRemove = 0x00000200,
51 VisualDefinitionAddAttribute = 0x00000400,
52 VisualDefinitionRemoveAttribute= 0x00000800,
53 VisualDefinitionRevert = 0x00001000,
54 AllVisualDefinitionButtons =
55 VisualDefinitionAdd | VisualDefinitionRemove | VisualDefinitionRevert |
56 VisualDefinitionAddAttribute | VisualDefinitionRemoveAttribute
64 virtual void clearModelSets() = 0;
67 virtual void addModelSet(
const std::string&,
int id) = 0;
70 virtual int modelSet()
const = 0;
73 virtual void clearElementDefinitions() = 0;
76 virtual void addPath(
const std::string& path) = 0;
79 virtual void selectPath(
const std::string& path) = 0;
82 virtual std::string selectedPath()
const = 0;
85 virtual void setEnabled(ButtonFlags,
bool) = 0;
88 virtual QTreeWidgetItem* selectedElementDefinitionTreeWidgetItem()
const = 0;
91 virtual QTreeWidgetItem* selectedVisualDefinitionTreeWidgetItem()
const = 0;
94 virtual QTreeWidgetItem* elementDefinitionTreeWidgetRootItem()
const = 0;
97 virtual void removePath(
const std::string& path) = 0;
100 virtual void clearElementDefinitionSelection() = 0;
103 virtual void movePathTo(
const std::string& oldPath,
const std::string& newPath) = 0;
106 virtual void reposition(
const std::string& from,
const std::string& after) = 0;
109 virtual std::string title()
const = 0;
112 virtual void clearVisualDefinitions() = 0;
115 virtual void addVisualDefinition(
const std::string& vis,
const DtVisualDefinition&,
116 const std::string& screenName,
bool isInherited) = 0;
120 virtual void addVisualAttribute(
const std::string& visualDefinition,
const std::string& attribute,
121 const DtVisualAttributeInterface* attr,
bool isInherited) = 0;
124 virtual void removeVisualDefinition(
const std::string& path,
const std::string& vis) = 0;
127 virtual void removeVisualAttribute(
const std::string& path,
const std::string& vis,
const std::string& attr) = 0;
130 virtual QWidget* widget() = 0;
133 virtual void selectVisualDefinition(
const std::string& vis) = 0;
136 virtual void selectVisualAttribute(
const std::string& vis,
const std::string& attr) = 0;
139 virtual void registerItemCreator(
int createByType,
const std::string& type, DtVisualDefinitionItemCreator*) = 0;
142 virtual int buttonFlags()
const = 0;
145 virtual void editSelectedItem(
int col = 0) = 0;
148 virtual void setPathModified(
const std::string& path,
bool modified) = 0;
151 virtual void pathsCleaned() = 0;
154 virtual void setModifiedPaths(
const std::map<std::string, bool>&) = 0;
157 virtual void setHelpText(
const std::string&) = 0;
160 virtual void setElementDefinitionEditorLabel(
const QString& t) = 0;
163 virtual void setDeleteButtonToolTip(
const QString& s) = 0;
166 virtual void sort() = 0;
169 virtual void setPathValid(
const std::string& path,
bool) = 0;
172 virtual void setVisualDefinitionValid(
const std::string& visDef,
bool) = 0;
175 virtual void setVisualDefinitionErrors(
const std::string&) = 0;
178 virtual void appendVisualDefinitionError(
const std::string& visDef,
const std::string&,
bool reset =
false) = 0;
182 virtual void clearVisualDefinitionErrorsFor(
const std::string& visDef) = 0;
185 virtual void setupVisualDefinitionErrors() = 0;
188 virtual void setElementDefinitionErrors(
const std::string&) = 0;
191 virtual void appendElementDefinitionError(
const std::string& visDef,
const std::string&,
bool reset =
false) = 0;
195 virtual void clearElementDefinitionErrorsFor(
const std::string& visDef) = 0;
198 virtual void setupElementDefinitionErrors() = 0;
201 virtual void setCanRemove(
bool) = 0;
226 boost::signal<void (const std::string& from, const std::string& top)>
signal_reparent;