30 template <
class ContainerType>
32 Qt::CaseSensitivity cs)
const
34 QString v = value.trimmed();
35 QString f = filter.trimmed();
37 if (v.isEmpty() && f.isEmpty()) {
return true; }
38 if (v.isEmpty()) {
return false; }
41 if (!filter.contains(
'*')) {
return (v.indexOf(f, 0, cs) == 0) && (v.length() == f.length()); }
43 const QString filterNoWildcard = stripWildcard(f);
46 if (f.startsWith(
'*') && f.endsWith(
'*')) {
return v.contains(filterNoWildcard, cs); }
49 if (f.endsWith(
'*')) {
return v.startsWith(filterNoWildcard, cs); }
52 if (f.startsWith(
'*')) {
return v.endsWith(filterNoWildcard, cs); }
57 const QStringList parts = v.split(
'*');
58 if (parts.size() < 2) {
return false; }
59 const bool s = v.startsWith(parts.front(), cs) && v.endsWith(parts.back());
68 template <
class ContainerType>
72 return sw.remove(
'*');
Class for emitting a log message.
Derived & error(const char16_t(&format)[N])
Set the severity to error, providing a format string.
Models to be used with views, mainly QTableView.
Free functions in swift::misc.