From 0f2d711f34da8f3e573d96a87fc31095651c28b7 Mon Sep 17 00:00:00 2001 From: Juergen Spitzmueller Date: Wed, 29 Dec 2021 14:43:52 +0100 Subject: [PATCH] Fix TOC filtering with slashes (#12359) Seems the * wildcard does not match these. --- src/frontends/qt/TocWidget.cpp | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/src/frontends/qt/TocWidget.cpp b/src/frontends/qt/TocWidget.cpp index cd346a889e..483f008426 100644 --- a/src/frontends/qt/TocWidget.cpp +++ b/src/frontends/qt/TocWidget.cpp @@ -523,8 +523,13 @@ void TocWidget::filterContents() QModelIndexList indices = tocTV->model()->match( tocTV->model()->index(0, 0), - Qt::DisplayRole, "*", -1, - Qt::MatchFlags(Qt::MatchWildcard|Qt::MatchRecursive)); + Qt::DisplayRole, ".*", -1, +#if QT_VERSION >= QT_VERSION_CHECK(5, 15, 0) + Qt::MatchFlags(Qt::MatchRegularExpression|Qt::MatchRecursive)); +#else + // deprecated in Qt 5.15. + Qt::MatchFlags(Qt::MatchRegExp|Qt::MatchRecursive)); +#endif bool const show_active = activeFilterCO->currentIndex() != 2;