VR-Forces 4.6 Class Documentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
DtInstanceEditorInterface.h
Go to the documentation of this file.
1 /******************************************************************************
2 ** Copyright (c) 2007 MAK Technologies, Inc.
3 ** All rights reserved.
4 ******************************************************************************/
5 /******************************************************************************
6 ** $RCSfile: DtInstanceEditorInterface.h,v $ $Revision: 1.12 $ $State: Exp $
7 ******************************************************************************/
8 
12 
13 #ifndef DtInstanceEditorInterface_H_
14 #define DtInstanceEditorInterface_H_
15 
16 #include <vrvCoreQt/vrvCoreQt.h>
17 
18 class QString;
19 
20 namespace makVrv
21 {
25  {
26  public:
28  {
33  ContiguousSelection
34  };
35 
36  public:
37 
39  virtual ~DtInstanceEditorInterface();
40 
42  virtual std::string selectedInstance() const = 0;
43 
45  virtual std::vector<std::string> selectedInstances() const = 0;
46 
48  virtual std::string selectedInstanceCategory() const = 0;
49 
51  virtual int selectedInstanceCategoryIndex() const = 0;
52 
55  virtual void addFilterItem(const std::string&, int) = 0;
56 
58  virtual void setInstanceTypeName(const std::string& name ) = 0;
59 
61  virtual void setFilterToolTip(const std::string&) = 0;
62 
64  virtual void addInstance(const std::string& name) = 0;
65 
67  virtual void deleteInstance(const std::string& name) = 0;
68 
70  virtual void renameInstance(const std::string& oldName, const std::string& newName, int selectedInstanceIndex) = 0;
71 
73  virtual void clearFilters() = 0;
74 
76  virtual void clearInstances() = 0;
77 
79  virtual void sortInstances() = 0;
80 
82  virtual void selectInstance(const std::string& name) = 0;
83 
85  virtual void selectFilter(const std::string& name) = 0;
86 
89  virtual void setInstanceFlags(const std::string& name,
90  bool isSaved = true, bool isOk = true, bool isEnabled = true) = 0;
91 
93  virtual void setInstancesCopyable(bool copyable) = 0;
94 
96  virtual void setInstancesEditable(bool editable) = 0;
97 
99  virtual void setInstancesRenamable(bool renamable) = 0;
100 
102  virtual void setInstancesRemovable(bool removable) = 0;
103 
107  virtual void setEnableFilterEditor(bool filters) = 0;
108 
110  virtual void setFilters(const std::vector<std::pair<std::string,bool> >& filters) = 0;
111 
114  virtual void setupInvalidInstances() = 0;
115 
117  virtual void setDeleteButtonEnabled(bool) = 0;
118 
120  virtual void setDeleteButtonToolTip(const QString&) = 0;
121 
124  virtual void setSelectionMode(SelectionMode mode) = 0;
125 
128  boost::signal<void (const std::string& name, const std::string& schema)> signal_createInstance;
129 
132  boost::signal<void (const std::string&, const std::string&)> signal_deleteInstance;
133 
136  boost::signal<void(std::vector<std::string>)> signal_deleteInstances;
137 
141  boost::signal<void (const std::string&,const std::string&, const std::string&)> signal_copyInstance;
142 
145  boost::signal<void (const std::string&, const std::string&)> signal_editInstance;
146 
149  boost::signal<void (const std::string& oldName, const std::string& newName, int)> signal_renameInstance;
150 
153  boost::signal<void (const std::string&, const std::string&, int)> signal_selectionChanged;
154 
157  boost::signal<void (const std::string&)> signal_filterChanged;
158 
159  };
160 }
161 
162 #endif
163 

Document ID: Generated on Thu Apr 12 03:15:37 EDT 2018 from SVN revision 187986
Copyright © 2005-2018 VT MÄK. All Rights Reserved (www.mak.com)