summaryrefslogtreecommitdiffstats
path: root/src/corelib/text/qregexp.h
diff options
context:
space:
mode:
authorLars Knoll <lars.knoll@qt.io>2020-04-09 16:01:36 +0200
committerLars Knoll <lars.knoll@qt.io>2020-05-14 14:19:47 +0200
commit7370b60cfe11da4d6167b51d83d18d9514a370c5 (patch)
treed6dea9cf249d26fc44286577247e4c26673caa94 /src/corelib/text/qregexp.h
parent7a3a9b8eb542196ed8e18e36b830396f54a3f63d (diff)
Move methods using QRegExp in QString(List) over to QRegExp
The prepares for the removal of those methods from QString and QStringList. The new methods in QRegExp are left as a porting help. Change-Id: Ieffa33a79caf53b83029e9b070c4eb5cadca1418 Reviewed-by: MÃ¥rten Nordheim <marten.nordheim@qt.io>
Diffstat (limited to 'src/corelib/text/qregexp.h')
-rw-r--r--src/corelib/text/qregexp.h16
1 files changed, 16 insertions, 0 deletions
diff --git a/src/corelib/text/qregexp.h b/src/corelib/text/qregexp.h
index b42214f1db2..d1181d6fa6a 100644
--- a/src/corelib/text/qregexp.h
+++ b/src/corelib/text/qregexp.h
@@ -108,6 +108,22 @@ public:
QString errorString();
#endif
+ QString replaceIn(const QString &str, const QString &after) const;
+ QString removeIn(const QString &str) const
+ { return replaceIn(str, QString()); }
+ bool containedIn(const QString &str) const
+ { return indexIn(str) != -1; }
+ int countIn(const QString &str) const;
+ QString sectionIn(const QString &str, int start, int end, QString::SectionFlags flags) const;
+
+ QStringList splitString(const QString &str, Qt::SplitBehavior behavior = Qt::KeepEmptyParts) const;
+ QVector<QStringRef> splitStringAsRef(const QString &str, Qt::SplitBehavior behavior = Qt::KeepEmptyParts) const;
+
+ int indexIn(const QStringList &list, int from);
+ int lastIndexIn(const QStringList &list, int from);
+ QStringList replaceIn(const QStringList &stringList, const QString &after) const;
+ QStringList filterList(const QStringList &stringList) const;
+
static QString escape(const QString &str);
friend Q_CORE_EXPORT size_t qHash(const QRegExp &key, size_t seed) noexcept;