12 #include <tqdbusdata.h>
13 #include <tqdbusdatamap.h>
14 #include <tqdbuserror.h>
15 #include <tqdbusmessage.h>
16 #include <tqdbusobjectpath.h>
17 #include <tqdbusvariant.h>
29 interfaceElement.setAttribute(
"name",
"org.bluez.obex.Synchronization1");
31 TQDomDocument document = interfaceElement.ownerDocument();
32 TQDomElement methodElement = document.createElement(
"method");
33 methodElement.setAttribute(
"name",
"SetLocation");
35 TQDomElement argumentElement = document.createElement(
"arg");
36 argumentElement.setAttribute(
"name",
"location");
37 argumentElement.setAttribute(
"type",
"s");
38 argumentElement.setAttribute(
"direction",
"in");
39 methodElement.appendChild(argumentElement);
41 interfaceElement.appendChild(methodElement);
43 methodElement = document.createElement(
"method");
44 methodElement.setAttribute(
"name",
"GetPhonebook");
46 argumentElement = document.createElement(
"arg");
47 argumentElement.setAttribute(
"name",
"targetfile");
48 argumentElement.setAttribute(
"type",
"s");
49 argumentElement.setAttribute(
"direction",
"in");
50 methodElement.appendChild(argumentElement);
52 argumentElement = document.createElement(
"arg");
53 argumentElement.setAttribute(
"name",
"transfer");
54 argumentElement.setAttribute(
"type",
"o");
55 argumentElement.setAttribute(
"direction",
"out");
56 methodElement.appendChild(argumentElement);
58 argumentElement = document.createElement(
"arg");
59 argumentElement.setAttribute(
"name",
"properties");
60 argumentElement.setAttribute(
"type",
"a{sv}");
61 argumentElement.setAttribute(
"direction",
"out");
62 methodElement.appendChild(argumentElement);
64 interfaceElement.appendChild(methodElement);
66 methodElement = document.createElement(
"method");
67 methodElement.setAttribute(
"name",
"PutPhonebook");
69 argumentElement = document.createElement(
"arg");
70 argumentElement.setAttribute(
"name",
"sourcefile");
71 argumentElement.setAttribute(
"type",
"s");
72 argumentElement.setAttribute(
"direction",
"in");
73 methodElement.appendChild(argumentElement);
75 argumentElement = document.createElement(
"arg");
76 argumentElement.setAttribute(
"name",
"transfer");
77 argumentElement.setAttribute(
"type",
"o");
78 argumentElement.setAttribute(
"direction",
"out");
79 methodElement.appendChild(argumentElement);
81 argumentElement = document.createElement(
"arg");
82 argumentElement.setAttribute(
"name",
"properties");
83 argumentElement.setAttribute(
"type",
"a{sv}");
84 argumentElement.setAttribute(
"direction",
"out");
85 methodElement.appendChild(argumentElement);
87 interfaceElement.appendChild(methodElement);
93 TQT_DBusMessage reply;
95 TQString _location = message[0].toString();
99 reply = TQT_DBusMessage::methodReply(message);
103 if (!error.isValid())
105 tqWarning(
"Call to implementation of org::bluez::obex::Synchronization1Interface::SetLocation returned 'false' but error object is not valid!");
107 error = TQT_DBusError::stdFailed(
"org.bluez.obex.Synchronization1.SetLocation execution failed");
110 reply = TQT_DBusMessage::methodError(message, error);
119 TQT_DBusMessage reply;
121 TQString _targetfile = message[0].toString();
122 TQT_DBusObjectPath _transfer;
125 if (
GetPhonebook(_targetfile, _transfer, _properties, error))
127 reply = TQT_DBusMessage::methodReply(message);
128 reply << TQT_DBusData::fromObjectPath(_transfer);
129 reply << TQT_DBusData::fromStringKeyMap(TQT_DBusDataMap< TQString >(_properties));
133 if (!error.isValid())
135 tqWarning(
"Call to implementation of org::bluez::obex::Synchronization1Interface::GetPhonebook returned 'false' but error object is not valid!");
137 error = TQT_DBusError::stdFailed(
"org.bluez.obex.Synchronization1.GetPhonebook execution failed");
140 reply = TQT_DBusMessage::methodError(message, error);
149 TQT_DBusMessage reply;
151 TQString _sourcefile = message[0].toString();
152 TQT_DBusObjectPath _transfer;
155 if (
PutPhonebook(_sourcefile, _transfer, _properties, error))
157 reply = TQT_DBusMessage::methodReply(message);
158 reply << TQT_DBusData::fromObjectPath(_transfer);
159 reply << TQT_DBusData::fromStringKeyMap(TQT_DBusDataMap< TQString >(_properties));
163 if (!error.isValid())
165 tqWarning(
"Call to implementation of org::bluez::obex::Synchronization1Interface::PutPhonebook returned 'false' but error object is not valid!");
167 error = TQT_DBusError::stdFailed(
"org.bluez.obex.Synchronization1.PutPhonebook execution failed");
170 reply = TQT_DBusMessage::methodError(message, error);
178 if (message.interface() !=
"org.bluez.obex.Synchronization1")
return false;
180 if (message.member() ==
"SetLocation")
188 if (message.member() ==
"GetPhonebook")
196 if (message.member() ==
"PutPhonebook")
virtual bool PutPhonebook(const TQString &sourcefile, TQT_DBusObjectPath &transfer, TQMap< TQString, TQT_DBusVariant > &properties, TQT_DBusError &error)=0
TQT_DBusMessage callSetLocation(const TQT_DBusMessage &message)
TQT_DBusMessage callPutPhonebook(const TQT_DBusMessage &message)
virtual void handleMethodReply(const TQT_DBusMessage &reply)=0
virtual bool SetLocation(const TQString &location, TQT_DBusError &error)=0
virtual bool handleMethodCall(const TQT_DBusMessage &message)
virtual bool GetPhonebook(const TQString &targetfile, TQT_DBusObjectPath &transfer, TQMap< TQString, TQT_DBusVariant > &properties, TQT_DBusError &error)=0
TQT_DBusMessage callGetPhonebook(const TQT_DBusMessage &message)
static void buildIntrospectionData(TQDomElement &interfaceElement)