This patch makes Qt5::Sql dependency optional instead of required.
IBAN/BIC data provides the same functionality to KMM, but now is used only if available. Alas the feature did not work properly even before the patch, so it's disabled by default.
Changes:
- new KMyMoneyPlugin::DataPlugin
It returns information after providing keyword and information's type.
It could be used not only for IBAN/BIC but also for new online quotes system.
- all loaded plugins available in shared kmm_plugin
We already have some parts of KMM where plugins are needed e.g. accounts view or online jobs outbox. Instead of building chain of passing plugin pointers we could have centralized plugins location. In that way we could even use one plugin in another one.
- ibanbic and nationalaccount moved to kmm_mymoney
Their definitions aren't optional and are required during a read of XML or DB file, so by not making them loadable on demand removes unnecessary step.
The move was necessary also because of dependency hell of little libraries that were interdependent (circular dependency) and couldn't be set in any other configuration.
- decimated kmm_payeeidentifier_loader and made it shared
It was part of dependency hell. Let's hope that after this there will be no multiple definition issue with different compilers.