[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;
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.