File indexing completed on 2024-05-12 16:43:40
0001 /* 0002 SPDX-FileCopyrightText: 2005 Thomas Baumgart <ipwizard@users.sourceforge.net> 0003 SPDX-License-Identifier: GPL-2.0-or-later 0004 */ 0005 0006 #include "kmymoneyplugin.h" 0007 0008 // ---------------------------------------------------------------------------- 0009 // QT Includes 0010 0011 #include <QMap> 0012 0013 // ---------------------------------------------------------------------------- 0014 // KDE Includes 0015 0016 #include <KToggleAction> 0017 #include <KActionCollection> 0018 0019 // ---------------------------------------------------------------------------- 0020 // Project Includes 0021 #include "interfaceloader.h" 0022 0023 KMyMoneyPlugin::Container pPlugins; 0024 0025 KMyMoneyPlugin::Plugin::Plugin(QObject* parent, const char* name) : 0026 QObject(), 0027 KXMLGUIClient() 0028 { 0029 Q_UNUSED(parent) 0030 0031 setObjectName(name); 0032 } 0033 0034 KMyMoneyPlugin::Plugin::~Plugin() 0035 { 0036 } 0037 0038 void KMyMoneyPlugin::Plugin::plug() 0039 { 0040 } 0041 0042 void KMyMoneyPlugin::Plugin::unplug() 0043 { 0044 } 0045 0046 void KMyMoneyPlugin::Plugin::configurationChanged() 0047 { 0048 } 0049 0050 KToggleAction* KMyMoneyPlugin::Plugin::toggleAction(const QString& actionName) const 0051 { 0052 static KToggleAction dummyAction(QString("Dummy"), 0); 0053 0054 KToggleAction* p = dynamic_cast<KToggleAction*>(actionCollection()->action(QString(actionName.toLatin1()))); 0055 if (!p) { 0056 qWarning("Action '%s' is not of type KToggleAction", qPrintable(actionName)); 0057 p = &dummyAction; 0058 } 0059 0060 qWarning("Action with name '%s' not found!", qPrintable(actionName)); 0061 return p; 0062 } 0063 0064 KMyMoneyPlugin::OnlinePlugin::OnlinePlugin() 0065 { 0066 } 0067 0068 KMyMoneyPlugin::OnlinePlugin::~OnlinePlugin() 0069 { 0070 } 0071 0072 KMyMoneyPlugin::AppInterface* KMyMoneyPlugin::Plugin::appInterface() const 0073 { 0074 Q_CHECK_PTR(KMyMoneyPlugin::pluginInterfaces().appInterface); 0075 return KMyMoneyPlugin::pluginInterfaces().appInterface; 0076 } 0077 0078 KMyMoneyPlugin::ViewInterface* KMyMoneyPlugin::Plugin::viewInterface() const 0079 { 0080 Q_CHECK_PTR(KMyMoneyPlugin::pluginInterfaces().viewInterface); 0081 return KMyMoneyPlugin::pluginInterfaces().viewInterface; 0082 } 0083 0084 KMyMoneyPlugin::StatementInterface* KMyMoneyPlugin::Plugin::statementInterface() const 0085 { 0086 Q_CHECK_PTR(KMyMoneyPlugin::pluginInterfaces().statementInterface); 0087 return KMyMoneyPlugin::pluginInterfaces().statementInterface; 0088 } 0089 0090 KMyMoneyPlugin::ImportInterface* KMyMoneyPlugin::Plugin::importInterface() const 0091 { 0092 Q_CHECK_PTR(KMyMoneyPlugin::pluginInterfaces().importInterface); 0093 return KMyMoneyPlugin::pluginInterfaces().importInterface; 0094 } 0095 0096 KMyMoneyPlugin::ImporterPlugin::ImporterPlugin() 0097 { 0098 } 0099 0100 KMyMoneyPlugin::ImporterPlugin::~ImporterPlugin() 0101 { 0102 }