21 #ifndef SETTINGCONVERTER_H 22 #define SETTINGCONVERTER_H 26 #include <QStringList> 40 static QString cvt_to_string(
const T& val){
41 return val.toString();
44 static bool cvt_from_string(
const QString& val, T& ret){
45 ret = T::fromString(val);
59 static QString cvt_to_string(
const bool& val);
60 static bool cvt_from_string(
const QString& val,
bool& b);
73 static QString cvt_to_string(
const int& val);
74 static bool cvt_from_string(
const QString& val,
int& i);
80 static QString cvt_to_string(
const float& val);
81 static bool cvt_from_string(
const QString& val,
float& i);
93 static QString cvt_to_string(
const QStringList& val);
94 static bool cvt_from_string(
const QString& val, QStringList& lst);
106 static QString cvt_to_string(
const QString& val);
107 static bool cvt_from_string(
const QString& val, QString& b);
119 static QString cvt_to_string(
const QSize& val);
120 static bool cvt_from_string(
const QString& val, QSize& sz);
132 static QString cvt_to_string(
const QPoint& val);
133 static bool cvt_from_string(
const QString& val, QPoint& sz);
145 static QString cvt_to_string(
const QByteArray& arr);
146 static bool cvt_from_string(
const QString& str, QByteArray& arr);
158 static QString cvt_to_string(
const QList<T>& val){
162 for(
const T& v : val){
163 lst << sc.cvt_to_string(v);
166 return lst.join(
",");
170 static bool cvt_from_string(
const QString& val,
QList<T>& ret){
173 QStringList lst = val.split(
",");
175 for(
const QString& l : lst){
177 sc.cvt_from_string(l, v);
185 template<
typename A,
typename B>
192 static QString cvt_to_string(
const QPair<A,B>& val){
198 return sc_a.cvt_to_string(val.first) +
"," + sc_b.cvt_to_string(b);
201 static bool cvt_from_string(
const QString& val, QPair<A,B>& ret){
205 QStringList lst = val.split(
",");
220 sc_a.cvt_from_string (a, ret.first);
221 sc_b.cvt_from_string (b, ret.second);
227 #endif // SETTINGCONVERTER_H The SettingConverter class.
Definition: SettingConverter.h:37
Definition: org_mpris_media_player2_adaptor.h:20