1 /* 2 SPDX-FileCopyrightText: 2019-2021 Laurent Montel <montel@kde.org> 3 4 SPDX-License-Identifier: GPL-2.0-or-later 5 */ 6 7 #include "plugineditorgrammarcustomtoolsviewinterface.h" 8 #include <KPIMTextEdit/RichTextComposer> 9 using namespace MessageComposer; 10 class MessageComposer::PluginEditorGrammarCustomToolsViewInterfacePrivate 11 { 12 public: 13 QWidget *mParentWidget = nullptr; 14 KPIMTextEdit::RichTextComposer *mEditor = nullptr; 15 }; 16 PluginEditorGrammarCustomToolsViewInterface(QWidget * parent)17PluginEditorGrammarCustomToolsViewInterface::PluginEditorGrammarCustomToolsViewInterface(QWidget *parent) 18 : PimCommon::CustomToolsViewInterface(parent) 19 , d(new PluginEditorGrammarCustomToolsViewInterfacePrivate) 20 { 21 } 22 23 PluginEditorGrammarCustomToolsViewInterface::~PluginEditorGrammarCustomToolsViewInterface() = default; 24 setParentWidget(QWidget * parent)25void PluginEditorGrammarCustomToolsViewInterface::setParentWidget(QWidget *parent) 26 { 27 d->mParentWidget = parent; 28 } 29 parentWidget() const30QWidget *PluginEditorGrammarCustomToolsViewInterface::parentWidget() const 31 { 32 return d->mParentWidget; 33 } 34 richTextEditor() const35KPIMTextEdit::RichTextComposer *PluginEditorGrammarCustomToolsViewInterface::richTextEditor() const 36 { 37 return d->mEditor; 38 } 39 setRichTextEditor(KPIMTextEdit::RichTextComposer * richTextEditor)40void PluginEditorGrammarCustomToolsViewInterface::setRichTextEditor(KPIMTextEdit::RichTextComposer *richTextEditor) 41 { 42 d->mEditor = richTextEditor; 43 } 44 PluginGrammarAction()45PluginGrammarAction::PluginGrammarAction() 46 { 47 } 48 replacement() const49QString PluginGrammarAction::replacement() const 50 { 51 return mReplacement; 52 } 53 setReplacement(const QString & replacement)54void PluginGrammarAction::setReplacement(const QString &replacement) 55 { 56 mReplacement = replacement; 57 } 58 start() const59int PluginGrammarAction::start() const 60 { 61 return mStart; 62 } 63 setStart(int start)64void PluginGrammarAction::setStart(int start) 65 { 66 mStart = start; 67 } 68 length() const69int PluginGrammarAction::length() const 70 { 71 return mLength; 72 } 73 setLength(int end)74void PluginGrammarAction::setLength(int end) 75 { 76 mLength = end; 77 } 78 suggestions() const79QStringList PluginGrammarAction::suggestions() const 80 { 81 return mSuggestions; 82 } 83 setSuggestions(const QStringList & suggestions)84void PluginGrammarAction::setSuggestions(const QStringList &suggestions) 85 { 86 mSuggestions = suggestions; 87 } 88 blockId() const89int PluginGrammarAction::blockId() const 90 { 91 return mBlockId; 92 } 93 setBlockId(int blockId)94void PluginGrammarAction::setBlockId(int blockId) 95 { 96 mBlockId = blockId; 97 } 98 infoUrls() const99QStringList PluginGrammarAction::infoUrls() const 100 { 101 return mInfoUrls; 102 } 103 setInfoUrls(const QStringList & urls)104void PluginGrammarAction::setInfoUrls(const QStringList &urls) 105 { 106 mInfoUrls = urls; 107 } 108 operator <<(QDebug d,const PluginGrammarAction & t)109QDebug operator<<(QDebug d, const PluginGrammarAction &t) 110 { 111 d << "start " << t.start(); 112 d << "length " << t.length(); 113 d << "blockId " << t.blockId(); 114 d << "suggestion " << t.suggestions(); 115 d << "replacement " << t.replacement(); 116 d << "urls " << t.infoUrls(); 117 return d; 118 } 119