1 /*************************************************************************** 2 kmymoneyplugin.cpp 3 ------------------- 4 begin : Wed Jan 5 2005 5 copyright : (C) 2005 Thomas Baumgart 6 email : ipwizard@users.sourceforge.net 7 ***************************************************************************/ 8 9 /*************************************************************************** 10 * * 11 * This program is free software; you can redistribute it and/or modify * 12 * it under the terms of the GNU General Public License as published by * 13 * the Free Software Foundation; either version 2 of the License, or * 14 * (at your option) any later version. * 15 * * 16 ***************************************************************************/ 17 18 #include "kmymoneyplugin.h" 19 20 // ---------------------------------------------------------------------------- 21 // QT Includes 22 23 #include <QMap> 24 25 // ---------------------------------------------------------------------------- 26 // KDE Includes 27 28 #include <KToggleAction> 29 #include <KActionCollection> 30 31 // ---------------------------------------------------------------------------- 32 // Project Includes 33 #include "interfaceloader.h" 34 35 KMyMoneyPlugin::Container pPlugins; 36 Plugin(QObject * parent,const char * name)37KMyMoneyPlugin::Plugin::Plugin(QObject* parent, const char* name) : 38 QObject(), 39 KXMLGUIClient() 40 { 41 Q_UNUSED(parent) 42 43 setObjectName(name); 44 } 45 ~Plugin()46KMyMoneyPlugin::Plugin::~Plugin() 47 { 48 } 49 plug()50void KMyMoneyPlugin::Plugin::plug() 51 { 52 } 53 unplug()54void KMyMoneyPlugin::Plugin::unplug() 55 { 56 } 57 configurationChanged()58void KMyMoneyPlugin::Plugin::configurationChanged() 59 { 60 } 61 toggleAction(const QString & actionName) const62KToggleAction* KMyMoneyPlugin::Plugin::toggleAction(const QString& actionName) const 63 { 64 static KToggleAction dummyAction(QString("Dummy"), 0); 65 66 KToggleAction* p = dynamic_cast<KToggleAction*>(actionCollection()->action(QString(actionName.toLatin1()))); 67 if (!p) { 68 qWarning("Action '%s' is not of type KToggleAction", qPrintable(actionName)); 69 p = &dummyAction; 70 } 71 72 qWarning("Action with name '%s' not found!", qPrintable(actionName)); 73 return p; 74 } 75 OnlinePlugin()76KMyMoneyPlugin::OnlinePlugin::OnlinePlugin() 77 { 78 } 79 ~OnlinePlugin()80KMyMoneyPlugin::OnlinePlugin::~OnlinePlugin() 81 { 82 } 83 appInterface() const84KMyMoneyPlugin::AppInterface* KMyMoneyPlugin::Plugin::appInterface() const 85 { 86 Q_CHECK_PTR(KMyMoneyPlugin::pluginInterfaces().appInterface); 87 return KMyMoneyPlugin::pluginInterfaces().appInterface; 88 } 89 viewInterface() const90KMyMoneyPlugin::ViewInterface* KMyMoneyPlugin::Plugin::viewInterface() const 91 { 92 Q_CHECK_PTR(KMyMoneyPlugin::pluginInterfaces().viewInterface); 93 return KMyMoneyPlugin::pluginInterfaces().viewInterface; 94 } 95 statementInterface() const96KMyMoneyPlugin::StatementInterface* KMyMoneyPlugin::Plugin::statementInterface() const 97 { 98 Q_CHECK_PTR(KMyMoneyPlugin::pluginInterfaces().statementInterface); 99 return KMyMoneyPlugin::pluginInterfaces().statementInterface; 100 } 101 importInterface() const102KMyMoneyPlugin::ImportInterface* KMyMoneyPlugin::Plugin::importInterface() const 103 { 104 Q_CHECK_PTR(KMyMoneyPlugin::pluginInterfaces().importInterface); 105 return KMyMoneyPlugin::pluginInterfaces().importInterface; 106 } 107 ImporterPlugin()108KMyMoneyPlugin::ImporterPlugin::ImporterPlugin() 109 { 110 } 111 ~ImporterPlugin()112KMyMoneyPlugin::ImporterPlugin::~ImporterPlugin() 113 { 114 } 115