add set_from_string() method for ConfigVariableWithMutation so that it gets set correctly from XML and elsewhere
git-svn-id: svn://localhost/ardour2/branches/3.0@7988 d708f5d6-7413-0410-9779-e7cbd77b26cf
This commit is contained in:
parent
ed80aec2d6
commit
2575a3907b
@ -77,7 +77,7 @@ class ConfigVariable : public ConfigVariableBase
|
|||||||
return true;
|
return true;
|
||||||
}
|
}
|
||||||
|
|
||||||
void set_from_string (std::string const & s) {
|
virtual void set_from_string (std::string const & s) {
|
||||||
std::stringstream ss;
|
std::stringstream ss;
|
||||||
ss << s;
|
ss << s;
|
||||||
ss >> value;
|
ss >> value;
|
||||||
@ -140,6 +140,14 @@ class ConfigVariableWithMutation : public ConfigVariable<T>
|
|||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
void set_from_string (std::string const & s) {
|
||||||
|
T v;
|
||||||
|
std::stringstream ss;
|
||||||
|
ss << s;
|
||||||
|
ss >> v;
|
||||||
|
set (v);
|
||||||
|
}
|
||||||
|
|
||||||
protected:
|
protected:
|
||||||
virtual T get_for_save() { return unmutated_value; }
|
virtual T get_for_save() { return unmutated_value; }
|
||||||
T unmutated_value;
|
T unmutated_value;
|
||||||
|
Loading…
Reference in New Issue
Block a user