13 #ifndef DtInstanceEditorWidget_H_
14 #define DtInstanceEditorWidget_H_
17 #include <QtWidgets/QWidget>
19 #include <boost/unordered_map.hpp>
36 class DtContextTreeWidget;
50 virtual void setInstanceTypeName(
const std::string& name );
53 virtual void addInstance(
const std::string& name);
56 virtual void deleteInstance(
const std::string& name);
60 virtual void setInstanceFlags(
const std::string& name,
bool isSaved,
bool isOk,
bool isEnabled);
63 virtual void clearInstances();
66 virtual void selectInstance(
const std::string& name);
69 virtual void clearFilters();
72 virtual void selectFilter(
const std::string& name);
76 virtual void addFilterItem(
const std::string&,
int);
81 virtual void setEnableFilterEditor(
bool filters);
84 virtual void setInstancesCopyable(
bool copyable);
87 virtual void setInstancesEditable(
bool editable);
90 virtual void setInstancesRenamable(
bool renamable);
93 virtual void setInstancesRemovable(
bool removable);
96 virtual void setFilters(
const std::vector<std::pair<std::string,bool> >& filters);
99 virtual void setFilterToolTip(
const std::string& text);
105 virtual void setDeleteButtonText(QString text);
108 virtual void setCopyButtonText(QString text);
111 virtual void setEditButtonText(QString text);
114 virtual void setRenameButtonText(QString text);
117 virtual void sortInstances();
121 virtual void setupInvalidInstances();
124 virtual void renameInstance(
const std::string& oldName,
const std::string& newName,
int selectedInstanceIndex);
127 virtual void setDeleteButtonEnabled(
bool);
130 virtual void setDeleteButtonToolTip(
const QString&);
138 virtual void on_myTreeWidget_itemSelectionChanged();
139 virtual void on_myAddButton_clicked();
141 virtual void on_myDeleteButton_clicked();
142 virtual void on_myCopyButton_clicked();
143 virtual void on_myEditButton_clicked();
144 virtual void on_myRenameButton_clicked();
145 virtual void on_myFilterGroup_triggered(
const QString&);
146 virtual void on_myFilterActionGroup_triggered(
QAction*);
151 void on_myTreeWidget_itemActivated(
QTreeWidgetItem * item,
int column);
152 void on_myTreeWidget_itemDoubleClicked(
QTreeWidgetItem * item,
int column);
156 virtual std::string selectedInstance()
const;
157 virtual std::vector<std::string> selectedInstances()
const;
158 virtual std::string selectedInstanceCategory()
const;
159 virtual int selectedInstanceCategoryIndex()
const;
163 QString askForNewInstanceName(QString initial,
const QString& title);
184 typedef boost::unordered_map<std::string, QTreeWidgetItem*>::iterator
ItemItr;