From eeb48749aee3676fdbcbfba243ae9fcacff55779 Mon Sep 17 00:00:00 2001
From: Nicolas Werner <nicolas.werner@ymail.com>
Date: Sat, 23 Apr 2022 14:53:36 +0200
Subject: [PATCH] Fix filtering without using regex

---
 src/MemberList.cpp | 5 +++--
 src/MemberList.h   | 1 +
 2 files changed, 4 insertions(+), 2 deletions(-)

diff --git a/src/MemberList.cpp b/src/MemberList.cpp
index f13d9ff9e..fcd9d6241 100644
--- a/src/MemberList.cpp
+++ b/src/MemberList.cpp
@@ -147,6 +147,7 @@ MemberList::MemberList(const QString &room_id, QObject *parent)
 void
 MemberList::setFilterString(const QString &text)
 {
+    filterString = text;
     setFilterFixedString(text);
 }
 
@@ -161,6 +162,6 @@ MemberList::sortBy(const MemberSortRoles role)
 bool
 MemberList::filterAcceptsRow(int source_row, const QModelIndex &) const
 {
-    return m_model.m_memberList[source_row].first.user_id.contains(filterRegularExpression()) ||
-           m_model.m_memberList[source_row].first.display_name.contains(filterRegularExpression());
+    return m_model.m_memberList[source_row].first.user_id.contains(filterString) ||
+           m_model.m_memberList[source_row].first.display_name.contains(filterString);
 }
diff --git a/src/MemberList.h b/src/MemberList.h
index 2f90e5e84..1fbccc637 100644
--- a/src/MemberList.h
+++ b/src/MemberList.h
@@ -122,5 +122,6 @@ protected:
     bool filterAcceptsRow(int source_row, const QModelIndex &source_parent) const override;
 
 private:
+    QString filterString;
     MemberListBackend m_model;
 };
-- 
GitLab