File indexing completed on 2024-04-14 05:21:04

0001 /*
0002  *   SPDX-FileCopyrightText: 2008 Laurent Montel <montel@kde.org>
0003  *
0004  *   SPDX-License-Identifier: GPL-2.0-or-later
0005  *
0006  */
0007 
0008 #ifndef PREFERENCESDLG_h
0009 #define PREFERENCESDLG_h
0010 
0011 #include <KPageDialog>
0012 
0013 class SpellCheckingPage;
0014 class MiscPage;
0015 class QCheckBox;
0016 
0017 namespace Sonnet
0018 {
0019 class ConfigWidget;
0020 }
0021 
0022 class PreferencesDialog : public KPageDialog
0023 {
0024     Q_OBJECT
0025 public:
0026     explicit PreferencesDialog(QWidget *parent);
0027 
0028 protected Q_SLOTS:
0029     void slotSave();
0030 
0031 private:
0032     SpellCheckingPage *m_pageSpellChecking = nullptr;
0033     MiscPage *m_pageMisc = nullptr;
0034 };
0035 
0036 class SpellCheckingPage : public QWidget
0037 {
0038     Q_OBJECT
0039 public:
0040     explicit SpellCheckingPage(QWidget *);
0041     void saveOptions();
0042 
0043 private:
0044     Sonnet::ConfigWidget *m_confPage = nullptr;
0045 };
0046 
0047 class MiscPage : public QWidget
0048 {
0049     Q_OBJECT
0050 public:
0051     explicit MiscPage(QWidget *);
0052     void saveOptions();
0053 
0054 private:
0055     QCheckBox *m_showHiddenEntries = nullptr;
0056 };
0057 
0058 #endif