15 #include <QtCore/QStringList>
16 #include <QtWidgets/QWidget>
30 virtual void setPossibleValues(QStringList values,
int column = 1) = 0;
33 virtual void addValue(
const std::string& key,
const std::string& value,
37 virtual void changeValue(
const std::string& key,
const std::string& oldValue,
38 const std::string& value,
int index = 1) = 0;
41 virtual void deleteValue(
const std::string& key,
const std::string& value) = 0;
44 virtual void deleteValues(
const std::vector<std::string>& key,
const std::vector<std::string>& value) = 0;
47 virtual void replaceValue(
const std::string& key,
48 const std::string& oldValue,
const std::string& newValue) = 0;
51 virtual void clearValues() = 0;
54 virtual void unableToRenameParameter(
const std::string& oldName) = 0;
57 virtual void sortItems() = 0;
60 virtual void selectValue(
const std::string& key,
const std::string& value) = 0;
63 virtual void selectFirstValue(
const std::string& key) = 0;
68 virtual void renameKey(
const std::string& oldkey,
const std::string& value,
69 const std::string& newkey) = 0;
72 virtual void setTitle(
const QString&) = 0;
76 virtual bool selectedInstanceNameAndValue(std::vector<std::string>& keys, std::vector<std::string>& values)
const = 0;
79 virtual QWidget* widget() = 0;
83 virtual void setValid(
const std::string& name,
const std::string& value,
bool valid,
const QString& errorText) = 0;
86 virtual void showErrors() = 0;
89 virtual std::vector<std::string> selectedInstancesNames() = 0;
92 boost::signal<void (const std::string& oldName,const std::string& value, const std::string& newName)>
signal_renameValue;
96 boost::signal<void (const std::string& key,const std::string& value, int index)>
signal_addValue;
100 boost::signal<void (const std::string& key,const std::string& oldValue, const std::string& value, int index)>
signal_valueChanged;
103 boost::signal<void(const std::vector<std::string>& keys,
const std::vector<std::string>& values)> signal_deleteValue;