libqutim  0.3.3.0
qutim_sdk_0_3::Plugin Class Referenceabstract

#include <plugin.h>

+ Inheritance diagram for qutim_sdk_0_3::Plugin:

Public Types

enum  Capability { Loadable = 0x01 }
 

Public Member Functions

 Plugin ()
 
virtual ~Plugin ()
 
ExtensionInfoList avaiableExtensions () const
 
PluginInfo info () const
 
virtual void init ()=0
 
virtual bool load ()=0
 
virtual bool unload ()=0
 

Protected Member Functions

void addAuthor (const LocalizedString &name, const LocalizedString &task, const QString &email=QString(), const QString &web=QString())
 
void addAuthor (const QString &ocsUsername)
 
void addExtension (const LocalizedString &name, const LocalizedString &description, const ObjectGenerator *generator, ExtensionIcon icon=ExtensionIcon())
 
template<typename T >
void addExtension (const LocalizedString &name, const LocalizedString &description, ExtensionIcon icon=ExtensionIcon())
 
template<typename T , typename I0 >
void addExtension (const LocalizedString &name, const LocalizedString &description, ExtensionIcon icon=ExtensionIcon())
 
template<typename T , typename I0 , typename I1 >
void addExtension (const LocalizedString &name, const LocalizedString &description, ExtensionIcon icon=ExtensionIcon())
 
void setCapabilities (Capabilities capabilities)
 
void setInfo (const LocalizedString &name, const LocalizedString &description, quint32 version=0, ExtensionIcon icon=ExtensionIcon())
 

Member Enumeration Documentation

◆ Capability

Enumerator
Loadable 

Constructor & Destructor Documentation

◆ Plugin()

qutim_sdk_0_3::Plugin::Plugin ( )

◆ ~Plugin()

virtual qutim_sdk_0_3::Plugin::~Plugin ( )
virtual

Member Function Documentation

◆ addAuthor() [1/2]

void qutim_sdk_0_3::Plugin::addAuthor ( const LocalizedString name,
const LocalizedString task,
const QString &  email = QString(),
const QString &  web = QString() 
)
protected

◆ addAuthor() [2/2]

void qutim_sdk_0_3::Plugin::addAuthor ( const QString &  ocsUsername)
protected

◆ addExtension() [1/4]

void qutim_sdk_0_3::Plugin::addExtension ( const LocalizedString name,
const LocalizedString description,
const ObjectGenerator generator,
ExtensionIcon  icon = ExtensionIcon() 
)
protected

◆ addExtension() [2/4]

template<typename T >
void qutim_sdk_0_3::Plugin::addExtension ( const LocalizedString name,
const LocalizedString description,
ExtensionIcon  icon = ExtensionIcon() 
)
inlineprotected

◆ addExtension() [3/4]

template<typename T , typename I0 >
void qutim_sdk_0_3::Plugin::addExtension ( const LocalizedString name,
const LocalizedString description,
ExtensionIcon  icon = ExtensionIcon() 
)
inlineprotected

◆ addExtension() [4/4]

template<typename T , typename I0 , typename I1 >
void qutim_sdk_0_3::Plugin::addExtension ( const LocalizedString name,
const LocalizedString description,
ExtensionIcon  icon = ExtensionIcon() 
)
inlineprotected

◆ avaiableExtensions()

ExtensionInfoList qutim_sdk_0_3::Plugin::avaiableExtensions ( ) const

◆ info()

PluginInfo qutim_sdk_0_3::Plugin::info ( ) const

◆ init()

virtual void qutim_sdk_0_3::Plugin::init ( )
pure virtual

◆ load()

virtual bool qutim_sdk_0_3::Plugin::load ( )
pure virtual

◆ setCapabilities()

void qutim_sdk_0_3::Plugin::setCapabilities ( Capabilities  capabilities)
protected

◆ setInfo()

void qutim_sdk_0_3::Plugin::setInfo ( const LocalizedString name,
const LocalizedString description,
quint32  version = 0,
ExtensionIcon  icon = ExtensionIcon() 
)
protected

◆ unload()

virtual bool qutim_sdk_0_3::Plugin::unload ( )
pure virtual

The documentation for this class was generated from the following file:

Generated by Doxygen