10 #ifndef DtInstanceEditorInterface_H_
11 #define DtInstanceEditorInterface_H_
39 virtual std::string selectedInstance()
const = 0;
42 virtual std::vector<std::string> selectedInstances()
const = 0;
45 virtual std::string selectedInstanceCategory()
const = 0;
48 virtual int selectedInstanceCategoryIndex()
const = 0;
52 virtual void addFilterItem(
const std::string&,
int) = 0;
55 virtual void setInstanceTypeName(
const std::string& name ) = 0;
58 virtual void setFilterToolTip(
const std::string&) = 0;
61 virtual void setDuplicate(
const std::string& name,
bool b) = 0;
64 virtual void addInstance(
const std::string& name) = 0;
67 virtual void deleteInstance(
const std::string& name) = 0;
70 virtual void renameInstance(
const std::string& oldName,
const std::string& newName,
int selectedInstanceIndex) = 0;
73 virtual void clearFilters() = 0;
76 virtual void clearInstances() = 0;
79 virtual void sortInstances() = 0;
82 virtual void selectInstance(
const std::string& name) = 0;
85 virtual void selectFilter(
const std::string& name) = 0;
89 virtual void setInstanceFlags(
const std::string& name,
90 bool isSaved =
true,
bool isOk =
true,
bool isEnabled =
true) = 0;
93 virtual void setInstancesCopyable(
bool copyable) = 0;
96 virtual void setInstancesEditable(
bool editable) = 0;
99 virtual void setInstancesRenamable(
bool renamable) = 0;
102 virtual void setInstancesRemovable(
bool removable) = 0;
107 virtual void setEnableFilterEditor(
bool filters) = 0;
110 virtual void resetFilters() = 0;
113 virtual void setFilters(
const std::vector<std::pair<std::string,bool> >& filters) = 0;
117 virtual void setupInvalidInstances() = 0;
120 virtual void setDeleteButtonEnabled(
bool) = 0;
123 virtual void setDeleteButtonToolTip(
const QString&) = 0;
127 virtual void setSelectionMode(SelectionMode
mode) = 0;
139 boost::signalslib::signal<void(std::vector<std::string>)> signal_deleteInstances;
144 boost::signalslib::signal<void (const std::string&,const std::string&, const std::string&)>
signal_copyInstance;
152 boost::signalslib::signal<void (const std::string& oldName, const std::string& newName, int)>
signal_renameInstance;
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 "Edit".
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 "Copy", 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 "Delete".
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 "New".
Definition: DtInstanceEditorInterface.h:131
boost::signalslib::signal< void(const std::string &, const std::string &)> signal_editInstance
Signal emitted when the user clicks the "Edit".
Definition: DtInstanceEditorInterface.h:148