13 #include <QtCore/QStringList>
14 #include <QtWidgets/QWidget>
38 virtual void setPossibleValues(
const QStringList& values,
int column = 1) = 0;
41 virtual void addValue(
const std::string& key,
const std::string& value,
46 virtual void changeFilePath() = 0;
49 virtual void changeValue(
const std::string& key,
const std::string& oldValue,
50 const std::string& value,
int index = 1) = 0;
53 virtual void deleteValue(
const std::string& key,
const std::string& value) = 0;
56 virtual void deleteValues(
const std::vector<std::string>& key,
const std::vector<std::string>& value) = 0;
59 virtual void replaceValue(
const std::string& key,
60 const std::string& oldValue,
const std::string& newValue) = 0;
63 virtual void clearValues() = 0;
66 virtual void unableToRenameParameter(
const std::string& oldName) = 0;
69 virtual void sortItems() = 0;
72 virtual void selectValue(
const std::string& key,
const std::string& value) = 0;
75 virtual void selectFirstValue(
const std::string& key) = 0;
78 virtual void filterValues(
const std::vector<std::string>& keys) = 0;
81 virtual void filterValues(
const std::vector<std::pair<std::string, std::string> >& keys) = 0;
84 virtual void setAllTopLevelTreeWidgetItemsHidden(
bool hide) = 0;
89 virtual void renameKey(
const std::string& oldkey,
const std::string& value,
90 const std::string& newkey) = 0;
93 virtual void setTitle(
const QString&) = 0;
97 virtual bool selectedInstanceNameAndValue(std::vector<std::string>& keys, std::vector<std::string>& values)
const = 0;
100 virtual QWidget* widget() = 0;
104 virtual void setValid(
const std::string& name,
const std::string& value,
bool valid,
const QString& errorText) = 0;
107 virtual void showErrors() = 0;
110 virtual std::vector<std::string> selectedInstancesNames() = 0;
113 boost::signal<void(const std::string& oldName, const std::string& value, const std::string& newName)>
signal_renameValue;
117 boost::signal<void(const std::string& key, const std::string& value, int index)>
signal_addValue;
129 boost::signal<void(const std::string& key, const std::string& oldValue, const std::string& value, int index)>
signal_valueChanged;
132 boost::signal<void(const std::vector<std::string>& keys,
const std::vector<std::string>& values)> signal_deleteValue;
boost::signal< void(const std::string &key, const std::string &oldValue, const std::string &value, int index)> signal_valueChanged
Signal emitted when the user wants to add a new key/value.
Definition: DtMultiMapEditorInterface.h:129
boost::signal< void(const std::string &key, const std::string &value, int index)> signal_addValue
Signal emitted when the user wants to add a new key/value.
Definition: DtMultiMapEditorInterface.h:117
boost::signal< void(const std::string &oldName, const std::string &value, const std::string &newName)> signal_renameValue
Signal emitted when the user wants to rename a key.
Definition: DtMultiMapEditorInterface.h:113
#define DT_DLL_VRVCOREQT
Definition: vrvCoreQt.h:20
Contains DLL export macros.
boost::signal< void(const std::string &key)> signal_itemSelected
Signal emitted when the user select items.
Definition: DtMultiMapEditorInterface.h:135
Interface of the makVrv::DtMultiMapEditorWidget for the makVrv::DtMultiMapEditorLogic.
Definition: DtMultiMapEditorInterface.h:21
boost::signal< void()> signal_changeFilePath
Signal emitted when the user wants to change the file path of the currently selected element...
Definition: DtMultiMapEditorInterface.h:121
boost::signal< void()> signal_changeFileFilterPath
Signal emitted when the user wants to filter out all files whose file path doesn't match the path in ...
Definition: DtMultiMapEditorInterface.h:125