diff options
author | David Faure <david.faure@kdab.com> | 2018-09-07 23:31:51 +0200 |
---|---|---|
committer | Andreas Hartmetz <ahartmetz@gmail.com> | 2018-09-10 19:20:15 +0000 |
commit | 5175824f151f6e1fee6eb7aaf5ac30e1a5654513 (patch) | |
tree | 1123968eba37ab246b40a1dc4080bc5a0ad699b8 /src/corelib/tools/qstringlist.cpp | |
parent | d09d99af22536431a8b462eb6b5502e521249ed3 (diff) |
QStringList: restore binary compatibility with Qt 5.11
Commit 8b6100d512 removed
bool QtPrivate::QStringList_contains(const QStringList *that, const QString &str, ...)
(in favor of a QStringView overload). However this was used inline in
qstringlist.h, so apps were referencing that symbol directly.
As a result, upgrading to Qt 5.12 gave errors like
libKF5ConfigCore.so.5.50.0: undefined reference to `QtPrivate::QStringList_contains(QStringList const*, QString const&, Qt::CaseSensitivity)@Qt_5'
collect2: error: ld returned 1 exit status
Change-Id: I862263a9b06157052df894a201dfd86df8c3f4fe
Reviewed-by: Thiago Macieira <thiago.macieira@intel.com>
Reviewed-by: Luca Beldi <v.ronin@yahoo.it>
Diffstat (limited to 'src/corelib/tools/qstringlist.cpp')
-rw-r--r-- | src/corelib/tools/qstringlist.cpp | 9 |
1 files changed, 9 insertions, 0 deletions
diff --git a/src/corelib/tools/qstringlist.cpp b/src/corelib/tools/qstringlist.cpp index c85a4f41dd..cf150c2a1b 100644 --- a/src/corelib/tools/qstringlist.cpp +++ b/src/corelib/tools/qstringlist.cpp @@ -335,6 +335,15 @@ static bool stringList_contains(const QStringList &stringList, const T &str, Qt: */ #endif +#if QT_VERSION < QT_VERSION_CHECK(6, 0, 0) +/// Not really needed anymore, but kept for binary compatibility +bool QtPrivate::QStringList_contains(const QStringList *that, const QString &str, + Qt::CaseSensitivity cs) +{ + return stringList_contains(*that, str, cs); +} +#endif + /*! \fn bool QStringList::contains(QStringView str, Qt::CaseSensitivity cs) const \overload |