KPeople::PersonPluginManager
#include <personpluginmanager.h>
Static Public Member Functions | |
static bool | addContact (const QVariantMap &properties) |
static void | addDataSource (const QString &sourceId, BasePersonsDataSource *source) |
static BasePersonsDataSource * | dataSource (const QString &sourceId) |
static QList< BasePersonsDataSource * > | dataSourcePlugins () |
static bool | deleteContact (const QString &uri) |
static void | setAutoloadDataSourcePlugins (bool autoloadDataSourcePlugins) |
static void | setDataSourcePlugins (const QHash< QString, BasePersonsDataSource * > &dataSources) |
Detailed Description
This class allows applications to manage DataSource plugins.
It can be useful if an application wants to use custom DataSource, without exposing it to other KPeople-based applications (i.e. without installing a system-wide plugin)
Another use-case is that it allows to pass custom arguments to DataSources (i.e. an ItemModel which will be used as a source of data)
- Since
- 5.51
Definition at line 33 of file personpluginmanager.h.
Member Function Documentation
◆ addContact()
|
static |
Creates a contact with the specified properties
.
- Returns
- if it could be done successfully
- Since
- 5.62
Definition at line 107 of file personpluginmanager.cpp.
◆ addDataSource()
|
static |
Adds custom data source.
If DataSource with such sourceId
was already loaded, we override it
Takes ownership of the source
Definition at line 71 of file personpluginmanager.cpp.
◆ dataSource()
|
static |
Definition at line 98 of file personpluginmanager.cpp.
◆ dataSourcePlugins()
|
static |
Definition at line 89 of file personpluginmanager.cpp.
◆ deleteContact()
|
static |
Deletes a contact with the specified &p uri.
- Returns
- if it could be done successfully
- Since
- 5.62
Definition at line 121 of file personpluginmanager.cpp.
◆ setAutoloadDataSourcePlugins()
|
static |
Use this if you explicitly don't want KPeople to autoload all the available data source plugins.
The default behavior is to autoload them
Definition at line 66 of file personpluginmanager.cpp.
◆ setDataSourcePlugins()
|
static |
Instead of loading datasources from plugins, set sources manually This is for unit tests only.
Definition at line 81 of file personpluginmanager.cpp.
The documentation for this class was generated from the following files:
Documentation copyright © 1996-2024 The KDE developers.
Generated on Sat Dec 21 2024 17:03:42 by doxygen 1.12.0 written by Dimitri van Heesch, © 1997-2006
KDE's Doxygen guidelines are available online.