From 0d76a5cd2cdc37f9fb4cbd62af4ab6102a0acd7d Mon Sep 17 00:00:00 2001 From: Ivan Solovev Date: Fri, 23 Apr 2021 10:24:13 +0200 Subject: QSFPM: fix filterCaseSensitivityChanged signal emission logic This patch amends bcbbbdb2d640c059c19e9337c7418b83b1b7e4ea. It fixes the logic of filterCaseSensitivityChanged signal emission. The call to QRegularExpression overload of setFilterRegularExpression could change the filterCaseSensitivity, but the signal was never emitted. [ChangeLog][QtCore][QSortFilterProxyModel] A call to QRegularExpression overload of setFilterRegularExpression now emits a filterCaseSensitivityChanged signal, if required. Pick-to: 6.0 Pick-to: 6.1 Change-Id: Id4ef04227c1f8ed98153fa5107ec3fbe4c0c77fb Reviewed-by: Samuel Gaist Reviewed-by: Fabian Kosmale --- src/corelib/itemmodels/qsortfilterproxymodel.cpp | 4 ++++ 1 file changed, 4 insertions(+) (limited to 'src/corelib/itemmodels') diff --git a/src/corelib/itemmodels/qsortfilterproxymodel.cpp b/src/corelib/itemmodels/qsortfilterproxymodel.cpp index 2583d08502..d669a0bd2c 100644 --- a/src/corelib/itemmodels/qsortfilterproxymodel.cpp +++ b/src/corelib/itemmodels/qsortfilterproxymodel.cpp @@ -2523,9 +2523,13 @@ QRegularExpression QSortFilterProxyModel::filterRegularExpression() const void QSortFilterProxyModel::setFilterRegularExpression(const QRegularExpression ®ularExpression) { Q_D(QSortFilterProxyModel); + const Qt::CaseSensitivity cs = filterCaseSensitivity(); d->filter_about_to_be_changed(); d->filter_regularexpression = regularExpression; d->filter_changed(QSortFilterProxyModelPrivate::Direction::Rows); + const Qt::CaseSensitivity updatedCs = filterCaseSensitivity(); + if (cs != updatedCs) + emit filterCaseSensitivityChanged(updatedCs); } /*! -- cgit v1.2.3