extern "C" KDE_EXPORT void KRadioPlugin_LoadLibrary() \
{ \
KGlobal::locale()->insertCatalog(i18nName); \
} \
\
extern "C" KDE_EXPORT void KRadioPlugin_UnloadLibrary() \
{ \
KGlobal::locale()->removeCatalog(i18nName); \
} \
\
extern "C" KDE_EXPORT void KRadioPlugin_GetAvailablePlugins(QMap<QString, QString> &info) \
{ \
info.insert(#class_name1, (description1)); \
info.insert(#class_name2, (description2)); \
} \
\
extern
"C" KDE_EXPORT
PluginBase *KRadioPlugin_CreatePlugin(
const QString &type,
const QString &instanceID,
const QString &object_name) \
{ \
if (type == #class_name1) { \
return new class_name1(instanceID, object_name); \
} else if (type == #class_name2) { \
return new class_name2(instanceID, object_name); \
} else { \
return NULL; \
} \
}