File indexing completed on 2024-04-28 15:54:11

0001 /*
0002     SPDX-FileCopyrightText: 2013 Sven Brauch <svenbrauch@gmail.com>
0003 
0004     SPDX-License-Identifier: GPL-2.0-or-later
0005 */
0006 
0007 #ifndef KCM_PEP8_H
0008 #define KCM_PEP8_H
0009 #include <KCModule>
0010 #include <KConfigGroup>
0011 #include <QUrl>
0012 #include <QLineEdit>
0013 #include <QCheckBox>
0014 
0015 #include <KPluginFactory>
0016 
0017 #include <interfaces/configpage.h>
0018 
0019 #include "ui_pep8.h"
0020 
0021 class PEP8KCModule : public KDevelop::ConfigPage
0022 {
0023 Q_OBJECT
0024 public:
0025     PEP8KCModule(KDevelop::IPlugin* plugin, QWidget* parent = nullptr);
0026     ~PEP8KCModule() override;
0027 
0028     KDevelop::ConfigPage::ConfigPageType configPageType() const override;
0029 
0030     QString name() const override;
0031     QString fullName() const override;
0032     QIcon icon() const override;
0033 
0034 
0035     // TODO: use KConfigXT instead (this will additionally allow removing apply/reset/defaults)
0036     static bool isPep8Enabled(const KConfigGroup& group);
0037 
0038     void apply() override;
0039     void reset() override;
0040     void defaults() override;
0041 private:
0042     KConfigGroup configGroup;
0043     Ui_pep8 m_ui;
0044 };
0045 
0046 #endif