VR-Forces 4.3 Class Documentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
DtElementEditorInterface.h
Go to the documentation of this file.
1 /******************************************************************************
2 ** Copyright (c) 2011 MAK Technologies, Inc.
3 ** All rights reserved.
4 ******************************************************************************/
5 /******************************************************************************
6 ** $RCSfile: $ $Revision: $ $State: $
7 ******************************************************************************/
8 
12 
13 #pragma once
14 #include <vrvCoreQt/vrvCoreQt.h>
15 #include <vrvUtil/DtUnicode.h>
16 
17 namespace makVrv
18 {
19  class DtVisualizerAttributeEditorInterface;
20 
23  {
24  public:
25 
28 
30  virtual ~DtElementEditorInterface();
31 
32  virtual void changeElementsStart() = 0;
33 
37  virtual void addElement(const DtUnicode& name, bool valid) = 0;
38 
42  virtual void addElement(const DtUnicode& name,
43  const DtUnicode& parent, bool valid) = 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;
48 
49  virtual void setModelSets(const std::vector<DtUnicode>& modelSets) = 0;
50  virtual void setCurrentModelSet(int index) = 0;
51 
52  virtual void changeDefinitionStart() = 0;
53  virtual void clearDefinitions() = 0;
54  virtual void addDefinition(int index, const DtUnicode& name,
55  bool inherited) = 0;
56  virtual void removeDefinition(int index) = 0;
57  virtual void changeDefinitionStop() = 0;
58 
59  virtual void changeAttributeStart() = 0;
60  virtual void addAttribute(int defIndex, const std::string& name,
61  const DtUnicode& value, bool inherited) = 0;
62  virtual void updateAttribute(int defIndex, const std::string& name,
63  const DtUnicode& value) = 0;
64  virtual void removeAttribute(int defIndex, const std::string& name) = 0;
65  virtual void changeAttributeStop() = 0;
66  virtual void selectAttribute(int defIndex, const std::string& name) = 0;
67  virtual void setAttributeDescription(const DtUnicode& desc) = 0;
68  virtual void createAttributeEditor(int defIndex, const std::string& name,
69  const std::string& attrClass) = 0;
70  virtual void destroyAttributeEditor(int defIndex,
71  const std::string& name) = 0;
72 
77  virtual std::string chooseNewVisualizerDefinitionType() = 0;
78 
79  virtual int chooseNewAttributeName(const std::vector< std::pair< std::string, DtUnicode> >& nameTypePairs) = 0;
80 
82  virtual void setRemoveElementEnabled( bool b ) = 0;
83 
85  virtual void setAddVisualDefEnabled( bool b ) = 0;
86 
88  virtual void setRemoveVisualDefEnabled( bool b ) = 0;
89 
91  virtual void setAddAttributeEnabled( bool b ) = 0;
92 
94  virtual void setRemoveAttributeEnabled( bool b ) = 0;
95 
97  virtual void showAddedElements(std::vector<DtUnicode>& addedNames,
98  std::vector<DtUnicode>& skippedNames) = 0;
99 
100  boost::signal<void (const DtUnicode&)> signal_addElement;
101  boost::signal<void ()> signal_removeElement;
102  boost::signal<void (const DtUnicode&, const DtUnicode&)> signal_renameElement;
103  boost::signal<void (const DtUnicode&)> signal_elementSelected;
104  boost::signal<void (const DtUnicode&)> signal_elementDeselected;
105  boost::signal<void ()> signal_noElementSelected;
106 
107  boost::signal<void (int index)> signal_modelSetChanged;
108 
109  boost::signal<void (int index)> signal_visualizerDefSelected;
110  boost::signal<void (int index)> signal_visualizerDefDeselected;
111  boost::signal<void (int index, const std::string&)> signal_attributeSelected;
112  boost::signal<void (int index, const std::string&)> signal_attributeDeselected;
114 
115  boost::signal<void ()> signal_addVisualizer;
116  boost::signal<void (int index)> signal_removeVisualizer;
117 
118  boost::signal<void (int index)> signal_addAttribute;
119  boost::signal<void (int index, const std::string&)> signal_removeAttribute;
120  boost::signal<void (int index, const std::string&)> signal_removeLocalAttribute;
121 
122  boost::signal<void (int index, const std::string&,
124  };
125 }
126 

Document ID: Generated on Wed Mar 11 21:20:57 EDT 2015 from SVN revision 150940
Copyright © 2005-2014 VT MÄK. All Rights Reserved (www.mak.com)