38 virtual std::string selectedInstance()
const = 0;
41 virtual std::vector<std::string> selectedInstances()
const = 0;
44 virtual std::string selectedInstanceCategory()
const = 0;
47 virtual int selectedInstanceCategoryIndex()
const = 0;
51 virtual void addFilterItem(
const std::string&,
int) = 0;
54 virtual void setInstanceTypeName(
const std::string& name ) = 0;
57 virtual void setFilterToolTip(
const std::string&) = 0;
60 virtual void setDuplicate(
const std::string& name,
bool b) = 0;
63 virtual void addInstance(
const std::string& name) = 0;
66 virtual void deleteInstance(
const std::string& name) = 0;
69 virtual void renameInstance(
const std::string& oldName,
const std::string& newName,
int selectedInstanceIndex) = 0;
72 virtual void clearFilters() = 0;
75 virtual void clearInstances() = 0;
78 virtual void sortInstances() = 0;
81 virtual void selectInstance(
const std::string& name) = 0;
84 virtual void selectFilter(
const std::string& name) = 0;
88 virtual void setInstanceFlags(
const std::string& name,
89 bool isSaved =
true,
bool isOk =
true,
bool isEnabled =
true) = 0;
92 virtual void setInstancesCopyable(
bool copyable) = 0;
95 virtual void setInstancesEditable(
bool editable) = 0;
98 virtual void setInstancesRenamable(
bool renamable) = 0;
101 virtual void setInstancesRemovable(
bool removable) = 0;
106 virtual void setEnableFilterEditor(
bool filters) = 0;
109 virtual void resetFilters() = 0;
112 virtual void setFilters(
const std::vector<std::pair<std::string,bool> >& filters) = 0;
116 virtual void setupInvalidInstances() = 0;
119 virtual void setDeleteButtonEnabled(
bool) = 0;
122 virtual void setDeleteButtonToolTip(
const QString&) = 0;
126 virtual void setSelectionMode(SelectionMode
mode) = 0;
129 virtual void invalidateColorQtProperties() = 0;
141 boost::signalslib::signal<void(std::vector<std::string>)> signal_deleteInstances;
146 boost::signalslib::signal<void (const std::string&,const std::string&, const std::string&)>
signal_copyInstance;
154 boost::signalslib::signal<void (const std::string& oldName, const std::string& newName, int)>
signal_renameInstance;
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 "Edit". 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 "Copy", 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 "Delete". 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 "New". 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 "Edit". Connected to a slot in the logic. ...
Definition: DtInstanceEditorInterface.h:150