12 #include <tqdbusdata.h>
13 #include <tqdbusdatalist.h>
14 #include <tqdbusdatamap.h>
15 #include <tqdbuserror.h>
16 #include <tqdbusmessage.h>
17 #include <tqdbusobjectpath.h>
18 #include <tqdbusvariant.h>
30 interfaceElement.setAttribute(
"name",
"org.bluez.obex.FileTransfer1");
32 TQDomDocument document = interfaceElement.ownerDocument();
33 TQDomElement methodElement = document.createElement(
"method");
34 methodElement.setAttribute(
"name",
"ChangeFolder");
36 TQDomElement argumentElement = document.createElement(
"arg");
37 argumentElement.setAttribute(
"name",
"folder");
38 argumentElement.setAttribute(
"type",
"s");
39 argumentElement.setAttribute(
"direction",
"in");
40 methodElement.appendChild(argumentElement);
42 interfaceElement.appendChild(methodElement);
44 methodElement = document.createElement(
"method");
45 methodElement.setAttribute(
"name",
"CreateFolder");
47 argumentElement = document.createElement(
"arg");
48 argumentElement.setAttribute(
"name",
"folder");
49 argumentElement.setAttribute(
"type",
"s");
50 argumentElement.setAttribute(
"direction",
"in");
51 methodElement.appendChild(argumentElement);
53 interfaceElement.appendChild(methodElement);
55 methodElement = document.createElement(
"method");
56 methodElement.setAttribute(
"name",
"ListFolder");
58 argumentElement = document.createElement(
"arg");
59 argumentElement.setAttribute(
"name",
"folderinfo");
60 argumentElement.setAttribute(
"type",
"aa{sv}");
61 argumentElement.setAttribute(
"direction",
"out");
62 methodElement.appendChild(argumentElement);
64 interfaceElement.appendChild(methodElement);
66 methodElement = document.createElement(
"method");
67 methodElement.setAttribute(
"name",
"GetFile");
69 argumentElement = document.createElement(
"arg");
70 argumentElement.setAttribute(
"name",
"targetfile");
71 argumentElement.setAttribute(
"type",
"s");
72 argumentElement.setAttribute(
"direction",
"in");
73 methodElement.appendChild(argumentElement);
75 argumentElement = document.createElement(
"arg");
76 argumentElement.setAttribute(
"name",
"sourcefile");
77 argumentElement.setAttribute(
"type",
"s");
78 argumentElement.setAttribute(
"direction",
"in");
79 methodElement.appendChild(argumentElement);
81 argumentElement = document.createElement(
"arg");
82 argumentElement.setAttribute(
"name",
"transfer");
83 argumentElement.setAttribute(
"type",
"o");
84 argumentElement.setAttribute(
"direction",
"out");
85 methodElement.appendChild(argumentElement);
87 argumentElement = document.createElement(
"arg");
88 argumentElement.setAttribute(
"name",
"properties");
89 argumentElement.setAttribute(
"type",
"a{sv}");
90 argumentElement.setAttribute(
"direction",
"out");
91 methodElement.appendChild(argumentElement);
93 interfaceElement.appendChild(methodElement);
95 methodElement = document.createElement(
"method");
96 methodElement.setAttribute(
"name",
"PutFile");
98 argumentElement = document.createElement(
"arg");
99 argumentElement.setAttribute(
"name",
"sourcefile");
100 argumentElement.setAttribute(
"type",
"s");
101 argumentElement.setAttribute(
"direction",
"in");
102 methodElement.appendChild(argumentElement);
104 argumentElement = document.createElement(
"arg");
105 argumentElement.setAttribute(
"name",
"targetfile");
106 argumentElement.setAttribute(
"type",
"s");
107 argumentElement.setAttribute(
"direction",
"in");
108 methodElement.appendChild(argumentElement);
110 argumentElement = document.createElement(
"arg");
111 argumentElement.setAttribute(
"name",
"transfer");
112 argumentElement.setAttribute(
"type",
"o");
113 argumentElement.setAttribute(
"direction",
"out");
114 methodElement.appendChild(argumentElement);
116 argumentElement = document.createElement(
"arg");
117 argumentElement.setAttribute(
"name",
"properties");
118 argumentElement.setAttribute(
"type",
"a{sv}");
119 argumentElement.setAttribute(
"direction",
"out");
120 methodElement.appendChild(argumentElement);
122 interfaceElement.appendChild(methodElement);
124 methodElement = document.createElement(
"method");
125 methodElement.setAttribute(
"name",
"CopyFile");
127 argumentElement = document.createElement(
"arg");
128 argumentElement.setAttribute(
"name",
"sourcefile");
129 argumentElement.setAttribute(
"type",
"s");
130 argumentElement.setAttribute(
"direction",
"in");
131 methodElement.appendChild(argumentElement);
133 argumentElement = document.createElement(
"arg");
134 argumentElement.setAttribute(
"name",
"targetfile");
135 argumentElement.setAttribute(
"type",
"s");
136 argumentElement.setAttribute(
"direction",
"in");
137 methodElement.appendChild(argumentElement);
139 interfaceElement.appendChild(methodElement);
141 methodElement = document.createElement(
"method");
142 methodElement.setAttribute(
"name",
"MoveFile");
144 argumentElement = document.createElement(
"arg");
145 argumentElement.setAttribute(
"name",
"sourcefile");
146 argumentElement.setAttribute(
"type",
"s");
147 argumentElement.setAttribute(
"direction",
"in");
148 methodElement.appendChild(argumentElement);
150 argumentElement = document.createElement(
"arg");
151 argumentElement.setAttribute(
"name",
"targetfile");
152 argumentElement.setAttribute(
"type",
"s");
153 argumentElement.setAttribute(
"direction",
"in");
154 methodElement.appendChild(argumentElement);
156 interfaceElement.appendChild(methodElement);
158 methodElement = document.createElement(
"method");
159 methodElement.setAttribute(
"name",
"Delete");
161 argumentElement = document.createElement(
"arg");
162 argumentElement.setAttribute(
"name",
"file");
163 argumentElement.setAttribute(
"type",
"s");
164 argumentElement.setAttribute(
"direction",
"in");
165 methodElement.appendChild(argumentElement);
167 interfaceElement.appendChild(methodElement);
173 TQT_DBusMessage reply;
175 TQString _folder = message[0].toString();
179 reply = TQT_DBusMessage::methodReply(message);
183 if (!error.isValid())
185 tqWarning(
"Call to implementation of org::bluez::obex::FileTransfer1Interface::ChangeFolder returned 'false' but error object is not valid!");
187 error = TQT_DBusError::stdFailed(
"org.bluez.obex.FileTransfer1.ChangeFolder execution failed");
190 reply = TQT_DBusMessage::methodError(message, error);
199 TQT_DBusMessage reply;
201 TQString _folder = message[0].toString();
205 reply = TQT_DBusMessage::methodReply(message);
209 if (!error.isValid())
211 tqWarning(
"Call to implementation of org::bluez::obex::FileTransfer1Interface::CreateFolder returned 'false' but error object is not valid!");
213 error = TQT_DBusError::stdFailed(
"org.bluez.obex.FileTransfer1.CreateFolder execution failed");
216 reply = TQT_DBusMessage::methodError(message, error);
225 TQT_DBusMessage reply;
227 TQT_DBusDataList _folderinfo;
231 reply = TQT_DBusMessage::methodReply(message);
232 reply << TQT_DBusData::fromList(_folderinfo);
236 if (!error.isValid())
238 tqWarning(
"Call to implementation of org::bluez::obex::FileTransfer1Interface::ListFolder returned 'false' but error object is not valid!");
240 error = TQT_DBusError::stdFailed(
"org.bluez.obex.FileTransfer1.ListFolder execution failed");
243 reply = TQT_DBusMessage::methodError(message, error);
252 TQT_DBusMessage reply;
254 TQString _targetfile = message[0].toString();
255 TQString _sourcefile = message[1].toString();
256 TQT_DBusObjectPath _transfer;
259 if (
GetFile(_targetfile, _sourcefile, _transfer, _properties, error))
261 reply = TQT_DBusMessage::methodReply(message);
262 reply << TQT_DBusData::fromObjectPath(_transfer);
263 reply << TQT_DBusData::fromStringKeyMap(TQT_DBusDataMap< TQString >(_properties));
267 if (!error.isValid())
269 tqWarning(
"Call to implementation of org::bluez::obex::FileTransfer1Interface::GetFile returned 'false' but error object is not valid!");
271 error = TQT_DBusError::stdFailed(
"org.bluez.obex.FileTransfer1.GetFile execution failed");
274 reply = TQT_DBusMessage::methodError(message, error);
283 TQT_DBusMessage reply;
285 TQString _sourcefile = message[0].toString();
286 TQString _targetfile = message[1].toString();
287 TQT_DBusObjectPath _transfer;
290 if (
PutFile(_sourcefile, _targetfile, _transfer, _properties, error))
292 reply = TQT_DBusMessage::methodReply(message);
293 reply << TQT_DBusData::fromObjectPath(_transfer);
294 reply << TQT_DBusData::fromStringKeyMap(TQT_DBusDataMap< TQString >(_properties));
298 if (!error.isValid())
300 tqWarning(
"Call to implementation of org::bluez::obex::FileTransfer1Interface::PutFile returned 'false' but error object is not valid!");
302 error = TQT_DBusError::stdFailed(
"org.bluez.obex.FileTransfer1.PutFile execution failed");
305 reply = TQT_DBusMessage::methodError(message, error);
314 TQT_DBusMessage reply;
316 TQString _sourcefile = message[0].toString();
317 TQString _targetfile = message[1].toString();
319 if (
CopyFile(_sourcefile, _targetfile, error))
321 reply = TQT_DBusMessage::methodReply(message);
325 if (!error.isValid())
327 tqWarning(
"Call to implementation of org::bluez::obex::FileTransfer1Interface::CopyFile returned 'false' but error object is not valid!");
329 error = TQT_DBusError::stdFailed(
"org.bluez.obex.FileTransfer1.CopyFile execution failed");
332 reply = TQT_DBusMessage::methodError(message, error);
341 TQT_DBusMessage reply;
343 TQString _sourcefile = message[0].toString();
344 TQString _targetfile = message[1].toString();
346 if (
MoveFile(_sourcefile, _targetfile, error))
348 reply = TQT_DBusMessage::methodReply(message);
352 if (!error.isValid())
354 tqWarning(
"Call to implementation of org::bluez::obex::FileTransfer1Interface::MoveFile returned 'false' but error object is not valid!");
356 error = TQT_DBusError::stdFailed(
"org.bluez.obex.FileTransfer1.MoveFile execution failed");
359 reply = TQT_DBusMessage::methodError(message, error);
368 TQT_DBusMessage reply;
370 TQString _file = message[0].toString();
374 reply = TQT_DBusMessage::methodReply(message);
378 if (!error.isValid())
380 tqWarning(
"Call to implementation of org::bluez::obex::FileTransfer1Interface::Delete returned 'false' but error object is not valid!");
382 error = TQT_DBusError::stdFailed(
"org.bluez.obex.FileTransfer1.Delete execution failed");
385 reply = TQT_DBusMessage::methodError(message, error);
393 if (message.interface() !=
"org.bluez.obex.FileTransfer1")
return false;
395 if (message.member() ==
"ChangeFolder")
403 if (message.member() ==
"CreateFolder")
411 if (message.member() ==
"ListFolder")
419 if (message.member() ==
"GetFile")
427 if (message.member() ==
"PutFile")
435 if (message.member() ==
"CopyFile")
443 if (message.member() ==
"MoveFile")
451 if (message.member() ==
"Delete")
TQT_DBusMessage callChangeFolder(const TQT_DBusMessage &message)
TQT_DBusMessage callGetFile(const TQT_DBusMessage &message)
virtual bool CopyFile(const TQString &sourcefile, const TQString &targetfile, TQT_DBusError &error)=0
TQT_DBusMessage callCopyFile(const TQT_DBusMessage &message)
virtual bool ChangeFolder(const TQString &folder, TQT_DBusError &error)=0
TQT_DBusMessage callPutFile(const TQT_DBusMessage &message)
TQT_DBusMessage callCreateFolder(const TQT_DBusMessage &message)
virtual void handleMethodReply(const TQT_DBusMessage &reply)=0
TQT_DBusMessage callDelete(const TQT_DBusMessage &message)
virtual bool GetFile(const TQString &targetfile, const TQString &sourcefile, TQT_DBusObjectPath &transfer, TQMap< TQString, TQT_DBusVariant > &properties, TQT_DBusError &error)=0
virtual bool handleMethodCall(const TQT_DBusMessage &message)
TQT_DBusMessage callMoveFile(const TQT_DBusMessage &message)
virtual bool MoveFile(const TQString &sourcefile, const TQString &targetfile, TQT_DBusError &error)=0
TQT_DBusMessage callListFolder(const TQT_DBusMessage &message)
static void buildIntrospectionData(TQDomElement &interfaceElement)
virtual bool PutFile(const TQString &sourcefile, const TQString &targetfile, TQT_DBusObjectPath &transfer, TQMap< TQString, TQT_DBusVariant > &properties, TQT_DBusError &error)=0
virtual bool ListFolder(TQT_DBusDataList &folderinfo, TQT_DBusError &error)=0
virtual bool Delete(const TQString &file, TQT_DBusError &error)=0
virtual bool CreateFolder(const TQString &folder, TQT_DBusError &error)=0