src/corelib/plugin/qplugin.h File Reference

#include <QtCore/qobject.h>
#include <QtCore/qpointer.h>

Include dependency graph for qplugin.h:

This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Defines

#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 Q_PLUGIN_VERIFICATION_DATA
#define Q_STANDARD_CALL
#define Q_EXPORT_PLUGIN2(PLUGIN, PLUGINCLASS)
#define Q_EXPORT_STATIC_PLUGIN2(PLUGIN, PLUGINCLASS)

Typedefs

typedef QObject *(*) QtPluginInstanceFunction ()


Define Documentation

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

Definition at line 63 of file qplugin.h.

#define Q_EXPORT_PLUGIN2 ( PLUGIN,
PLUGINCLASS   ) 

Value:

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 QObject * Q_STANDARD_CALL qt_plugin_instance() \
            Q_PLUGIN_INSTANCE(PLUGINCLASS)

Definition at line 103 of file qplugin.h.

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

Definition at line 66 of file qplugin.h.

#define Q_EXPORT_STATIC_PLUGIN2 ( PLUGIN,
PLUGINCLASS   ) 

Definition at line 111 of file qplugin.h.

#define Q_EXTERN_C   extern

Definition at line 38 of file qplugin.h.

#define Q_IMPORT_PLUGIN ( PLUGIN   ) 

Value:

class Static##PLUGIN##PluginInstance{ \
        public: \
                Static##PLUGIN##PluginInstance() {                      \
                extern void qRegisterStaticPluginInstanceFunction(QtPluginInstanceFunction); \
                extern QObject *qt_plugin_instance_##PLUGIN(); \
                qRegisterStaticPluginInstanceFunction(qt_plugin_instance_##PLUGIN); \
                } \
        }; \
       static Static##PLUGIN##PluginInstance static##PLUGIN##Instance;

Definition at line 44 of file qplugin.h.

#define Q_PLUGIN_INSTANCE ( IMPLEMENTATION   ) 

Value:

{ \
            static QPointer<IMPLEMENTATION> _instance; \
            if (!_instance)      \
                _instance = new IMPLEMENTATION; \
            return _instance; \
        }

Definition at line 55 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"\0";

Definition at line 90 of file qplugin.h.

#define Q_STANDARD_CALL

Definition at line 100 of file qplugin.h.

#define QPLUGIN_DEBUG_STR   "true"

Definition at line 88 of file qplugin.h.


Typedef Documentation

typedef QObject*(*) QtPluginInstanceFunction()

Definition at line 42 of file qplugin.h.


Generated on Thu Mar 15 12:45:00 2007 for Qt 4.2 User's Guide by  doxygen 1.5.1