00001
00002
00003
00004
00005
00006
00007
00008 #ifndef IN_TELEPATHY_QT4_HEADER
00009 #error IN_TELEPATHY_QT4_HEADER
00010 #endif
00011
00012 #include <TelepathyQt4/Types>
00013
00014 #include <QtGlobal>
00015
00016 #include <QString>
00017 #include <QObject>
00018 #include <QVariant>
00019
00020 #include <QDBusPendingReply>
00021
00022 #include <TelepathyQt4/Client/AbstractInterface>
00023 #include <TelepathyQt4/Client/DBusProxy>
00024
00025
00026 #ifndef TELEPATHY_GNUC_DEPRECATED
00027 # if defined(Q_CC_GNUC) && __GNUC__ >= 4
00028 # define TELEPATHY_GNUC_DEPRECATED __attribute__((__deprecated__))
00029 # else
00030 # define TELEPATHY_GNUC_DEPRECATED
00031 # endif
00032 #endif
00033 namespace Telepathy
00034 {
00035 namespace Client
00036 {
00037
00045 class AccountInterface : public Telepathy::Client::AbstractInterface
00046 {
00047 Q_OBJECT
00048
00049 public:
00056 static inline const char *staticInterfaceName()
00057 {
00058 return "org.freedesktop.Telepathy.Account";
00059 }
00060
00068 AccountInterface(
00069 const QString& serviceName,
00070 const QString& objectPath,
00071 QObject* parent = 0
00072 );
00073
00082 AccountInterface(
00083 const QDBusConnection& connection,
00084 const QString& serviceName,
00085 const QString& objectPath,
00086 QObject* parent = 0
00087 );
00088
00095 AccountInterface(Telepathy::Client::DBusProxy *proxy);
00096
00102 Q_PROPERTY(QStringList Interfaces READ Interfaces)
00103
00104
00112 inline QStringList Interfaces() const TELEPATHY_GNUC_DEPRECATED
00113 {
00114 return qvariant_cast<QStringList>(internalPropGet("Interfaces"));
00115 }
00116
00127 Q_PROPERTY(QString DisplayName READ DisplayName WRITE setDisplayName)
00128
00129
00137 inline QString DisplayName() const TELEPATHY_GNUC_DEPRECATED
00138 {
00139 return qvariant_cast<QString>(internalPropGet("DisplayName"));
00140 }
00141
00149 inline void setDisplayName(const QString& newValue) TELEPATHY_GNUC_DEPRECATED
00150 {
00151 internalPropSet("DisplayName", QVariant::fromValue(newValue));
00152 }
00153
00166 Q_PROPERTY(QString Icon READ Icon WRITE setIcon)
00167
00168
00176 inline QString Icon() const TELEPATHY_GNUC_DEPRECATED
00177 {
00178 return qvariant_cast<QString>(internalPropGet("Icon"));
00179 }
00180
00188 inline void setIcon(const QString& newValue) TELEPATHY_GNUC_DEPRECATED
00189 {
00190 internalPropSet("Icon", QVariant::fromValue(newValue));
00191 }
00192
00208 Q_PROPERTY(bool Valid READ Valid)
00209
00210
00218 inline bool Valid() const TELEPATHY_GNUC_DEPRECATED
00219 {
00220 return qvariant_cast<bool>(internalPropGet("Valid"));
00221 }
00222
00255 Q_PROPERTY(bool Enabled READ Enabled WRITE setEnabled)
00256
00257
00265 inline bool Enabled() const TELEPATHY_GNUC_DEPRECATED
00266 {
00267 return qvariant_cast<bool>(internalPropGet("Enabled"));
00268 }
00269
00277 inline void setEnabled(bool newValue) TELEPATHY_GNUC_DEPRECATED
00278 {
00279 internalPropSet("Enabled", QVariant::fromValue(newValue));
00280 }
00281
00295 Q_PROPERTY(QString Nickname READ Nickname WRITE setNickname)
00296
00297
00305 inline QString Nickname() const TELEPATHY_GNUC_DEPRECATED
00306 {
00307 return qvariant_cast<QString>(internalPropGet("Nickname"));
00308 }
00309
00317 inline void setNickname(const QString& newValue) TELEPATHY_GNUC_DEPRECATED
00318 {
00319 internalPropSet("Nickname", QVariant::fromValue(newValue));
00320 }
00321
00338 Q_PROPERTY(QVariantMap Parameters READ Parameters)
00339
00340
00348 inline QVariantMap Parameters() const TELEPATHY_GNUC_DEPRECATED
00349 {
00350 return qvariant_cast<QVariantMap>(internalPropGet("Parameters"));
00351 }
00352
00371 Q_PROPERTY(Telepathy::SimplePresence AutomaticPresence READ AutomaticPresence WRITE setAutomaticPresence)
00372
00373
00381 inline Telepathy::SimplePresence AutomaticPresence() const TELEPATHY_GNUC_DEPRECATED
00382 {
00383 return qvariant_cast<Telepathy::SimplePresence>(internalPropGet("AutomaticPresence"));
00384 }
00385
00393 inline void setAutomaticPresence(const Telepathy::SimplePresence& newValue) TELEPATHY_GNUC_DEPRECATED
00394 {
00395 internalPropSet("AutomaticPresence", QVariant::fromValue(newValue));
00396 }
00397
00411 Q_PROPERTY(bool ConnectAutomatically READ ConnectAutomatically WRITE setConnectAutomatically)
00412
00413
00421 inline bool ConnectAutomatically() const TELEPATHY_GNUC_DEPRECATED
00422 {
00423 return qvariant_cast<bool>(internalPropGet("ConnectAutomatically"));
00424 }
00425
00433 inline void setConnectAutomatically(bool newValue) TELEPATHY_GNUC_DEPRECATED
00434 {
00435 internalPropSet("ConnectAutomatically", QVariant::fromValue(newValue));
00436 }
00437
00453 Q_PROPERTY(QDBusObjectPath Connection READ Connection)
00454
00455
00463 inline QDBusObjectPath Connection() const TELEPATHY_GNUC_DEPRECATED
00464 {
00465 return qvariant_cast<QDBusObjectPath>(internalPropGet("Connection"));
00466 }
00467
00482 Q_PROPERTY(uint ConnectionStatus READ ConnectionStatus)
00483
00484
00492 inline uint ConnectionStatus() const TELEPATHY_GNUC_DEPRECATED
00493 {
00494 return qvariant_cast<uint>(internalPropGet("ConnectionStatus"));
00495 }
00496
00506 Q_PROPERTY(uint ConnectionStatusReason READ ConnectionStatusReason)
00507
00508
00516 inline uint ConnectionStatusReason() const TELEPATHY_GNUC_DEPRECATED
00517 {
00518 return qvariant_cast<uint>(internalPropGet("ConnectionStatusReason"));
00519 }
00520
00531 Q_PROPERTY(Telepathy::SimplePresence CurrentPresence READ CurrentPresence)
00532
00533
00541 inline Telepathy::SimplePresence CurrentPresence() const TELEPATHY_GNUC_DEPRECATED
00542 {
00543 return qvariant_cast<Telepathy::SimplePresence>(internalPropGet("CurrentPresence"));
00544 }
00545
00565 Q_PROPERTY(Telepathy::SimplePresence RequestedPresence READ RequestedPresence WRITE setRequestedPresence)
00566
00567
00575 inline Telepathy::SimplePresence RequestedPresence() const TELEPATHY_GNUC_DEPRECATED
00576 {
00577 return qvariant_cast<Telepathy::SimplePresence>(internalPropGet("RequestedPresence"));
00578 }
00579
00587 inline void setRequestedPresence(const Telepathy::SimplePresence& newValue) TELEPATHY_GNUC_DEPRECATED
00588 {
00589 internalPropSet("RequestedPresence", QVariant::fromValue(newValue));
00590 }
00591
00623 Q_PROPERTY(QString NormalizedName READ NormalizedName)
00624
00625
00633 inline QString NormalizedName() const TELEPATHY_GNUC_DEPRECATED
00634 {
00635 return qvariant_cast<QString>(internalPropGet("NormalizedName"));
00636 }
00637
00638 public Q_SLOTS:
00644 inline QDBusPendingReply<> Remove()
00645 {
00646 if (!invalidationReason().isEmpty()) {
00647 return QDBusPendingReply<>(QDBusMessage::createError(
00648 invalidationReason(),
00649 invalidationMessage()
00650 ));
00651 }
00652
00653
00654 return asyncCall(QLatin1String("Remove"));
00655 }
00656
00687 inline QDBusPendingReply<> UpdateParameters(const QVariantMap& set, const QStringList& unset)
00688 {
00689 if (!invalidationReason().isEmpty()) {
00690 return QDBusPendingReply<>(QDBusMessage::createError(
00691 invalidationReason(),
00692 invalidationMessage()
00693 ));
00694 }
00695
00696
00697 QList<QVariant> argumentList;
00698 argumentList << QVariant::fromValue(set) << QVariant::fromValue(unset);
00699 return asyncCallWithArgumentList(QLatin1String("UpdateParameters"), argumentList);
00700 }
00701
00702 Q_SIGNALS:
00712 void Removed();
00713
00728 void AccountPropertyChanged(const QVariantMap& properties);
00729
00730 protected:
00731 virtual void invalidate(Telepathy::Client::DBusProxy *, const QString &, const QString &);
00732 };
00733
00741 class AccountInterfaceAvatarInterface : public Telepathy::Client::AbstractInterface
00742 {
00743 Q_OBJECT
00744
00745 public:
00752 static inline const char *staticInterfaceName()
00753 {
00754 return "org.freedesktop.Telepathy.Account.Interface.Avatar";
00755 }
00756
00764 AccountInterfaceAvatarInterface(
00765 const QString& serviceName,
00766 const QString& objectPath,
00767 QObject* parent = 0
00768 );
00769
00778 AccountInterfaceAvatarInterface(
00779 const QDBusConnection& connection,
00780 const QString& serviceName,
00781 const QString& objectPath,
00782 QObject* parent = 0
00783 );
00784
00791 AccountInterfaceAvatarInterface(Telepathy::Client::DBusProxy *proxy);
00792
00800 explicit AccountInterfaceAvatarInterface(const Telepathy::Client::AccountInterface& mainInterface);
00801
00809 AccountInterfaceAvatarInterface(const Telepathy::Client::AccountInterface& mainInterface, QObject* parent);
00810
00821 Q_PROPERTY(Telepathy::Avatar Avatar READ Avatar WRITE setAvatar)
00822
00823
00831 inline Telepathy::Avatar Avatar() const TELEPATHY_GNUC_DEPRECATED
00832 {
00833 return qvariant_cast<Telepathy::Avatar>(internalPropGet("Avatar"));
00834 }
00835
00843 inline void setAvatar(const Telepathy::Avatar& newValue) TELEPATHY_GNUC_DEPRECATED
00844 {
00845 internalPropSet("Avatar", QVariant::fromValue(newValue));
00846 }
00847
00848 Q_SIGNALS:
00857 void AvatarChanged();
00858
00859 protected:
00860 virtual void invalidate(Telepathy::Client::DBusProxy *, const QString &, const QString &);
00861 };
00862 }
00863 }