1 /* 2 SPDX-FileCopyrightText: 2015-2021 Laurent Montel <montel@kde.org> 3 4 SPDX-License-Identifier: GPL-2.0-only 5 */ 6 7 #pragma once 8 9 #include <MessageComposer/RichTextComposerNg> 10 class KMComposerWin; 11 namespace KPIMTextEdit 12 { 13 class RichTextComposerEmailQuoteHighlighter; 14 } 15 class KMComposerEditorNg : public MessageComposer::RichTextComposerNg 16 { 17 Q_OBJECT 18 public: 19 explicit KMComposerEditorNg(KMComposerWin *win, QWidget *parent); 20 ~KMComposerEditorNg() override; 21 22 Q_REQUIRED_RESULT QString smartQuote(const QString &msg) override; 23 24 void setHighlighterColors(KPIMTextEdit::RichTextComposerEmailQuoteHighlighter *highlighter) override; 25 26 void showSpellConfigDialog(const QString &configFileName); 27 28 Q_REQUIRED_RESULT MessageComposer::PluginEditorConvertTextInterface::ConvertTextStatus convertPlainText(MessageComposer::TextPart *textPart) override; 29 Q_SIGNALS: 30 void insertSnippet(); 31 32 protected: 33 bool processModifyText(QKeyEvent *event) override; 34 void addExtraMenuEntry(QMenu *menu, QPoint pos) override; 35 bool canInsertFromMimeData(const QMimeData *source) const override; 36 void insertFromMimeData(const QMimeData *source) override; 37 38 private: 39 KMComposerWin *const mComposerWin; 40 }; 41 42