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"