File indexing completed on 2024-05-12 16:27:07

0001 /*
0002    SPDX-FileCopyrightText: 2020-2024 Laurent Montel <montel@kde.org>
0003 
0004    SPDX-License-Identifier: LGPL-2.0-or-later
0005 */
0006 
0007 #pragma once
0008 
0009 #include "libruqolawidgets_private_export.h"
0010 #include <KPageDialog>
0011 
0012 class ConfigureAccountWidget;
0013 class ConfigureSpellCheckingWidget;
0014 class ConfigureUserFeedbackWidget;
0015 class ConfigureGeneralWidget;
0016 class ConfigureFontWidget;
0017 class ConfigureAccessibilityWidget;
0018 
0019 namespace TextTranslator
0020 {
0021 class TranslatorConfigureListsWidget;
0022 }
0023 
0024 class ConfigureAutoCorrectionWidget;
0025 class LIBRUQOLAWIDGETS_TESTS_EXPORT ConfigureSettingsDialog : public KPageDialog
0026 {
0027     Q_OBJECT
0028 public:
0029     explicit ConfigureSettingsDialog(QWidget *parent = nullptr);
0030     ~ConfigureSettingsDialog() override;
0031 
0032 private:
0033     void readConfig();
0034     void writeConfig();
0035     void slotAccepted();
0036     void load();
0037     KPageWidgetItem *mConfigureAccountWidgetPage = nullptr;
0038     ConfigureAccountWidget *const mConfigureAccountWidget;
0039     KPageWidgetItem *mConfigureSpellCheckingWidgetPage = nullptr;
0040     ConfigureSpellCheckingWidget *const mConfigureSpellCheckingWidget;
0041     KPageWidgetItem *mConfigureGeneralWidgetPage = nullptr;
0042     ConfigureGeneralWidget *const mConfigureGeneralWidget;
0043 
0044     ConfigureFontWidget *const mConfigureFontWidget;
0045     KPageWidgetItem *mConfigureFontWidgetPage = nullptr;
0046 
0047     ConfigureAutoCorrectionWidget *const mConfigureAutoCorrectionWidget = nullptr;
0048     KPageWidgetItem *mConfigureAutoCorrectionWidgetPage = nullptr;
0049 
0050     ConfigureUserFeedbackWidget *mConfigureUserFeedBackWidget = nullptr;
0051     KPageWidgetItem *mConfigureUserFeedBackWidgetPage = nullptr;
0052     KPageWidgetItem *mConfigureTranslateWidgetPage = nullptr;
0053     TextTranslator::TranslatorConfigureListsWidget *const mConfigureTranslateWidget = nullptr;
0054     KPageWidgetItem *mConfigureTextToSpeechWidgetPage = nullptr;
0055     ConfigureAccessibilityWidget *const mConfigureTextToSpeechWidget = nullptr;
0056 };