10#include <QRegularExpression>
26 for (
const auto& s :
string.split (Separator_, Qt::SkipEmptyParts))
27 FilterTags_ << s.trimmed ();
34 Separator_ = separator;
55 return FilterTagsMode (sourceRow, index);
58 bool TagsFilterModel::FilterTagsMode (
int sourceRow,
const QModelIndex&)
const
60 if (FilterTags_.isEmpty ())
64 const auto hasTag = [&] (
const QString& tag) {
return itemTags.contains (tag); };
68 return std::ranges::any_of (FilterTags_, hasTag);
70 return std::ranges::all_of (FilterTags_, hasTag);
virtual void SetFilterString(const QString &)
FixedStringFilterProxyModel(QObject *=nullptr)
bool filterAcceptsRow(int row, const QModelIndex &parent) const override
QString GetDefaultTagsSeparator()