9 class QS :
public QString {
11 explicit QS(
const QChar *unicode,
int size = -1) : QString(unicode, size) {}
13 QS(QString &&s) : QString(s) {}
14 QS(QString
const &s) : QString(s) {}
15 QS(QChar c) : QString(c) {}
16 QS(
char const *p,
int n = -1) : QString(QLatin1String(p, n)) {}
17 QS(std::string_view
const &s) :
QS(s.data(), (int)s.size()) {}
18 QS(std::string
const &s) : QString(QString::fromStdString(s)) {}
19 QS(std::vector<char>
const &s) :
QS(s.data(), (int)s.size()) {}
20 operator std::string ()
const {
return toStdString(); }
21 std::string
ss()
const {
return toStdString(); }
25 class QBA :
public QByteArray {
28 QBA(QByteArray
const &ba) : QByteArray(ba) {}
29 QBA(
char const *p,
int n = -1) : QByteArray(p, n) {}
30 QBA(
int n,
char c) : QByteArray(n, c) {}
31 QBA(std::string
const &s) :
QBA(s.data(), (int)s.size()) {}
32 QBA(std::string_view
const &s) :
QBA(s.data(), (int)s.size()) {}
33 QBA(std::vector<char>
const &s) :
QBA(s.data(), (int)s.size()) {}
34 std::vector<char>
vc()
const {
return std::vector<char>(begin(), end()); }
35 std::string_view
sv()
const {
return std::string_view(data(), size()); }
36 operator std::string_view ()
const {
return sv(); }
39 class QSL :
public QStringList {
42 QSL(QStringList
const &sl) : QStringList(sl) {}
43 QSL(std::vector<std::string>
const &v)
45 for (std::string
const &s : v) {
46 push_back(QString::fromStdString(s));
49 std::vector<std::string>
vs()
const
51 std::vector<std::string> v;
52 for (
const QString &s : *
this) {
53 v.push_back(s.toStdString());
57 operator std::vector<std::string> ()
const
std::string_view sv() const
Definition: helper.h:35
std::vector< char > vc() const
Definition: helper.h:34
QBA(char const *p, int n=-1)
Definition: helper.h:29
QBA(int n, char c)
Definition: helper.h:30
QBA(std::string const &s)
Definition: helper.h:31
QBA(QByteArray const &ba)
Definition: helper.h:28
QBA(std::vector< char > const &s)
Definition: helper.h:33
QBA(std::string_view const &s)
Definition: helper.h:32
std::vector< std::string > vs() const
Definition: helper.h:49
QSL(std::vector< std::string > const &v)
Definition: helper.h:43
QSL(QStringList const &sl)
Definition: helper.h:42
QS(QChar c)
Definition: helper.h:15
std::string ss() const
Definition: helper.h:21
QS(std::string const &s)
Definition: helper.h:18
QS(char const *p, int n=-1)
Definition: helper.h:16
QS(QString &&s)
Definition: helper.h:13
QS(std::vector< char > const &s)
Definition: helper.h:19
QS(std::string_view const &s)
Definition: helper.h:17
QS(QString const &s)
Definition: helper.h:14
QS & operator+=(std::string const &s)
Definition: helper.h:22
QS(const QChar *unicode, int size=-1)
Definition: helper.h:11
static QString escape_double_quote_for_file_open(QString const &in)
Definition: helper.h:64
static void append(std::vector< char > *out, char const *ptr, size_t len)
Definition: misc.h:174