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)22AbstractGenericPluginInterface::AbstractGenericPluginInterface(QObject *parent) 23 : QObject(parent) 24 , d(new AbstractGenericPluginInterfacePrivate) 25 { 26 } 27 28 AbstractGenericPluginInterface::~AbstractGenericPluginInterface() = default; 29 setParentWidget(QWidget * parent)30void AbstractGenericPluginInterface::setParentWidget(QWidget *parent) 31 { 32 d->parentWidget = parent; 33 } 34 parentWidget() const35QWidget *AbstractGenericPluginInterface::parentWidget() const 36 { 37 return d->parentWidget; 38 } 39 setPlugin(AbstractGenericPlugin * plugin)40void AbstractGenericPluginInterface::setPlugin(AbstractGenericPlugin *plugin) 41 { 42 d->plugin = plugin; 43 } 44 plugin() const45AbstractGenericPlugin *AbstractGenericPluginInterface::plugin() const 46 { 47 return d->plugin; 48 } 49 showConfigureDialog(QWidget * parentWidget)50void AbstractGenericPluginInterface::showConfigureDialog(QWidget *parentWidget) 51 { 52 Q_UNUSED(parentWidget) 53 } 54