File indexing completed on 2024-05-05 05:50:42
0001 /* 0002 SPDX-FileCopyrightText: 2015 Elvis Angelaccio <elvis.angelaccio@kde.org> 0003 0004 SPDX-License-Identifier: BSD-2-Clause 0005 */ 0006 0007 #ifndef SETTINGSPAGE_H 0008 #define SETTINGSPAGE_H 0009 0010 #include "kerfuffle_export.h" 0011 0012 #include <QWidget> 0013 0014 namespace Kerfuffle 0015 { 0016 class KERFUFFLE_EXPORT SettingsPage : public QWidget 0017 { 0018 Q_OBJECT 0019 0020 public: 0021 explicit SettingsPage(QWidget *parent = nullptr, const QString &name = QString(), const QString &iconName = QString()); 0022 0023 QString name() const; 0024 QString iconName() const; 0025 0026 public Q_SLOTS: 0027 virtual void slotSettingsChanged(); 0028 virtual void slotDefaultsButtonClicked(); 0029 0030 private: 0031 QString m_name; 0032 QString m_iconName; 0033 }; 0034 } 0035 0036 #endif