19 Q_PROPERTY(QString sessionFilter READ sessionFilter WRITE setSessionFilter NOTIFY
sessionFilterChanged)
20 Q_PROPERTY(
int filterLevel READ filterLevel WRITE setFilterLevel NOTIFY
filterLevelChanged)
21 Q_PROPERTY(QString filterCategory READ filterCategory WRITE setFilterCategory NOTIFY
filterCategoryChanged)
22 Q_PROPERTY(QString filterText READ filterText WRITE setFilterText NOTIFY
filterTextChanged)
30 int rowCount(
const QModelIndex& parent = QModelIndex())
const override;
32 QString sessionFilter()
const {
return _sessionFilter; }
34 void setSessionFilter(
const QString& session);
36 int filterLevel()
const {
return _filterLevel; }
38 void setFilterLevel(
int level);
40 QString filterCategory()
const {
return _filterCategory; }
42 void setFilterCategory(
const QString& category);
44 QString filterText()
const {
return _filterText; }
46 void setFilterText(
const QString& text);
48 qint64 totalResults()
const {
return _totalResults; }
50 bool loading()
const {
return _loading; }
52 Q_INVOKABLE
void refresh();
53 Q_INVOKABLE
void loadMore();
54 QStringList availableSessions()
const;
73 quint64 generation = 0;
76 void _executeQuery(
bool append);
77 void _onQueryFinished();
81 QString _sessionFilter;
82 int _filterLevel = LogEntry::Debug;
83 QString _filterCategory;
86 QList<LogEntry> _results;
87 qint64 _totalResults = 0;
88 bool _loading =
false;
89 quint64 _queryGeneration = 0;
90 QFutureWatcher<QueryResult> _queryWatcher;
92 static constexpr int kPageSize = 1000;