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