13 #ifndef DtInstanceEditorInterface_H_
14 #define DtInstanceEditorInterface_H_
42 virtual std::string selectedInstance()
const = 0;
45 virtual std::vector<std::string> selectedInstances()
const = 0;
48 virtual std::string selectedInstanceCategory()
const = 0;
51 virtual int selectedInstanceCategoryIndex()
const = 0;
55 virtual void addFilterItem(
const std::string&,
int) = 0;
58 virtual void setInstanceTypeName(
const std::string& name ) = 0;
61 virtual void setFilterToolTip(
const std::string&) = 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 setFilters(
const std::vector<std::pair<std::string,bool> >& filters) = 0;
114 virtual void setupInvalidInstances() = 0;
117 virtual void setDeleteButtonEnabled(
bool) = 0;
120 virtual void setDeleteButtonToolTip(
const QString&) = 0;
124 virtual void setSelectionMode(SelectionMode
mode) = 0;
136 boost::signal<void(std::vector<std::string>)> signal_deleteInstances;