21 #ifndef CUTELEE_SAFESTRING_H 22 #define CUTELEE_SAFESTRING_H 24 #include "cutelee_templates_export.h" 26 #include <QtCore/QString> 27 #include <QtCore/QVariant> 136 void setNeedsEscape(
bool needsEscape);
142 bool needsEscape()
const;
153 void setSafety(Safety safety);
175 #if QT_VERSION >= QT_VERSION_CHECK(5, 15, 2) 179 #ifndef QT_NO_CAST_FROM_ASCII 183 m_safeString->m_safety = IsNotSafe;
184 return *m_safeString;
190 m_safeString->m_safety = IsNotSafe;
191 return *m_safeString;
216 #ifndef QT_NO_CAST_FROM_ASCII 220 m_safeString->m_safety = IsNotSafe;
221 return *m_safeString;
227 m_safeString->m_safety = IsNotSafe;
228 return *m_safeString;
305 #if QT_VERSION < QT_VERSION_CHECK(5, 14, 0) 307 QString::SplitBehavior behavior = QString::KeepEmptyParts,
310 QString::SplitBehavior behavior = QString::KeepEmptyParts,
315 QString::SplitBehavior behavior = QString::KeepEmptyParts)
const;
350 operator QString()
const {
return m_nestedString; }
406 NestedString m_nestedString;
QString & append(QChar ch)
QString toUpper() const const
void truncate(qsizetype position)
QString & fill(QChar ch, qsizetype size)
The Cutelee namespace holds all public Cutelee API.
QString & prepend(QChar ch)
qsizetype size() const const
QString simplified() const const
QString normalized(QString::NormalizationForm mode, QChar::UnicodeVersion version) const const
QString & operator+=(QChar ch)
QString & insert(qsizetype position, QChar ch)
QString rightJustified(qsizetype width, QChar fill, bool truncate) const const
QString trimmed() const const
A QString wrapper class for containing whether a string is safe or needs to be escaped.
QString right(qsizetype n) const const
QString toLower() const const
The NestedString is a QString whose methods always return a SafeString.
QVariant fromValue(const T &value)
bool operator==(QLatin1StringView s1, const QString &s2)
QString & replace(QChar before, QChar after, Qt::CaseSensitivity cs)
const QChar * unicode() const const
QString mid(qsizetype position, qsizetype n) const const
QStringList split(QChar sep, Qt::SplitBehavior behavior, Qt::CaseSensitivity cs) const const
QString & setNum(double n, char format, int precision)
const QString operator+(const QString &s1, const QString &s2)
void push_front(QChar ch)
QString leftJustified(qsizetype width, QChar fill, bool truncate) const const
QString section(QChar sep, qsizetype start, qsizetype end, QString::SectionFlags flags) const const
QString left(qsizetype n) const const
QString & setUtf16(const ushort *unicode, qsizetype size)
QString repeated(qsizetype times) const const
QString & setUnicode(const QChar *unicode, qsizetype size)
The string is safe and requires no further escaping.
QString & operator=(QChar ch)