File indexing completed on 2024-04-21 04:55:26

0001 /*
0002     This file is part of Choqok, the KDE micro-blogging client
0003 
0004     SPDX-FileCopyrightText: 2008-2012 Mehrdad Momeny <mehrdad.momeny@gmail.com>
0005 
0006     SPDX-License-Identifier: GPL-2.0-only OR GPL-3.0-only OR LicenseRef-KDE-Accepted-GPL
0007 */
0008 
0009 #include "plugin.h"
0010 
0011 #include <KPluginMetaData>
0012 #include <ksettings/Dispatcher>
0013 
0014 #include "pluginmanager.h"
0015 
0016 namespace Choqok
0017 {
0018 
0019 class Plugin::Private
0020 {
0021 public:
0022 
0023 };
0024 
0025 Plugin::Plugin(const QString &componentName, QObject *parent)
0026     : QObject(parent), KXMLGUIClient(), d(new Private)
0027 {
0028     //setComponentData( instance );
0029     setComponentName(componentName, componentName);
0030     KSettings::Dispatcher::registerComponent(componentName, this, "settingsChanged");
0031 }
0032 
0033 Plugin::~Plugin()
0034 {
0035     delete d;
0036 }
0037 
0038 QString Plugin::displayName() const
0039 {
0040     return pluginMetaData().name();
0041 }
0042 
0043 QString Plugin::pluginId() const
0044 {
0045     return pluginMetaData().pluginId();
0046 }
0047 
0048 QString Plugin::pluginIcon() const
0049 {
0050     return pluginMetaData().iconName();
0051 }
0052 
0053 KPluginMetaData Plugin::pluginMetaData() const
0054 {
0055     return PluginManager::self()->pluginMetaData(this);
0056 }
0057 
0058 void Plugin::aboutToUnload()
0059 {
0060     // Just make the unload synchronous by default
0061     Q_EMIT readyForUnload();
0062 }
0063 
0064 }
0065 
0066 #include "moc_plugin.cpp"