File indexing completed on 2024-06-16 04:27:50

0001 /*
0002   SPDX-FileCopyrightText: 2013-2024 Laurent Montel <montel@kde.org>
0003 
0004   SPDX-License-Identifier: GPL-2.0-or-later
0005 */
0006 
0007 #pragma once
0008 
0009 #include <KSharedConfig>
0010 #include <QDialog>
0011 #include <QWidget>
0012 
0013 namespace TextAutoCorrectionCore
0014 {
0015 class AutoCorrection;
0016 }
0017 namespace TextAutoCorrectionWidgets
0018 {
0019 class AutoCorrectionWidget;
0020 class AutoCorrectionTextEdit;
0021 class AutoCorrectionLineEdit;
0022 }
0023 class ConfigureTestDialog : public QDialog
0024 {
0025     Q_OBJECT
0026 public:
0027     explicit ConfigureTestDialog(TextAutoCorrectionCore::AutoCorrection *autoCorrection, QWidget *parent = nullptr);
0028     ~ConfigureTestDialog() override;
0029 
0030 private Q_SLOTS:
0031     void slotSaveSettings();
0032 
0033 private:
0034     TextAutoCorrectionWidgets::AutoCorrectionWidget *mWidget = nullptr;
0035 };
0036 
0037 class AutocorrectionTestWidget : public QWidget
0038 {
0039     Q_OBJECT
0040 public:
0041     explicit AutocorrectionTestWidget(QWidget *parent = nullptr);
0042     ~AutocorrectionTestWidget() override;
0043 
0044 private Q_SLOTS:
0045     void slotConfigure();
0046     void slotChangeMode(bool);
0047 
0048 private:
0049     TextAutoCorrectionWidgets::AutoCorrectionTextEdit *mEdit = nullptr;
0050     TextAutoCorrectionWidgets::AutoCorrectionLineEdit *mSubject = nullptr;
0051     TextAutoCorrectionCore::AutoCorrection *mAutoCorrection = nullptr;
0052     KSharedConfig::Ptr mConfig;
0053 };