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;
211 QChar::UnicodeVersion version)
const;
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;
237 SafeString &
remove(
QChar ch, Qt::CaseSensitivity cs = Qt::CaseSensitive);
239 Qt::CaseSensitivity cs = Qt::CaseSensitive);
241 Qt::CaseSensitivity cs = Qt::CaseSensitive);
249 Qt::CaseSensitivity cs = Qt::CaseSensitive);
251 Qt::CaseSensitivity cs = Qt::CaseSensitive);
253 Qt::CaseSensitivity cs = Qt::CaseSensitive);
255 Qt::CaseSensitivity cs = Qt::CaseSensitive);
257 int alen, Qt::CaseSensitivity cs = Qt::CaseSensitive);
259 Qt::CaseSensitivity cs = Qt::CaseSensitive);
261 Qt::CaseSensitivity cs = Qt::CaseSensitive);
263 Qt::CaseSensitivity cs = Qt::CaseSensitive);
265 Qt::CaseSensitivity cs = Qt::CaseSensitive);
267 Qt::CaseSensitivity cs = Qt::CaseSensitive);
269 Qt::CaseSensitivity cs = Qt::CaseSensitive);
271 Qt::CaseSensitivity cs = Qt::CaseSensitive);
273 Qt::CaseSensitivity cs = Qt::CaseSensitive);
275 Qt::CaseSensitivity cs = Qt::CaseSensitive);
305 #if QT_VERSION < QT_VERSION_CHECK(5, 14, 0) 307 QString::SplitBehavior behavior = QString::KeepEmptyParts,
308 Qt::CaseSensitivity cs = Qt::CaseSensitive)
const;
310 QString::SplitBehavior behavior = QString::KeepEmptyParts,
311 Qt::CaseSensitivity cs = Qt::CaseSensitive)
const;
313 Qt::CaseSensitivity cs = Qt::CaseSensitive)
const;
315 QString::SplitBehavior behavior = QString::KeepEmptyParts)
const;
318 Qt::SplitBehavior behavior = Qt::KeepEmptyParts,
319 Qt::CaseSensitivity cs = Qt::CaseSensitive)
const;
321 Qt::SplitBehavior behavior = Qt::KeepEmptyParts,
322 Qt::CaseSensitivity cs = Qt::CaseSensitive)
const;
324 Qt::CaseSensitivity cs = Qt::CaseSensitive)
const;
326 Qt::SplitBehavior behavior = Qt::KeepEmptyParts)
const;
350 operator QString()
const {
return m_nestedString; }
406 NestedString m_nestedString;
QString & append(QChar ch)
QString toUpper() const const
void truncate(int position)
QString & fill(QChar ch, int size)
The Cutelee namespace holds all public Cutelee API.
QStringList split(const QString &sep, QString::SplitBehavior behavior, Qt::CaseSensitivity cs) const const
QString & prepend(QChar ch)
QString simplified() const const
QString normalized(QString::NormalizationForm mode, QChar::UnicodeVersion version) const const
QString & operator+=(QChar ch)
QString & insert(int position, QChar ch)
QString rightJustified(int width, QChar fill, bool truncate) const const
QString trimmed() const const
bool operator==(QLatin1String other) const const
A QString wrapper class for containing whether a string is safe or needs to be escaped.
QString right(int n) const const
QString toLower() const const
The NestedString is a QString whose methods always return a SafeString.
QVariant fromValue(const T &value)
QString & replace(int position, int n, QChar after)
const QChar * unicode() const const
QString mid(int position, int n) const const
QString & setNum(short n, int base)
void push_front(QChar ch)
QString leftJustified(int width, QChar fill, bool truncate) const const
QString section(QChar sep, int start, int end, QString::SectionFlags flags) const const
QString left(int n) const const
QString & setUtf16(const ushort *unicode, int size)
QString repeated(int times) const const
QString & setUnicode(const QChar *unicode, int size)
The string is safe and requires no further escaping.
QString & operator=(QChar ch)