16 #include <QtCore/QStringList>
17 #include <QtWidgets/QWidget>
47 virtual void setColumnTitles( QString keyTitle,QStringList valueTitles);
50 virtual QString columnTitle(
int col)
const;
54 virtual void setPossibleValues(QStringList values,
int column = 1);
57 const QStringList& possibleValues(
int column);
60 virtual void addValue(
const std::string& key,
const std::string& value,
64 virtual void changeValue(
const std::string& key,
const std::string& oldValue,
65 const std::string& value,
int index = 1);
68 virtual void deleteValue(
const std::string& key,
const std::string& value);
71 virtual void deleteValues(
const std::vector<std::string>& key,
const std::vector<std::string>& value);
75 virtual void replaceValue(
const std::string& key,
const std::string& oldValue,
76 const std::string& newValue);
79 virtual void clearValues();
82 virtual void sortItems();
85 virtual void setTitle(
const QString&);
88 virtual void unableToRenameParameter(
const std::string& oldName);
91 virtual void selectValue(
const std::string& key,
const std::string& value);
94 virtual void selectFirstValue(
const std::string& key);
99 virtual void renameKey(
const std::string& oldkey,
const std::string& value,
100 const std::string& newkey);
103 virtual QWidget* widget();
106 virtual std::vector<std::string> selectedInstancesNames();
110 virtual void on_myTreeWidget_itemActivated(
QTreeWidgetItem * item,
int column);
111 virtual void on_myTreeWidget_itemClicked(
QTreeWidgetItem * item,
int column);
112 virtual void on_myTreeWidget_itemChanged(
QTreeWidgetItem * item,
int column);
113 virtual void on_myAddButton_clicked();
114 virtual void on_myDeleteButton_clicked();
115 virtual void on_keySelected(
QAction* action);
117 virtual void on_myTreeWidget_itemSelectionChanged();
119 void editParameterName( QString nameInData );
125 QTreeWidgetItem* findItem(
const std::string& key,
const std::string& value );
126 bool selectedInstanceNameAndValue(std::vector<std::string>& names, std::vector<std::string>& values)
const;
128 virtual void setValid(
const std::string& name,
const std::string& value,
129 bool valid,
const QString& errorText);