KPeople::PersonPluginManager

Search for usage in LXR

KPeople::PersonPluginManager Class Reference

#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()

bool KPeople::PersonPluginManager::addContact ( const QVariantMap & properties)
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()

void PersonPluginManager::addDataSource ( const QString & sourceId,
BasePersonsDataSource * source )
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()

BasePersonsDataSource * PersonPluginManager::dataSource ( const QString & sourceId)
static

Definition at line 98 of file personpluginmanager.cpp.

◆ dataSourcePlugins()

QList< BasePersonsDataSource * > PersonPluginManager::dataSourcePlugins ( )
static

Definition at line 89 of file personpluginmanager.cpp.

◆ deleteContact()

bool KPeople::PersonPluginManager::deleteContact ( const QString & uri)
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()

void PersonPluginManager::setAutoloadDataSourcePlugins ( bool autoloadDataSourcePlugins)
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()

void PersonPluginManager::setDataSourcePlugins ( const QHash< QString, BasePersonsDataSource * > & dataSources)
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:
This file is part of the KDE documentation.
Documentation copyright © 1996-2024 The KDE developers.
Generated on Tue Mar 26 2024 11:17:46 by doxygen 1.10.0 written by Dimitri van Heesch, © 1997-2006

KDE's Doxygen guidelines are available online.