21 #ifndef SETTINGCONVERTER_H 22 #define SETTINGCONVERTER_H 25 #include <QStringList> 26 #include "Utils/typedefs.h" 41 static QString cvt_to_string(
const T& val){
42 return val.toString();
45 static bool cvt_from_string(
const QString& val, T& ret){
46 ret = T::fromString(val);
60 static QString cvt_to_string(
const bool& val);
61 static bool cvt_from_string(
const QString& val,
bool& b);
74 static QString cvt_to_string(
const int& val);
75 static bool cvt_from_string(
const QString& val,
int& i);
81 static QString cvt_to_string(
const float& val);
82 static bool cvt_from_string(
const QString& val,
float& i);
94 static QString cvt_to_string(
const QStringList& val);
95 static bool cvt_from_string(
const QString& val, QStringList& lst);
107 static QString cvt_to_string(
const QString& val);
108 static bool cvt_from_string(
const QString& val, QString& b);
120 static QString cvt_to_string(
const QSize& val);
121 static bool cvt_from_string(
const QString& val, QSize& sz);
133 static QString cvt_to_string(
const QPoint& val);
134 static bool cvt_from_string(
const QString& val, QPoint& sz);
146 static QString cvt_to_string(
const QByteArray& arr);
147 static bool cvt_from_string(
const QString& str, QByteArray& arr);
159 static QString cvt_to_string(
const QList<T>& val)
164 for(
const T& v : val){
165 lst << sc.cvt_to_string(v);
168 return lst.join(
",");
172 static bool cvt_from_string(
const QString& val,
QList<T>& ret)
176 QStringList lst = val.split(
",");
178 for(
const QString& l : lst){
180 sc.cvt_from_string(l, v);
196 static QString cvt_to_string(
const BoolList& val)
201 for(
const bool& v : val){
202 lst << sc.cvt_to_string(v);
205 return lst.join(
",");
209 static bool cvt_from_string(
const QString& val, BoolList& ret)
213 QStringList lst = val.split(
",");
215 for(
const QString& l : lst){
217 sc.cvt_from_string(l, v);
225 template<
typename A,
typename B>
232 static QString cvt_to_string(
const QPair<A,B>& val){
238 return sc_a.cvt_to_string(val.first) +
"," + sc_b.cvt_to_string(b);
241 static bool cvt_from_string(
const QString& val,
QPair<A,B>& ret){
245 QStringList lst = val.split(
",");
260 sc_a.cvt_from_string (a, ret.first);
261 sc_b.cvt_from_string (b, ret.second);
267 #endif // SETTINGCONVERTER_H Definition: typedefs.h:28
The SettingConverter<bool> class.
Definition: SettingConverter.h:58
The SettingConverter class.
Definition: SettingConverter.h:38
Definition: org_mpris_media_player2_adaptor.h:20