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)17 PluginEditorGrammarCustomToolsViewInterface::PluginEditorGrammarCustomToolsViewInterface(QWidget *parent)
18     : PimCommon::CustomToolsViewInterface(parent)
19     , d(new PluginEditorGrammarCustomToolsViewInterfacePrivate)
20 {
21 }
22 
23 PluginEditorGrammarCustomToolsViewInterface::~PluginEditorGrammarCustomToolsViewInterface() = default;
24 
setParentWidget(QWidget * parent)25 void PluginEditorGrammarCustomToolsViewInterface::setParentWidget(QWidget *parent)
26 {
27     d->mParentWidget = parent;
28 }
29 
parentWidget() const30 QWidget *PluginEditorGrammarCustomToolsViewInterface::parentWidget() const
31 {
32     return d->mParentWidget;
33 }
34 
richTextEditor() const35 KPIMTextEdit::RichTextComposer *PluginEditorGrammarCustomToolsViewInterface::richTextEditor() const
36 {
37     return d->mEditor;
38 }
39 
setRichTextEditor(KPIMTextEdit::RichTextComposer * richTextEditor)40 void PluginEditorGrammarCustomToolsViewInterface::setRichTextEditor(KPIMTextEdit::RichTextComposer *richTextEditor)
41 {
42     d->mEditor = richTextEditor;
43 }
44 
PluginGrammarAction()45 PluginGrammarAction::PluginGrammarAction()
46 {
47 }
48 
replacement() const49 QString PluginGrammarAction::replacement() const
50 {
51     return mReplacement;
52 }
53 
setReplacement(const QString & replacement)54 void PluginGrammarAction::setReplacement(const QString &replacement)
55 {
56     mReplacement = replacement;
57 }
58 
start() const59 int PluginGrammarAction::start() const
60 {
61     return mStart;
62 }
63 
setStart(int start)64 void PluginGrammarAction::setStart(int start)
65 {
66     mStart = start;
67 }
68 
length() const69 int PluginGrammarAction::length() const
70 {
71     return mLength;
72 }
73 
setLength(int end)74 void PluginGrammarAction::setLength(int end)
75 {
76     mLength = end;
77 }
78 
suggestions() const79 QStringList PluginGrammarAction::suggestions() const
80 {
81     return mSuggestions;
82 }
83 
setSuggestions(const QStringList & suggestions)84 void PluginGrammarAction::setSuggestions(const QStringList &suggestions)
85 {
86     mSuggestions = suggestions;
87 }
88 
blockId() const89 int PluginGrammarAction::blockId() const
90 {
91     return mBlockId;
92 }
93 
setBlockId(int blockId)94 void PluginGrammarAction::setBlockId(int blockId)
95 {
96     mBlockId = blockId;
97 }
98 
infoUrls() const99 QStringList PluginGrammarAction::infoUrls() const
100 {
101     return mInfoUrls;
102 }
103 
setInfoUrls(const QStringList & urls)104 void PluginGrammarAction::setInfoUrls(const QStringList &urls)
105 {
106     mInfoUrls = urls;
107 }
108 
operator <<(QDebug d,const PluginGrammarAction & t)109 QDebug 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