Warning, file /utilities/kdebugsettings/src/kdebugsettingsdialog.h was not indexed or was modified since last indexation (in which case cross-reference links may be missing, inaccurate or erroneous).
0001 /* 0002 SPDX-FileCopyrightText: 2015-2023 Laurent Montel <montel@kde.org> 0003 0004 SPDX-License-Identifier: LGPL-2.0-or-later 0005 0006 */ 0007 0008 #pragma once 0009 0010 #include "kdebugsettingsloadingcategories.h" 0011 #include "kdeloggingcategory.h" 0012 #include "libkdebugsettings_export.h" 0013 #include "renamecategory.h" 0014 #include <QDialog> 0015 class QTabWidget; 0016 class KDEApplicationDebugSettingPage; 0017 class CustomDebugSettingsPage; 0018 class EnvironmentSettingsRulesPage; 0019 class CategoryWarning; 0020 class LoadToolButton; 0021 0022 class LIBKDEBUGSETTINGS_EXPORT KDebugSettingsDialog : public QDialog 0023 { 0024 Q_OBJECT 0025 public: 0026 explicit KDebugSettingsDialog(QWidget *parent = nullptr); 0027 ~KDebugSettingsDialog() override; 0028 0029 Q_SIGNALS: 0030 void updateLoadGroupMenu(); 0031 0032 private: 0033 void slotAccepted(); 0034 void slotApply(); 0035 void slotSaveAs(); 0036 void slotLoad(); 0037 void slotInsertCategories(); 0038 void slotRestoreDefault(); 0039 0040 void readQtLoggingFile(); 0041 bool saveRules(const QString &path, bool forceSavingAllRules = false); 0042 bool saveInQtLogging(); 0043 void saveConfig(); 0044 void readConfig(); 0045 void updateLoggingCategories(); 0046 void slotLoadGroup(const QString &fullPath); 0047 void slotSaveAsGroup(); 0048 void slotManageGroup(); 0049 KdeLoggingCategory::List mCategoriesList; 0050 KDebugSettingsLoadingCategories mLoggings; 0051 QTabWidget *const mTabWidget; 0052 KDEApplicationDebugSettingPage *const mKdeApplicationSettingsPage; 0053 CustomDebugSettingsPage *const mCustomSettingsPage; 0054 EnvironmentSettingsRulesPage *const mEnvironmentSettingsRulesPage; 0055 CategoryWarning *const mCategoryWarning; 0056 LoadToolButton *const mLoadToolButton; 0057 };