1 /*
2   SPDX-FileCopyrightText: 2016-2021 Laurent Montel <montel@kde.org>
3 
4   SPDX-License-Identifier: GPL-2.0-or-later
5 */
6 
7 #include "abstractgenericplugininterface.h"
8 
9 using namespace PimCommon;
10 
11 class PimCommon::AbstractGenericPluginInterfacePrivate
12 {
13 public:
AbstractGenericPluginInterfacePrivate()14     AbstractGenericPluginInterfacePrivate()
15     {
16     }
17 
18     AbstractGenericPlugin *plugin = nullptr;
19     QWidget *parentWidget = nullptr;
20 };
21 
AbstractGenericPluginInterface(QObject * parent)22 AbstractGenericPluginInterface::AbstractGenericPluginInterface(QObject *parent)
23     : QObject(parent)
24     , d(new AbstractGenericPluginInterfacePrivate)
25 {
26 }
27 
28 AbstractGenericPluginInterface::~AbstractGenericPluginInterface() = default;
29 
setParentWidget(QWidget * parent)30 void AbstractGenericPluginInterface::setParentWidget(QWidget *parent)
31 {
32     d->parentWidget = parent;
33 }
34 
parentWidget() const35 QWidget *AbstractGenericPluginInterface::parentWidget() const
36 {
37     return d->parentWidget;
38 }
39 
setPlugin(AbstractGenericPlugin * plugin)40 void AbstractGenericPluginInterface::setPlugin(AbstractGenericPlugin *plugin)
41 {
42     d->plugin = plugin;
43 }
44 
plugin() const45 AbstractGenericPlugin *AbstractGenericPluginInterface::plugin() const
46 {
47     return d->plugin;
48 }
49 
showConfigureDialog(QWidget * parentWidget)50 void AbstractGenericPluginInterface::showConfigureDialog(QWidget *parentWidget)
51 {
52     Q_UNUSED(parentWidget)
53 }
54