pending-channel-request.h Source File

| Home · All Classes · All Namespaces · Modules · Functions · Files

pending-channel-request.h
1
23 #ifndef _TelepathyQt_pending_channel_request_h_HEADER_GUARD_
24 #define _TelepathyQt_pending_channel_request_h_HEADER_GUARD_
25
26 #ifndef IN_TP_QT_HEADER
27 #error IN_TP_QT_HEADER
28 #endif
29
30 #include <TelepathyQt/Global>
31 #include <TelepathyQt/PendingOperation>
32 #include <TelepathyQt/Types>
33
34 #include <QDateTime>
35 #include <QString>
36 #include <QVariantMap>
37
38 class QDBusPendingCallWatcher;
39
40 namespace Tp
41 {
42
43 class Account;
44 class ChannelRequestHints;
45
46 class TP_QT_EXPORT PendingChannelRequest : public PendingOperation
47 {
48 Q_OBJECT
49 Q_DISABLE_COPY(PendingChannelRequest)
50
51 public:
52 ~PendingChannelRequest();
53
54 AccountPtr account() const;
55
56 ChannelRequestPtr channelRequest() const;
57
58 PendingOperation *cancel();
59
60 Q_SIGNALS:
61 void channelRequestCreated(const Tp::ChannelRequestPtr &channelRequest);
62
63 private Q_SLOTS:
64 TP_QT_NO_EXPORT void onWatcherFinished(QDBusPendingCallWatcher *watcher);
65 TP_QT_NO_EXPORT void onProceedOperationFinished(Tp::PendingOperation *op);
66 TP_QT_NO_EXPORT void onCancelOperationFinished(Tp::PendingOperation *op);
67
68 private:
69 friend class Account;
70
71 TP_QT_NO_EXPORT PendingChannelRequest(const AccountPtr &account,
72 const QVariantMap &requestedProperties, const QDateTime &userActionTime,
73 const QString &preferredHandler, bool create, const ChannelRequestHints &hints);
74 TP_QT_NO_EXPORT PendingChannelRequest(const AccountPtr &account,
75 const QString &errorName, const QString &errorMessage);
76
77 struct Private;
78 friend struct Private;
79 Private *mPriv;
80 };
81
82 } // Tp
83
84 #endif
Tp::ChannelRequestHints
The ChannelRequestHints class represents a dictionary of metadata provided by the channel requester w...
Definition: channel-request.h:121
Tp::PendingOperation
The PendingOperation class is a base class for pending asynchronous operations.
Definition: pending-operation.h:45
Tp::PendingChannelRequest
The PendingChannelRequest class represents the parameters of and the reply to an asynchronous Channel...
Definition: pending-channel-request.h:46
Tp::Account
The Account class represents a Telepathy account.
Definition: account.h:68