File indexing completed on 2024-05-12 04:40:09
0001 /* 0002 SPDX-FileCopyrightText: 2016 Aetf <aetf@unlimitedcodeworks.xyz> 0003 0004 SPDX-License-Identifier: GPL-2.0-only OR GPL-3.0-only OR LicenseRef-KDE-Accepted-GPL 0005 */ 0006 0007 #ifndef LLDBCONFIGPAGE_H 0008 #define LLDBCONFIGPAGE_H 0009 0010 #include <interfaces/launchconfigurationpage.h> 0011 0012 namespace Ui 0013 { 0014 class LldbConfigPage; 0015 } 0016 0017 class LldbConfigPage : public KDevelop::LaunchConfigurationPage 0018 { 0019 Q_OBJECT 0020 public: 0021 explicit LldbConfigPage( QWidget* parent = nullptr ); 0022 ~LldbConfigPage() override; 0023 0024 QIcon icon() const override; 0025 QString title() const override; 0026 void loadFromConfiguration(const KConfigGroup& cfg, KDevelop::IProject *proj = nullptr) override; 0027 void saveToConfiguration(KConfigGroup cfg, KDevelop::IProject *proj = nullptr) const override; 0028 0029 private: 0030 Ui::LldbConfigPage* ui; 0031 }; 0032 0033 class LldbConfigPageFactory : public KDevelop::LaunchConfigurationPageFactory 0034 { 0035 public: 0036 KDevelop::LaunchConfigurationPage* createWidget(QWidget* parent) override; 0037 }; 0038 0039 0040 #endif // LLDBCONFIGPAGE_H