File indexing completed on 2024-05-12 04:41:00

0001 /*
0002     SPDX-FileCopyrightText: 2017 Friedrich W. H. Kossebau <kossebau@kde.org>
0003 
0004     SPDX-License-Identifier: LGPL-2.1-or-later
0005 */
0006 
0007 #ifndef PROJECTCONFIGPAGE_H
0008 #define PROJECTCONFIGPAGE_H
0009 
0010 #include <interfaces/configpage.h>
0011 
0012 namespace KDevelop
0013 {
0014 class IProject;
0015 }
0016 
0017 namespace SourceFormatter
0018 {
0019 
0020 namespace Ui
0021 {
0022 class ProjectConfigPage;
0023 }
0024 
0025 class ProjectConfigPage : public KDevelop::ConfigPage
0026 {
0027     Q_OBJECT
0028 
0029 public:
0030     /**
0031      * Constructor
0032      */
0033     ProjectConfigPage(KDevelop::IPlugin* plugin, KDevelop::IProject* project, QWidget* parent);
0034     ~ProjectConfigPage() override;
0035 
0036     QString name() const override;
0037     QString fullName() const override;
0038     QIcon icon() const override;
0039 
0040     void apply() override;
0041     void reset() override;
0042     
0043 private Q_SLOTS:
0044     void disableCustomSettings(bool checked);
0045 
0046 private:
0047     QScopedPointer<Ui::ProjectConfigPage> ui;
0048 };
0049 
0050 }
0051 
0052 #endif // PROJECTCONFIGPAGE_H