11 #include <tqdbusdata.h>
12 #include <tqdbusdatalist.h>
13 #include <tqdbusdatamap.h>
14 #include <tqdbuserror.h>
15 #include <tqdbusmessage.h>
16 #include <tqdbusobjectpath.h>
17 #include <tqdbusproxy.h>
18 #include <tqdbusvariant.h>
29 : TQObject(parent, name),
30 m_baseProxy(new TQT_DBusProxy())
32 m_baseProxy->setInterface(
"org.bluez.obex.FileTransfer1");
50 TQValueList<TQT_DBusData> parameters;
52 parameters << TQT_DBusData::fromString(folder);
54 TQT_DBusMessage reply =
m_baseProxy->sendWithReply(
"ChangeFolder", parameters, &error);
56 if (reply.type() != TQT_DBusMessage::ReplyMessage)
return false;
62 TQValueList<TQT_DBusData> parameters;
64 parameters << TQT_DBusData::fromString(folder);
66 TQT_DBusMessage reply =
m_baseProxy->sendWithReply(
"CreateFolder", parameters, &error);
68 if (reply.type() != TQT_DBusMessage::ReplyMessage)
return false;
74 TQValueList<TQT_DBusData> parameters;
77 TQT_DBusMessage reply =
m_baseProxy->sendWithReply(
"ListFolder", parameters, &error);
79 if (reply.type() != TQT_DBusMessage::ReplyMessage)
return false;
81 if (reply.count() != 1)
return false;
85 folderinfo = reply.front().toList(&ok);
86 if (!ok)
return false;
93 TQValueList<TQT_DBusData> parameters;
95 parameters << TQT_DBusData::fromString(targetfile);
96 parameters << TQT_DBusData::fromString(sourcefile);
98 TQT_DBusMessage reply =
m_baseProxy->sendWithReply(
"GetFile", parameters, &error);
100 if (reply.type() != TQT_DBusMessage::ReplyMessage)
return false;
102 if (reply.count() != 2)
return false;
106 transfer = reply.front().toObjectPath(&ok);
107 if (!ok)
return false;
113 properties = reply.front().toStringKeyMap(&ok).toVariantMap(&subOK);
114 if (!subOK)
return false;
115 if (!ok)
return false;
122 TQValueList<TQT_DBusData> parameters;
124 parameters << TQT_DBusData::fromString(sourcefile);
125 parameters << TQT_DBusData::fromString(targetfile);
127 TQT_DBusMessage reply =
m_baseProxy->sendWithReply(
"PutFile", parameters, &error);
129 if (reply.type() != TQT_DBusMessage::ReplyMessage)
return false;
131 if (reply.count() != 2)
return false;
135 transfer = reply.front().toObjectPath(&ok);
136 if (!ok)
return false;
142 properties = reply.front().toStringKeyMap(&ok).toVariantMap(&subOK);
143 if (!subOK)
return false;
144 if (!ok)
return false;
151 TQValueList<TQT_DBusData> parameters;
153 parameters << TQT_DBusData::fromString(sourcefile);
154 parameters << TQT_DBusData::fromString(targetfile);
156 TQT_DBusMessage reply =
m_baseProxy->sendWithReply(
"CopyFile", parameters, &error);
158 if (reply.type() != TQT_DBusMessage::ReplyMessage)
return false;
164 TQValueList<TQT_DBusData> parameters;
166 parameters << TQT_DBusData::fromString(sourcefile);
167 parameters << TQT_DBusData::fromString(targetfile);
169 TQT_DBusMessage reply =
m_baseProxy->sendWithReply(
"MoveFile", parameters, &error);
171 if (reply.type() != TQT_DBusMessage::ReplyMessage)
return false;
177 TQValueList<TQT_DBusData> parameters;
179 parameters << TQT_DBusData::fromString(file);
181 TQT_DBusMessage reply =
m_baseProxy->sendWithReply(
"Delete", parameters, &error);
183 if (reply.type() != TQT_DBusMessage::ReplyMessage)
return false;
193 #include "filetransfer1Proxy.moc"
virtual ~FileTransfer1Proxy()
TQT_DBusProxy * m_baseProxy
virtual bool CopyFile(const TQString &sourcefile, const TQString &targetfile, TQT_DBusError &error)
virtual bool ChangeFolder(const TQString &folder, TQT_DBusError &error)
virtual bool Delete(const TQString &file, TQT_DBusError &error)
virtual bool PutFile(const TQString &sourcefile, const TQString &targetfile, TQT_DBusObjectPath &transfer, TQMap< TQString, TQT_DBusVariant > &properties, TQT_DBusError &error)
void setConnection(const TQT_DBusConnection &connection)
virtual bool ListFolder(TQT_DBusDataList &folderinfo, TQT_DBusError &error)
virtual bool CreateFolder(const TQString &folder, TQT_DBusError &error)
virtual bool GetFile(const TQString &targetfile, const TQString &sourcefile, TQT_DBusObjectPath &transfer, TQMap< TQString, TQT_DBusVariant > &properties, TQT_DBusError &error)
FileTransfer1Proxy(const TQString &service, const TQString &path, TQObject *parent=0, const char *name=0)
virtual bool MoveFile(const TQString &sourcefile, const TQString &targetfile, TQT_DBusError &error)