13 #ifndef DtInstanceEditorWidget_H_
14 #define DtInstanceEditorWidget_H_
17 #include <QtGui/QWidget>
34 class DtContextTreeWidget;
48 virtual void setInstanceTypeName(
const std::string& name );
51 virtual void addInstance(
const std::string& name);
54 virtual void deleteInstance(
const std::string& name);
58 virtual void setInstanceFlags(
const std::string& name,
bool isSaved,
bool isOk,
bool isEnabled);
61 virtual void clearInstances();
64 virtual void selectInstance(
const std::string& name);
67 virtual void clearFilters();
70 virtual void selectFilter(
const std::string& name);
74 virtual void addFilterItem(
const std::string&,
int);
79 virtual void setEnableFilterEditor(
bool filters);
82 virtual void setInstancesCopyable(
bool copyable);
85 virtual void setInstancesEditable(
bool editable);
88 virtual void setInstancesRenamable(
bool renamable);
91 virtual void setInstancesRemovable(
bool removable);
94 virtual void setFilters(
const std::vector<std::pair<std::string,bool> >& filters);
97 virtual void setFilterToolTip(
const std::string& text);
103 virtual void setDeleteButtonText(QString text);
106 virtual void setCopyButtonText(QString text);
109 virtual void setEditButtonText(QString text);
112 virtual void setRenameButtonText(QString text);
115 virtual void sortInstances();
119 virtual void setupInvalidInstances();
122 virtual void renameInstance(
const std::string& oldName,
const std::string& newName,
int selectedInstanceIndex);
125 virtual void setDeleteButtonEnabled(
bool);
128 virtual void setDeleteButtonToolTip(
const QString&);
132 virtual void on_myTreeWidget_itemSelectionChanged();
133 virtual void on_myAddButton_clicked();
135 virtual void on_myDeleteButton_clicked();
136 virtual void on_myCopyButton_clicked();
137 virtual void on_myEditButton_clicked();
138 virtual void on_myRenameButton_clicked();
139 virtual void on_myFilterGroup_triggered(
const QString&);
140 virtual void on_myFilterActionGroup_triggered(
QAction*);
145 void on_myTreeWidget_itemActivated(
QTreeWidgetItem * item,
int column);
146 void on_myTreeWidget_itemDoubleClicked(
QTreeWidgetItem * item,
int column);
150 virtual std::string selectedInstance()
const;
151 virtual std::string selectedInstanceCategory()
const;
152 virtual int selectedInstanceCategoryIndex()
const;
156 QString askForNewInstanceName(QString initial,
const QString& title);