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 #pragma once
0008 
0009 #include "kpimtextedit_export.h"
0010 #include <memory>
0011 #include <sonnet/spellcheckdecorator.h>
0012 namespace KPIMTextEdit
0013 {
0014 class RichTextComposer;
0015 /**
0016  * @brief The RichTextComposerEmailQuoteDecorator class
0017  * @author Laurent Montel <montel@kde.org>
0018  */
0019 class KPIMTEXTEDIT_EXPORT RichTextComposerEmailQuoteDecorator : public Sonnet::SpellCheckDecorator
0020 {
0021     Q_OBJECT
0022 public:
0023     explicit RichTextComposerEmailQuoteDecorator(RichTextComposer *textEdit);
0024     ~RichTextComposerEmailQuoteDecorator() override;
0025 
0026 protected:
0027     [[nodiscard]] bool isSpellCheckingEnabledForBlock(const QString &blockText) const override;
0028 
0029 private:
0030     class RichTextComposerEmailQuoteDecoratorPrivate;
0031     std::unique_ptr<RichTextComposerEmailQuoteDecoratorPrivate> const d;
0032 };
0033 }