From 5c1d7b5790a8e751befa22d721a991bef6dbc6c5 Mon Sep 17 00:00:00 2001 From: Michael Zanetti Date: Tue, 16 Mar 2021 22:17:01 +0100 Subject: [PATCH] Fix AppLogController to activate changes immediately --- libnymea-app/applogcontroller.cpp | 7 +++++++ libnymea-app/applogcontroller.h | 5 ++++- 2 files changed, 11 insertions(+), 1 deletion(-) diff --git a/libnymea-app/applogcontroller.cpp b/libnymea-app/applogcontroller.cpp index b5e605a7..3c3fc79c 100644 --- a/libnymea-app/applogcontroller.cpp +++ b/libnymea-app/applogcontroller.cpp @@ -148,6 +148,8 @@ void AppLogController::setLogLevel(const QString &category, AppLogController::Lo settings.endGroup(); emit categoryChanged(category, logLevel); + + updateFilters(); } QString AppLogController::logPath() const @@ -378,3 +380,8 @@ QHash LoggingCategories::roleNames() const return roles; } +QVariant LoggingCategories::data(int index, const QString &role) +{ + return data(this->index(index), roleNames().key(role.toUtf8())); +} + diff --git a/libnymea-app/applogcontroller.h b/libnymea-app/applogcontroller.h index 3a46e1fc..5701b948 100644 --- a/libnymea-app/applogcontroller.h +++ b/libnymea-app/applogcontroller.h @@ -135,6 +135,7 @@ private: class LoggingCategories: public QAbstractListModel { Q_OBJECT + Q_PROPERTY(int count READ rowCount CONSTANT) public: enum Roles { @@ -145,10 +146,12 @@ public: LoggingCategories(AppLogController *parent); - int rowCount(const QModelIndex &parent) const override; + int rowCount(const QModelIndex &parent = QModelIndex()) const override; QVariant data(const QModelIndex &index, int role) const override; QHash roleNames() const override; + Q_INVOKABLE QVariant data(int index, const QString &role); + private: AppLogController *m_controller = nullptr; };