• Skip to content
  • Skip to link menu
KDE API Reference
  • KDE API Reference
  • kdepimlibs API Reference
  • KDE Home
  • Contact Us
 

akonadi

  • Akonadi
  • TypePluginLoader
Enumerations | Functions
Akonadi::TypePluginLoader Namespace Reference

Enumerations

enum  Option { NoOptions, NoDefault = 1, _LastOption, OptionMask = 2*_LastOption-1 }
 

Functions

QObject * defaultObjectForMimeType (const QString &mimetype)
 
ItemSerializerPlugin * defaultPluginForMimeType (const QString &mimetype)
 
QObject * objectForMimeTypeAndClass (const QString &mimetype, const QVector< int > &metaTypeIds, Options options=NoOptions)
 
void overridePluginLookup (QObject *plugin)
 
ItemSerializerPlugin * pluginForMimeTypeAndClass (const QString &mimetype, const QVector< int > &metaTypeIds, Options options=NoOptions)
 

Detailed Description

With KDE 4.6 we are on the way to change the ItemSerializer plugins into general TypePlugins which provide several type specific actions, namely:

  • Serializing/Deserializing of payload
  • Comparing two payloads and reporting the differences

To share the code of loading the plugins and finding the right plugin for a given mime type the old code from ItemSerializer has been extracted into the pluginForMimeType() method inside the TypePluginLoader namespace.

Function Documentation

QObject * Akonadi::TypePluginLoader::defaultObjectForMimeType ( const QString &  mimetype)

Returns the default type plugin object that matches the given mimetype.

Definition at line 410 of file typepluginloader.cpp.

ItemSerializerPlugin * Akonadi::TypePluginLoader::defaultPluginForMimeType ( const QString &  mimetype)

Returns the default item serializer plugin that matches the given mimetype.

Definition at line 427 of file typepluginloader.cpp.

QObject * Akonadi::TypePluginLoader::objectForMimeTypeAndClass ( const QString &  mimetype,
const QVector< int > &  metaTypeIds,
Options  options = NoOptions 
)

Returns the type plugin object that matches the given mimetype, and any of the classes described by metaTypeIds.

Definition at line 398 of file typepluginloader.cpp.

void Akonadi::TypePluginLoader::overridePluginLookup ( QObject *  plugin)

Override the plugin-lookup with plugin.

After calling this each lookup will always return plugin. This is useful to inject a special plugin for testing purposes. To reset the plugin, set to 0.

Since
4.12

Definition at line 433 of file typepluginloader.cpp.

ItemSerializerPlugin * Akonadi::TypePluginLoader::pluginForMimeTypeAndClass ( const QString &  mimetype,
const QVector< int > &  metaTypeIds,
Options  options = NoOptions 
)

Returns the item serializer plugin that matches the given mimetype, and any of the classes described by metaTypeIds.

Definition at line 414 of file typepluginloader.cpp.

This file is part of the KDE documentation.
Documentation copyright © 1996-2014 The KDE developers.
Generated on Tue Oct 14 2014 23:00:29 by doxygen 1.8.7 written by Dimitri van Heesch, © 1997-2006

KDE's Doxygen guidelines are available online.

akonadi

Skip menu "akonadi"
  • Main Page
  • Namespace List
  • Namespace Members
  • Alphabetical List
  • Class List
  • Class Hierarchy
  • Class Members
  • File List
  • Modules
  • Related Pages

kdepimlibs API Reference

Skip menu "kdepimlibs API Reference"
  • akonadi
  •   contact
  •   kmime
  •   socialutils
  • kabc
  • kalarmcal
  • kblog
  • kcal
  • kcalcore
  • kcalutils
  • kholidays
  • kimap
  • kldap
  • kmbox
  • kmime
  • kpimidentities
  • kpimtextedit
  • kresources
  • ktnef
  • kxmlrpcclient
  • microblog

Search



Report problems with this website to our bug tracking system.
Contact the specific authors with questions and comments about the page contents.

KDE® and the K Desktop Environment® logo are registered trademarks of KDE e.V. | Legal