7 #include <tqdbusconnection.h>
8 #include <tqdbuserror.h>
9 #include <tqdbusmessage.h>
10 #include <tqdbusobjectpath.h>
11 #include <tqdbusproxy.h>
12 #include <tqdbusvariant.h>
21 : TQObject(parent, name),
22 m_baseProxy(new TQT_DBusProxy())
24 m_baseProxy->setInterface(
"org.bluez.MediaControl1");
42 TQValueList<TQT_DBusData> parameters;
45 TQT_DBusMessage reply =
m_baseProxy->sendWithReply(
"Play", parameters, &error);
47 if (reply.type() != TQT_DBusMessage::ReplyMessage)
return false;
53 TQValueList<TQT_DBusData> parameters;
56 TQT_DBusMessage reply =
m_baseProxy->sendWithReply(
"Pause", parameters, &error);
58 if (reply.type() != TQT_DBusMessage::ReplyMessage)
return false;
64 TQValueList<TQT_DBusData> parameters;
67 TQT_DBusMessage reply =
m_baseProxy->sendWithReply(
"Stop", parameters, &error);
69 if (reply.type() != TQT_DBusMessage::ReplyMessage)
return false;
75 TQValueList<TQT_DBusData> parameters;
78 TQT_DBusMessage reply =
m_baseProxy->sendWithReply(
"Next", parameters, &error);
80 if (reply.type() != TQT_DBusMessage::ReplyMessage)
return false;
86 TQValueList<TQT_DBusData> parameters;
89 TQT_DBusMessage reply =
m_baseProxy->sendWithReply(
"Previous", parameters, &error);
91 if (reply.type() != TQT_DBusMessage::ReplyMessage)
return false;
97 TQValueList<TQT_DBusData> parameters;
100 TQT_DBusMessage reply =
m_baseProxy->sendWithReply(
"VolumeUp", parameters, &error);
102 if (reply.type() != TQT_DBusMessage::ReplyMessage)
return false;
108 TQValueList<TQT_DBusData> parameters;
111 TQT_DBusMessage reply =
m_baseProxy->sendWithReply(
"VolumeDown", parameters, &error);
113 if (reply.type() != TQT_DBusMessage::ReplyMessage)
return false;
119 TQValueList<TQT_DBusData> parameters;
122 TQT_DBusMessage reply =
m_baseProxy->sendWithReply(
"FastForward", parameters, &error);
124 if (reply.type() != TQT_DBusMessage::ReplyMessage)
return false;
130 TQValueList<TQT_DBusData> parameters;
133 TQT_DBusMessage reply =
m_baseProxy->sendWithReply(
"Rewind", parameters, &error);
135 if (reply.type() != TQT_DBusMessage::ReplyMessage)
return false;
141 TQT_DBusConnection connection =
m_baseProxy->connection();
143 TQT_DBusMessage message = TQT_DBusMessage::methodCall(
m_baseProxy->service(),
m_baseProxy->path(),
"org.freedesktop.DBus.Properties",
"Set");
145 message << TQT_DBusData::fromString(
m_baseProxy->interface());
146 message << TQT_DBusData::fromString(name);
147 message << TQT_DBusData::fromVariant(value);
149 connection.sendWithReply(message, &error);
154 TQT_DBusConnection connection =
m_baseProxy->connection();
156 TQT_DBusMessage message = TQT_DBusMessage::methodCall(
m_baseProxy->service(),
m_baseProxy->path(),
"org.freedesktop.DBus.Properties",
"Get");
158 message << TQT_DBusData::fromString(
m_baseProxy->interface());
159 message << TQT_DBusData::fromString(name);
161 TQT_DBusMessage reply = connection.sendWithReply(message, &error);
163 if (reply.type() != TQT_DBusMessage::ReplyMessage)
return TQT_DBusVariant();
164 if (reply.count() != 1)
return TQT_DBusVariant();
167 TQT_DBusVariant value = reply.front().toVariant(&ok);
168 if (!ok)
return TQT_DBusVariant();
177 if (error.isValid())
return bool();
181 bool result = variant.value.toBool(&ok);
191 if (error.isValid())
return TQT_DBusObjectPath();
195 TQT_DBusObjectPath result = variant.value.toObjectPath(&ok);
205 #include "mediacontrol1Proxy.moc"