libqutim  0.3.1.0
qutim_sdk_0_3::Account Class Reference

#include <account.h>

+ Inheritance diagram for qutim_sdk_0_3::Account:

List of all members.

Classes

struct  UpdateParametersArgument

Public Types

enum  AccountHookEnum { ReadParametersHook = 0x100, UpdateParametersHook }

Signals

void conferenceCreated (qutim_sdk_0_3::Conference *conference)
void contactCreated (qutim_sdk_0_3::Contact *contact)
void groupChatManagerChanged (qutim_sdk_0_3::GroupChatManager *manager)
void nameChanged (const QString &current, const QString &previous)
void parametersChanged (const QVariantMap &parameters)
void statusChanged (const qutim_sdk_0_3::Status &current, const qutim_sdk_0_3::Status &previous)

Public Member Functions

 Account (const QString &id, Protocol *protocol)
 Account (AccountPrivate &p, Protocol *protocol)
virtual ~Account ()
Config config ()
ConfigGroup config (const QString &name)
ContactsFactorycontactsFactory ()
virtual ChatUnitgetUnit (const QString &unitId, bool create=false)=0
virtual ChatUnitgetUnitForSession (ChatUnit *unit)
GroupChatManagergroupChatManager ()
QString id () const
InfoRequestFactoryinfoRequestFactory () const
virtual QString name () const
QVariantMap parameters () const
Protocolprotocol ()
const Protocolprotocol () const
virtual void setStatus (Status status)
Status status () const
Q_INVOKABLE
qutim_sdk_0_3::ChatUnit
unit (const QString &unitId, bool create=false)
Q_INVOKABLE QStringList updateParameters (const QVariantMap &parameters)

Static Public Member Functions

static AccountList all ()

Protected Member Functions

void resetGroupChatManager (GroupChatManager *manager=0)
void setContactsFactory (ContactsFactory *factory)
void setInfoRequestFactory (InfoRequestFactory *factory)

Properties

QString id
QString name
QVariantMap parameters
qutim_sdk_0_3::Status status

Detailed Description

Account is base class for all account entites.


Member Enumeration Documentation

Enumerator:
ReadParametersHook 
UpdateParametersHook 

Constructor & Destructor Documentation

qutim_sdk_0_3::Account::Account ( const QString &  id,
Protocol protocol 
)

Account's contructor with identification id and protocol.

Identification is unique in current protocol, i.e. JID for XMPP or UIN for ICQ.

qutim_sdk_0_3::Account::Account ( AccountPrivate &  p,
Protocol protocol 
)
virtual qutim_sdk_0_3::Account::~Account ( ) [virtual]

Account destructor.


Member Function Documentation

Signal is emitted when new conference was created.

Returns Config for current account.

It's equal to

 Config(protocol()->id() + '.' + id() + "/account") 
ConfigGroup qutim_sdk_0_3::Account::config ( const QString &  name)

Returns ConfigGroup for certain group with name.

It's equal to

Signal is emitted when new contact was created.

virtual ChatUnit* qutim_sdk_0_3::Account::getUnit ( const QString &  unitId,
bool  create = false 
) [pure virtual]

Method Returns ChatUnit by it's identification string unitId.

If create is true create new ChatUnit if it doesn't exist. Returnes ChatUnit with iq equal to unitId.

If unitId is invalid, i.e. invalid JID, unit won't be created and NULL will be returned.

Method looks for appropriate ChatUnit for conversation with unit.

Returns ChatUnit for ChatSession.

Returns the group chat manager of the account.

See also:
resetGroupChatManager()

Signal is emitted whenever the group chat manager has been reset.

See also:
groupChatManager(), resetGroupChatManager()
QString qutim_sdk_0_3::Account::id ( ) const

Returns account's identification, which is unique for protocol.

virtual QString qutim_sdk_0_3::Account::name ( ) const [virtual]

Returns account's representable name.

void qutim_sdk_0_3::Account::nameChanged ( const QString &  current,
const QString &  previous 
) [signal]

Signal is emitted when account's name was changed.

QVariantMap qutim_sdk_0_3::Account::parameters ( ) const
void qutim_sdk_0_3::Account::parametersChanged ( const QVariantMap &  parameters) [signal]

Returns pointer to account's Protocol.

Returns pointer to account's Protocol.

Sets the group chat manager to be used by this account.

See also:
groupChatManager()
virtual void qutim_sdk_0_3::Account::setStatus ( Status  status) [virtual]

Asks account to change status on server.

If status is not offline and acount hasn't already connected to server it should try to do it, else if status is offline and account is conntected to server it should disconnect.

Returns account's status.

void qutim_sdk_0_3::Account::statusChanged ( const qutim_sdk_0_3::Status current,
const qutim_sdk_0_3::Status previous 
) [signal]

Signal is emitted when account's status was changed.

ChatUnit * qutim_sdk_0_3::Account::unit ( const QString &  unitId,
bool  create = false 
) [inline]
Q_INVOKABLE QStringList qutim_sdk_0_3::Account::updateParameters ( const QVariantMap &  parameters)

Property Documentation

QVariantMap qutim_sdk_0_3::Account::parameters [read, write]

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