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/AbstractInterface>
00023 #include <TelepathyQt4/DBusProxy>
00024 #include <TelepathyQt4/Global>
00025
00026 namespace Tp
00027 {
00028 class PendingVariant;
00029 class PendingOperation;
00030 }
00031
00032 namespace Tp
00033 {
00034 namespace Client
00035 {
00036
00044 class TELEPATHY_QT4_EXPORT AccountInterface : public Tp::AbstractInterface
00045 {
00046 Q_OBJECT
00047
00048 public:
00055 static inline QLatin1String staticInterfaceName()
00056 {
00057 return QLatin1String("org.freedesktop.Telepathy.Account");
00058 }
00059
00067 AccountInterface(
00068 const QString& busName,
00069 const QString& objectPath,
00070 QObject* parent = 0
00071 );
00072
00081 AccountInterface(
00082 const QDBusConnection& connection,
00083 const QString& busName,
00084 const QString& objectPath,
00085 QObject* parent = 0
00086 );
00087
00094 AccountInterface(Tp::DBusProxy *proxy);
00095
00105 inline Tp::PendingVariant *requestPropertyInterfaces() const
00106 {
00107 return internalRequestProperty(QLatin1String("Interfaces"));
00108 }
00109
00123 inline Tp::PendingVariant *requestPropertyDisplayName() const
00124 {
00125 return internalRequestProperty(QLatin1String("DisplayName"));
00126 }
00127
00141 inline Tp::PendingOperation *setPropertyDisplayName(QString newValue)
00142 {
00143 return internalSetProperty(QLatin1String("DisplayName"), QVariant::fromValue(newValue));
00144 }
00145
00158 inline Tp::PendingVariant *requestPropertyIcon() const
00159 {
00160 return internalRequestProperty(QLatin1String("Icon"));
00161 }
00162
00175 inline Tp::PendingOperation *setPropertyIcon(QString newValue)
00176 {
00177 return internalSetProperty(QLatin1String("Icon"), QVariant::fromValue(newValue));
00178 }
00179
00199 inline Tp::PendingVariant *requestPropertyValid() const
00200 {
00201 return internalRequestProperty(QLatin1String("Valid"));
00202 }
00203
00242 inline Tp::PendingVariant *requestPropertyEnabled() const
00243 {
00244 return internalRequestProperty(QLatin1String("Enabled"));
00245 }
00246
00285 inline Tp::PendingOperation *setPropertyEnabled(bool newValue)
00286 {
00287 return internalSetProperty(QLatin1String("Enabled"), QVariant::fromValue(newValue));
00288 }
00289
00307 inline Tp::PendingVariant *requestPropertyNickname() const
00308 {
00309 return internalRequestProperty(QLatin1String("Nickname"));
00310 }
00311
00329 inline Tp::PendingOperation *setPropertyNickname(QString newValue)
00330 {
00331 return internalSetProperty(QLatin1String("Nickname"), QVariant::fromValue(newValue));
00332 }
00333
00377 inline Tp::PendingVariant *requestPropertyService() const
00378 {
00379 return internalRequestProperty(QLatin1String("Service"));
00380 }
00381
00425 inline Tp::PendingOperation *setPropertyService(QString newValue)
00426 {
00427 return internalSetProperty(QLatin1String("Service"), QVariant::fromValue(newValue));
00428 }
00429
00449 inline Tp::PendingVariant *requestPropertyParameters() const
00450 {
00451 return internalRequestProperty(QLatin1String("Parameters"));
00452 }
00453
00485 inline Tp::PendingVariant *requestPropertyAutomaticPresence() const
00486 {
00487 return internalRequestProperty(QLatin1String("AutomaticPresence"));
00488 }
00489
00521 inline Tp::PendingOperation *setPropertyAutomaticPresence(Tp::SimplePresence newValue)
00522 {
00523 return internalSetProperty(QLatin1String("AutomaticPresence"), QVariant::fromValue(newValue));
00524 }
00525
00541 inline Tp::PendingVariant *requestPropertyConnectAutomatically() const
00542 {
00543 return internalRequestProperty(QLatin1String("ConnectAutomatically"));
00544 }
00545
00561 inline Tp::PendingOperation *setPropertyConnectAutomatically(bool newValue)
00562 {
00563 return internalSetProperty(QLatin1String("ConnectAutomatically"), QVariant::fromValue(newValue));
00564 }
00565
00587 inline Tp::PendingVariant *requestPropertyConnection() const
00588 {
00589 return internalRequestProperty(QLatin1String("Connection"));
00590 }
00591
00609 inline Tp::PendingVariant *requestPropertyConnectionStatus() const
00610 {
00611 return internalRequestProperty(QLatin1String("ConnectionStatus"));
00612 }
00613
00626 inline Tp::PendingVariant *requestPropertyConnectionStatusReason() const
00627 {
00628 return internalRequestProperty(QLatin1String("ConnectionStatusReason"));
00629 }
00630
00661 inline Tp::PendingVariant *requestPropertyConnectionError() const
00662 {
00663 return internalRequestProperty(QLatin1String("ConnectionError"));
00664 }
00665
00690 inline Tp::PendingVariant *requestPropertyConnectionErrorDetails() const
00691 {
00692 return internalRequestProperty(QLatin1String("ConnectionErrorDetails"));
00693 }
00694
00709 inline Tp::PendingVariant *requestPropertyCurrentPresence() const
00710 {
00711 return internalRequestProperty(QLatin1String("CurrentPresence"));
00712 }
00713
00741 inline Tp::PendingVariant *requestPropertyRequestedPresence() const
00742 {
00743 return internalRequestProperty(QLatin1String("RequestedPresence"));
00744 }
00745
00773 inline Tp::PendingOperation *setPropertyRequestedPresence(Tp::SimplePresence newValue)
00774 {
00775 return internalSetProperty(QLatin1String("RequestedPresence"), QVariant::fromValue(newValue));
00776 }
00777
00819 inline Tp::PendingVariant *requestPropertyChangingPresence() const
00820 {
00821 return internalRequestProperty(QLatin1String("ChangingPresence"));
00822 }
00823
00861 inline Tp::PendingVariant *requestPropertyNormalizedName() const
00862 {
00863 return internalRequestProperty(QLatin1String("NormalizedName"));
00864 }
00865
00880 inline Tp::PendingVariant *requestPropertyHasBeenOnline() const
00881 {
00882 return internalRequestProperty(QLatin1String("HasBeenOnline"));
00883 }
00884
00891 Tp::PendingVariantMap *requestAllProperties() const
00892 {
00893 return internalRequestAllProperties();
00894 }
00895
00896 public Q_SLOTS:
00907 inline QDBusPendingReply<> Remove(int timeout = -1)
00908 {
00909 if (!invalidationReason().isEmpty()) {
00910 return QDBusPendingReply<>(QDBusMessage::createError(
00911 invalidationReason(),
00912 invalidationMessage()
00913 ));
00914 }
00915
00916 QDBusMessage callMessage = QDBusMessage::createMethodCall(this->service(), this->path(),
00917 this->staticInterfaceName(), QLatin1String("Remove"));
00918 return this->connection().asyncCall(callMessage, timeout);
00919 }
00920
00991 inline QDBusPendingReply<QStringList> UpdateParameters(const QVariantMap& set, const QStringList& unset, int timeout = -1)
00992 {
00993 if (!invalidationReason().isEmpty()) {
00994 return QDBusPendingReply<QStringList>(QDBusMessage::createError(
00995 invalidationReason(),
00996 invalidationMessage()
00997 ));
00998 }
00999
01000 QDBusMessage callMessage = QDBusMessage::createMethodCall(this->service(), this->path(),
01001 this->staticInterfaceName(), QLatin1String("UpdateParameters"));
01002 callMessage << QVariant::fromValue(set) << QVariant::fromValue(unset);
01003 return this->connection().asyncCall(callMessage, timeout);
01004 }
01005
01047 inline QDBusPendingReply<> Reconnect(int timeout = -1)
01048 {
01049 if (!invalidationReason().isEmpty()) {
01050 return QDBusPendingReply<>(QDBusMessage::createError(
01051 invalidationReason(),
01052 invalidationMessage()
01053 ));
01054 }
01055
01056 QDBusMessage callMessage = QDBusMessage::createMethodCall(this->service(), this->path(),
01057 this->staticInterfaceName(), QLatin1String("Reconnect"));
01058 return this->connection().asyncCall(callMessage, timeout);
01059 }
01060
01061 Q_SIGNALS:
01071 void Removed();
01072
01087 void AccountPropertyChanged(const QVariantMap& properties);
01088
01089 protected:
01090 virtual void invalidate(Tp::DBusProxy *, const QString &, const QString &);
01091 };
01092
01100 class TELEPATHY_QT4_EXPORT AccountInterfaceAddressingInterface : public Tp::AbstractInterface
01101 {
01102 Q_OBJECT
01103
01104 public:
01111 static inline QLatin1String staticInterfaceName()
01112 {
01113 return QLatin1String("org.freedesktop.Telepathy.Account.Interface.Addressing");
01114 }
01115
01123 AccountInterfaceAddressingInterface(
01124 const QString& busName,
01125 const QString& objectPath,
01126 QObject* parent = 0
01127 );
01128
01137 AccountInterfaceAddressingInterface(
01138 const QDBusConnection& connection,
01139 const QString& busName,
01140 const QString& objectPath,
01141 QObject* parent = 0
01142 );
01143
01150 AccountInterfaceAddressingInterface(Tp::DBusProxy *proxy);
01151
01159 explicit AccountInterfaceAddressingInterface(const Tp::Client::AccountInterface& mainInterface);
01160
01168 AccountInterfaceAddressingInterface(const Tp::Client::AccountInterface& mainInterface, QObject* parent);
01169
01188 inline Tp::PendingVariant *requestPropertyURISchemes() const
01189 {
01190 return internalRequestProperty(QLatin1String("URISchemes"));
01191 }
01192
01199 Tp::PendingVariantMap *requestAllProperties() const
01200 {
01201 return internalRequestAllProperties();
01202 }
01203
01204 public Q_SLOTS:
01225 inline QDBusPendingReply<> SetURISchemeAssociation(const QString& URIScheme, bool association, int timeout = -1)
01226 {
01227 if (!invalidationReason().isEmpty()) {
01228 return QDBusPendingReply<>(QDBusMessage::createError(
01229 invalidationReason(),
01230 invalidationMessage()
01231 ));
01232 }
01233
01234 QDBusMessage callMessage = QDBusMessage::createMethodCall(this->service(), this->path(),
01235 this->staticInterfaceName(), QLatin1String("SetURISchemeAssociation"));
01236 callMessage << QVariant::fromValue(URIScheme) << QVariant::fromValue(association);
01237 return this->connection().asyncCall(callMessage, timeout);
01238 }
01239
01240 protected:
01241 virtual void invalidate(Tp::DBusProxy *, const QString &, const QString &);
01242 };
01243
01251 class TELEPATHY_QT4_EXPORT AccountInterfaceAvatarInterface : public Tp::AbstractInterface
01252 {
01253 Q_OBJECT
01254
01255 public:
01262 static inline QLatin1String staticInterfaceName()
01263 {
01264 return QLatin1String("org.freedesktop.Telepathy.Account.Interface.Avatar");
01265 }
01266
01274 AccountInterfaceAvatarInterface(
01275 const QString& busName,
01276 const QString& objectPath,
01277 QObject* parent = 0
01278 );
01279
01288 AccountInterfaceAvatarInterface(
01289 const QDBusConnection& connection,
01290 const QString& busName,
01291 const QString& objectPath,
01292 QObject* parent = 0
01293 );
01294
01301 AccountInterfaceAvatarInterface(Tp::DBusProxy *proxy);
01302
01310 explicit AccountInterfaceAvatarInterface(const Tp::Client::AccountInterface& mainInterface);
01311
01319 AccountInterfaceAvatarInterface(const Tp::Client::AccountInterface& mainInterface, QObject* parent);
01320
01334 inline Tp::PendingVariant *requestPropertyAvatar() const
01335 {
01336 return internalRequestProperty(QLatin1String("Avatar"));
01337 }
01338
01352 inline Tp::PendingOperation *setPropertyAvatar(Tp::Avatar newValue)
01353 {
01354 return internalSetProperty(QLatin1String("Avatar"), QVariant::fromValue(newValue));
01355 }
01356
01363 Tp::PendingVariantMap *requestAllProperties() const
01364 {
01365 return internalRequestAllProperties();
01366 }
01367
01368 Q_SIGNALS:
01377 void AvatarChanged();
01378
01379 protected:
01380 virtual void invalidate(Tp::DBusProxy *, const QString &, const QString &);
01381 };
01382
01390 class TELEPATHY_QT4_EXPORT AccountInterfaceStorageInterface : public Tp::AbstractInterface
01391 {
01392 Q_OBJECT
01393
01394 public:
01401 static inline QLatin1String staticInterfaceName()
01402 {
01403 return QLatin1String("org.freedesktop.Telepathy.Account.Interface.Storage");
01404 }
01405
01413 AccountInterfaceStorageInterface(
01414 const QString& busName,
01415 const QString& objectPath,
01416 QObject* parent = 0
01417 );
01418
01427 AccountInterfaceStorageInterface(
01428 const QDBusConnection& connection,
01429 const QString& busName,
01430 const QString& objectPath,
01431 QObject* parent = 0
01432 );
01433
01440 AccountInterfaceStorageInterface(Tp::DBusProxy *proxy);
01441
01449 explicit AccountInterfaceStorageInterface(const Tp::Client::AccountInterface& mainInterface);
01450
01458 AccountInterfaceStorageInterface(const Tp::Client::AccountInterface& mainInterface, QObject* parent);
01459
01478 inline Tp::PendingVariant *requestPropertyStorageProvider() const
01479 {
01480 return internalRequestProperty(QLatin1String("StorageProvider"));
01481 }
01482
01510 inline Tp::PendingVariant *requestPropertyStorageIdentifier() const
01511 {
01512 return internalRequestProperty(QLatin1String("StorageIdentifier"));
01513 }
01514
01547 inline Tp::PendingVariant *requestPropertyStorageSpecificInformation() const
01548 {
01549 return internalRequestProperty(QLatin1String("StorageSpecificInformation"));
01550 }
01551
01568 inline Tp::PendingVariant *requestPropertyStorageRestrictions() const
01569 {
01570 return internalRequestProperty(QLatin1String("StorageRestrictions"));
01571 }
01572
01579 Tp::PendingVariantMap *requestAllProperties() const
01580 {
01581 return internalRequestAllProperties();
01582 }
01583
01584 protected:
01585 virtual void invalidate(Tp::DBusProxy *, const QString &, const QString &);
01586 };
01587 }
01588 }
01589 Q_DECLARE_METATYPE(Tp::Client::AccountInterface*)
01590 Q_DECLARE_METATYPE(Tp::Client::AccountInterfaceAddressingInterface*)
01591 Q_DECLARE_METATYPE(Tp::Client::AccountInterfaceAvatarInterface*)
01592 Q_DECLARE_METATYPE(Tp::Client::AccountInterfaceStorageInterface*)