KMyMoney Plugin API
kmymoneyplugin.h
54 * KMyMoney knows several types of plugins. The most common and generic one is KMyMoneyPlugin::Plugin.
56 * Another group of plugins are just loaded on demand and offer special functions with a tight integration into KMyMoney. Whenever possible you should use this
67 * The plugins are based on Qt 5's plugin system. So you must compile json information into the plugin.
68 * KMyMoney looks into the folder "${PLUGIN_INSTALL_DIR}/kmymoney/" and loads all plugins found there (if the user did not deactivate the plugin).
70 * The json header of the plugin must comply with the requirements of KCoreAddon's KPluginMetaData class.
73 * @warning The plugin system for KMyMoney 5 is still in development. Especially the loading of the on-demand plugins (mainly undocumented :( ) will change.
165 * http://web.archive.org/web/20100305214125/http://developer.kde.org/documentation/tutorials/developing-a-plugin-structure/index.html
198 virtual MyMoneyKeyValueContainer onlineBankingSettings(const MyMoneyKeyValueContainer& current) = 0;
209 virtual bool mapAccount(const MyMoneyAccount& acc, MyMoneyKeyValueContainer& onlineBankingSettings) = 0;
231 * http://web.archive.org/web/20100305214125/http://developer.kde.org/documentation/tutorials/developing-a-plugin-structure/index.html
355 QMap<QString, Plugin*> standard; // this should contain all loaded plugins because every plugin should inherit Plugin class
357 QMap<QString, OnlinePluginExtended*> extended; // casted standard plugin, if such interface is available
358 QMap<QString, ImporterPlugin*> importer; // casted standard plugin, if such interface is available
359 QMap<QString, StoragePlugin*> storage; // casted standard plugin, if such interface is available
This class describes the interface between KMyMoney and it's plugins.
Definition: kmymoneyplugin.h:106
This abstract class represents the ImportInterface to add new importers to KMyMoney.
Definition: importinterface.h:31
This class describes the interface between the KMyMoney application and its data plugins.
Definition: kmymoneyplugin.h:334
Interface between KMyMoney and Online Banking plugins for executing transactions.
Definition: onlinepluginextended.h:29
This class describes the interface between the KMyMoney application and it's IMPORTER plugins.
Definition: kmymoneyplugin.h:234
This class describes the interface between the KMyMoney application and it's STORAGE plugins.
Definition: kmymoneyplugin.h:286
KMM_PLUGIN_EXPORT KMyMoneyPlugin::Container pPlugins
Structure of plugins objects by their interfaces.
Definition: kmymoneyplugin.cpp:27
The Container struct to hold all plugin interfaces.
Definition: kmymoneyplugin.h:354
This abstract class represents the interface to import statements into the KMyMoney application.
Definition: statementinterface.h:32
This abstract class represents the ViewInterface to add new view pages to the JanusWidget of KMyMoney...
Definition: viewinterface.h:47
This class describes the interface between the KMyMoney application and it's ONLINE-BANKING plugins.
Definition: kmymoneyplugin.h:168
This file is part of the KDE documentation.
Documentation copyright © 1996-2023 The KDE developers.
Generated on Fri Dec 1 2023 03:48:57 by doxygen 1.8.17 written by Dimitri van Heesch, © 1997-2006
Documentation copyright © 1996-2023 The KDE developers.
Generated on Fri Dec 1 2023 03:48:57 by doxygen 1.8.17 written by Dimitri van Heesch, © 1997-2006
KDE's Doxygen guidelines are available online.