38 class InfoRequestPrivate;
39 class InfoRequestFactoryPrivate;
40 class InfoObserverPrivate;
55 virtual SupportLevel supportLevel(QObject *
object) = 0;
56 virtual InfoRequest *createrDataFormRequest(QObject *
object) = 0;
57 static InfoRequest *dataFormRequest(QObject *
object);
63 void setSupportLevel(QObject *
object,
SupportLevel level);
64 virtual bool startObserve(QObject *
object) = 0;
65 virtual bool stopObserve(QObject *
object) = 0;
66 virtual void virtual_hook(
int id,
void *data);
86 QObject *object()
const;
90 void requestData(
const QSet<QString> &hints = QSet<QString>());
91 void updateData(
const DataItem &dataItem);
93 QVariant value(
const QString &name,
const QVariant &def = QVariant())
const;
95 T value(
const QString &name,
const T &def = T())
const;
101 void setState(State state);
103 virtual DataItem createDataItem()
const = 0;
104 virtual QVariant getValue(
const QString &name)
const;
105 virtual void doRequest(
const QSet<QString> &hints) = 0;
106 virtual void doUpdate(
const DataItem &dataItem) = 0;
107 virtual void doCancel() = 0;
108 virtual void virtual_hook(
int id,
void *data);
110 QScopedPointer<InfoRequestPrivate> d_ptr;
113 template <
typename T>
116 QVariant val =
value(name);
117 return val.isNull() ? def : qVariantValue<T>(val);
127 QObject *object()
const;
134 void onObjectDestroyed(QObject *
object);
138 QScopedPointer<InfoObserverPrivate> d_ptr;
145 #endif // INFOREQUEST_H
Definition: inforequest.h:75
Definition: inforequest.h:44
#define LIBQUTIM_EXPORT
Definition: libqutim_global.h:45
SupportLevel
Definition: inforequest.h:47
Definition: inforequest.h:80
Definition: inforequest.h:48
Definition: inforequest.h:81
Definition: abstractsearchrequest.h:33
Definition: inforequest.h:79
Definition: inforequest.h:77
State
Definition: inforequest.h:74
The DataItem class specifies one field or a group of fields in a data form.
Definition: dataforms.h:216
Q_DECLARE_INTERFACE(qutim_sdk_0_3::GroupChatManager,"org.qutim.core.GroupChatManager")
Definition: inforequest.h:69
Definition: inforequest.h:78
Definition: localizedstring.h:49
QVariant value(const QString &name, const QVariant &def=QVariant()) const
Definition: inforequest.h:76
Definition: inforequest.h:120
Definition: inforequest.h:49
Definition: inforequest.h:50