File indexing completed on 2024-06-23 05:18:35

0001 /*
0002    SPDX-FileCopyrightText: 2018-2024 Laurent Montel <montel@kde.org>
0003 
0004    SPDX-License-Identifier: LGPL-2.0-or-later
0005 */
0006 
0007 #include "plugineditorconverttextinterface.h"
0008 #include "plugineditorconverterbeforeconvertingdata.h"
0009 #include "plugineditorconverterinitialdata.h"
0010 
0011 #include <KActionCollection>
0012 
0013 using namespace MessageComposer;
0014 
0015 class MessageComposer::PluginEditorConvertTextInterfacePrivate
0016 {
0017 public:
0018     PluginEditorConvertTextInterfacePrivate() = default;
0019 
0020     QList<PluginActionType> mActionTypes;
0021 
0022     QWidget *mParentWidget = nullptr;
0023     QWidget *statusBarWidget = nullptr;
0024     PluginEditorConvertText *plugin = nullptr;
0025     KPIMTextEdit::RichTextComposer *mEditor = nullptr;
0026     PluginEditorConverterInitialData mInitialData;
0027     PluginEditorConverterBeforeConvertingData mBeforeConvertingData;
0028 };
0029 
0030 PluginEditorConvertTextInterface::PluginEditorConvertTextInterface(QObject *parent)
0031     : QObject(parent)
0032     , d(new MessageComposer::PluginEditorConvertTextInterfacePrivate)
0033 {
0034 }
0035 
0036 PluginEditorConvertTextInterface::~PluginEditorConvertTextInterface() = default;
0037 
0038 bool PluginEditorConvertTextInterface::reformatText()
0039 {
0040     return false;
0041 }
0042 
0043 void PluginEditorConvertTextInterface::setParentWidget(QWidget *parent)
0044 {
0045     d->mParentWidget = parent;
0046 }
0047 
0048 QWidget *PluginEditorConvertTextInterface::parentWidget() const
0049 {
0050     return d->mParentWidget;
0051 }
0052 
0053 void PluginEditorConvertTextInterface::setActionType(const QList<PluginActionType> &type)
0054 {
0055     d->mActionTypes = type;
0056 }
0057 
0058 QList<PluginActionType> PluginEditorConvertTextInterface::actionTypes() const
0059 {
0060     return d->mActionTypes;
0061 }
0062 
0063 void PluginEditorConvertTextInterface::addActionType(PluginActionType type)
0064 {
0065     d->mActionTypes += type;
0066 }
0067 
0068 void PluginEditorConvertTextInterface::createAction(KActionCollection *ac)
0069 {
0070     Q_UNUSED(ac)
0071 }
0072 
0073 void PluginEditorConvertTextInterface::setInitialData(const PluginEditorConverterInitialData &data)
0074 {
0075     d->mInitialData = data;
0076 }
0077 
0078 PluginEditorConverterInitialData PluginEditorConvertTextInterface::initialData() const
0079 {
0080     return d->mInitialData;
0081 }
0082 
0083 void PluginEditorConvertTextInterface::setBeforeConvertingData(const PluginEditorConverterBeforeConvertingData &data)
0084 {
0085     d->mBeforeConvertingData = data;
0086 }
0087 
0088 PluginEditorConverterBeforeConvertingData PluginEditorConvertTextInterface::beforeConvertingData() const
0089 {
0090     return d->mBeforeConvertingData;
0091 }
0092 
0093 KPIMTextEdit::RichTextComposer *PluginEditorConvertTextInterface::richTextEditor() const
0094 {
0095     return d->mEditor;
0096 }
0097 
0098 void PluginEditorConvertTextInterface::setRichTextEditor(KPIMTextEdit::RichTextComposer *richTextEditor)
0099 {
0100     d->mEditor = richTextEditor;
0101 }
0102 
0103 void PluginEditorConvertTextInterface::reloadConfig()
0104 {
0105     // Reimplement it
0106 }
0107 
0108 void PluginEditorConvertTextInterface::enableDisablePluginActions(bool richText)
0109 {
0110     Q_UNUSED(richText)
0111 }
0112 
0113 void PluginEditorConvertTextInterface::setStatusBarWidget(QWidget *w)
0114 {
0115     d->statusBarWidget = w;
0116 }
0117 
0118 QWidget *PluginEditorConvertTextInterface::statusBarWidget() const
0119 {
0120     return d->statusBarWidget;
0121 }
0122 
0123 void PluginEditorConvertTextInterface::setPlugin(PluginEditorConvertText *plugin)
0124 {
0125     d->plugin = plugin;
0126 }
0127 
0128 PluginEditorConvertText *PluginEditorConvertTextInterface::plugin() const
0129 {
0130     return d->plugin;
0131 }
0132 
0133 #include "moc_plugineditorconverttextinterface.cpp"