Update of the plugin documentation

Moved the plugin overview from qtdoc to qtbase. Updated
the docs to describe the new plugin mechanism.

Change-Id: I1b92d5099aeaa3a166c1f7698176d811d47c3392
Reviewed-by: Thiago Macieira <thiago.macieira@intel.com>
This commit is contained in:
Lars Knoll 2012-05-27 03:04:44 +02:00 committed by Qt by Nokia
parent 044e2b3262
commit 9ca509676f
2 changed files with 15 additions and 27 deletions

View File

@ -49,7 +49,10 @@ Q_DECLARE_INTERFACE(Foo::MyInterface, "org.examples.MyInterface")
//! [1] //! [1]
Q_EXPORT_PLUGIN2(pnp_extrafilters, ExtraFiltersPlugin) class MyInstance : public QObject
{
Q_PLUGIN_METADATA(IID "org.qt-project.Qt.QDummyPlugin" FILE "mymetadata.json")
};
//! [1] //! [1]

View File

@ -27,9 +27,10 @@
/*! /*!
\headerfile <QtPlugin> \headerfile <QtPlugin>
\title Macros for Defining Plugins \title Defining Plugins
\ingroup plugins
\brief The <QtPlugin> header files defines macros for defining plugins. \brief The <QtPlugin> header file defines macros for defining plugins.
\sa {How to Create Qt Plugins} \sa {How to Create Qt Plugins}
*/ */
@ -53,32 +54,22 @@
is not inside a namespace though. For example: is not inside a namespace though. For example:
\snippet code/doc_src_qplugin.cpp 0 \snippet code/doc_src_qplugin.cpp 0
\sa Q_INTERFACES(), Q_EXPORT_PLUGIN2(), {How to Create Qt Plugins} \sa Q_INTERFACES(), {How to Create Qt Plugins}
*/ */
/*! /*!
\macro Q_EXPORT_PLUGIN(ClassName) \macro Q_PLUGIN_METADATA(...)
\relates <QtPlugin> \relates <QtPlugin>
\obsolete \since 5.0
Use Q_EXPORT_PLUGIN2() instead. This macro is equivalent to This macro is being used to declare meta data that is part of a plugin
Q_EXPORT_PLUGIN2(\a ClassName, \a ClassName). that instantiates this object.
*/
/*! The macro needs to declare the IID of the interface implemented through
\macro Q_EXPORT_PLUGIN2(PluginName, ClassName) the object, and reference a file containing the meta data for the plugin.
\relates <QtPlugin>
\since 4.1
\keyword Q_EXPORT_PLUGIN2
This macro exports the plugin class \a ClassName for the plugin specified
by \a PluginName. The value of \a PluginName should correspond to the
\l{qmake Variable Reference#TARGET}{TARGET} specified in the plugin's
project file.
There should be exactly one occurrence of this macro in the source code There should be exactly one occurrence of this macro in the source code
for a Qt plugin, and it should be used where the implementation is written for a Qt plugin.
rather than in a header file.
Example: Example:
@ -113,9 +104,3 @@
\sa {Static Plugins}, {How to Create Qt Plugins}, {Using qmake} \sa {Static Plugins}, {How to Create Qt Plugins}, {Using qmake}
*/ */
/*!
\macro Q_EXPORT_STATIC_PLUGIN(ClassName)
\relates <QtPlugin>
\internal
*/