2
0
mirror of https://github.com/telegramdesktop/tdesktop synced 2025-08-22 02:07:24 +00:00

Ease filtering on posts search queries.

This commit is contained in:
John Preston 2025-08-04 11:15:09 +04:00
parent 54b8811843
commit 67079545b3

View File

@ -20,6 +20,12 @@ namespace {
constexpr auto kQueryDelay = crl::time(500);
constexpr auto kPerPage = 50;
[[nodiscard]] const QRegularExpression &SearchSplitter() {
static const auto result = QRegularExpression(QString::fromLatin1(""
"[\\@\\s\\-\\+\\(\\)\\[\\]\\{\\}\\<\\>\\,\\.\\!\\_\\;\\\"\\'\\x0]"));
return result;
}
} // namespace
PostsSearch::PostsSearch(not_null<Main::Session*> session)
@ -58,7 +64,9 @@ void PostsSearch::requestMore() {
}
void PostsSearch::setQuery(const QString &query) {
const auto words = TextUtilities::PrepareSearchWords(query);
const auto words = TextUtilities::PrepareSearchWords(
query,
&SearchSplitter());
const auto prepared = words.isEmpty() ? QString() : words.join(' ');
if (_queryExact == query) {
return;