VR-Forces Developer's Guide
 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) 2021 MAK Technologies, Inc.
3 ** All rights reserved.
4 ******************************************************************************/
5 
9 
10 #pragma once
11 
12 #include <vrvCoreQt/vrvCoreQt.h>
13 
14 class QString;
15 
16 namespace makVrv
17 {
21  {
22  public:
24  {
29  ContiguousSelection
30  };
31 
32  public:
33 
35  virtual ~DtInstanceEditorInterface();
36 
38  virtual std::string selectedInstance() const = 0;
39 
41  virtual std::vector<std::string> selectedInstances() const = 0;
42 
44  virtual std::string selectedInstanceCategory() const = 0;
45 
47  virtual int selectedInstanceCategoryIndex() const = 0;
48 
51  virtual void addFilterItem(const std::string&, int) = 0;
52 
54  virtual void setInstanceTypeName(const std::string& name ) = 0;
55 
57  virtual void setFilterToolTip(const std::string&) = 0;
58 
60  virtual void setDuplicate(const std::string& name, bool b) = 0;
61 
63  virtual void addInstance(const std::string& name) = 0;
64 
66  virtual void deleteInstance(const std::string& name) = 0;
67 
69  virtual void renameInstance(const std::string& oldName, const std::string& newName, int selectedInstanceIndex) = 0;
70 
72  virtual void clearFilters() = 0;
73 
75  virtual void clearInstances() = 0;
76 
78  virtual void sortInstances() = 0;
79 
81  virtual void selectInstance(const std::string& name) = 0;
82 
84  virtual void selectFilter(const std::string& name) = 0;
85 
88  virtual void setInstanceFlags(const std::string& name,
89  bool isSaved = true, bool isOk = true, bool isEnabled = true) = 0;
90 
92  virtual void setInstancesCopyable(bool copyable) = 0;
93 
95  virtual void setInstancesEditable(bool editable) = 0;
96 
98  virtual void setInstancesRenamable(bool renamable) = 0;
99 
101  virtual void setInstancesRemovable(bool removable) = 0;
102 
106  virtual void setEnableFilterEditor(bool filters) = 0;
107 
109  virtual void resetFilters() = 0;
110 
112  virtual void setFilters(const std::vector<std::pair<std::string,bool> >& filters) = 0;
113 
116  virtual void setupInvalidInstances() = 0;
117 
119  virtual void setDeleteButtonEnabled(bool) = 0;
120 
122  virtual void setDeleteButtonToolTip(const QString&) = 0;
123 
126  virtual void setSelectionMode(SelectionMode mode) = 0;
127 
129  virtual void invalidateColorQtProperties() = 0;
130 
133  boost::signalslib::signal<void (const std::string& name, const std::string& schema)> signal_createInstance;
134 
137  boost::signalslib::signal<void (const std::string&, const std::string&)> signal_deleteInstance;
138 
141  boost::signalslib::signal<void(std::vector<std::string>)> signal_deleteInstances;
142 
146  boost::signalslib::signal<void (const std::string&,const std::string&, const std::string&)> signal_copyInstance;
147 
150  boost::signalslib::signal<void (const std::string&, const std::string&)> signal_editInstance;
151 
154  boost::signalslib::signal<void (const std::string& oldName, const std::string& newName, int)> signal_renameInstance;
155 
156  boost::signalslib::signal<void()> signal_changeFileName;
157 
158 
161  boost::signalslib::signal<void (const std::string&, const std::string&, int)> signal_selectionChanged;
162 
165  boost::signalslib::signal<void (const std::string&)> signal_filterChanged;
166 
167  };
168 }
SelectionMode
Definition: DtInstanceEditorInterface.h:23
Abstract interface for instance editor widgets.
Definition: DtInstanceEditorInterface.h:20
boost::signalslib::signal< void(const std::string &, const std::string &, int)> signal_selectionChanged
Signal emitted when the user selects an instance. Connected to a slot in the logic.
Definition: DtInstanceEditorInterface.h:161
Definition: DtInstanceEditorInterface.h:28
Definition: DtInstanceEditorInterface.h:26
boost::signalslib::signal< void()> signal_changeFileName
Definition: DtInstanceEditorInterface.h:156
#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. Connected to a slot in the logic.
Definition: DtInstanceEditorInterface.h:165
Definition: DtInstanceEditorInterface.h:25
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;. Connected to a slot in the logic. ...
Definition: DtInstanceEditorInterface.h:154
Definition: DtInstanceEditorInterface.h:27
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:146
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;. Connected to a slot in the logic.
Definition: DtInstanceEditorInterface.h:137
boost::signalslib::signal< void(const std::string &name, const std::string &schema)> signal_createInstance
Signal emitted when the user clicks the &quot;New&quot;. Connected to a slot in the logic.
Definition: DtInstanceEditorInterface.h:133
boost::signalslib::signal< void(const std::string &, const std::string &)> signal_editInstance
Signal emitted when the user clicks the &quot;Edit&quot;. Connected to a slot in the logic. ...
Definition: DtInstanceEditorInterface.h:150

Document ID: Generated on Wed Mar 27 22:49:11 EDT 2024 from SVN revision 264633
Copyright © 2005-2024 MAK Technologies. All Rights Reserved (www.mak.com)