QtCore/qplugin.h File Reference

qplugin.h File Reference
#include <QtCore/qobject.h>
#include <QtCore/qpointer.h>

Macros

#define Q_EXTERN_C   extern
 
#define Q_IMPORT_PLUGIN(PLUGIN)
 
#define Q_PLUGIN_INSTANCE(IMPLEMENTATION)
 
#define Q_EXPORT_PLUGIN(PLUGIN)   Q_EXPORT_PLUGIN2(PLUGIN, PLUGIN)
 
#define Q_EXPORT_STATIC_PLUGIN(PLUGIN)   Q_EXPORT_STATIC_PLUGIN2(PLUGIN, PLUGIN)
 
#define QPLUGIN_DEBUG_STR   "true"
 
#define QPLUGIN_SECTION_DEBUG_STR   ".debug"
 
#define Q_PLUGIN_VERIFICATION_DATA
 
#define Q_PLUGIN_VERIFICATION_SECTION
 
#define Q_STANDARD_CALL
 
#define Q_EXPORT_PLUGIN2(PLUGIN, PLUGINCLASS)
 
#define Q_EXPORT_STATIC_PLUGIN2(PLUGIN, PLUGINCLASS)
 

Typedefs

typedef QObject *(* QtPluginInstanceFunction) ()
 

Functions

void Q_CORE_EXPORT qRegisterStaticPluginInstanceFunction (QtPluginInstanceFunction function)
 

Macro Definition Documentation

#define Q_EXTERN_C   extern

Definition at line 58 of file qplugin.h.

#define Q_IMPORT_PLUGIN (   PLUGIN)
Value:
extern QT_PREPEND_NAMESPACE(QObject) *qt_plugin_instance_##PLUGIN(); \
class Static##PLUGIN##PluginInstance{ \
public: \
Static##PLUGIN##PluginInstance() { \
qRegisterStaticPluginInstanceFunction(qt_plugin_instance_##PLUGIN); \
} \
}; \
static Static##PLUGIN##PluginInstance static##PLUGIN##Instance;

Definition at line 66 of file qplugin.h.

#define Q_PLUGIN_INSTANCE (   IMPLEMENTATION)
Value:
{ \
static QT_PREPEND_NAMESPACE(QPointer)<QT_PREPEND_NAMESPACE(QObject)> _instance; \
if (!_instance) \
_instance = new IMPLEMENTATION; \
return _instance; \
}

Definition at line 76 of file qplugin.h.

#define Q_EXPORT_PLUGIN (   PLUGIN)    Q_EXPORT_PLUGIN2(PLUGIN, PLUGIN)

Definition at line 84 of file qplugin.h.

#define Q_EXPORT_STATIC_PLUGIN (   PLUGIN)    Q_EXPORT_STATIC_PLUGIN2(PLUGIN, PLUGIN)

Definition at line 87 of file qplugin.h.

#define QPLUGIN_DEBUG_STR   "true"

Definition at line 113 of file qplugin.h.

#define QPLUGIN_SECTION_DEBUG_STR   ".debug"

Definition at line 114 of file qplugin.h.

#define Q_PLUGIN_VERIFICATION_DATA
Value:
static const char qt_plugin_verification_data[] = \
"pattern=QT_PLUGIN_VERIFICATION_DATA\n" \
"version=" QT_VERSION_STR "\n" \
"debug=" QPLUGIN_DEBUG_STR "\n" \
"buildkey=" QT_BUILD_KEY;
#define QPLUGIN_DEBUG_STR
Definition: qplugin.h:113
#define QT_BUILD_KEY
Definition: qconfig.h:23
#define QT_VERSION_STR
Definition: qglobal.h:47

Definition at line 116 of file qplugin.h.

#define Q_PLUGIN_VERIFICATION_SECTION

Definition at line 127 of file qplugin.h.

#define Q_STANDARD_CALL

Definition at line 133 of file qplugin.h.

#define Q_EXPORT_PLUGIN2 (   PLUGIN,
  PLUGINCLASS 
)
Value:
Q_PLUGIN_VERIFICATION_SECTION Q_PLUGIN_VERIFICATION_DATA \
Q_EXTERN_C Q_DECL_EXPORT \
const char * Q_STANDARD_CALL qt_plugin_query_verification_data() \
{ return qt_plugin_verification_data; } \
Q_EXTERN_C Q_DECL_EXPORT QT_PREPEND_NAMESPACE(QObject) * Q_STANDARD_CALL qt_plugin_instance() \
Q_PLUGIN_INSTANCE(PLUGINCLASS)
#define Q_STANDARD_CALL
Definition: qplugin.h:133
#define Q_PLUGIN_VERIFICATION_SECTION
Definition: qplugin.h:127

Definition at line 136 of file qplugin.h.

#define Q_EXPORT_STATIC_PLUGIN2 (   PLUGIN,
  PLUGINCLASS 
)

Definition at line 144 of file qplugin.h.

Typedef Documentation

typedef QObject*(* QtPluginInstanceFunction) ()

Definition at line 62 of file qplugin.h.

Function Documentation

void Q_CORE_EXPORT qRegisterStaticPluginInstanceFunction ( QtPluginInstanceFunction  function)

Go to the source code of this file.