From 446b2c9cf17315c9b64e403e974036f279d3d4b4 Mon Sep 17 00:00:00 2001 From: Laurent Montel Date: Thu, 1 Mar 2018 14:00:02 +0100 Subject: [PATCH] Add mangerinterface --- src/CMakeLists.txt | 1 + ...lugineditorconverttextmanagerinterface.cpp | 56 +++++++++++++++++++ ...lplugineditorconverttextmanagerinterface.h | 48 ++++++++++++++++ 3 files changed, 105 insertions(+) create mode 100644 src/editor/plugininterface/kmailplugineditorconverttextmanagerinterface.cpp create mode 100644 src/editor/plugininterface/kmailplugineditorconverttextmanagerinterface.h diff --git a/src/CMakeLists.txt b/src/CMakeLists.txt index ca3b746fb..9a81161f8 100644 --- a/src/CMakeLists.txt +++ b/src/CMakeLists.txt @@ -160,6 +160,7 @@ set(kmailprivate_editor_plugininterface_LIB_SRCS editor/plugininterface/kmailplugineditormanagerinterface.cpp editor/plugininterface/kmailplugineditorcheckbeforesendmanagerinterface.cpp editor/plugininterface/kmailplugineditorinitmanagerinterface.cpp + editor/plugininterface/kmailplugineditorconverttextmanagerinterface.cpp ) set(kmailprivate_checkindexing_LIB_SRCS diff --git a/src/editor/plugininterface/kmailplugineditorconverttextmanagerinterface.cpp b/src/editor/plugininterface/kmailplugineditorconverttextmanagerinterface.cpp new file mode 100644 index 000000000..0f8f22183 --- /dev/null +++ b/src/editor/plugininterface/kmailplugineditorconverttextmanagerinterface.cpp @@ -0,0 +1,56 @@ +/* + Copyright (C) 2018 Montel Laurent + + This program is free software; you can redistribute it and/or + modify it under the terms of the GNU General Public + License as published by the Free Software Foundation; either + version 2 of the License, or (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + General Public License for more details. + + You should have received a copy of the GNU General Public License + along with this program; see the file COPYING. If not, write to + the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, + Boston, MA 02110-1301, USA. +*/ + + +#include "kmailplugineditorconverttextmanagerinterface.h" +#include "kmail_debug.h" +#include +#include +#include + +KMailPluginEditorConvertTextManagerInterface::KMailPluginEditorConvertTextManagerInterface(QObject *parent) + : QObject(parent) +{ + +} + +KMailPluginEditorConvertTextManagerInterface::~KMailPluginEditorConvertTextManagerInterface() +{ + +} + +QWidget *KMailPluginEditorConvertTextManagerInterface::parentWidget() const +{ + return mParentWidget; +} + +void KMailPluginEditorConvertTextManagerInterface::setParentWidget(QWidget *parentWidget) +{ + mParentWidget = parentWidget; +} + +KActionCollection *KMailPluginEditorConvertTextManagerInterface::actionCollection() const +{ + return mActionCollection; +} + +void KMailPluginEditorConvertTextManagerInterface::setActionCollection(KActionCollection *actionCollection) +{ + mActionCollection = actionCollection; +} diff --git a/src/editor/plugininterface/kmailplugineditorconverttextmanagerinterface.h b/src/editor/plugininterface/kmailplugineditorconverttextmanagerinterface.h new file mode 100644 index 000000000..b7b26a0ad --- /dev/null +++ b/src/editor/plugininterface/kmailplugineditorconverttextmanagerinterface.h @@ -0,0 +1,48 @@ +/* + Copyright (C) 2018 Montel Laurent + + This program is free software; you can redistribute it and/or + modify it under the terms of the GNU General Public + License as published by the Free Software Foundation; either + version 2 of the License, or (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + General Public License for more details. + + You should have received a copy of the GNU General Public License + along with this program; see the file COPYING. If not, write to + the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, + Boston, MA 02110-1301, USA. +*/ + +#ifndef KMAILPLUGINEDITORCONVERTTEXTMANAGERINTERFACE_H +#define KMAILPLUGINEDITORCONVERTTEXTMANAGERINTERFACE_H + +#include +class QWidget; +namespace MessageComposer { +class PluginEditorConvertTextInterface; +} +class KActionCollection; +class KMailPluginEditorConvertTextManagerInterface : public QObject +{ + Q_OBJECT +public: + explicit KMailPluginEditorConvertTextManagerInterface(QObject *parent = nullptr); + ~KMailPluginEditorConvertTextManagerInterface(); + QWidget *parentWidget() const; + void setParentWidget(QWidget *parentWidget); + + KActionCollection *actionCollection() const; + void setActionCollection(KActionCollection *actionCollection); + +private: + Q_DISABLE_COPY(KMailPluginEditorConvertTextManagerInterface) + QList mListPluginInterface; + QWidget *mParentWidget = nullptr; + KActionCollection *mActionCollection = nullptr; +}; + +#endif // KMAILPLUGINEDITORCONVERTTEXTMANAGERINTERFACE_H