File indexing completed on 2024-05-26 04:46:55
0001 /* 0002 SPDX-FileCopyrightText: 2019-2024 Laurent Montel <montel@kde.org> 0003 0004 SPDX-License-Identifier: GPL-2.0-or-later 0005 */ 0006 0007 #pragma once 0008 0009 #include <QWidget> 0010 0011 #include "common/grammaraction.h" 0012 class QNetworkAccessManager; 0013 namespace TextGrammarCheck 0014 { 0015 class LanguageToolResultWidget; 0016 } 0017 class QTextEdit; 0018 class LanguageToolWidget : public QWidget 0019 { 0020 Q_OBJECT 0021 public: 0022 explicit LanguageToolWidget(QWidget *parent = nullptr); 0023 ~LanguageToolWidget() override; 0024 0025 private: 0026 void slotReplaceText(const TextGrammarCheck::GrammarAction &act); 0027 void slotCheckGrammar(); 0028 void slotError(); 0029 void slotGetListOfLanguages(); 0030 void slotResultFinished(const QString &result); 0031 void slotGetLanguagesError(); 0032 void slotGetLanguagesFinished(const QString &result); 0033 void slotConfigure(); 0034 0035 QTextEdit *mInput = nullptr; 0036 TextGrammarCheck::LanguageToolResultWidget *mResultWidget = nullptr; 0037 QNetworkAccessManager *mNetworkAccessManager = nullptr; 0038 };