9#include <tqstringlist.h>
12#include <tqdbusconnection.h>
13#include <tqdbusmessage.h>
22namespace trinitydesktop
60 if (
path.isEmpty())
return false;
78 TQT_DBusObjectBase*
interface =
m_private;
81 name =
"org.bluez.obex.Agent1";
84 m_private->interfaces.insert(
name, interface);
119 TQT_DBusObjectBase*
interface =
it.data();
120 if (interface !=
this)
129 if (introspectionData.isEmpty()) cacheIntrospectionData();
131 data = introspectionData;
138 connection.send(
reply);
146 if (!objectPath.isEmpty() && objectPath.compare(
"/") != 0)
151 if (interfaces.count()>1) {
161 if (!childrenNodes.isEmpty()) {
162 for (TQStringList::Iterator
it = childrenNodes.begin();
it != childrenNodes.end(); ++
it ) {
171 introspectionData =
"<!DOCTYPE node PUBLIC \"-//freedesktop//DTD D-BUS Object Introspection 1.0//EN\"\n\"http://www.freedesktop.org/standards/dbus/1.0/introspect.dtd\">\n";
172 introspectionData +=
doc.toString();
static void buildIntrospectionData(TQDomElement &interfaceElement)
static void buildIntrospectionData(TQDomElement &interfaceElement)
void cacheIntrospectionData()
virtual void handleMethodReply(const TQT_DBusMessage &reply)
TQT_DBusConnection connection
TQString introspectionData
TQMap< TQString, TQT_DBusObjectBase * > interfaces
virtual bool Introspect(TQString &data, TQT_DBusError &error)
TQStringList childrenNodes
void addChildNode(const TQString &child)
bool registerObject(const TQT_DBusConnection &connection, const TQString &path)
virtual bool handleMethodCall(const TQT_DBusMessage &message)