VR-Forces 4.1 Class Documentation
DtElementDefinitionEditorInterface.h
Go to the documentation of this file.
1 /******************************************************************************
2 ** Copyright (c) 2008 MAK Technologies, Inc.
3 ** All rights reserved.
4 ******************************************************************************/
5 /******************************************************************************
6 ** $RCSfile: DtPersistenceToolbarInterface.h,v $ $Revision: 1.10 $ $State: Exp $
7 ******************************************************************************/
8 
12 
13 #pragma once
14 #include <vrvCoreQt/vrvCoreQt.h>
15 
16 class QTreeWidgetItem;
17 class QWidget;
18 class QString;
19 
20 namespace makVrv
21 {
22  class DtVisualDefinitionItemCreator;
23  class DtVisualDefinition;
24  class DtVisualAttributeInterface;
25 
29  {
30  public:
33  {
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,
48 
49  VisualDefinitionAdd = 0x00000100,
50  VisualDefinitionRemove = 0x00000200,
51  VisualDefinitionAddAttribute = 0x00000400,
52  VisualDefinitionRemoveAttribute= 0x00000800,
53  VisualDefinitionRevert = 0x00001000,
54  AllVisualDefinitionButtons =
55  VisualDefinitionAdd | VisualDefinitionRemove | VisualDefinitionRevert |
56  VisualDefinitionAddAttribute | VisualDefinitionRemoveAttribute
57  };
58 
59  public:
62 
64  virtual void clearModelSets() = 0;
65 
67  virtual void addModelSet(const std::string&, int id) = 0;
68 
70  virtual int modelSet() const = 0;
71 
73  virtual void clearElementDefinitions() = 0;
74 
76  virtual void addPath(const std::string& path) = 0;
77 
79  virtual void selectPath(const std::string& path) = 0;
80 
82  virtual std::string selectedPath() const = 0;
83 
85  virtual void setEnabled(ButtonFlags, bool) = 0;
86 
88  virtual QTreeWidgetItem* selectedElementDefinitionTreeWidgetItem() const = 0;
89 
91  virtual QTreeWidgetItem* selectedVisualDefinitionTreeWidgetItem() const = 0;
92 
94  virtual QTreeWidgetItem* elementDefinitionTreeWidgetRootItem() const = 0;
95 
97  virtual void removePath(const std::string& path) = 0;
98 
100  virtual void clearElementDefinitionSelection() = 0;
101 
103  virtual void movePathTo(const std::string& oldPath, const std::string& newPath) = 0;
104 
106  virtual void reposition(const std::string& from, const std::string& after) = 0;
107 
109  virtual std::string title() const = 0;
110 
112  virtual void clearVisualDefinitions() = 0;
113 
115  virtual void addVisualDefinition(const std::string& vis, const DtVisualDefinition&,
116  const std::string& screenName, bool isInherited) = 0;
117 
120  virtual void addVisualAttribute(const std::string& visualDefinition, const std::string& attribute,
121  const DtVisualAttributeInterface* attr, bool isInherited) = 0;
122 
124  virtual void removeVisualDefinition(const std::string& path, const std::string& vis) = 0;
125 
127  virtual void removeVisualAttribute(const std::string& path, const std::string& vis, const std::string& attr) = 0;
128 
130  virtual QWidget* widget() = 0;
131 
133  virtual void selectVisualDefinition(const std::string& vis) = 0;
134 
136  virtual void selectVisualAttribute(const std::string& vis, const std::string& attr) = 0;
137 
139  virtual void registerItemCreator(int createByType, const std::string& type, DtVisualDefinitionItemCreator*) = 0;
140 
142  virtual int buttonFlags() const = 0;
143 
145  virtual void editSelectedItem(int col = 0) = 0;
146 
148  virtual void setPathModified(const std::string& path, bool modified) = 0;
149 
151  virtual void pathsCleaned() = 0;
152 
154  virtual void setModifiedPaths(const std::map<std::string, bool>&) = 0;
155 
157  virtual void setHelpText(const std::string&) = 0;
158 
160  virtual void setElementDefinitionEditorLabel(const QString& t) = 0;
161 
163  virtual void setDeleteButtonToolTip(const QString& s) = 0;
164 
166  virtual void sort() = 0;
167 
169  virtual void setPathValid(const std::string& path, bool) = 0;
170 
172  virtual void setVisualDefinitionValid(const std::string& visDef, bool) = 0;
173 
175  virtual void setVisualDefinitionErrors(const std::string&) = 0;
176 
178  virtual void appendVisualDefinitionError(const std::string& visDef, const std::string&, bool reset = false) = 0;
179 
182  virtual void clearVisualDefinitionErrorsFor(const std::string& visDef) = 0;
183 
185  virtual void setupVisualDefinitionErrors() = 0;
186 
188  virtual void setElementDefinitionErrors(const std::string&) = 0;
189 
191  virtual void appendElementDefinitionError(const std::string& visDef, const std::string&, bool reset = false) = 0;
192 
195  virtual void clearElementDefinitionErrorsFor(const std::string& visDef) = 0;
196 
198  virtual void setupElementDefinitionErrors() = 0;
199 
201  virtual void setCanRemove(bool) = 0;
202 
203  public:
206  boost::signal<void ()> signal_addElementDefinition;
207  boost::signal<void (const std::string& path)> signal_removeElementDefinition;
208  boost::signal<void (const std::string& path)> signal_addVisualDefinition;
209  boost::signal<void (const std::string& path, const std::string& def)> signal_removeVisualDefinition;
210  boost::signal<void (const std::string& path, const std::string& def, const std::string& attr)> signal_removeVisualAttribute;
211  boost::signal<void (const std::string& path, const std::string& def)> signal_addVisualAttribute;
212  boost::signal<void ()> signal_moveUp;
213  boost::signal<void (QTreeWidgetItem*, int)> signal_visualAttributeSelected;
214  boost::signal<void ()> signal_moveDown;
215  boost::signal<void ()> signal_moveLeft;
216  boost::signal<void ()> signal_moveRight;
217  boost::signal<void ()> signal_copyElement;
218  boost::signal<void ()> signal_pasteElement;
219  boost::signal<void ()> signal_backupClipboard;
220  boost::signal<void ()> signal_restoreClipboard;
221  boost::signal<void (const std::string& path)> signal_copyElementDefinition;
222  boost::signal<void (const std::string& from, const std::string& to)> signal_copyElementDefinitionPath;
223  boost::signal<void (const std::string& path)> signal_pasteElementDefinition;
224  boost::signal<void (const std::string& oldPath, const std::string& newPath)> signal_elementDefinitionNameChanged;
225  boost::signal<void (const std::string& oldPath, const std::string& newPath)> signal_movePathTo;
226  boost::signal<void (const std::string& from, const std::string& top)> signal_reparent;
227  boost::signal<void (int)> signal_displayModelSet;
228  boost::signal<void (const std::string& attribute)> signal_createNew;
229  };
230 }

Document ID: Generated on Tue Jan 29 18:21:16 EST 2013 from SVN revision 123193
Copyright © 2005-2013 VT MÄK Inc. All Rights Reserved (www.mak.com)