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>
31 : TQObject(parent, name),
32 m_baseProxy(new TQT_DBusProxy())
34 m_baseProxy->setInterface(
"org.bluez.obex.PhonebookAccess1");
52 TQValueList<TQT_DBusData> parameters;
54 parameters << TQT_DBusData::fromString(location);
55 parameters << TQT_DBusData::fromString(phonebook);
57 TQT_DBusMessage reply =
m_baseProxy->sendWithReply(
"Select", parameters, &error);
59 if (reply.type() != TQT_DBusMessage::ReplyMessage)
return false;
65 TQValueList<TQT_DBusData> parameters;
67 parameters << TQT_DBusData::fromString(targetfile);
68 parameters << TQT_DBusData::fromStringKeyMap(TQT_DBusDataMap< TQString >(filters));
70 TQT_DBusMessage reply =
m_baseProxy->sendWithReply(
"PullAll", parameters, &error);
72 if (reply.type() != TQT_DBusMessage::ReplyMessage)
return false;
74 if (reply.count() != 2)
return false;
78 transfer = reply.front().toObjectPath(&ok);
79 if (!ok)
return false;
85 properties = reply.front().toStringKeyMap(&ok).toVariantMap(&subOK);
86 if (!subOK)
return false;
87 if (!ok)
return false;
94 TQValueList<TQT_DBusData> parameters;
96 parameters << TQT_DBusData::fromStringKeyMap(TQT_DBusDataMap< TQString >(filters));
98 TQT_DBusMessage reply =
m_baseProxy->sendWithReply(
"List", parameters, &error);
100 if (reply.type() != TQT_DBusMessage::ReplyMessage)
return false;
102 if (reply.count() != 1)
return false;
106 vcard_listing = reply.front().toList(&ok);
107 if (!ok)
return false;
114 TQValueList<TQT_DBusData> parameters;
116 parameters << TQT_DBusData::fromString(vcard);
117 parameters << TQT_DBusData::fromString(targetfile);
118 parameters << TQT_DBusData::fromStringKeyMap(TQT_DBusDataMap< TQString >(filters));
120 TQT_DBusMessage reply =
m_baseProxy->sendWithReply(
"Pull", parameters, &error);
122 if (reply.type() != TQT_DBusMessage::ReplyMessage)
return false;
124 if (reply.count() != 2)
return false;
128 transfer = reply.front().toObjectPath(&ok);
129 if (!ok)
return false;
135 properties = reply.front().toStringKeyMap(&ok).toVariantMap(&subOK);
136 if (!subOK)
return false;
137 if (!ok)
return false;
144 TQValueList<TQT_DBusData> parameters;
146 parameters << TQT_DBusData::fromString(field);
147 parameters << TQT_DBusData::fromString(value);
148 parameters << TQT_DBusData::fromStringKeyMap(TQT_DBusDataMap< TQString >(filters));
150 TQT_DBusMessage reply =
m_baseProxy->sendWithReply(
"Search", parameters, &error);
152 if (reply.type() != TQT_DBusMessage::ReplyMessage)
return false;
154 if (reply.count() != 1)
return false;
158 vcard_listing = reply.front().toList(&ok);
159 if (!ok)
return false;
166 TQValueList<TQT_DBusData> parameters;
169 TQT_DBusMessage reply =
m_baseProxy->sendWithReply(
"GetSize", parameters, &error);
171 if (reply.type() != TQT_DBusMessage::ReplyMessage)
return false;
173 if (reply.count() != 1)
return false;
177 size = reply.front().toUInt16(&ok);
178 if (!ok)
return false;
185 TQValueList<TQT_DBusData> parameters;
188 TQT_DBusMessage reply =
m_baseProxy->sendWithReply(
"UpdateVersion", parameters, &error);
190 if (reply.type() != TQT_DBusMessage::ReplyMessage)
return false;
196 TQValueList<TQT_DBusData> parameters;
199 TQT_DBusMessage reply =
m_baseProxy->sendWithReply(
"ListFilterFields", parameters, &error);
201 if (reply.type() != TQT_DBusMessage::ReplyMessage)
return false;
203 if (reply.count() != 1)
return false;
209 fields = reply.front().toList(&ok).toTQStringList(&subOK);
210 if (!subOK)
return false;
211 if (!ok)
return false;
218 TQT_DBusConnection connection =
m_baseProxy->connection();
220 TQT_DBusMessage message = TQT_DBusMessage::methodCall(
m_baseProxy->service(),
m_baseProxy->path(),
"org.freedesktop.DBus.Properties",
"Set");
222 message << TQT_DBusData::fromString(
m_baseProxy->interface());
223 message << TQT_DBusData::fromString(name);
224 message << TQT_DBusData::fromVariant(value);
226 connection.sendWithReply(message, &error);
231 TQT_DBusConnection connection =
m_baseProxy->connection();
233 TQT_DBusMessage message = TQT_DBusMessage::methodCall(
m_baseProxy->service(),
m_baseProxy->path(),
"org.freedesktop.DBus.Properties",
"Get");
235 message << TQT_DBusData::fromString(
m_baseProxy->interface());
236 message << TQT_DBusData::fromString(name);
238 TQT_DBusMessage reply = connection.sendWithReply(message, &error);
240 if (reply.type() != TQT_DBusMessage::ReplyMessage)
return TQT_DBusVariant();
241 if (reply.count() != 1)
return TQT_DBusVariant();
244 TQT_DBusVariant value = reply.front().toVariant(&ok);
245 if (!ok)
return TQT_DBusVariant();
254 if (error.isValid())
return TQString();
258 TQString result = variant.value.toString(&ok);
266 TQT_DBusVariant variant =
getDBusProperty(
"DatabaseIdentifier", error);
268 if (error.isValid())
return TQString();
272 TQString result = variant.value.toString(&ok);
282 if (error.isValid())
return TQString();
286 TQString result = variant.value.toString(&ok);
296 if (error.isValid())
return TQString();
300 TQString result = variant.value.toString(&ok);
310 if (error.isValid())
return bool();
314 bool result = variant.value.toBool(&ok);
326 #include "phonebookaccess1Proxy.moc"
virtual TQT_DBusVariant getDBusProperty(const TQString &name, TQT_DBusError &error) const
virtual TQString getFolder(TQT_DBusError &error) const
virtual bool Search(const TQString &field, const TQString &value, const TQMap< TQString, TQT_DBusVariant > &filters, TQT_DBusDataList &vcard_listing, TQT_DBusError &error)
virtual void setDBusProperty(const TQString &name, const TQT_DBusVariant &variant, TQT_DBusError &error)
virtual bool UpdateVersion(TQT_DBusError &error)
virtual TQString getDatabaseIdentifier(TQT_DBusError &error) const
virtual TQString getPrimaryCounter(TQT_DBusError &error) const
virtual bool PullAll(const TQString &targetfile, const TQMap< TQString, TQT_DBusVariant > &filters, TQT_DBusObjectPath &transfer, TQMap< TQString, TQT_DBusVariant > &properties, TQT_DBusError &error)
TQT_DBusProxy * m_baseProxy
virtual bool GetSize(TQ_UINT16 &size, TQT_DBusError &error)
virtual bool Pull(const TQString &vcard, const TQString &targetfile, const TQMap< TQString, TQT_DBusVariant > &filters, TQT_DBusObjectPath &transfer, TQMap< TQString, TQT_DBusVariant > &properties, TQT_DBusError &error)
virtual bool ListFilterFields(TQStringList &fields, TQT_DBusError &error)
PhonebookAccess1Proxy(const TQString &service, const TQString &path, TQObject *parent=0, const char *name=0)
virtual TQString getSecondaryCounter(TQT_DBusError &error) const
void setConnection(const TQT_DBusConnection &connection)
virtual bool List(const TQMap< TQString, TQT_DBusVariant > &filters, TQT_DBusDataList &vcard_listing, TQT_DBusError &error)
virtual bool Select(const TQString &location, const TQString &phonebook, TQT_DBusError &error)
virtual bool getFixedImageSize(TQT_DBusError &error) const
virtual ~PhonebookAccess1Proxy()