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 };