File indexing completed on 2024-04-28 04:38:25

0001 /*
0002     SPDX-FileCopyrightText: 2010 Andreas Pakulat <apaku@gmx.de>
0003 
0004     SPDX-License-Identifier: GPL-2.0-only OR GPL-3.0-or-later
0005 */
0006 
0007 #ifndef KCM_CUSTOMBUILDSYSTEM_H
0008 #define KCM_CUSTOMBUILDSYSTEM_H
0009 
0010 #include <project/projectconfigpage.h>
0011 #include "custombuildsystemplugin.h"
0012 #include "kcfg_custombuildsystemconfig.h"
0013 
0014 class CustomBuildSystemSettings;
0015 namespace Ui
0016 {
0017 class CustomBuildSystemConfig;
0018 }
0019 
0020 class CustomBuildSystemKCModule : public ProjectConfigPage<CustomBuildSystemSettings>
0021 {
0022 Q_OBJECT
0023 public:
0024     CustomBuildSystemKCModule(KDevelop::IPlugin* plugin, const KDevelop::ProjectConfigOptions& options, QWidget* parent);
0025     ~CustomBuildSystemKCModule() override;
0026 
0027     QString name() const override;
0028     QString fullName() const override;
0029     QIcon icon() const override;
0030 public Q_SLOTS:
0031     void defaults() override;
0032     void reset() override;
0033     void apply() override;
0034 private:
0035     class CustomBuildSystemConfigWidget* configWidget;
0036 };
0037 
0038 #endif