VR-Forces 4.10 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) 2020 MAK Technologies, Inc.
3 ** All rights reserved.
4 ******************************************************************************/
5 
9 
10 #ifndef DtInstanceEditorInterface_H_
11 #define DtInstanceEditorInterface_H_
12 
13 #include <vrvCoreQt/vrvCoreQt.h>
14 
15 class QString;
16 
17 namespace makVrv
18 {
22  {
23  public:
25  {
30  ContiguousSelection
31  };
32 
33  public:
34 
36  virtual ~DtInstanceEditorInterface();
37 
39  virtual std::string selectedInstance() const = 0;
40 
42  virtual std::vector<std::string> selectedInstances() const = 0;
43 
45  virtual std::string selectedInstanceCategory() const = 0;
46 
48  virtual int selectedInstanceCategoryIndex() const = 0;
49 
52  virtual void addFilterItem(const std::string&, int) = 0;
53 
55  virtual void setInstanceTypeName(const std::string& name ) = 0;
56 
58  virtual void setFilterToolTip(const std::string&) = 0;
59 
61  virtual void setDuplicate(const std::string& name, bool b) = 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 resetFilters() = 0;
111 
113  virtual void setFilters(const std::vector<std::pair<std::string,bool> >& filters) = 0;
114 
117  virtual void setupInvalidInstances() = 0;
118 
120  virtual void setDeleteButtonEnabled(bool) = 0;
121 
123  virtual void setDeleteButtonToolTip(const QString&) = 0;
124 
127  virtual void setSelectionMode(SelectionMode mode) = 0;
128 
131  boost::signalslib::signal<void (const std::string& name, const std::string& schema)> signal_createInstance;
132 
135  boost::signalslib::signal<void (const std::string&, const std::string&)> signal_deleteInstance;
136 
139  boost::signalslib::signal<void(std::vector<std::string>)> signal_deleteInstances;
140 
144  boost::signalslib::signal<void (const std::string&,const std::string&, const std::string&)> signal_copyInstance;
145 
148  boost::signalslib::signal<void (const std::string&, const std::string&)> signal_editInstance;
149 
152  boost::signalslib::signal<void (const std::string& oldName, const std::string& newName, int)> signal_renameInstance;
153 
154  boost::signalslib::signal<void()> signal_changeFileName;
155 
156 
159  boost::signalslib::signal<void (const std::string&, const std::string&, int)> signal_selectionChanged;
160 
163  boost::signalslib::signal<void (const std::string&)> signal_filterChanged;
164 
165  };
166 }
167 
168 #endif
169 
SelectionMode
Definition: DtInstanceEditorInterface.h:24
Abstract interface for instance editor widgets.
Definition: DtInstanceEditorInterface.h:21
boost::signalslib::signal< void(const std::string &, const std::string &, int)> signal_selectionChanged
Signal emitted when the user selects an instance.
Definition: DtInstanceEditorInterface.h:159
Definition: DtInstanceEditorInterface.h:29
Definition: DtInstanceEditorInterface.h:27
boost::signalslib::signal< void()> signal_changeFileName
Definition: DtInstanceEditorInterface.h:154
#define DT_DLL_VRVCOREQT
Definition: vrvCoreQt.h:20
Contains DLL export macros.
boost::signalslib::signal< void(const std::string &)> signal_filterChanged
Signal emitted when the user changes the filter.
Definition: DtInstanceEditorInterface.h:163
Definition: DtInstanceEditorInterface.h:26
boost::signalslib::signal< void(const std::string &oldName, const std::string &newName, int)> signal_renameInstance
Signal emitted when the user clicks the &quot;Edit&quot;.
Definition: DtInstanceEditorInterface.h:152
Definition: DtInstanceEditorInterface.h:28
boost::signalslib::signal< void(const std::string &, const std::string &, const std::string &)> signal_copyInstance
Signal emitted when the user clicks the &quot;Copy&quot;, containing the old name, and the new name...
Definition: DtInstanceEditorInterface.h:144
const char int mode
Definition: ioapi.h:38
boost::signalslib::signal< void(const std::string &, const std::string &)> signal_deleteInstance
Signal emitted when the user clicks the &quot;Delete&quot;.
Definition: DtInstanceEditorInterface.h:135
boost::signalslib::signal< void(const std::string &name, const std::string &schema)> signal_createInstance
Signal emitted when the user clicks the &quot;New&quot;.
Definition: DtInstanceEditorInterface.h:131
boost::signalslib::signal< void(const std::string &, const std::string &)> signal_editInstance
Signal emitted when the user clicks the &quot;Edit&quot;.
Definition: DtInstanceEditorInterface.h:148

Document ID: Generated on Tue Sep 21 17:42:52 EDT 2021 from SVN revision 234861
Copyright © 2005-2021 MAK Technologies. All Rights Reserved (www.mak.com)