File indexing completed on 2024-05-19 05:21:44

0001 /*
0002    SPDX-FileCopyrightText: 2015-2024 Laurent Montel <montel@kde.org>
0003 
0004    SPDX-License-Identifier: LGPL-2.0-or-later
0005 */
0006 
0007 #include "richtextcomposeremailquotedecorator.h"
0008 #include "richtextcomposer.h"
0009 using namespace KPIMTextEdit;
0010 
0011 class Q_DECL_HIDDEN RichTextComposerEmailQuoteDecorator::RichTextComposerEmailQuoteDecoratorPrivate
0012 {
0013 public:
0014     RichTextComposerEmailQuoteDecoratorPrivate(RichTextComposer *textEdit)
0015         : composerEditor(textEdit)
0016     {
0017     }
0018 
0019     RichTextComposer *const composerEditor;
0020 };
0021 
0022 RichTextComposerEmailQuoteDecorator::RichTextComposerEmailQuoteDecorator(RichTextComposer *textEdit)
0023     : Sonnet::SpellCheckDecorator(textEdit)
0024     , d(new RichTextComposerEmailQuoteDecorator::RichTextComposerEmailQuoteDecoratorPrivate(textEdit))
0025 {
0026 }
0027 
0028 RichTextComposerEmailQuoteDecorator::~RichTextComposerEmailQuoteDecorator() = default;
0029 
0030 bool RichTextComposerEmailQuoteDecorator::isSpellCheckingEnabledForBlock(const QString &blockText) const
0031 {
0032     return !d->composerEditor->isLineQuoted(blockText) && d->composerEditor->checkSpellingEnabled();
0033 }
0034 
0035 #include "moc_richtextcomposeremailquotedecorator.cpp"