|
libqutim
0.3.1.0
|
#include <protocol.h>
Classes | |
| struct | CreateAccountArgument |
Public Types | |
| enum | DataType { ProtocolIdName, ProtocolContainsContacts } |
| enum | ProtocolHook { SupportedAccountParametersHook, CreateAccountHook } |
| enum | RemoveFlag { DeleteAccount = 0x01 } |
Signals | |
| void | accountCreated (qutim_sdk_0_3::Account *) |
| void | accountRemoved (qutim_sdk_0_3::Account *) |
Public Member Functions | |
| Protocol () | |
| Protocol (ProtocolPrivate &p) | |
| virtual | ~Protocol () |
| virtual Q_INVOKABLE qutim_sdk_0_3::Account * | account (const QString &id) const =0 |
| virtual Q_INVOKABLE QList < qutim_sdk_0_3::Account * > | accounts () const =0 |
| Config | config () |
| ConfigGroup | config (const QString &group) |
| Q_INVOKABLE Account * | createAccount (const QString &id, const QVariantMap ¶meters) |
| virtual QVariant | data (DataType type) |
| QString | id () const |
| virtual void | removeAccount (qutim_sdk_0_3::Account *account, RemoveFlag flags=DeleteAccount) |
| QStringList | supportedAccountParameters () const |
Static Public Member Functions | |
| static ProtocolHash | all () |
Protected Member Functions | |
| virtual void | virtual_hook (int id, void *data) |
Properties | |
| QString | id |
| QStringList | supportedAccountParameters |
Friends | |
| class | ModuleManager |
| qutim_sdk_0_3::Protocol::Protocol | ( | ProtocolPrivate & | p | ) |
| virtual qutim_sdk_0_3::Protocol::~Protocol | ( | ) | [virtual] |
| virtual Q_INVOKABLE qutim_sdk_0_3::Account* qutim_sdk_0_3::Protocol::account | ( | const QString & | id | ) | const [pure virtual] |
| void qutim_sdk_0_3::Protocol::accountCreated | ( | qutim_sdk_0_3::Account * | ) | [signal] |
| void qutim_sdk_0_3::Protocol::accountRemoved | ( | qutim_sdk_0_3::Account * | ) | [signal] |
| virtual Q_INVOKABLE QList<qutim_sdk_0_3::Account*> qutim_sdk_0_3::Protocol::accounts | ( | ) | const [pure virtual] |
| static ProtocolHash qutim_sdk_0_3::Protocol::all | ( | ) | [static] |
| ConfigGroup qutim_sdk_0_3::Protocol::config | ( | const QString & | group | ) |
| Q_INVOKABLE Account* qutim_sdk_0_3::Protocol::createAccount | ( | const QString & | id, |
| const QVariantMap & | parameters | ||
| ) |
| virtual QVariant qutim_sdk_0_3::Protocol::data | ( | DataType | type | ) | [virtual] |
| QString qutim_sdk_0_3::Protocol::id | ( | ) | const |
| virtual void qutim_sdk_0_3::Protocol::removeAccount | ( | qutim_sdk_0_3::Account * | account, |
| RemoveFlag | flags = DeleteAccount |
||
| ) | [virtual] |
Remove account from qutIM, protocols can reimplement this method.
Be careful, this method actually delete your account. It is recommended to display a confirmation dialog box.
| QStringList qutim_sdk_0_3::Protocol::supportedAccountParameters | ( | ) | const |
| virtual void qutim_sdk_0_3::Protocol::virtual_hook | ( | int | id, |
| void * | data | ||
| ) | [protected, virtual] |
friend class ModuleManager [friend] |
QString qutim_sdk_0_3::Protocol::id [read] |
QStringList qutim_sdk_0_3::Protocol::supportedAccountParameters [read] |