10 #include <tqdbuserror.h>
11 #include <tqdbusmessage.h>
12 #include <tqdbusobjectpath.h>
13 #include <tqdbusproxy.h>
24 : TQObject(parent, name),
25 m_baseProxy(new TQT_DBusProxy())
31 TQObject::connect(
m_baseProxy, TQ_SIGNAL(asyncReply(
int,
const TQT_DBusMessage&)),
47 TQValueList<TQT_DBusData> parameters;
50 asyncCallId =
m_baseProxy->sendWithAsyncReply(
"Release", parameters);
52 if (asyncCallId != 0)
m_asyncCalls[asyncCallId] =
"Release";
54 error = TQT_DBusError();
55 return (asyncCallId != 0);
60 TQValueList<TQT_DBusData> parameters;
62 parameters << TQT_DBusData::fromObjectPath(transfer);
64 asyncCallId =
m_baseProxy->sendWithAsyncReply(
"AuthorizePush", parameters);
66 if (asyncCallId != 0)
m_asyncCalls[asyncCallId] =
"AuthorizePush";
68 error = TQT_DBusError();
69 return (asyncCallId != 0);
74 TQValueList<TQT_DBusData> parameters;
77 asyncCallId =
m_baseProxy->sendWithAsyncReply(
"Cancel", parameters);
79 if (asyncCallId != 0)
m_asyncCalls[asyncCallId] =
"Cancel";
81 error = TQT_DBusError();
82 return (asyncCallId != 0);
90 const TQString signalName = findIt.data();
93 if (signalName ==
"Release")
95 int _asyncCallId = asyncCallId;
97 if (message.type() == TQT_DBusMessage::ErrorMessage) {
104 else if (signalName ==
"AuthorizePush")
106 int _asyncCallId = asyncCallId;
108 if (message.type() == TQT_DBusMessage::ErrorMessage) {
112 TQString _filepath = message[0].toString();
116 else if (signalName ==
"Cancel")
118 int _asyncCallId = asyncCallId;
120 if (message.type() == TQT_DBusMessage::ErrorMessage) {
135 #include "agent1Proxy.moc"
virtual bool AuthorizePushAsync(int &asyncCallId, const TQT_DBusObjectPath &transfer, TQT_DBusError &error)
void AsyncErrorResponseDetected(int asyncCallId, const TQT_DBusError error)
virtual bool CancelAsync(int &asyncCallId, TQT_DBusError &error)
virtual void slotHandleAsyncReply(int id, const TQT_DBusMessage &message)
TQMap< int, TQString > m_asyncCalls
virtual bool ReleaseAsync(int &asyncCallId, TQT_DBusError &error)
void AuthorizePushAsyncReply(int asyncCallId, const TQString &filepath)
void setConnection(const TQT_DBusConnection &connection)
void ReleaseAsyncReply(int asyncCallId)
void CancelAsyncReply(int asyncCallId)
TQT_DBusProxy * m_baseProxy
Agent1Proxy(const TQString &service, const TQString &path, TQObject *parent=0, const char *name=0)