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"