21 Q_MOC_INCLUDE(
"LoggingCategoryModel.h")
24 Q_PROPERTY(QSortFilterProxyModel* filteredFlatModel READ filteredFlatModel CONSTANT)
31 void registerCategory(
const QString& category);
37 QSortFilterProxyModel* filteredFlatModel() {
return &_filteredFlatModel; }
39 Q_INVOKABLE
void setFilterText(
const QString& text);
41 Q_INVOKABLE
bool isCategoryEnabled(
const QString& fullCategoryName)
const;
42 int categoryLevel(
const QString& fullCategoryName)
const;
43 Q_INVOKABLE
void setCategoryLevel(
const QString& fullCategoryName,
int qtMsgLevel);
44 Q_INVOKABLE
void setCategoryEnabled(
const QString& fullCategoryName,
bool enable);
45 void installFilter(
const QString& commandLineLoggingOptions = QString());
46 Q_INVOKABLE
void disableAllCategories();
50 int _resolvedLevel(
const QString& fullCategoryName)
const;
51 static void _categoryFilter(QLoggingCategory* category);
55 QSortFilterProxyModel _filteredFlatModel;
57 mutable QReadWriteLock _filterLock;
58 QHash<QString, int> _categoryLevels;
59 QSet<QString> _commandLineCategories;
60 bool _commandLineFullLogging =
false;
62 static QLoggingCategory::CategoryFilter s_previousFilter;
63 static constexpr const char* kFilterRulesSettingsGroup =
"LoggingFilters";
64 static constexpr int kDefaultLevel = QtWarningMsg;