41 class GroupChatManager;
42 class ContactsFactory;
43 class InfoRequestFactory;
49 class AccountHook :
public MenuController
52 virtual const QMetaObject *metaObject()
const;
53 virtual void *qt_metacast(
const char *);
54 virtual int qt_metacall(QMetaObject::Call,
int,
void **);
57 AccountHook(AccountPrivate &p,
Protocol *protocol);
58 Q_DECLARE_PRIVATE(Account)
75 Q_PROPERTY(QString
id READ
id)
78 Q_PROPERTY(QString name READ name NOTIFY nameChanged)
79 Q_PROPERTY(QVariantMap parameters READ parameters WRITE updateParameters NOTIFY parametersChanged)
81 enum AccountHookEnum {
83 ReadParametersHook = 0x100,
87 struct UpdateParametersArgument
89 QVariantMap parameters;
90 QStringList reconnectionRequired;
111 virtual QString name()
const;
139 virtual void setStatus(
Status status);
152 virtual ChatUnit *getUnit(
const QString &unitId,
bool create =
false) = 0;
156 QVariantMap parameters()
const;
157 Q_INVOKABLE QStringList updateParameters(
const QVariantMap ¶meters);
189 void nameChanged(
const QString ¤t,
const QString &previous);
200 void parametersChanged(
const QVariantMap ¶meters);
205 return getUnit(unitId, create);