From c7d25fd30beae673232c25b1c71d938cd1489ddd Mon Sep 17 00:00:00 2001 From: Leena Miettinen <riitta-leena.miettinen@digia.com> Date: Mon, 27 Oct 2014 12:11:05 +0100 Subject: [PATCH] Doc: update list of plugin base classes Sorted by Qt module. Change-Id: I0b701acc6c4fa863a521504ae0cd6f9fa8087d80 Reviewed-by: Venugopal Shivashankar <venugopal.shivashankar@digia.com> --- doc/src/howtos/plugins-howto.qdoc | 150 ++++++++++++++++++++++++++---- 1 file changed, 132 insertions(+), 18 deletions(-) diff --git a/doc/src/howtos/plugins-howto.qdoc b/doc/src/howtos/plugins-howto.qdoc index 5b8efe21..d49b898b 100644 --- a/doc/src/howtos/plugins-howto.qdoc +++ b/doc/src/howtos/plugins-howto.qdoc @@ -1,6 +1,6 @@ /**************************************************************************** ** -** Copyright (C) 2013 Digia Plc and/or its subsidiary(-ies). +** Copyright (C) 2014 Digia Plc and/or its subsidiary(-ies). ** Contact: http://www.qt-project.org/legal ** ** This file is part of the documentation of the Qt Toolkit. @@ -66,27 +66,141 @@ subclassing the appropriate plugin base class, implementing a few functions, and adding a macro. - Below you will find a list with the plugin base classes. - There are several plugin base classes. Derived plugins are stored by default in sub-directories of the standard plugin directory. Qt - will not find plugins if they are not stored in the right directory. + will not find plugins if they are not stored in the appropriate directory. - \table - \header \li Base Class \li Key Case Sensitivity - - \row \li QGenericPlugin, \li Case-insensitive - \row \li QGenericPluginFactory, \li Case-insensitive - \row \li QAccessiblePlugin \li Case-sensitive - \row \li QIconEnginePlugin \li Case-insensitive - \row \li QImageIOPlugin \li Case-sensitive - \row \li QMediaServiceProviderPlugin, - \row \li QQmlExtensionPlugin, - \row \li QSensorPluginInterface, - \row \li QScriptExtensionPlugin \li Case-sensitive - \row \li QSqlDriverPlugin \li Case-sensitive - \row \li QStylePlugin \li Case-insensitive + The following table summarizes the plugin base classes. Some of the classes + are private, and are therefore not documented. You can use them, but there + is no compatibility promise with later Qt versions. + \table + \header + \li Base Class + \li Directory Name + \li Qt Module + \li Key Case Sensitivity + \row + \li QAccessibleBridgePlugin + \li \c accessiblebridge + \li \l{Qt GUI} + \li Case Sensitive + + \row + \li QImageIOPlugin + \li \c imageformats + \li \l{Qt GUI} + \li Case Sensitive + \row + \li QPictureFormatPlugin + \li \c pictureformats + \li \l{Qt GUI} + \li Case Sensitive + \row + \li QAudioSystemPlugin + \li \c audio + \li \l{Qt Multimedia} + \li Case Insensitive + \row + \li QDeclarativeVideoBackendFactoryInterface + \li \c video/declarativevideobackend + \li \l{Qt Multimedia} + \li Case Insensitive + \row + \li QGstBufferPoolPlugin + \li \c video/bufferpool + \li \l{Qt Multimedia} + \li Case Insensitive + \row + \li QMediaPlaylistIOPlugin + \li \c playlistformats + \li \l{Qt Multimedia} + \li Case Insensitive + \row + \li QMediaResourcePolicyPlugin + \li \c resourcepolicy + \li \l{Qt Multimedia} + \li Case Insensitive + \row + \li QMediaServiceProviderPlugin + \li \c mediaservice + \li \l{Qt Multimedia} + \li Case Insensitive + \row + \li QSGVideoNodeFactoryPlugin + \li \c video/videonode + \li \l{Qt Multimedia} + \li Case Insensitive + \row + \li QBearerEnginePlugin + \li \c bearer + \li \l{Qt Network} + \li Case Sensitive + \row + \li QPlatformInputContextPlugin + \li \c platforminputcontexts + \li \l{Qt Platform Abstraction} + \li Case Insensitive + \row + \li QPlatformIntegrationPlugin + \li \c platforms + \li \l{Qt Platform Abstraction} + \li Case Insensitive + \row + \li QPlatformThemePlugin + \li \c platformthemes + \li \l{Qt Platform Abstraction} + \li Case Insensitive + \row + \li QGeoPositionInfoSourceFactory + \li \c position + \li \l{Qt Positioning} + \li Case Sensitive + \row + \li QPlatformPrinterSupportPlugin + \li \c printsupport + \li \l{Qt Print Support} + \li Case Insensitive + \row + \li QSGContextPlugin + \li \c scenegraph + \li \l{Qt Quick} + \li Case Sensitive + \row + \li QScriptExtensionPlugin + \li \c script + \li \l{Qt Script} + \li Case Sensitive + \row + \li QSensorGesturePluginInterface + \li \c sensorgestures + \li \l{Qt Sensors} + \li Case Sensitive + \row + \li QSensorPluginInterface + \li \c sensors + \li \l{Qt Sensors} + \li Case Sensitive + \row + \li QSqlDriverPlugin + \li \c sqldrivers + \li \l{Qt SQL} + \li Case Sensitive + \row + \li QIconEnginePlugin + \li \c iconengines + \li \l{Qt SVG} + \li Case Insensitive + \row + \li QAccessiblePlugin + \li \c accessible + \li \l{Qt Widgets} + \li Case Sensitive + \row + \li QStylePlugin + \li \c styles + \li \l{Qt Widgets} + \li Case Insensitive \endtable If you have a new style class called \c MyStyle that you -- GitLab