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"