[utilities/kdebugsettings] src/core: We need a CustomLoggingCategoryProxyModel
Laurent Montel <[email protected]>
| Newsgroups | gmane.comp.kde.cvs |
|---|---|
| Message-ID | <[email protected]> |
Git commit 36cd8a32c8946ff7058a91442dbea81912992f43 by Laurent Montel.
Committed on 19/07/2026 at 12:45.
Pushed by mlaurent into branch 'master'.
We need a CustomLoggingCategoryProxyModel
M +7 -0 src/core/loggingmanager.cpp
M +5 -0 src/core/loggingmanager.h
https://invent.kde.org/utilities/kdebugsettings/-/commit/36cd8a32c8946ff7058a91442dbea81912992f43
diff --git a/src/core/loggingmanager.cpp b/src/core/loggingmanager.cpp
index ef25fea4..32ffd6d8 100644
--- a/src/core/loggingmanager.cpp
+++ b/src/core/loggingmanager.cpp
@@ -12,15 +12,22 @@
LoggingManager::LoggingManager(QObject *parent)
: QObject{parent}
, mCustomCategoryModel(new CustomLoggingCategoryModel(this))
+ , mCustomLoggingCategoryProxyModel(new CustomLoggingCategoryProxyModel(this))
, mQtKdeCategoryModel(new KDEApplicationLoggingCategoryModel(this))
, mCategoryTypeModel(new CategoryTypeModel(this))
, mKdeApplicationLoggingCategoryProxyModel(new KDEApplicationLoggingCategoryProxyModel(this))
{
mKdeApplicationLoggingCategoryProxyModel->setSourceModel(mQtKdeCategoryModel);
+ mCustomLoggingCategoryProxyModel->setSourceModel(mCustomCategoryModel);
mLoggings.readQtLoggingFile();
updateLoggingCategories();
}
+CustomLoggingCategoryProxyModel *LoggingManager::customLoggingCategoryProxyModel() const
+{
+ return mCustomLoggingCategoryProxyModel;
+}
+
KDEApplicationLoggingCategoryProxyModel *LoggingManager::kdeApplicationLoggingCategoryProxyModel() const
{
return mKdeApplicationLoggingCategoryProxyModel;
diff --git a/src/core/loggingmanager.h b/src/core/loggingmanager.h
index 17eab878..324f74c9 100644
--- a/src/core/loggingmanager.h
+++ b/src/core/loggingmanager.h
@@ -9,6 +9,7 @@
#include "libkdebugsettingscore_export.h"
#include "model/categorytypemodel.h"
#include "model/customloggingcategorymodel.h"
+#include "model/customloggingcategoryproxymodel.h"
#include "model/kdeapplicationloggingcategorymodel.h"
#include "model/kdeapplicationloggingcategoryproxymodel.h"
#include <QObject>
@@ -16,6 +17,7 @@ class LIBKDEBUGSETTINGSCORE_EXPORT LoggingManager : public QObject
{
Q_OBJECT
Q_PROPERTY(CustomLoggingCategoryModel *customCategoryModel READ customCategoryModel CONSTANT)
+ Q_PROPERTY(CustomLoggingCategoryProxyModel *customLoggingCategoryProxyModel READ customLoggingCategoryProxyModel CONSTANT)
Q_PROPERTY(KDEApplicationLoggingCategoryModel *qtKdeCategoryModel READ qtKdeCategoryModel CONSTANT)
Q_PROPERTY(KDEApplicationLoggingCategoryProxyModel *kdeApplicationLoggingCategoryProxyModel READ kdeApplicationLoggingCategoryProxyModel CONSTANT)
Q_PROPERTY(CategoryTypeModel *categoryTypeModel READ categoryTypeModel CONSTANT)
@@ -49,9 +51,12 @@ public:
[[nodiscard]] KDEApplicationLoggingCategoryProxyModel *kdeApplicationLoggingCategoryProxyModel() const;
+ [[nodiscard]] CustomLoggingCategoryProxyModel *customLoggingCategoryProxyModel() const;
+
private:
LIBKDEBUGSETTINGSCORE_NO_EXPORT explicit LoggingManager(QObject *parent = nullptr);
CustomLoggingCategoryModel *const mCustomCategoryModel;
+ CustomLoggingCategoryProxyModel *const mCustomLoggingCategoryProxyModel;
KDEApplicationLoggingCategoryModel *const mQtKdeCategoryModel;
CategoryTypeModel *const mCategoryTypeModel;
KDEApplicationLoggingCategoryProxyModel *const mKdeApplicationLoggingCategoryProxyModel;