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 }