21 #ifndef SETTINGCONVERTER_H 22 #define SETTINGCONVERTER_H 25 #include <QStringList> 26 #include "Utils/typedefs.h" 44 static QString cvt_to_string(
const T& val){
45 return val.toString();
48 static bool cvt_from_string(
const QString& val, T& ret){
50 ret = T::fromString(val);
53 catch(std::exception& e)
55 std::cerr << e.what() << std::endl;
70 static QString cvt_to_string(
const bool& val);
71 static bool cvt_from_string(
const QString& val,
bool& b);
84 static QString cvt_to_string(
const int& val);
85 static bool cvt_from_string(
const QString& val,
int& i);
91 static QString cvt_to_string(
const float& val);
92 static bool cvt_from_string(
const QString& val,
float& i);
104 static QString cvt_to_string(
const QStringList& val);
105 static bool cvt_from_string(
const QString& val, QStringList& lst);
117 static QString cvt_to_string(
const QString& val);
118 static bool cvt_from_string(
const QString& val, QString& b);
130 static QString cvt_to_string(
const QSize& val);
131 static bool cvt_from_string(
const QString& val, QSize& sz);
143 static QString cvt_to_string(
const QPoint& val);
144 static bool cvt_from_string(
const QString& val, QPoint& sz);
156 static QString cvt_to_string(
const QByteArray& arr);
157 static bool cvt_from_string(
const QString& str, QByteArray& arr);
169 static QString cvt_to_string(
const QList<T>& val)
174 for(
const T& v : val){
175 lst << sc.cvt_to_string(v);
178 return lst.join(
",");
182 static bool cvt_from_string(
const QString& val,
QList<T>& ret)
186 QStringList lst = val.split(
",");
188 for(
const QString& l : lst)
192 if(sc.cvt_from_string(l, v)){
195 }
catch (std::exception& e) {
196 std::cerr << e.what() << std::endl;
212 static QString cvt_to_string(
const BoolList& val)
217 for(
const bool& v : val){
218 lst << sc.cvt_to_string(v);
221 return lst.join(
",");
225 static bool cvt_from_string(
const QString& val, BoolList& ret)
229 QStringList lst = val.split(
",");
231 for(
const QString& l : lst){
233 sc.cvt_from_string(l, v);
241 template<
typename A,
typename B>
248 static QString cvt_to_string(
const QPair<A,B>& val){
254 return sc_a.cvt_to_string(val.first) +
"," + sc_b.cvt_to_string(b);
257 static bool cvt_from_string(
const QString& val,
QPair<A,B>& ret){
261 QStringList lst = val.split(
",");
276 sc_a.cvt_from_string (a, ret.first);
277 sc_b.cvt_from_string (b, ret.second);
283 #endif // SETTINGCONVERTER_H Definition: typedefs.h:28
The SettingConverter<bool> class.
Definition: SettingConverter.h:68
The SettingConverter class.
Definition: SettingConverter.h:41
Definition: org_mpris_media_player2_adaptor.h:20