File indexing completed on 2024-05-12 05:52:35

0001 /*
0002     SPDX-FileCopyrightText: 2023-2024 Laurent Montel <montel.org>
0003 
0004     SPDX-License-Identifier: LGPL-2.0-or-later
0005 
0006 */
0007 
0008 #include "loggingmanager.h"
0009 
0010 LoggingManager::LoggingManager(QObject *parent)
0011     : QObject{parent}
0012     , mCustomCategoryModel(new CustomLoggingCategoryModel(this))
0013     , mQtKdeCategoryModel(new KDEApplicationLoggingCategoryModel(this))
0014     , mCategoryTypeModel(new CategoryTypeModel(this))
0015 {
0016     mLoggings.readQtLoggingFile();
0017     updateLoggingCategories();
0018 }
0019 
0020 LoggingManager &LoggingManager::self()
0021 {
0022     static LoggingManager c;
0023     return c;
0024 }
0025 
0026 LoggingManager::~LoggingManager() = default;
0027 
0028 CustomLoggingCategoryModel *LoggingManager::customCategoryModel() const
0029 {
0030     return mCustomCategoryModel;
0031 }
0032 
0033 KDEApplicationLoggingCategoryModel *LoggingManager::qtKdeCategoryModel() const
0034 {
0035     return mQtKdeCategoryModel;
0036 }
0037 
0038 CategoryTypeModel *LoggingManager::categoryTypeModel() const
0039 {
0040     return mCategoryTypeModel;
0041 }
0042 
0043 QString LoggingManager::environmentrules() const
0044 {
0045     return mLoggings.environmentrules();
0046 }
0047 
0048 bool LoggingManager::foundOverrideRule() const
0049 {
0050     return mLoggings.foundOverrideRule();
0051 }
0052 
0053 void LoggingManager::updateLoggingCategories()
0054 {
0055     const LoggingCategory::List customCategories = mLoggings.customCategories();
0056     const LoggingCategory::List qtKdeCategories = mLoggings.qtKdeCategories();
0057     mCustomCategoryModel->setLoggingCategories(customCategories);
0058     mQtKdeCategoryModel->setLoggingCategories(qtKdeCategories);
0059 }
0060 
0061 KDebugSettingsLoadingCategories LoggingManager::loggings() const
0062 {
0063     return mLoggings;
0064 }
0065 
0066 void LoggingManager::readCategoriesFiles(const QString &path)
0067 {
0068     mLoggings.readCategoriesFiles(path);
0069 }
0070 
0071 KdeLoggingCategory::List LoggingManager::categoriesList() const
0072 {
0073     return mLoggings.categoriesList();
0074 }
0075 
0076 void LoggingManager::readQtLoggingFile()
0077 {
0078     mLoggings.readQtLoggingFile();
0079 }
0080 
0081 #include "moc_loggingmanager.cpp"