1 /*
2     SPDX-FileCopyrightText: 2015 Sergey Kalinichev <kalinichev.so.0@gmail.com>
3 
4     SPDX-License-Identifier: GPL-2.0-only OR GPL-3.0-only OR LicenseRef-KDE-Accepted-GPL
5 */
6 
7 #ifndef SESSIONSETTINGS_H
8 #define SESSIONSETTINGS_H
9 
10 #include <interfaces/configpage.h>
11 #include "clangprivateexport.h"
12 
13 #include <QScopedPointer>
14 
15 namespace Ui
16 {
17     class SessionSettings;
18 }
19 
20 class KDEVCLANGPRIVATE_EXPORT SessionSettings: public KDevelop::ConfigPage
21 {
22     Q_OBJECT
23 public:
24     explicit SessionSettings(QWidget* parent);
25     ~SessionSettings() override;
26 
27     QString name() const override;
28     QString fullName() const override;
29     QIcon icon() const override;
30 
31     KDevelop::ConfigPage::ConfigPageType configPageType() const override;
32 
33     void apply() override;
34     void reset() override;
35 
36 private:
37     QScopedPointer<Ui::SessionSettings> m_settings;
38 
39 };
40 
41 #endif // SESSIONSETTINGS_H
42