annotate common/strfy.h @ 0:a4671277546c tip

created the repository for the thymian project
author ferencd
date Tue, 17 Aug 2021 11:19:54 +0200
parents
children
rev   line source
ferencd@0 1 #ifndef STRFY_H
ferencd@0 2 #define STRFY_H
ferencd@0 3
ferencd@0 4 #include <QString>
ferencd@0 5 #include <string>
ferencd@0 6 #include <vector>
ferencd@0 7 #include <map>
ferencd@0 8
ferencd@0 9 inline QString std2q(const std::string & s)
ferencd@0 10 {
ferencd@0 11 return QString::fromStdString(s);
ferencd@0 12 }
ferencd@0 13
ferencd@0 14 inline std::string q2std(const QString& a)
ferencd@0 15 {
ferencd@0 16 return a.toStdString();
ferencd@0 17 }
ferencd@0 18
ferencd@0 19 inline QString sanitize_hostname(QString hn)
ferencd@0 20 {
ferencd@0 21 std::vector<std::pair<QString, QString>> replacements{
ferencd@0 22 { "-", "_" }
ferencd@0 23 };
ferencd@0 24
ferencd@0 25 for (auto const &r : replacements) {
ferencd@0 26 hn.replace(r.first, r.second);
ferencd@0 27 }
ferencd@0 28
ferencd@0 29 return hn;
ferencd@0 30 }
ferencd@0 31
ferencd@0 32 #endif // STRFY_H