21 #ifndef SETTINGCONVERTER_H 22 #define SETTINGCONVERTER_H 24 #include "Utils/typedefs.h" 27 #include <QStringList> 45 QString to_string(
const bool& val);
46 bool from_string(
const QString& val,
bool& b);
48 QString to_string(
const int& val);
49 bool from_string(
const QString& val,
int& i);
51 QString to_string(
const float& val);
52 bool from_string(
const QString& val,
float& i);
54 QString to_string(
const QStringList& val);
55 bool from_string(
const QString& val, QStringList& lst);
57 QString to_string(
const QString& val);
58 bool from_string(
const QString& val, QString& b);
60 QString to_string(
const QSize& val);
61 bool from_string(
const QString& val, QSize& sz);
63 QString to_string(
const QPoint& val);
64 bool from_string(
const QString& val, QPoint& sz);
66 QString to_string(
const QByteArray& arr);
67 bool from_string(
const QString& str, QByteArray& arr);
69 template<
typename A,
typename B>
72 return to_string(arr.first) +
"," + to_string(arr.second);
75 template<
typename A,
typename B>
76 bool from_string(
const QString& str,
QPair<A, B>& pair)
78 QStringList lst = str.split(
",");
82 from_string(lst[0], pair.first);
83 from_string(lst[1], pair.second);
86 return (lst.size() >= 2);
90 QString to_string(
const QList<T>& val)
94 for(
const T& v : val) {
102 bool from_string(
const QString& val,
QList<T>& ret)
105 QStringList lst = val.split(
",");
107 for(
const QString& l : lst)
112 if(from_string(l, v)){
115 }
catch (std::exception& e) {
116 std::cerr << e.what() << std::endl;
124 #endif // SETTINGCONVERTER_H Definition: SettingConvertible.h:28
The SettingConverter<bool> class.
Definition: SettingConverter.h:40
Definition: typedefs.h:32
Definition: org_mpris_media_player2_adaptor.h:20