27 #include <tqstringlist.h>
29 #include <dbus/dbus.h>
35 : msg(0), reply(0), q(qq), type(DBUS_MESSAGE_TYPE_INVALID), timeout(-1), ref(1)
42 dbus_message_unref(
msg);
44 dbus_message_unref(
reply);
51 const TQString &member)
54 message.
d->
type = DBUS_MESSAGE_TYPE_SIGNAL;
63 const TQString &interface,
const TQString &method)
66 message.
d->
type = DBUS_MESSAGE_TYPE_METHOD_CALL;
77 Q_ASSERT(other.
d->
msg);
80 message.
d->
type = DBUS_MESSAGE_TYPE_METHOD_RETURN;
81 message.
d->
reply = dbus_message_ref(other.
d->
msg);
88 Q_ASSERT(other.
d->
msg);
93 tqWarning(
"TQT_DBusMessage: error passed to methodError() is not valid!");
97 message.
d->
type = DBUS_MESSAGE_TYPE_ERROR;
98 message.
d->
reply = dbus_message_ref(other.
d->
msg);
136 DBusMessage *msg = 0;
138 case DBUS_MESSAGE_TYPE_METHOD_CALL:
139 msg = dbus_message_new_method_call(
d->
service.utf8().data(),
143 case DBUS_MESSAGE_TYPE_SIGNAL:
144 msg = dbus_message_new_signal(
d->
path.utf8().data(),
147 case DBUS_MESSAGE_TYPE_METHOD_RETURN:
148 msg = dbus_message_new_method_return(
d->
reply);
150 case DBUS_MESSAGE_TYPE_ERROR:
168 message.
d->
type = dbus_message_get_type(dmsg);
169 message.
d->
path = TQString::fromUtf8(dbus_message_get_path(dmsg));
170 message.
d->
interface = TQString::fromUtf8(dbus_message_get_interface(dmsg));
171 message.
d->
member = TQString::fromUtf8(dbus_message_get_member(dmsg));
172 message.
d->
sender = TQString::fromUtf8(dbus_message_get_sender(dmsg));
173 message.
d->
msg = dbus_message_ref(dmsg);
176 dbus_error_init(&dbusError);
177 if (dbus_set_error_from_message(&dbusError, dmsg))
230 return dbus_message_get_serial(
d->
msg);
245 return dbus_message_get_reply_serial(
d->
msg);
251 case DBUS_MESSAGE_TYPE_METHOD_CALL:
253 case DBUS_MESSAGE_TYPE_METHOD_RETURN:
255 case DBUS_MESSAGE_TYPE_ERROR:
257 case DBUS_MESSAGE_TYPE_SIGNAL: