File indexing completed on 2024-05-19 05:49:18

0001 /*
0002     SPDX-FileCopyrightText: 2007 Nicolas Ternisien <nicolas.ternisien@gmail.com>
0003 
0004     SPDX-License-Identifier: GPL-2.0-or-later
0005 */
0006 
0007 #pragma once
0008 
0009 #include <QCheckBox>
0010 
0011 #include <KLocalizedString>
0012 
0013 #include "fileList.h"
0014 #include "globals.h"
0015 #include "ksystemlog_debug.h"
0016 
0017 #include "logLevel.h"
0018 
0019 #include "xsessionConfiguration.h"
0020 #include "xsessionLogMode.h"
0021 
0022 #include "logModeConfigurationWidget.h"
0023 
0024 #include "ui_xsessionConfigurationWidgetBase.h"
0025 
0026 class XSessionConfigurationWidget : public LogModeConfigurationWidget, public Ui::XSessionConfigurationWidgetBase
0027 {
0028     Q_OBJECT
0029 
0030 public:
0031     XSessionConfigurationWidget();
0032 
0033     ~XSessionConfigurationWidget() override
0034     {
0035     }
0036 
0037 public Q_SLOTS:
0038 
0039     void saveConfig() override;
0040 
0041     void readConfig() override;
0042 
0043     void defaultConfig() override;
0044 
0045 protected:
0046     bool isValid() const override;
0047 
0048 private:
0049     void prepareXorgErrorsDescription();
0050 
0051     bool mXorgErrorsDescriptionDefined;
0052 
0053     KMessageWidget *mWarningBox = nullptr;
0054 };