VR-Forces Development_Version Class Documentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator 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 
27  public:
28 
30  virtual ~DtInstanceEditorInterface();
31 
33  virtual std::string selectedInstance() const = 0;
34 
36  virtual std::string selectedInstanceCategory() const = 0;
37 
39  virtual int selectedInstanceCategoryIndex() const = 0;
40 
43  virtual void addFilterItem(const std::string&, int) = 0;
44 
46  virtual void setInstanceTypeName(const std::string& name ) = 0;
47 
49  virtual void setFilterToolTip(const std::string&) = 0;
50 
52  virtual void addInstance(const std::string& name) = 0;
53 
55  virtual void deleteInstance(const std::string& name) = 0;
56 
58  virtual void renameInstance(const std::string& oldName, const std::string& newName, int selectedInstanceIndex) = 0;
59 
61  virtual void clearFilters() = 0;
62 
64  virtual void clearInstances() = 0;
65 
67  virtual void sortInstances() = 0;
68 
70  virtual void selectInstance(const std::string& name) = 0;
71 
73  virtual void selectFilter(const std::string& name) = 0;
74 
77  virtual void setInstanceFlags(const std::string& name,
78  bool isSaved = true, bool isOk = true, bool isEnabled = true) = 0;
79 
81  virtual void setInstancesCopyable(bool copyable) = 0;
82 
84  virtual void setInstancesEditable(bool editable) = 0;
85 
87  virtual void setInstancesRenamable(bool renamable) = 0;
88 
90  virtual void setInstancesRemovable(bool removable) = 0;
91 
95  virtual void setEnableFilterEditor(bool filters) = 0;
96 
98  virtual void setFilters(const std::vector<std::pair<std::string,bool> >& filters) = 0;
99 
102  virtual void setupInvalidInstances() = 0;
103 
105  virtual void setDeleteButtonEnabled(bool) = 0;
106 
108  virtual void setDeleteButtonToolTip(const QString&) = 0;
109 
112  boost::signal<void (const std::string& name, const std::string& schema)> signal_createInstance;
113 
116  boost::signal<void (const std::string&, const std::string&)> signal_deleteInstance;
117 
121  boost::signal<void (const std::string&,const std::string&, const std::string&)> signal_copyInstance;
122 
125  boost::signal<void (const std::string&, const std::string&)> signal_editInstance;
126 
129  boost::signal<void (const std::string& oldName, const std::string& newName, int)> signal_renameInstance;
130 
133  boost::signal<void (const std::string&, const std::string&, int)> signal_selectionChanged;
134 
137  boost::signal<void (const std::string&)> signal_filterChanged;
138 
139  };
140 }
141 
142 #endif
143 

Document ID: Generated on Tue Mar 8 22:13:38 EST 2016 from SVN revision 162938
Copyright © 2005-2015 VT MÄK. All Rights Reserved (www.mak.com)