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