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

0001 /*
0002     SPDX-FileCopyrightText: 2015 Sergey Kalinichev <kalinichev.so.0@gmail.com>
0003 
0004     SPDX-License-Identifier: GPL-2.0-only OR GPL-3.0-only OR LicenseRef-KDE-Accepted-GPL
0005 */
0006 
0007 #ifndef SESSIONSETTINGS_H
0008 #define SESSIONSETTINGS_H
0009 
0010 #include <interfaces/configpage.h>
0011 #include "clangprivateexport.h"
0012 
0013 #include <QScopedPointer>
0014 
0015 namespace Ui
0016 {
0017     class SessionSettings;
0018 }
0019 
0020 class KDEVCLANGPRIVATE_EXPORT SessionSettings: public KDevelop::ConfigPage
0021 {
0022     Q_OBJECT
0023 public:
0024     explicit SessionSettings(QWidget* parent);
0025     ~SessionSettings() override;
0026 
0027     QString name() const override;
0028     QString fullName() const override;
0029     QIcon icon() const override;
0030 
0031     KDevelop::ConfigPage::ConfigPageType configPageType() const override;
0032 
0033     void apply() override;
0034     void reset() override;
0035 
0036 private:
0037     QScopedPointer<Ui::SessionSettings> m_settings;
0038 
0039 };
0040 
0041 #endif // SESSIONSETTINGS_H