KDECore
kexportplugin.h
Go to the documentation of this file.00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018 #ifndef KDECORE_KEXPORTPLUGIN_H
00019 #define KDECORE_KEXPORTPLUGIN_H
00020
00021 #include <kglobal.h>
00022 #include <kdeversion.h>
00023
00024 #include <QtCore/QPluginLoader>
00025 #include <QtCore/QtPlugin>
00026
00032 struct KDEPluginVerificationData
00033 {
00039 quint8 dataVersion;
00040 quint32 KDEVersion;
00041 const char *KDEVersionString;
00042 };
00043
00049 #define K_PLUGIN_VERIFICATION_DATA \
00050 Q_EXTERN_C KDE_EXPORT const KDEPluginVerificationData kde_plugin_verification_data = \
00051 { 1, KDE_VERSION, KDE_VERSION_STRING };
00052
00058 #define K_EXPORT_PLUGIN_VERSION(version) \
00059 Q_EXTERN_C KDE_EXPORT const quint32 kde_plugin_version = version;
00060
00061
00068 #define K_EXPORT_PLUGIN(factory) \
00069 Q_EXPORT_PLUGIN(factory) \
00070 K_PLUGIN_VERIFICATION_DATA
00071
00072 #endif // KDECORE_KEXPORTPLUGIN_H
00073