30 #include <QStringList>
39 class ProtocolPrivate;
50 virtual QList<QWizardPage *> createPages(QWidget *parent) = 0;
54 virtual void virtual_hook(
int id,
void *data);
61 Q_PROPERTY(QString
id READ
id)
62 Q_PROPERTY(QStringList supportedAccountParameters READ supportedAccountParameters CONSTANT)
68 ProtocolContainsContacts
93 QStringList supportedAccountParameters()
const;
94 Q_INVOKABLE
Account *createAccount(
const QString &
id,
const QVariantMap ¶meters);
95 Q_INVOKABLE
virtual QList<qutim_sdk_0_3::Account*> accounts()
const = 0;
97 virtual QVariant data(
DataType type);
104 static ProtocolHash all();
109 virtual void virtual_hook(
int id,
void *data);
111 virtual void loadAccounts() = 0;
114 QScopedPointer<ProtocolPrivate> d_ptr;
QHash< QString, Protocol * > ProtocolHash
Definition: protocol.h:41
#define LIBQUTIM_EXPORT
Definition: libqutim_global.h:45
Definition: abstractsearchrequest.h:33
QString id
Definition: protocol.h:80
Account * account
Definition: protocol.h:82
Definition: protocol.h:57
Definition: protocol.h:78
ProtocolHook
Definition: protocol.h:73
Definition: protocol.h:44
Account is base class for all account entites.
Definition: account.h:66
Definition: extensioninfo.h:39
RemoveFlag
Definition: protocol.h:70
QVariantMap parameters
Definition: protocol.h:81
Definition: settingslayer.h:54
Definition: protocol.h:74
DataType
Definition: protocol.h:66
ModuleManager class used to manage plug-ins and extensions/ ModuleManagerImpl inherit this class and ...
Definition: modulemanager.h:43
Definition: protocol.h:67