File indexing completed on 2024-05-12 04:39:39

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_DEFINESANDINCLUDESCONFIGPAGE_H
0008 #define KCM_DEFINESANDINCLUDESCONFIGPAGE_H
0009 
0010 #include <project/projectconfigpage.h>
0011 
0012 #include "customdefinesandincludes.h"
0013 
0014 class DefinesAndIncludesConfigPage : public ProjectConfigPage<CustomDefinesAndIncludes>
0015 {
0016     Q_OBJECT
0017 public:
0018     DefinesAndIncludesConfigPage(KDevelop::IPlugin* plugin, const KDevelop::ProjectConfigOptions& options, QWidget* parent);
0019     ~DefinesAndIncludesConfigPage() override;
0020 
0021     QString name() const override;
0022     QString fullName() const override;
0023     QIcon icon() const override;
0024 
0025     void apply() override;
0026     void reset() override;
0027 private:
0028     class ProjectPathsWidget* configWidget;
0029     void loadFrom( KConfig* cfg );
0030     void saveTo( KConfig* cfg, KDevelop::IProject* );
0031 };
0032 
0033 #endif