18 #ifndef KRADIO_KRADIOAPP_H
19 #define KRADIO_KRADIOAPP_H
25 #include <QtCore/QMap>
28 #include <kapplication.h>
54 typedef PluginBase *(*t_kradio_plugin_init_func)(
const QString & cls,
const QString &instanceID,
const QString &obj);
58 #ifdef KRADIO_ENABLE_FIXMES
59 #warning "FIXME: switch to KPluginFactory stuff"
69 PluginLibraryInfo() : library(NULL), init_func(NULL), info_func(NULL), libload_func(NULL), libunload_func(NULL) {}
73 bool valid() {
return init_func && info_func && library.isLoaded() && libload_func &&
libunload_func; }
87 : class_name(_name), description(descr), create_function(init_func) {}
117 #ifdef KRADIO_ENABLE_FIXMES
118 #warning: FIXME: implement qsessionmanagement stuff
120 virtual void saveState( QSessionManager& sm ) { KApplication::saveState(sm); }
virtual const QMap< QString, PluginLibraryInfo > & getPluginLibraries() const
virtual PluginManager * createNewInstance(const QString &name)
virtual void UnloadLibrary(const QString &library)
virtual void saveState(QSessionManager &sm)
virtual void restoreState(KConfig *c)
PluginBase *(* t_kradio_plugin_init_func)(const QString &cls, const QString &instanceID, const QString &obj)
QMap< QString, PluginLibraryInfo > m_PluginLibraries
QMap< QString, QString > plugins
t_kradio_plugin_info_func info_func
PluginLibraryInfo & operator=(const PluginLibraryInfo &)
void(* t_kradio_plugin_libload_func)()
t_kradio_plugin_libload_func libload_func
QMap< QString, PluginClassInfo > m_PluginInfos
virtual PluginBase * CreatePlugin(PluginManager *manager, const QString &instanceID, const QString &pclass, const QString &object_name)
virtual void startPlugins()
t_kradio_plugin_libunload_func libunload_func
t_kradio_plugin_init_func init_func
virtual void slotAboutToQuit()
QMap< QString, PluginManager * > m_Instances
void(* t_kradio_plugin_libunload_func)()
void(* t_kradio_plugin_info_func)(QMap< QString, QString > &)
PluginClassInfo(const QString &_name, const QString &descr, t_kradio_plugin_init_func init_func)
t_kradio_plugin_init_func create_function
virtual const QMap< QString, PluginClassInfo > & getPluginClasses() const
virtual void LoadLibrary(const QString &library)
PluginBase * CreateInstance(const QString &instanceID, const QString &obj_name)
virtual bool quitting() const