File indexing completed on 2024-05-12 16:16:00
0001 /* 0002 SPDX-FileCopyrightText: 2019-2023 Laurent Montel <montel@kde.org> 0003 0004 SPDX-License-Identifier: GPL-2.0-or-later 0005 */ 0006 0007 #include "grammarresultwidget.h" 0008 #include "grammarresulttextedit.h" 0009 0010 #include <KLocalizedString> 0011 0012 #include <QHBoxLayout> 0013 #include <QToolButton> 0014 using namespace TextGrammarCheck; 0015 GrammarResultWidget::GrammarResultWidget(QWidget *parent) 0016 : QWidget(parent) 0017 , mResult(new GrammarResultTextEdit(this)) 0018 { 0019 auto mainLayout = new QVBoxLayout(this); 0020 mainLayout->setObjectName(QStringLiteral("mainlayout")); 0021 mainLayout->setContentsMargins({}); 0022 mainLayout->setSpacing(0); 0023 0024 mExtraWidgetLayout = new QHBoxLayout; 0025 mExtraWidgetLayout->setContentsMargins({}); 0026 mainLayout->addLayout(mExtraWidgetLayout); 0027 0028 auto closeBtn = new QToolButton(this); 0029 closeBtn->setObjectName(QStringLiteral("close-button")); 0030 closeBtn->setIcon(QIcon::fromTheme(QStringLiteral("dialog-close"))); 0031 closeBtn->setIconSize(QSize(16, 16)); 0032 closeBtn->setToolTip(i18n("Close")); 0033 closeBtn->setAutoRaise(true); 0034 mExtraWidgetLayout->addWidget(closeBtn); 0035 mExtraWidgetLayout->addStretch(1); 0036 connect(closeBtn, &QToolButton::clicked, this, &GrammarResultWidget::closeChecker); 0037 0038 mResult->setObjectName(QStringLiteral("grammarResult")); 0039 connect(mResult, &GrammarResultTextEdit::replaceText, this, &GrammarResultWidget::replaceText); 0040 connect(mResult, &GrammarResultTextEdit::checkAgain, this, &GrammarResultWidget::checkAgain); 0041 connect(mResult, &GrammarResultTextEdit::closeChecker, this, &GrammarResultWidget::closeChecker); 0042 connect(mResult, &GrammarResultTextEdit::configure, this, &GrammarResultWidget::configure); 0043 mainLayout->addWidget(mResult); 0044 } 0045 0046 GrammarResultWidget::~GrammarResultWidget() = default; 0047 0048 void GrammarResultWidget::addExtraWidget() 0049 { 0050 } 0051 0052 void GrammarResultWidget::setText(const QString &str) 0053 { 0054 mResult->setText(str); 0055 } 0056 0057 void GrammarResultWidget::applyGrammarResult(const QVector<GrammarError> &infos) 0058 { 0059 mResult->applyGrammarResult(infos); 0060 } 0061 0062 #include "moc_grammarresultwidget.cpp"