48 QRegExp regexp(filter, Qt::CaseSensitive, QRegExp::Wildcard);
53 QRegExp regexp(filter, Qt::CaseSensitive, QRegExp::RegExp2);
67 QRegExp regexp(filter, Qt::CaseSensitive, QRegExp::Wildcard);
72 QRegExp regexp(filter, Qt::CaseSensitive, QRegExp::RegExp2);
85 QRegExp regexp(filter, Qt::CaseSensitive, QRegExp::Wildcard);
90 QRegExp regexp(filter, Qt::CaseSensitive, QRegExp::RegExp2);
129 QModelIndex index_time = sourceModel()->index(sourceRow, 1, sourceParent);
130 QModelIndex index_severity = sourceModel()->index(sourceRow, 2, sourceParent);
131 QModelIndex index_node = sourceModel()->index(sourceRow, 3, sourceParent);
132 QModelIndex index_message = sourceModel()->index(sourceRow, 4, sourceParent);
133 QModelIndex index_source = sourceModel()->index(sourceRow, 5, sourceParent);
135 int severity = sourceModel()->data(index_severity, Qt::UserRole).toInt();
148 int64_t usec = sourceModel()->data(index_time, Qt::UserRole).toLongLong();
149 auto timestamp =
TimePoint() + std::chrono::microseconds(usec);
151 if (timestamp < _min || timestamp >
_max)
159 const QString&
text = sourceModel()->data(index_message, Qt::UserRole).toString();
169 const QString&
text = sourceModel()->data(index_source, Qt::UserRole).toString();
179 const QString&
text = sourceModel()->data(index_node, Qt::UserRole).toString();
191 const QRegExpValidator* validator)
const
194 if (filter.count() == 0)
203 QStringList filter_words = filter.split(QRegExp(
"\\s"), QString::SkipEmptyParts);
205 for (
int i = 0;
i < filter_words.size();
i++)
207 if (text_to_parse.contains(filter_words[
i], Qt::CaseSensitive) ==
true)
217 QString message = text_to_parse;
219 return validator->validate(message, pos) == QValidator::Acceptable;