00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019 #ifndef GLUON_CREATOR_MACROS
00020 #define GLUON_CREATOR_MACROS
00021
00022 #include <QtCore/QGlobalStatic>
00023
00024 #include <kdemacros.h>
00025 #include <KDE/KPluginFactory>
00026 #include <KDE/KPluginLoader>
00027
00028 #ifndef GLUONCREATOR_EXPORT
00029 #if defined(MAKE_GLUON_CREATOR_LIB)
00030 # define GLUONCREATOR_EXPORT Q_DECL_EXPORT
00031 #else
00032 # define GLUONCREATOR_EXPORT Q_DECL_IMPORT
00033 #endif
00034 #endif
00035
00036 #ifndef GLUONCREATOR_EXPORT_DEPRECATED
00037 # define GLUONCREATOR_EXPORT_DEPRECATED Q_DECL_DEPRECATED GLUONCREATOR_EXPORT
00038 #endif
00039
00040 #ifndef GLUON_CREATOR_VISIBILITY
00041 # ifdef _MSC_VER
00042 # define GLUON_CREATOR_VISIBILITY
00043 # else
00044 # define GLUON_CREATOR_VISIBILITY __attribute__((visibility ("default")))
00045 # endif
00046 #endif
00047
00048 #ifndef GLUON_CREATOR_PLUGIN_EXPORT
00049 # define GLUON_CREATOR_PLUGIN_EXPORT( c ) \
00050 K_PLUGIN_FACTORY( GluonCreatorPluginFactory, registerPlugin< c >(); ) \
00051 K_EXPORT_PLUGIN( GluonCreatorPluginFactory("c") )
00052 #endif
00053
00054 #endif // GLUON_CREATOR_MACROS