13 #ifndef DtInstanceEditorInterface_H_
14 #define DtInstanceEditorInterface_H_
33 virtual std::string selectedInstance()
const = 0;
36 virtual std::string selectedInstanceCategory()
const = 0;
39 virtual int selectedInstanceCategoryIndex()
const = 0;
43 virtual void addFilterItem(
const std::string&,
int) = 0;
46 virtual void setInstanceTypeName(
const std::string& name ) = 0;
49 virtual void setFilterToolTip(
const std::string&) = 0;
52 virtual void addInstance(
const std::string& name) = 0;
55 virtual void deleteInstance(
const std::string& name) = 0;
58 virtual void renameInstance(
const std::string& oldName,
const std::string& newName,
int selectedInstanceIndex) = 0;
61 virtual void clearFilters() = 0;
64 virtual void clearInstances() = 0;
67 virtual void sortInstances() = 0;
70 virtual void selectInstance(
const std::string& name) = 0;
73 virtual void selectFilter(
const std::string& name) = 0;
77 virtual void setInstanceFlags(
const std::string& name,
78 bool isSaved =
true,
bool isOk =
true,
bool isEnabled =
true) = 0;
81 virtual void setInstancesCopyable(
bool copyable) = 0;
84 virtual void setInstancesEditable(
bool editable) = 0;
87 virtual void setInstancesRenamable(
bool renamable) = 0;
90 virtual void setInstancesRemovable(
bool removable) = 0;
95 virtual void setEnableFilterEditor(
bool filters) = 0;
98 virtual void setFilters(
const std::vector<std::pair<std::string,bool> >& filters) = 0;
102 virtual void setupInvalidInstances() = 0;
105 virtual void setDeleteButtonEnabled(
bool) = 0;
108 virtual void setDeleteButtonToolTip(
const QString&) = 0;