23 #ifndef _TelepathyQt_profile_h_HEADER_GUARD_
24 #define _TelepathyQt_profile_h_HEADER_GUARD_
26 #ifndef IN_TP_QT_HEADER
27 #error IN_TP_QT_HEADER
30 #include <TelepathyQt/RequestableChannelClassSpec>
31 #include <TelepathyQt/Types>
33 #include <QDBusSignature>
48 static ProfilePtr createForServiceName(
const QString &serviceName);
49 static ProfilePtr createForFileName(
const QString &fileName);
53 QString serviceName()
const;
60 QString provider()
const;
62 QString iconName()
const;
63 QString cmName()
const;
64 QString protocolName()
const;
72 const QDBusSignature &dbusSignature,
73 const QVariant &value,
79 QDBusSignature dbusSignature()
const;
80 QVariant::Type type()
const;
81 QVariant value()
const;
82 QString label()
const;
84 bool isMandatory()
const;
93 TP_QT_NO_EXPORT
void setName(
const QString &name);
94 TP_QT_NO_EXPORT
void setDBusSignature(
const QDBusSignature &dbusSignature);
95 TP_QT_NO_EXPORT
void setValue(
const QVariant &value);
96 TP_QT_NO_EXPORT
void setLabel(
const QString &label);
97 TP_QT_NO_EXPORT
void setMandatory(
bool mandatory);
100 friend struct Private;
106 bool hasParameter(
const QString &name)
const;
107 Parameter parameter(
const QString &name)
const;
115 const QString &label,
116 const QString &iconName,
117 const QString &message,
122 QString label()
const;
123 QString iconName()
const;
124 bool canHaveStatusMessage()
const;
126 bool isDisabled()
const;
133 TP_QT_NO_EXPORT
void setId(
const QString &
id);
134 TP_QT_NO_EXPORT
void setLabel(
const QString &label);
135 TP_QT_NO_EXPORT
void setIconName(
const QString &iconName);
136 TP_QT_NO_EXPORT
void setMessage(
const QString &message);
137 TP_QT_NO_EXPORT
void setDisabled(
bool disabled);
140 friend struct Private;
145 bool allowOtherPresences()
const;
147 bool hasPresence(
const QString &
id)
const;
148 Presence presence(
const QString &
id)
const;
157 TP_QT_NO_EXPORT
Profile(
const QString &serviceName,
const QString &cmName,
158 const QString &protocolName,
const ProtocolInfo &protocolInfo);
160 TP_QT_NO_EXPORT
void setServiceName(
const QString &serviceName);
161 TP_QT_NO_EXPORT
void setFileName(
const QString &fileName);
163 TP_QT_NO_EXPORT
static QStringList searchDirs();
166 friend struct Private;
The Profile::Parameter class represents a parameter defined in .profile files.
Definition: profile.h:66
The Profile::Presence class represents a presence defined in .profile files.
Definition: profile.h:109
The Profile class provides an easy way to read Telepathy profile files according to http://telepathy...
Definition: profile.h:43
The ProtocolInfo class represents a Telepathy Protocol.
Definition: protocol-info.h:46
QList< Parameter > ParameterList
Definition: profile.h:103
QList< Presence > PresenceList
Definition: profile.h:143
The ProfileManager class provides helper methods to retrieve Profile objects.
Definition: profile-manager.h:43
The RefCounted class is a base class for shared objects used by SharedPtr.
Definition: shared-ptr.h:42
The RequestableChannelClassSpecList class represents a list of RequestableChannelClassSpec.
Definition: requestable-channel-class-spec.h:101
The Account class represents a Telepathy account.
Definition: account.h:68