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"