9 #include <tqstringlist.h>
12 #include <tqdbusconnection.h>
13 #include <tqdbusdata.h>
14 #include <tqdbusdatalist.h>
15 #include <tqdbusdatamap.h>
16 #include <tqdbuserror.h>
17 #include <tqdbusmessage.h>
18 #include <tqdbusobjectpath.h>
19 #include <tqdbusproxy.h>
20 #include <tqdbusvariant.h>
29 : TQObject(parent, name),
30 m_baseProxy(new TQT_DBusProxy())
36 TQObject::connect(
m_baseProxy, TQ_SIGNAL(asyncReply(
int,
const TQT_DBusMessage&)),
52 TQValueList<TQT_DBusData> parameters;
55 asyncCallId =
m_baseProxy->sendWithAsyncReply(
"Disconnect", parameters);
57 if (asyncCallId != 0)
m_asyncCalls[asyncCallId] =
"Disconnect";
59 error = TQT_DBusError();
60 return (asyncCallId != 0);
65 TQValueList<TQT_DBusData> parameters;
68 asyncCallId =
m_baseProxy->sendWithAsyncReply(
"Connect", parameters);
70 if (asyncCallId != 0)
m_asyncCalls[asyncCallId] =
"Connect";
72 error = TQT_DBusError();
73 return (asyncCallId != 0);
78 TQValueList<TQT_DBusData> parameters;
80 parameters << TQT_DBusData::fromString(UUID);
82 asyncCallId =
m_baseProxy->sendWithAsyncReply(
"ConnectProfile", parameters);
84 if (asyncCallId != 0)
m_asyncCalls[asyncCallId] =
"ConnectProfile";
86 error = TQT_DBusError();
87 return (asyncCallId != 0);
92 TQValueList<TQT_DBusData> parameters;
94 parameters << TQT_DBusData::fromString(UUID);
96 asyncCallId =
m_baseProxy->sendWithAsyncReply(
"DisconnectProfile", parameters);
98 if (asyncCallId != 0)
m_asyncCalls[asyncCallId] =
"DisconnectProfile";
100 error = TQT_DBusError();
101 return (asyncCallId != 0);
106 TQValueList<TQT_DBusData> parameters;
109 asyncCallId =
m_baseProxy->sendWithAsyncReply(
"Pair", parameters);
111 if (asyncCallId != 0)
m_asyncCalls[asyncCallId] =
"Pair";
113 error = TQT_DBusError();
114 return (asyncCallId != 0);
119 TQValueList<TQT_DBusData> parameters;
122 asyncCallId =
m_baseProxy->sendWithAsyncReply(
"CancelPairing", parameters);
124 if (asyncCallId != 0)
m_asyncCalls[asyncCallId] =
"CancelPairing";
126 error = TQT_DBusError();
127 return (asyncCallId != 0);
132 TQT_DBusConnection connection =
m_baseProxy->connection();
134 TQT_DBusMessage message = TQT_DBusMessage::methodCall(
m_baseProxy->service(),
m_baseProxy->path(),
"org.freedesktop.DBus.Properties",
"Set");
136 message << TQT_DBusData::fromString(
m_baseProxy->interface());
137 message << TQT_DBusData::fromString(name);
138 message << TQT_DBusData::fromVariant(value);
140 connection.sendWithReply(message, &error);
145 TQT_DBusConnection connection =
m_baseProxy->connection();
147 TQT_DBusMessage message = TQT_DBusMessage::methodCall(
m_baseProxy->service(),
m_baseProxy->path(),
"org.freedesktop.DBus.Properties",
"Get");
149 message << TQT_DBusData::fromString(
m_baseProxy->interface());
150 message << TQT_DBusData::fromString(name);
152 TQT_DBusMessage reply = connection.sendWithReply(message, &error);
154 if (reply.type() != TQT_DBusMessage::ReplyMessage)
return TQT_DBusVariant();
155 if (reply.count() != 1)
return TQT_DBusVariant();
158 TQT_DBusVariant value = reply.front().toVariant(&ok);
159 if (!ok)
return TQT_DBusVariant();
168 if (error.isValid())
return TQString();
172 TQString result = variant.value.toString(&ok);
182 if (error.isValid())
return TQString();
186 TQString result = variant.value.toString(&ok);
194 TQT_DBusVariant variant;
195 variant.value = TQT_DBusData::fromString(value);
196 variant.signature =
"s";
205 if (error.isValid())
return TQString();
209 TQString result = variant.value.toString(&ok);
219 if (error.isValid())
return TQ_UINT32();
223 TQ_UINT32 result = variant.value.toUInt32(&ok);
233 if (error.isValid())
return TQ_UINT16();
237 TQ_UINT16 result = variant.value.toUInt16(&ok);
247 if (error.isValid())
return TQString();
251 TQString result = variant.value.toString(&ok);
261 if (error.isValid())
return bool();
265 bool result = variant.value.toBool(&ok);
273 TQT_DBusVariant variant;
274 variant.value = TQT_DBusData::fromBool(value);
275 variant.signature =
"b";
284 if (error.isValid())
return bool();
288 bool result = variant.value.toBool(&ok);
296 TQT_DBusVariant variant;
297 variant.value = TQT_DBusData::fromBool(value);
298 variant.signature =
"b";
307 if (error.isValid())
return bool();
311 bool result = variant.value.toBool(&ok);
321 if (error.isValid())
return bool();
325 bool result = variant.value.toBool(&ok);
335 if (error.isValid())
return TQ_INT16();
339 TQ_INT16 result = variant.value.toInt16(&ok);
349 if (error.isValid())
return bool();
353 bool result = variant.value.toBool(&ok);
363 if (error.isValid())
return TQStringList();
369 TQStringList result = variant.value.toList(&ok).toTQStringList(&subOK);
380 if (error.isValid())
return TQString();
384 TQString result = variant.value.toString(&ok);
394 if (error.isValid())
return TQT_DBusObjectPath();
398 TQT_DBusObjectPath result = variant.value.toObjectPath(&ok);
442 if (error.isValid())
return TQ_INT16();
446 TQ_INT16 result = variant.value.toInt16(&ok);
456 if (error.isValid())
return bool();
460 bool result = variant.value.toBool(&ok);
471 const TQString signalName = findIt.data();
474 if (signalName ==
"Disconnect")
476 int _asyncCallId = asyncCallId;
478 if (message.type() == TQT_DBusMessage::ErrorMessage) {
485 else if (signalName ==
"Connect")
487 int _asyncCallId = asyncCallId;
489 if (message.type() == TQT_DBusMessage::ErrorMessage) {
496 else if (signalName ==
"ConnectProfile")
498 int _asyncCallId = asyncCallId;
500 if (message.type() == TQT_DBusMessage::ErrorMessage) {
507 else if (signalName ==
"DisconnectProfile")
509 int _asyncCallId = asyncCallId;
511 if (message.type() == TQT_DBusMessage::ErrorMessage) {
518 else if (signalName ==
"Pair")
520 int _asyncCallId = asyncCallId;
522 if (message.type() == TQT_DBusMessage::ErrorMessage) {
529 else if (signalName ==
"CancelPairing")
531 int _asyncCallId = asyncCallId;
533 if (message.type() == TQT_DBusMessage::ErrorMessage) {
546 #include "device1Proxy.moc"
virtual TQStringList getUUIDs(TQT_DBusError &error) const
void CancelPairingAsyncReply(int asyncCallId)
void ConnectProfileAsyncReply(int asyncCallId)
virtual bool PairAsync(int &asyncCallId, TQT_DBusError &error)
void AsyncErrorResponseDetected(int asyncCallId, const TQT_DBusError error)
virtual TQT_DBusVariant getDBusProperty(const TQString &name, TQT_DBusError &error) const
virtual TQString getModalias(TQT_DBusError &error) const
virtual bool getServicesResolved(TQT_DBusError &error) const
void setConnection(const TQT_DBusConnection &connection)
virtual bool getPaired(TQT_DBusError &error) const
Device1Proxy(const TQString &service, const TQString &path, TQObject *parent=0, const char *name=0)
virtual bool ConnectProfileAsync(int &asyncCallId, const TQString &UUID, TQT_DBusError &error)
virtual TQT_DBusObjectPath getAdapter(TQT_DBusError &error) const
virtual TQMap< TQ_UINT16, TQT_DBusVariant > getManufacturerData(TQT_DBusError &error) const
virtual void slotHandleAsyncReply(int id, const TQT_DBusMessage &message)
virtual void setBlocked(bool value, TQT_DBusError &error)
virtual bool DisconnectProfileAsync(int &asyncCallId, const TQString &UUID, TQT_DBusError &error)
virtual TQMap< TQString, TQT_DBusVariant > getServiceData(TQT_DBusError &error) const
virtual bool DisconnectAsync(int &asyncCallId, TQT_DBusError &error)
virtual bool getConnected(TQT_DBusError &error) const
TQT_DBusProxy * m_baseProxy
TQMap< int, TQString > m_asyncCalls
virtual TQString getName(TQT_DBusError &error) const
virtual bool ConnectAsync(int &asyncCallId, TQT_DBusError &error)
virtual TQString getAlias(TQT_DBusError &error) const
virtual TQ_INT16 getRSSI(TQT_DBusError &error) const
void DisconnectProfileAsyncReply(int asyncCallId)
virtual bool getTrusted(TQT_DBusError &error) const
void PairAsyncReply(int asyncCallId)
void ConnectAsyncReply(int asyncCallId)
virtual bool CancelPairingAsync(int &asyncCallId, TQT_DBusError &error)
virtual void setAlias(const TQString &value, TQT_DBusError &error)
void DisconnectAsyncReply(int asyncCallId)
virtual TQ_INT16 getTxPower(TQT_DBusError &error) const
virtual bool getLegacyPairing(TQT_DBusError &error) const
virtual void setDBusProperty(const TQString &name, const TQT_DBusVariant &variant, TQT_DBusError &error)
virtual bool getBlocked(TQT_DBusError &error) const
virtual TQ_UINT32 getClass(TQT_DBusError &error) const
virtual TQ_UINT16 getAppearance(TQT_DBusError &error) const
virtual void setTrusted(bool value, TQT_DBusError &error)
virtual TQString getAddress(TQT_DBusError &error) const
virtual TQString getIcon(TQT_DBusError &error) const