File indexing completed on 2024-05-19 04:40:44

0001 /*
0002     SPDX-FileCopyrightText: 2013 Christoph Thielecke <crissi99@gmx.de>
0003     SPDX-FileCopyrightText: 2016 Anton Anikin <anton.anikin@htower.ru>
0004 
0005     SPDX-License-Identifier: GPL-2.0-or-later
0006 */
0007 
0008 #ifndef CPPCHECK_PROJECT_CONFIG_PAGE_H
0009 #define CPPCHECK_PROJECT_CONFIG_PAGE_H
0010 
0011 #include "parameters.h"
0012 
0013 #include <interfaces/configpage.h>
0014 
0015 namespace KDevelop
0016 {
0017 class IProject;
0018 }
0019 
0020 namespace cppcheck
0021 {
0022 
0023 namespace Ui
0024 {
0025 class ProjectConfigPage;
0026 }
0027 
0028 class Parameters;
0029 
0030 class ProjectConfigPage : public KDevelop::ConfigPage
0031 {
0032     Q_OBJECT
0033 
0034 public:
0035 
0036     ProjectConfigPage(KDevelop::IPlugin* plugin, KDevelop::IProject* project, QWidget* parent);
0037     ~ProjectConfigPage() override;
0038 
0039     QIcon icon() const override;
0040     QString name() const override;
0041 
0042 public Q_SLOTS:
0043     void defaults() override;
0044     void reset() override;
0045 
0046 private:
0047     void updateCommandLine();
0048 
0049     QScopedPointer<Ui::ProjectConfigPage> ui;
0050     QScopedPointer<Parameters> m_parameters;
0051 };
0052 
0053 }
0054 
0055 #endif