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