12 #include <tqdbusdata.h>
13 #include <tqdbusdatamap.h>
14 #include <tqdbuserror.h>
15 #include <tqdbusmessage.h>
16 #include <tqdbusobjectpath.h>
17 #include <tqdbusvariant.h>
27 interfaceElement.setAttribute(
"name",
"org.bluez.ProfileManager1");
29 TQDomDocument document = interfaceElement.ownerDocument();
30 TQDomElement methodElement = document.createElement(
"method");
31 methodElement.setAttribute(
"name",
"RegisterProfile");
33 TQDomElement argumentElement = document.createElement(
"arg");
34 argumentElement.setAttribute(
"name",
"profile");
35 argumentElement.setAttribute(
"type",
"o");
36 argumentElement.setAttribute(
"direction",
"in");
37 methodElement.appendChild(argumentElement);
39 argumentElement = document.createElement(
"arg");
40 argumentElement.setAttribute(
"name",
"UUID");
41 argumentElement.setAttribute(
"type",
"s");
42 argumentElement.setAttribute(
"direction",
"in");
43 methodElement.appendChild(argumentElement);
45 argumentElement = document.createElement(
"arg");
46 argumentElement.setAttribute(
"name",
"options");
47 argumentElement.setAttribute(
"type",
"a{sv}");
48 argumentElement.setAttribute(
"direction",
"in");
49 methodElement.appendChild(argumentElement);
51 interfaceElement.appendChild(methodElement);
53 methodElement = document.createElement(
"method");
54 methodElement.setAttribute(
"name",
"UnregisterProfile");
56 argumentElement = document.createElement(
"arg");
57 argumentElement.setAttribute(
"name",
"profile");
58 argumentElement.setAttribute(
"type",
"o");
59 argumentElement.setAttribute(
"direction",
"in");
60 methodElement.appendChild(argumentElement);
62 interfaceElement.appendChild(methodElement);
68 TQT_DBusMessage reply;
70 TQT_DBusObjectPath _profile = message[0].toObjectPath();
71 TQString _UUID = message[1].toString();
76 reply = TQT_DBusMessage::methodReply(message);
82 tqWarning(
"Call to implementation of org::bluez::ProfileManager1Interface::RegisterProfile returned 'false' but error object is not valid!");
84 error = TQT_DBusError::stdFailed(
"org.bluez.ProfileManager1.RegisterProfile execution failed");
87 reply = TQT_DBusMessage::methodError(message, error);
96 TQT_DBusMessage reply;
98 TQT_DBusObjectPath _profile = message[0].toObjectPath();
102 reply = TQT_DBusMessage::methodReply(message);
106 if (!error.isValid())
108 tqWarning(
"Call to implementation of org::bluez::ProfileManager1Interface::UnregisterProfile returned 'false' but error object is not valid!");
110 error = TQT_DBusError::stdFailed(
"org.bluez.ProfileManager1.UnregisterProfile execution failed");
113 reply = TQT_DBusMessage::methodError(message, error);
121 if (message.interface() !=
"org.bluez.ProfileManager1")
return false;
123 if (message.member() ==
"RegisterProfile")
131 if (message.member() ==
"UnregisterProfile")
static void buildIntrospectionData(TQDomElement &interfaceElement)
virtual void handleMethodReply(const TQT_DBusMessage &reply)=0
virtual bool handleMethodCall(const TQT_DBusMessage &message)
virtual bool RegisterProfile(const TQT_DBusObjectPath &profile, const TQString &UUID, const TQMap< TQString, TQT_DBusVariant > &options, TQT_DBusError &error)=0
virtual bool UnregisterProfile(const TQT_DBusObjectPath &profile, TQT_DBusError &error)=0
TQT_DBusMessage callRegisterProfile(const TQT_DBusMessage &message)
TQT_DBusMessage callUnregisterProfile(const TQT_DBusMessage &message)