30 #include <QSharedData>
38 class ExtendedStatusesEventPrivate;
74 bool operator ==(
Type type)
const;
75 inline bool operator !=(
Type type)
const {
return !operator ==(type); }
78 void setText(
const QString &text);
82 void setIcon(
const QIcon &icon);
84 void setType(
Type type);
86 void setSubtype(
int stype);
87 template <
typename T> T
subtype()
const {
return static_cast<T
>(
subtype()); }
89 ChangeReason changeReason()
const;
90 void setChangeReason(ChangeReason reason);
92 QVariant property(
const char *name,
const QVariant &def)
const;
94 T property(
const char *name,
const T &def)
const;
95 void setProperty(
const char *name,
const QVariant &value);
97 void initIcon(
const QString &protocol = QString());
98 static QIcon createIcon(
Type type,
const QString &protocol = QString());
99 static QString iconName(
Type type,
const QString &protocol = QString());
100 static Status instance(
Type type,
const char *proto,
int subtype = 0);
101 static bool remember(
const Status &status,
const char *proto);
102 static Status createConnecting(
const Status &status,
const char *proto);
104 Status connectingGoal()
const;
105 void setExtendedInfo(
const QString &name,
const QVariantHash &status);
106 void removeExtendedInfo(
const QString &name);
107 QVariantHash extendedInfo(
const QString &name)
const;
108 QHash<QString, QVariantHash> extendedInfos()
const;
109 void setExtendedInfos(
const QHash<QString, QVariantHash> &extInfos);
111 QSharedDataPointer<StatusPrivate> d;
117 QVariant var =
property(name, QVariant::fromValue<T>(def));
118 return var.value<T>();
130 void addInfo(
const QString &name,
const QVariantHash &info);
131 QHash<QString, QVariantHash> infos();
134 QScopedPointer<ExtendedStatusesEventPrivate> d;
void setSubtype(T stype)
Definition: status.h:88
#define LIBQUTIM_EXPORT
Definition: libqutim_global.h:45
Type
Definition: status.h:43
Q_DECL_IMPORT QDebug operator<<(QDebug debug, qutim_sdk_0_3::Status::Type status)
Type
Definition: settingslayer.h:50
Definition: abstractsearchrequest.h:33
The ExtendedInfosEvent class is used to request supported extended status infos from a protocol...
Definition: status.h:125
T subtype() const
Definition: status.h:87
QDebug debug(DebugLevel level=DebugInfo)
Definition: debug.h:47
ChangeReason
Definition: status.h:55
Definition: localizedstring.h:49
Q_DECLARE_METATYPE(qutim_sdk_0_3::ExtensionIcon)
Q_DECL_IMPORT QDataStream & operator>>(QDataStream &in, qutim_sdk_0_3::Status &status)
QVariant property(const char *name, const QVariant &def) const