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)37 KMyMoneyPlugin::Plugin::Plugin(QObject* parent, const char* name) :
38     QObject(),
39     KXMLGUIClient()
40 {
41   Q_UNUSED(parent)
42 
43   setObjectName(name);
44 }
45 
~Plugin()46 KMyMoneyPlugin::Plugin::~Plugin()
47 {
48 }
49 
plug()50 void KMyMoneyPlugin::Plugin::plug()
51 {
52 }
53 
unplug()54 void KMyMoneyPlugin::Plugin::unplug()
55 {
56 }
57 
configurationChanged()58 void KMyMoneyPlugin::Plugin::configurationChanged()
59 {
60 }
61 
toggleAction(const QString & actionName) const62 KToggleAction* 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()76 KMyMoneyPlugin::OnlinePlugin::OnlinePlugin()
77 {
78 }
79 
~OnlinePlugin()80 KMyMoneyPlugin::OnlinePlugin::~OnlinePlugin()
81 {
82 }
83 
appInterface() const84 KMyMoneyPlugin::AppInterface* KMyMoneyPlugin::Plugin::appInterface() const
85 {
86   Q_CHECK_PTR(KMyMoneyPlugin::pluginInterfaces().appInterface);
87   return KMyMoneyPlugin::pluginInterfaces().appInterface;
88 }
89 
viewInterface() const90 KMyMoneyPlugin::ViewInterface* KMyMoneyPlugin::Plugin::viewInterface() const
91 {
92   Q_CHECK_PTR(KMyMoneyPlugin::pluginInterfaces().viewInterface);
93   return KMyMoneyPlugin::pluginInterfaces().viewInterface;
94 }
95 
statementInterface() const96 KMyMoneyPlugin::StatementInterface* KMyMoneyPlugin::Plugin::statementInterface() const
97 {
98   Q_CHECK_PTR(KMyMoneyPlugin::pluginInterfaces().statementInterface);
99   return KMyMoneyPlugin::pluginInterfaces().statementInterface;
100 }
101 
importInterface() const102 KMyMoneyPlugin::ImportInterface* KMyMoneyPlugin::Plugin::importInterface() const
103 {
104   Q_CHECK_PTR(KMyMoneyPlugin::pluginInterfaces().importInterface);
105   return KMyMoneyPlugin::pluginInterfaces().importInterface;
106 }
107 
ImporterPlugin()108 KMyMoneyPlugin::ImporterPlugin::ImporterPlugin()
109 {
110 }
111 
~ImporterPlugin()112 KMyMoneyPlugin::ImporterPlugin::~ImporterPlugin()
113 {
114 }
115