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:
parent
044e2b3262
commit
9ca509676f
@ -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]
|
||||||
|
|
||||||
|
|
||||||
|
@ -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
|
|
||||||
*/
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user