From c5bbf78c1b8af92f3b319656704adaa8083eb260 Mon Sep 17 00:00:00 2001
From: Timothy Pearson <kb9vqf@pearsoncomputing.net>
Date: Wed, 5 Sep 2012 20:09:03 -0500
Subject: Remove additional obsolete files

---
 tdenetworkmanager/src/CMakeLists.txt               |    3 +-
 .../src/knetworkmanager-nmsettings.cpp             |  162 ---
 tdenetworkmanager/src/knetworkmanager-nmsettings.h |   77 --
 .../src/knetworkmanager-wireless_manager.cpp       |   26 +-
 .../src/knetworkmanager-wireless_manager.h         |    4 +-
 .../src/knetworkmanager-wireless_network.cpp       |   23 +-
 .../src/knetworkmanager-wireless_network.h         |    8 +-
 tdenetworkmanager/src/xmlmarshaller.cpp            | 1109 --------------------
 tdenetworkmanager/src/xmlmarshaller.h              |   42 -
 9 files changed, 23 insertions(+), 1431 deletions(-)
 delete mode 100644 tdenetworkmanager/src/knetworkmanager-nmsettings.cpp
 delete mode 100644 tdenetworkmanager/src/knetworkmanager-nmsettings.h
 delete mode 100644 tdenetworkmanager/src/xmlmarshaller.cpp
 delete mode 100644 tdenetworkmanager/src/xmlmarshaller.h

diff --git a/tdenetworkmanager/src/CMakeLists.txt b/tdenetworkmanager/src/CMakeLists.txt
index c3961da..9c89dfc 100644
--- a/tdenetworkmanager/src/CMakeLists.txt
+++ b/tdenetworkmanager/src/CMakeLists.txt
@@ -55,8 +55,7 @@ tde_add_tdeinit_executable( knetworkmanager AUTOMOC
     knetworkmanager-wired_device_tray.cpp knetworkmanager-wireless_device_tray.cpp
     knetworkmanager-wireless_menuitem.cpp knetworkmanager-menuitem.cpp
     knetworkmanager-menu_subhead.cpp
-    knetworkmanager-nmsettings.cpp
-    sha1.cpp md5.cpp xmlmarshaller.cpp
+    sha1.cpp md5.cpp
     knetworkmanager-wireless_network.cpp knetworkmanager-wireless_manager.cpp
     knetworkmanager-connection_editor.cpp knetworkmanager-plugin.cpp knetworkmanager-vpnplugin.cpp
     knetworkmanager-pluginmanager.cpp knetworkmanager-vpnservice.cpp knetworkmanager-vpnmanager.cpp
diff --git a/tdenetworkmanager/src/knetworkmanager-nmsettings.cpp b/tdenetworkmanager/src/knetworkmanager-nmsettings.cpp
deleted file mode 100644
index e0227c7..0000000
--- a/tdenetworkmanager/src/knetworkmanager-nmsettings.cpp
+++ /dev/null
@@ -1,162 +0,0 @@
-/***************************************************************************
- *
- * knetworkmanager-nminfo_dbus.cpp - A NetworkManager frontend for KDE 
- *
- * Copyright (C) 2005, 2006 Novell, Inc.
- *
- * Author: Timo Hoenig        <thoenig@suse.de>, <thoenig@nouse.net>
- *         Valentine Sinitsyn <e_val@inbox.ru>
- *
- * This program is free software; you can redistribute it and/or modify
- * it under the terms of the GNU General Public License as published by
- * the Free Software Foundation; either version 2 of the License, or
- * (at your option) any later version.
- *
- * This program is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
- * GNU General Public License for more details.
- * 
- * You should have received a copy of the GNU General Public License
- * along with this program; if not, write to the Free Software
- * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
- *
- **************************************************************************/
-
-#include <stdlib.h>
-#include <kdebug.h>
-
-#include <NetworkManager.h>
-
-#include <tqdbusobjectpath.h>
-#include <tqdbusconnection.h>
-
-#include "knetworkmanager.h"
-#include "knetworkmanager-nmsettings.h"
-#include "knetworkmanager-connection_setting.h"
-#include "knetworkmanager-connection_store.h"
-#include "knetworkmanager-connection.h"
-
-#if !defined(NM_CHECK_VERSION)
-#define NM_CHECK_VERSION(x,y,z) 0
-#endif
-
-class NMSettingsPrivate
-{
-	public:
-		NMSettingsPrivate()
-			: obj_path_index(0)
-		{
-
-		}
-
-		~NMSettingsPrivate()
-		{
-
-		}
-
-		int obj_path_index;
-};
-
-
-NMSettings* NMSettings::_instance = NULL;
-
-NMSettings* NMSettings::getInstance()
-{
-	// return singleton instance
-	if (_instance)
-		return _instance;
-	return (_instance = new NMSettings());
-}
-
-NMSettings::NMSettings()
-{
-	d = new NMSettingsPrivate();
-	TQT_DBusConnection conn = TQT_DBusConnection::systemBus();
-
-	kdDebug() << "NMSettings::NMSettings" << endl;
-
-#if NM_CHECK_VERSION(0,8,992)
-	if (!conn.requestName("org.freedesktop.NetworkManagerUserSettings"))
-		kdError() << "req name failed for " << "org.freedesktop.NetworkManagerUserSettings" << endl;
-#else
-	// request the name for the settings interface
-	if (!conn.requestName(NM_DBUS_SERVICE_USER_SETTINGS))
-		kdError() << "req name failed for " << NM_DBUS_SERVICE_USER_SETTINGS << endl;
-#endif
-
-	// request the name for the connections here too
-	if (!conn.requestName(NM_DBUS_IFACE_SETTINGS_CONNECTION))
-		kdError() << "req name failed for " << NM_DBUS_IFACE_SETTINGS_CONNECTION << endl;
-
-	// request the name for the connections here too
-	if (!conn.requestName(NM_DBUS_IFACE_SETTINGS_CONNECTION_SECRETS))
-		kdError() << "req name failed for " << NM_DBUS_IFACE_SETTINGS_CONNECTION_SECRETS << endl;
-
-	// register on the DBus
-	if (!conn.registerObject(objectPath(), this))
-		kdError() << "registerobjectpath failed" << endl;
-
-
-	ConnectionStore* cstore = ConnectionStore::getInstance();
-
-	// we need to get informed about new connections...
-	connect(cstore, TQT_SIGNAL(signalConnectionAdded(ConnectionSettings::Connection*)), this, TQT_SLOT(slotNewConnection(ConnectionSettings::Connection*)));
-}
-
-NMSettings::~NMSettings()
-{
-	delete d;
-	TQT_DBusConnection conn = TQT_DBusConnection::systemBus();
-	conn.unregisterObject(NM_DBUS_PATH_SETTINGS);
-}
-
-
-bool NMSettings::handleSignalSend(const TQT_DBusMessage& reply)
-{
-	TQT_DBusConnection::systemBus().send(reply);
-	return true;
-}
-
-TQString NMSettings::objectPath() const
-{
-	return TQString(NM_DBUS_PATH_SETTINGS);
-}
-
-bool NMSettings::ListConnections(TQValueList<TQT_DBusObjectPath>& connections, TQT_DBusError& /*error*/)
-{
-	// return connections
-	ConnectionStore* cstore = ConnectionStore::getInstance();
-	TQValueList<ConnectionSettings::Connection*> conns = cstore->getConnections();
-
-	for (TQValueList<ConnectionSettings::Connection*>::Iterator it = conns.begin(); it != conns.end(); ++it)
-	{
-		ConnectionSettings::Connection* conn = (*it);
-		connections.append(conn->getObjectPath());
-	}
-
-	return true;
-}
-
-void NMSettings::handleMethodReply(const TQT_DBusMessage& reply)
-{
-	TQT_DBusConnection::systemBus().send(reply);
-}
-
-TQT_DBusObjectPath
-NMSettings::getObjPathForConnection()
-{
-	// just increase the number for this connection
-	TQT_DBusObjectPath obj_path(NM_DBUS_PATH_SETTINGS_CONNECTION"/");
-	obj_path += TQString::number(d->obj_path_index++);
-	return obj_path;
-}
-
-void
-NMSettings::slotNewConnection(ConnectionSettings::Connection* conn)
-{
-	emitNewConnection(conn->getObjectPath());
-}
-
-
-#include "knetworkmanager-nmsettings.moc"
diff --git a/tdenetworkmanager/src/knetworkmanager-nmsettings.h b/tdenetworkmanager/src/knetworkmanager-nmsettings.h
deleted file mode 100644
index c9769c1..0000000
--- a/tdenetworkmanager/src/knetworkmanager-nmsettings.h
+++ /dev/null
@@ -1,77 +0,0 @@
-/***************************************************************************
- *
- * knetworkmanager-nminfo_dbus.h - A NetworkManager frontend for KDE 
- *
- * Copyright (C) 2005, 2006 Novell, Inc.
- *
- * Author: Helmut Schaa <hschaa@suse.de>, <Helmut.Schaa@gmx.de>
- *
- * This program is free software; you can redistribute it and/or modify
- * it under the terms of the GNU General Public License as published by
- * the Free Software Foundation; either version 2 of the License, or
- * (at your option) any later version.
- *
- * This program is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
- * GNU General Public License for more details.
- * 
- * You should have received a copy of the GNU General Public License
- * along with this program; if not, write to the Free Software
- * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
- *
- **************************************************************************/
-
-#ifndef KNETWORKMANAGER_NMSETTINGS_H
-#define KNETWORKMANAGER_NMSETTINGS_H
-
-#include <tqobject.h>
-
-#include "knetworkmanager-connection_setting.h"
-#include "dbus/networkmanagersettings.h"
-
-class Network;
-class TQT_DBusObjectPath;
-class NMSettingsPrivate;
-
-class NMSettings : public TQObject, DBus::SettingsInterface
-{
-	Q_OBJECT
-  
-	public:
-		/* get singleton */
-		static NMSettings* getInstance();
-
-		~NMSettings();
-		/* request the required interface from the DBus */
-//		void         requestName          (DBusMessage*);
-
-		/* functions for handling method calls sended _by_ NetworkManager */
-//		void         getConnections       (DBusMessage*);
-    bool handleSignalSend(const TQT_DBusMessage& reply);
-    TQString objectPath() const;
-    bool ListConnections(TQValueList<TQT_DBusObjectPath>& connections, TQT_DBusError& error);
-    void handleMethodReply(const TQT_DBusMessage& reply);
-
-		/* get Connection from obj_path */
-		TQT_DBusObjectPath getObjPathForConnection();
-
-	public slots:	
-		/* notification about new connections */
-		void         slotNewConnection    (ConnectionSettings::Connection*);
-
-	private:
-		NMSettingsPrivate* d;
-
-		/* private constructor -> singleton */
-		NMSettings();
-
-		/* functions for sending signals/methodcalls _to_ NetworkManager */
-		void         signalNewConnection  (const char*);
-
-		/* pointer to the singleton class */
-		static NMSettings* _instance;
-
-};
-
-#endif /* KNETWORKMANAGER_NMSETTINGS_H */
diff --git a/tdenetworkmanager/src/knetworkmanager-wireless_manager.cpp b/tdenetworkmanager/src/knetworkmanager-wireless_manager.cpp
index 3238c0a..2137939 100644
--- a/tdenetworkmanager/src/knetworkmanager-wireless_manager.cpp
+++ b/tdenetworkmanager/src/knetworkmanager-wireless_manager.cpp
@@ -41,24 +41,20 @@
 #include "knetworkmanager-nm_proxy.h"
 #include "knetworkmanager-devicestore.h"
 
-#if !defined(NM_CHECK_VERSION)
-#define NM_CHECK_VERSION(x,y,z) 0
-#endif
-
 TQValueList<WirelessNetwork> WirelessManager::getWirelessNetworks(TDENetworkDevice* dev, TQ_UINT32 match)
 {
 	TQValueList<WirelessNetwork> nets;
-	TQValueList<AccessPoint*> aps;
+	TQValueList<TDENetworkWiFiAPInfo*> aps;
 	// fetch all APs
 	aps = WirelessManager::getAccessPoints(dev);
 	
 	// now group the APs together according to their security settings
-	for (TQValueList<AccessPoint*>::Iterator apit = aps.begin(); apit != aps.end(); ++apit)
+	for (TQValueList<TDENetworkWiFiAPInfo*>::Iterator apit = aps.begin(); apit != aps.end(); ++apit)
 	{
 		bool found = false;
 
 		// no hidden APs
-		AccessPoint * ap = *apit;
+		TDENetworkWiFiAPInfo * ap = *apit;
 		if ( ap ) {
 			if (!ap->isValid())
 				continue;
@@ -100,22 +96,18 @@ TQValueList<WirelessNetwork> WirelessManager::getWirelessNetworks(TDENetworkDevi
 	return nets;
 }
 
-TQValueList<AccessPoint*> WirelessManager::getAccessPoints(TDENetworkDevice* dev)
+TQValueList<TDENetworkWiFiAPInfo*> WirelessManager::getAccessPoints(TDENetworkDevice* dev)
 {
 	// build up AP list depending on one device or on all devices
 	if (dev) {
 		return dev->accessPoints();
 	}
 	else {
-		TQValueList<AccessPoint *> aps;
+		TQValueList<TDENetworkWiFiAPInfo *> aps;
 		DeviceStore* store = DeviceStore::getInstance();
 		if (store)
 		{
-#if NM_CHECK_VERSION(0,8,992)
 			TQValueList<Device*> devs = store->getDevices(NM_DEVICE_TYPE_WIFI);
-#else
-			TQValueList<Device*> devs = store->getDevices(DEVICE_TYPE_802_11_WIRELESS);
-#endif
 			for (TQValueList<Device*>::Iterator it = devs.begin(); it != devs.end(); ++it)
 			{
 				TDENetworkDevice* wdev = dynamic_cast<TDENetworkDevice*>(*it);
@@ -147,22 +139,18 @@ TQValueList<TDEWiFiConnection*> WirelessManager::getWirelessConnections()
     return conns;
 }
 
-TQValueList<AccessPoint*> WirelessManager::getAccessPointsForEssid(TQByteArray essid, TDENetworkDevice* dev)
+TQValueList<TDENetworkWiFiAPInfo*> WirelessManager::getAccessPointsForEssid(TQByteArray essid, TDENetworkDevice* dev)
 {
 	// build up AP list depending on one device or on all devices
 	if (dev)
 		return dev->accessPointsForEssid(essid);
 	else
 	{
-        TQValueList<AccessPoint*> aps;
+        TQValueList<TDENetworkWiFiAPInfo*> aps;
 		DeviceStore* store = DeviceStore::getInstance();
 		if (store)
 		{
-#if NM_CHECK_VERSION(0,8,992)
 			TQValueList<Device*> devs = store->getDevices(NM_DEVICE_TYPE_WIFI);
-#else
-			TQValueList<Device*> devs = store->getDevices(DEVICE_TYPE_802_11_WIRELESS);
-#endif
 			for (TQValueList<Device*>::Iterator it = devs.begin(); it != devs.end(); ++it)
 			{
 				TDENetworkDevice* wdev = dynamic_cast<TDENetworkDevice*>(*it);
diff --git a/tdenetworkmanager/src/knetworkmanager-wireless_manager.h b/tdenetworkmanager/src/knetworkmanager-wireless_manager.h
index ac49a37..75d9f4a 100644
--- a/tdenetworkmanager/src/knetworkmanager-wireless_manager.h
+++ b/tdenetworkmanager/src/knetworkmanager-wireless_manager.h
@@ -47,13 +47,13 @@ class WirelessManager
 		static TQValueList<WirelessNetwork> getWirelessNetworks(TDENetworkDevice* dev = 0, TQ_UINT32 match = WirelessNetwork::MATCH_SSID);
 
 		// get all aps from either one device or from all available devices
-		static TQValueList<AccessPoint*> getAccessPoints(TDENetworkDevice* dev = 0);
+		static TQValueList<TDENetworkWiFiAPInfo*> getAccessPoints(TDENetworkDevice* dev = 0);
 
 		// get a list of all known wireless connections
 		static TQValueList<TDEWiFiConnection*> getWirelessConnections();
 
 		// get a list of all APs with a specific SSID
-		static TQValueList<AccessPoint*> getAccessPointsForEssid(TQByteArray, TDENetworkDevice* dev = 0);
+		static TQValueList<TDENetworkWiFiAPInfo*> getAccessPointsForEssid(TQByteArray, TDENetworkDevice* dev = 0);
 
 };
 
diff --git a/tdenetworkmanager/src/knetworkmanager-wireless_network.cpp b/tdenetworkmanager/src/knetworkmanager-wireless_network.cpp
index 66eded2..3b96bb2 100644
--- a/tdenetworkmanager/src/knetworkmanager-wireless_network.cpp
+++ b/tdenetworkmanager/src/knetworkmanager-wireless_network.cpp
@@ -22,24 +22,17 @@
  *
  **************************************************************************/
 
-// NM includes
-#include <NetworkManager.h>
-
 // KNM includes
 #include "knetworkmanager.h"
-#include "knetworkmanager-connection.h"
-#include "knetworkmanager-accesspoint.h"
 #include "knetworkmanager-wireless_network.h"
 
-// KDE includes
+// TDE includes
 #include <kdebug.h>
 
 // TQt includes
 #include <tqhostaddress.h>
 #include <tqvaluelist.h>
 
-using namespace ConnectionSettings;
-
 class WirelessNetworkPrivate
 {
 	public:
@@ -55,7 +48,7 @@ class WirelessNetworkPrivate
 	bool       active;
 
 	TQ_UINT32   match;
-	TQValueList<const AccessPoint*> aps;
+	TQValueList<const TDENetworkWiFiAPInfo*> aps;
 };
 
 WirelessNetwork::WirelessNetwork(const WirelessNetwork& other)
@@ -84,7 +77,7 @@ WirelessNetwork& WirelessNetwork::operator= (const WirelessNetwork& other)
 	return *this;
 }
 
-bool WirelessNetwork::contains (const AccessPoint * const ap)
+bool WirelessNetwork::contains (const TDENetworkWiFiAPInfo * const ap)
 {
 	if ( (d->match & MATCH_SSID) && getSsid() != ap->getSsidByteArray())
 		return false;
@@ -93,7 +86,7 @@ bool WirelessNetwork::contains (const AccessPoint * const ap)
 	return true;
 }
 
-bool WirelessNetwork::addAP(const AccessPoint * const ap)
+bool WirelessNetwork::addAP(const TDENetworkWiFiAPInfo * const ap)
 {
 	if ( this->contains( ap ) || d->aps.isEmpty())
 	{
@@ -124,7 +117,7 @@ TQString WirelessNetwork::getDisplaySsid() const
 TDENetworkWiFiAPFlags::TDENetworkWiFiAPFlags WirelessNetwork::getFlags() const
 {
 	TDENetworkWiFiAPFlags::TDENetworkWiFiAPFlags flags = TDENetworkWiFiAPFlags::None;
-	for (TQValueList<const AccessPoint*>::Iterator it = d->aps.begin(); it != d->aps.end(); ++it)
+	for (TQValueList<const TDENetworkWiFiAPInfo*>::Iterator it = d->aps.begin(); it != d->aps.end(); ++it)
 	{
 		flags |= (*it)->getFlags();
 	}
@@ -134,7 +127,7 @@ TDENetworkWiFiAPFlags::TDENetworkWiFiAPFlags WirelessNetwork::getFlags() const
 TDENetworkWiFiAPFlags::TDENetworkWiFiAPFlags WirelessNetwork::getWpaFlags() const
 {
 	TDENetworkWiFiAPFlags::TDENetworkWiFiAPFlags flags = TDENetworkWiFiAPFlags::None;
-	for (TQValueList<const AccessPoint*>::Iterator it = d->aps.begin(); it != d->aps.end(); ++it)
+	for (TQValueList<const TDENetworkWiFiAPInfo*>::Iterator it = d->aps.begin(); it != d->aps.end(); ++it)
 	{
 		flags |= (*it)->getWpaFlags();
 	}
@@ -144,7 +137,7 @@ TDENetworkWiFiAPFlags::TDENetworkWiFiAPFlags WirelessNetwork::getWpaFlags() cons
 TDENetworkWiFiAPFlags::TDENetworkWiFiAPFlags WirelessNetwork::getRsnFlags() const
 {
 	TDENetworkWiFiAPFlags::TDENetworkWiFiAPFlags flags = TDENetworkWiFiAPFlags::None;
-	for (TQValueList<const AccessPoint*>::Iterator it = d->aps.begin(); it != d->aps.end(); ++it)
+	for (TQValueList<const TDENetworkWiFiAPInfo*>::Iterator it = d->aps.begin(); it != d->aps.end(); ++it)
 	{
 		flags |= (*it)->getRsnFlags();
 	}
@@ -159,7 +152,7 @@ bool WirelessNetwork::isEncrypted() const
 TQ_UINT8 WirelessNetwork::getStrength() const
 {
 	TQ_UINT8 strength = 0;
-	for (TQValueList<const AccessPoint*>::Iterator it = d->aps.begin(); it != d->aps.end(); ++it)
+	for (TQValueList<const TDENetworkWiFiAPInfo*>::Iterator it = d->aps.begin(); it != d->aps.end(); ++it)
 	{
 		if ((*it)->getStrength() > strength)
 			strength = (*it)->getStrength();
diff --git a/tdenetworkmanager/src/knetworkmanager-wireless_network.h b/tdenetworkmanager/src/knetworkmanager-wireless_network.h
index ff3c09b..979eddc 100644
--- a/tdenetworkmanager/src/knetworkmanager-wireless_network.h
+++ b/tdenetworkmanager/src/knetworkmanager-wireless_network.h
@@ -29,8 +29,10 @@
 
 #include <stdint.h>
 
+#include <tdehardwaredevices.h>
+#include <tdenetworkconnections.h>
+
 class KNetworkManager;
-class AccessPoint;
 class WirelessNetworkPrivate;
 
 /*
@@ -55,10 +57,10 @@ class WirelessNetwork
 		WirelessNetwork& operator= (const WirelessNetwork&);
 
 		// check if the AccessPoint represents the same net
-		bool contains(const AccessPoint * const);
+		bool contains(const TDENetworkWiFiAPInfo * const);
 
 		// add an AP to the Network
-		bool       addAP(const AccessPoint * const);
+		bool       addAP(const TDENetworkWiFiAPInfo * const);
 
 		// combined flags of all APs
 		TDENetworkWiFiAPFlags::TDENetworkWiFiAPFlags   getFlags() const;
diff --git a/tdenetworkmanager/src/xmlmarshaller.cpp b/tdenetworkmanager/src/xmlmarshaller.cpp
deleted file mode 100644
index a826e39..0000000
--- a/tdenetworkmanager/src/xmlmarshaller.cpp
+++ /dev/null
@@ -1,1109 +0,0 @@
-/***************************************************************************
- *
- * Copyright (C) 2008 by Kevin Krammer <k.krammer@gmx.at>
- *
- * This program is free software; you can redistribute it and/or modify
- * it under the terms of the GNU General Public License as published by
- * the Free Software Foundation; either version 2 of the License, or
- * (at your option) any later version.
- *
- * This program is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
- * GNU General Public License for more details.
- *
- * You should have received a copy of the GNU General Public License
- * along with this program; if not, write to the Free Software
- * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
- *
- **************************************************************************/
-
-#include "xmlmarshaller.h"
-
-#include <tqdbusdata.h>
-#include <tqdbusdatalist.h>
-#include <tqdbusdatamap.h>
-#include <tqdbusobjectpath.h>
-#include <tqdbusvariant.h>
-
-#include <tqdom.h>
-#include <tqvaluelist.h>
-
-#include <kdebug.h>
-
-static TQDomElement fromBool(bool value, const TQDomDocument& ownerDoc)
-{
-    TQDomDocument doc    = ownerDoc;
-    TQDomElement element = doc.createElement("bool");
-    TQDomText    text    = doc.createTextNode((value ? "true" : "false"));
-
-    element.appendChild(text);
-
-    return element;
-}
-
-static TQDomElement fromByte(TQ_UINT8 value, const TQDomDocument& ownerDoc)
-{
-    TQDomDocument doc    = ownerDoc;
-    TQDomElement element = doc.createElement("byte");
-    TQDomText    text    = doc.createTextNode(TQString::number(value));
-
-    element.appendChild(text);
-
-    return element;
-}
-
-static TQDomElement fromInt16(TQ_INT16 value, const TQDomDocument& ownerDoc)
-{
-    TQDomDocument doc    = ownerDoc;
-    TQDomElement element = doc.createElement("int16");
-    TQDomText    text    = doc.createTextNode(TQString::number(value));
-
-    element.appendChild(text);
-
-    return element;
-}
-
-static TQDomElement fromUInt16(TQ_UINT16 value, const TQDomDocument& ownerDoc)
-{
-    TQDomDocument doc    = ownerDoc;
-    TQDomElement element = doc.createElement("uin16");
-    TQDomText    text    = doc.createTextNode(TQString::number(value));
-
-    element.appendChild(text);
-
-    return element;
-}
-
-static TQDomElement fromInt32(TQ_INT32 value, const TQDomDocument& ownerDoc)
-{
-    TQDomDocument doc    = ownerDoc;
-    TQDomElement element = doc.createElement("int32");
-    TQDomText    text    = doc.createTextNode(TQString::number(value));
-
-    element.appendChild(text);
-
-    return element;
-}
-
-static TQDomElement fromUInt32(TQ_UINT32 value, const TQDomDocument& ownerDoc)
-{
-    TQDomDocument doc    = ownerDoc;
-    TQDomElement element = doc.createElement("uint32");
-    TQDomText    text    = doc.createTextNode(TQString::number(value));
-
-    element.appendChild(text);
-
-    return element;
-}
-
-static TQDomElement fromInt64(TQ_INT64 value, const TQDomDocument& ownerDoc)
-{
-    TQDomDocument doc    = ownerDoc;
-    TQDomElement element = doc.createElement("int64");
-    TQDomText    text    = doc.createTextNode(TQString::number(value));
-
-    element.appendChild(text);
-
-    return element;
-}
-
-static TQDomElement fromUInt64(TQ_UINT64 value, const TQDomDocument& ownerDoc)
-{
-    TQDomDocument doc    = ownerDoc;
-    TQDomElement element = doc.createElement("uint64");
-    TQDomText    text    = doc.createTextNode(TQString::number(value));
-
-    element.appendChild(text);
-
-    return element;
-}
-
-static TQDomElement fromDouble(double value, const TQDomDocument& ownerDoc)
-{
-    TQDomDocument doc    = ownerDoc;
-    TQDomElement element = doc.createElement("double");
-    TQDomText    text    = doc.createTextNode(TQString::number(value));
-
-    element.appendChild(text);
-
-    return element;
-}
-
-static TQDomElement fromString(const TQString& value, const TQDomDocument& ownerDoc)
-{
-    TQDomDocument doc    = ownerDoc;
-    TQDomElement element = doc.createElement("string");
-    TQDomText    text    = doc.createTextNode(value); // TODO: espace
-
-    element.appendChild(text);
-
-    return element;
-}
-
-static TQDomElement fromObjectPath(const TQT_DBusObjectPath& value, const TQDomDocument& ownerDoc)
-{
-    TQDomDocument doc    = ownerDoc;
-    TQDomElement element = doc.createElement("objectpath");
-    TQDomText    text    = doc.createTextNode(value);
-
-    element.appendChild(text);
-
-    return element;
-}
-
-static TQDomElement fromByteKeyMap(const TQT_DBusDataMap<TQ_UINT8>& map, const TQDomDocument& ownerDoc)
-{
-    TQDomDocument doc    = ownerDoc;
-    TQDomElement element = doc.createElement("map");
-
-    if (map.isEmpty()) return element;
-
-    TQT_DBusDataMap<TQ_UINT8>::const_iterator it    = map.begin();
-    TQT_DBusDataMap<TQ_UINT8>::const_iterator endIt = map.end();
-    for (; it != endIt; ++it)
-    {
-        TQDomElement entryElement = doc.createElement("entry");
-
-        entryElement.appendChild(fromByte(it.key(), ownerDoc));
-        entryElement.appendChild(XMLMarshaller::fromTQT_DBusData(it.data(), ownerDoc));
-
-        element.appendChild(entryElement);
-    }
-
-    return element;
-}
-
-static TQDomElement fromInt16KeyMap(const TQT_DBusDataMap<TQ_INT16>& map, const TQDomDocument& ownerDoc)
-{
-    TQDomDocument doc    = ownerDoc;
-    TQDomElement element = doc.createElement("map");
-
-    if (map.isEmpty()) return element;
-
-    TQT_DBusDataMap<TQ_INT16>::const_iterator it    = map.begin();
-    TQT_DBusDataMap<TQ_INT16>::const_iterator endIt = map.end();
-    for (; it != endIt; ++it)
-    {
-        TQDomElement entryElement = doc.createElement("entry");
-
-        entryElement.appendChild(fromInt16(it.key(), ownerDoc));
-        entryElement.appendChild(XMLMarshaller::fromTQT_DBusData(it.data(), ownerDoc));
-
-        element.appendChild(entryElement);
-    }
-
-    return element;
-}
-
-static TQDomElement fromUInt16KeyMap(const TQT_DBusDataMap<TQ_UINT16>& map, const TQDomDocument& ownerDoc)
-{
-    TQDomDocument doc    = ownerDoc;
-    TQDomElement element = doc.createElement("map");
-
-    if (map.isEmpty()) return element;
-
-    TQT_DBusDataMap<TQ_UINT16>::const_iterator it    = map.begin();
-    TQT_DBusDataMap<TQ_UINT16>::const_iterator endIt = map.end();
-    for (; it != endIt; ++it)
-    {
-        TQDomElement entryElement = doc.createElement("entry");
-
-        entryElement.appendChild(fromUInt16(it.key(), ownerDoc));
-        entryElement.appendChild(XMLMarshaller::fromTQT_DBusData(it.data(), ownerDoc));
-
-        element.appendChild(entryElement);
-    }
-
-    return element;
-}
-
-static TQDomElement fromInt32KeyMap(const TQT_DBusDataMap<TQ_INT32>& map, const TQDomDocument& ownerDoc)
-{
-    TQDomDocument doc    = ownerDoc;
-    TQDomElement element = doc.createElement("map");
-
-    if (map.isEmpty()) return element;
-
-    TQT_DBusDataMap<TQ_INT32>::const_iterator it    = map.begin();
-    TQT_DBusDataMap<TQ_INT32>::const_iterator endIt = map.end();
-    for (; it != endIt; ++it)
-    {
-        TQDomElement entryElement = doc.createElement("entry");
-
-        entryElement.appendChild(fromInt32(it.key(), ownerDoc));
-        entryElement.appendChild(XMLMarshaller::fromTQT_DBusData(it.data(), ownerDoc));
-
-        element.appendChild(entryElement);
-    }
-
-    return element;
-}
-
-static TQDomElement fromUInt32KeyMap(const TQT_DBusDataMap<TQ_UINT32>& map, const TQDomDocument& ownerDoc)
-{
-    TQDomDocument doc    = ownerDoc;
-    TQDomElement element = doc.createElement("map");
-
-    if (map.isEmpty()) return element;
-
-    TQT_DBusDataMap<TQ_UINT32>::const_iterator it    = map.begin();
-    TQT_DBusDataMap<TQ_UINT32>::const_iterator endIt = map.end();
-    for (; it != endIt; ++it)
-    {
-        TQDomElement entryElement = doc.createElement("entry");
-
-        entryElement.appendChild(fromUInt32(it.key(), ownerDoc));
-        entryElement.appendChild(XMLMarshaller::fromTQT_DBusData(it.data(), ownerDoc));
-
-        element.appendChild(entryElement);
-    }
-
-    return element;
-}
-
-static TQDomElement fromInt64KeyMap(const TQT_DBusDataMap<TQ_INT64>& map, const TQDomDocument& ownerDoc)
-{
-    TQDomDocument doc    = ownerDoc;
-    TQDomElement element = doc.createElement("map");
-
-    if (map.isEmpty()) return element;
-
-    TQT_DBusDataMap<TQ_INT64>::const_iterator it    = map.begin();
-    TQT_DBusDataMap<TQ_INT64>::const_iterator endIt = map.end();
-    for (; it != endIt; ++it)
-    {
-        TQDomElement entryElement = doc.createElement("entry");
-
-        entryElement.appendChild(fromInt16(it.key(), ownerDoc));
-        entryElement.appendChild(XMLMarshaller::fromTQT_DBusData(it.data(), ownerDoc));
-
-        element.appendChild(entryElement);
-    }
-
-    return element;
-}
-
-static TQDomElement fromUInt64KeyMap(const TQT_DBusDataMap<TQ_UINT64>& map, const TQDomDocument& ownerDoc)
-{
-    TQDomDocument doc    = ownerDoc;
-    TQDomElement element = doc.createElement("map");
-
-    if (map.isEmpty()) return element;
-
-    TQT_DBusDataMap<TQ_UINT64>::const_iterator it    = map.begin();
-    TQT_DBusDataMap<TQ_UINT64>::const_iterator endIt = map.end();
-    for (; it != endIt; ++it)
-    {
-        TQDomElement entryElement = doc.createElement("entry");
-
-        entryElement.appendChild(fromUInt64(it.key(), ownerDoc));
-        entryElement.appendChild(XMLMarshaller::fromTQT_DBusData(it.data(), ownerDoc));
-
-        element.appendChild(entryElement);
-    }
-
-    return element;
-}
-
-static TQDomElement fromStringKeyMap(const TQT_DBusDataMap<TQString>& map, const TQDomDocument& ownerDoc)
-{
-    TQDomDocument doc    = ownerDoc;
-    TQDomElement element = doc.createElement("map");
-
-    if (map.isEmpty()) return element;
-
-    TQT_DBusDataMap<TQString>::const_iterator it    = map.begin();
-    TQT_DBusDataMap<TQString>::const_iterator endIt = map.end();
-    for (; it != endIt; ++it)
-    {
-        TQDomElement entryElement = doc.createElement("entry");
-
-        entryElement.appendChild(fromString(it.key(), ownerDoc));
-        entryElement.appendChild(XMLMarshaller::fromTQT_DBusData(it.data(), ownerDoc));
-
-        element.appendChild(entryElement);
-    }
-
-    return element;
-}
-
-static TQDomElement fromObjectPathKeyMap(const TQT_DBusDataMap<TQT_DBusObjectPath>& map, const TQDomDocument& ownerDoc)
-{
-    TQDomDocument doc    = ownerDoc;
-    TQDomElement element = doc.createElement("map");
-
-    if (map.isEmpty()) return element;
-
-    TQT_DBusDataMap<TQT_DBusObjectPath>::const_iterator it    = map.begin();
-    TQT_DBusDataMap<TQT_DBusObjectPath>::const_iterator endIt = map.end();
-    for (; it != endIt; ++it)
-    {
-        TQDomElement entryElement = doc.createElement("entry");
-
-        entryElement.appendChild(fromObjectPath(it.key(), ownerDoc));
-        entryElement.appendChild(XMLMarshaller::fromTQT_DBusData(it.data(), ownerDoc));
-
-        element.appendChild(entryElement);
-    }
-
-    return element;
-}
-
-static bool toBool(const TQDomElement& element)
-{
-    return element.text() == "true";
-}
-
-static TQ_UINT8 toByte(const TQDomElement& element)
-{
-    uint number = element.text().toUInt();
-    if (number > 255) return 0;
-    return number;
-}
-
-static TQ_INT16 toInt16(const TQDomElement& element)
-{
-    return element.text().toShort();
-}
-
-static TQ_UINT16 toUInt16(const TQDomElement& element)
-{
-    return element.text().toUShort();
-}
-
-static TQ_INT32 toInt32(const TQDomElement& element)
-{
-    return element.text().toInt();
-}
-
-static TQ_UINT32 toUInt32(const TQDomElement& element)
-{
-    return element.text().toUInt();
-}
-
-static TQ_INT64 toInt64(const TQDomElement& element)
-{
-    return element.text().toLongLong();
-}
-
-static TQ_UINT64 toUInt64(const TQDomElement& element)
-{
-    return element.text().toULongLong();
-}
-
-static double toDouble(const TQDomElement& element)
-{
-    return element.text().toDouble();
-}
-
-static TQString toString(const TQDomElement& element)
-{
-    return element.text();
-}
-
-static TQT_DBusObjectPath toObjectPath(const TQDomElement& element)
-{
-    return TQCString(element.text().ascii());
-}
-
-static TQT_DBusData::Type typeFromEntry(const TQDomElement& element)
-{
-    for (TQDomNode child = element.firstChild(); !child.isNull(); child = child.nextSibling())
-    {
-        if (!child.isElement()) continue;
-
-        TQDomElement childElement = child.toElement();
-
-        if (childElement.tagName() == "byte")       return TQT_DBusData::Byte;
-        if (childElement.tagName() == "int16")      return TQT_DBusData::Int16;
-        if (childElement.tagName() == "uint16")     return TQT_DBusData::UInt16;
-        if (childElement.tagName() == "int32")      return TQT_DBusData::Int32;
-        if (childElement.tagName() == "uint32")     return TQT_DBusData::UInt32;
-        if (childElement.tagName() == "int64")      return TQT_DBusData::Int64;
-        if (childElement.tagName() == "uint64")     return TQT_DBusData::UInt64;
-        if (childElement.tagName() == "string")     return TQT_DBusData::String;
-        if (childElement.tagName() == "objectpath") return TQT_DBusData::ObjectPath;
-    }
-
-    return TQT_DBusData::Invalid;
-}
-
-static TQT_DBusData toByteKeyMap(const TQDomElement& element)
-{
-    TQT_DBusDataMap<TQ_UINT8> map;
-
-    for (TQDomNode child = element.firstChild(); !child.isNull(); child = child.nextSibling())
-    {
-        if (!child.isElement()) continue;
-
-        TQDomElement entryElement = child.toElement();
-        if (entryElement.tagName() != "entry") continue;
-
-        for (TQDomNode entryChild = entryElement.firstChild(); !entryChild.isNull();
-             entryChild = entryChild.nextSibling())
-        {
-            if (!entryChild.isElement()) continue;
-
-            TQDomElement childElement = entryChild.toElement();
-            if (childElement.tagName() != "byte") continue;
-
-            TQ_UINT8 key = toByte(childElement);
-
-            TQT_DBusData data;
-            for (entryChild = entryChild.nextSibling(); !entryChild.isNull();
-                 entryChild = entryChild.nextSibling())
-            {
-                if (!entryChild.isElement()) continue;
-
-                data = XMLMarshaller::toTQT_DBusData(entryChild.toElement());
-                if (data.isValid()) break;
-            }
-
-            if (!data.isValid()) return TQT_DBusData();
-
-            map.insert(key, data);
-            break;
-        }
-    }
-
-    return TQT_DBusData::fromByteKeyMap(map);
-}
-
-static TQT_DBusData toInt16KeyMap(const TQDomElement& element)
-{
-    TQT_DBusDataMap<TQ_INT16> map;
-
-    for (TQDomNode child = element.firstChild(); !child.isNull(); child = child.nextSibling())
-    {
-        if (!child.isElement()) continue;
-
-        TQDomElement entryElement = child.toElement();
-        if (entryElement.tagName() != "entry") continue;
-
-        for (TQDomNode entryChild = entryElement.firstChild(); !entryChild.isNull();
-             entryChild = entryChild.nextSibling())
-        {
-            if (!entryChild.isElement()) continue;
-
-            TQDomElement childElement = entryChild.toElement();
-            if (childElement.tagName() != "int16") continue;
-
-            TQ_INT16 key = toInt16(childElement);
-
-            TQT_DBusData data;
-            for (entryChild = entryChild.nextSibling(); !entryChild.isNull();
-                 entryChild = entryChild.nextSibling())
-            {
-                if (!entryChild.isElement()) continue;
-
-                data = XMLMarshaller::toTQT_DBusData(entryChild.toElement());
-                if (data.isValid()) break;
-            }
-
-            if (!data.isValid()) return TQT_DBusData();
-
-            map.insert(key, data);
-            break;
-        }
-    }
-
-    return TQT_DBusData::fromInt16KeyMap(map);
-}
-
-static TQT_DBusData toUInt16KeyMap(const TQDomElement& element)
-{
-    TQT_DBusDataMap<TQ_UINT16> map;
-
-    for (TQDomNode child = element.firstChild(); !child.isNull(); child = child.nextSibling())
-    {
-        if (!child.isElement()) continue;
-
-        TQDomElement entryElement = child.toElement();
-        if (entryElement.tagName() != "entry") continue;
-
-        for (TQDomNode entryChild = entryElement.firstChild(); !entryChild.isNull();
-             entryChild = entryChild.nextSibling())
-        {
-            if (!entryChild.isElement()) continue;
-
-            TQDomElement childElement = entryChild.toElement();
-            if (childElement.tagName() != "uint16") continue;
-
-            TQ_UINT16 key = toUInt16(childElement);
-
-            TQT_DBusData data;
-            for (entryChild = entryChild.nextSibling(); !entryChild.isNull();
-                 entryChild = entryChild.nextSibling())
-            {
-                if (!entryChild.isElement()) continue;
-
-                data = XMLMarshaller::toTQT_DBusData(entryChild.toElement());
-                if (data.isValid()) break;
-            }
-
-            if (!data.isValid()) return TQT_DBusData();
-
-            map.insert(key, data);
-            break;
-        }
-    }
-
-    return TQT_DBusData::fromUInt16KeyMap(map);
-}
-
-static TQT_DBusData toInt32KeyMap(const TQDomElement& element)
-{
-    TQT_DBusDataMap<TQ_INT32> map;
-
-    for (TQDomNode child = element.firstChild(); !child.isNull(); child = child.nextSibling())
-    {
-        if (!child.isElement()) continue;
-
-        TQDomElement entryElement = child.toElement();
-        if (entryElement.tagName() != "entry") continue;
-
-        for (TQDomNode entryChild = entryElement.firstChild(); !entryChild.isNull();
-             entryChild = entryChild.nextSibling())
-        {
-            if (!entryChild.isElement()) continue;
-
-            TQDomElement childElement = entryChild.toElement();
-            if (childElement.tagName() != "int32") continue;
-
-            TQ_INT32 key = toInt32(childElement);
-
-            TQT_DBusData data;
-            for (entryChild = entryChild.nextSibling(); !entryChild.isNull();
-                 entryChild = entryChild.nextSibling())
-            {
-                if (!entryChild.isElement()) continue;
-
-                data = XMLMarshaller::toTQT_DBusData(entryChild.toElement());
-                if (data.isValid()) break;
-            }
-
-            if (!data.isValid()) return TQT_DBusData();
-
-            map.insert(key, data);
-            break;
-        }
-    }
-
-    return TQT_DBusData::fromInt32KeyMap(map);
-}
-
-static TQT_DBusData toUInt32KeyMap(const TQDomElement& element)
-{
-    TQT_DBusDataMap<TQ_UINT32> map;
-
-    for (TQDomNode child = element.firstChild(); !child.isNull(); child = child.nextSibling())
-    {
-        if (!child.isElement()) continue;
-
-        TQDomElement entryElement = child.toElement();
-        if (entryElement.tagName() != "entry") continue;
-
-        for (TQDomNode entryChild = entryElement.firstChild(); !entryChild.isNull();
-             entryChild = entryChild.nextSibling())
-        {
-            if (!entryChild.isElement()) continue;
-
-            TQDomElement childElement = entryChild.toElement();
-            if (childElement.tagName() != "uint32") continue;
-
-            TQ_UINT32 key = toUInt32(childElement);
-
-            TQT_DBusData data;
-            for (entryChild = entryChild.nextSibling(); !entryChild.isNull();
-                 entryChild = entryChild.nextSibling())
-            {
-                if (!entryChild.isElement()) continue;
-
-                data = XMLMarshaller::toTQT_DBusData(entryChild.toElement());
-                if (data.isValid()) break;
-            }
-
-            if (!data.isValid()) return TQT_DBusData();
-
-            map.insert(key, data);
-            break;
-        }
-    }
-
-    return TQT_DBusData::fromUInt32KeyMap(map);
-}
-
-static TQT_DBusData toInt64KeyMap(const TQDomElement& element)
-{
-    TQT_DBusDataMap<TQ_INT64> map;
-
-    for (TQDomNode child = element.firstChild(); !child.isNull(); child = child.nextSibling())
-    {
-        if (!child.isElement()) continue;
-
-        TQDomElement entryElement = child.toElement();
-        if (entryElement.tagName() != "entry") continue;
-
-        for (TQDomNode entryChild = entryElement.firstChild(); !entryChild.isNull();
-             entryChild = entryChild.nextSibling())
-        {
-            if (!entryChild.isElement()) continue;
-
-            TQDomElement childElement = entryChild.toElement();
-            if (childElement.tagName() != "int64") continue;
-
-            TQ_INT64 key = toInt64(childElement);
-
-            TQT_DBusData data;
-            for (entryChild = entryChild.nextSibling(); !entryChild.isNull();
-                 entryChild = entryChild.nextSibling())
-            {
-                if (!entryChild.isElement()) continue;
-
-                data = XMLMarshaller::toTQT_DBusData(entryChild.toElement());
-                if (data.isValid()) break;
-            }
-
-            if (!data.isValid()) return TQT_DBusData();
-
-            map.insert(key, data);
-            break;
-        }
-    }
-
-    return TQT_DBusData::fromInt64KeyMap(map);
-}
-
-static TQT_DBusData toUInt64KeyMap(const TQDomElement& element)
-{
-    TQT_DBusDataMap<TQ_UINT64> map;
-
-    for (TQDomNode child = element.firstChild(); !child.isNull(); child = child.nextSibling())
-    {
-        if (!child.isElement()) continue;
-
-        TQDomElement entryElement = child.toElement();
-        if (entryElement.tagName() != "entry") continue;
-
-        for (TQDomNode entryChild = entryElement.firstChild(); !entryChild.isNull();
-             entryChild = entryChild.nextSibling())
-        {
-            if (!entryChild.isElement()) continue;
-
-            TQDomElement childElement = entryChild.toElement();
-            if (childElement.tagName() != "uint64") continue;
-
-            TQ_UINT64 key = toUInt64(childElement);
-
-            TQT_DBusData data;
-            for (entryChild = entryChild.nextSibling(); !entryChild.isNull();
-                 entryChild = entryChild.nextSibling())
-            {
-                if (!entryChild.isElement()) continue;
-
-                data = XMLMarshaller::toTQT_DBusData(entryChild.toElement());
-                if (data.isValid()) break;
-            }
-
-            if (!data.isValid()) return TQT_DBusData();
-
-            map.insert(key, data);
-            break;
-        }
-    }
-
-    return TQT_DBusData::fromUInt64KeyMap(map);
-}
-
-static TQT_DBusData toStringKeyMap(const TQDomElement& element)
-{
-    TQT_DBusDataMap<TQString> map;
-
-    for (TQDomNode child = element.firstChild(); !child.isNull(); child = child.nextSibling())
-    {
-        if (!child.isElement()) continue;
-
-        TQDomElement entryElement = child.toElement();
-        if (entryElement.tagName() != "entry") continue;
-
-        for (TQDomNode entryChild = entryElement.firstChild(); !entryChild.isNull();
-             entryChild = entryChild.nextSibling())
-        {
-            if (!entryChild.isElement()) continue;
-
-            TQDomElement childElement = entryChild.toElement();
-            if (childElement.tagName() != "string") continue;
-
-            TQString key = toString(childElement);
-
-            TQT_DBusData data;
-            for (entryChild = entryChild.nextSibling(); !entryChild.isNull();
-                 entryChild = entryChild.nextSibling())
-            {
-                if (!entryChild.isElement()) continue;
-
-                data = XMLMarshaller::toTQT_DBusData(entryChild.toElement());
-                if (data.isValid()) break;
-            }
-
-            if (!data.isValid()) return TQT_DBusData();
-
-            map.insert(key, data);
-            break;
-        }
-    }
-
-    return TQT_DBusData::fromStringKeyMap(map);
-}
-
-static TQT_DBusData toObjectPathKeyMap(const TQDomElement& element)
-{
-    TQT_DBusDataMap<TQT_DBusObjectPath> map;
-
-    for (TQDomNode child = element.firstChild(); !child.isNull(); child = child.nextSibling())
-    {
-        if (!child.isElement()) continue;
-
-        TQDomElement entryElement = child.toElement();
-        if (entryElement.tagName() != "entry") continue;
-
-        for (TQDomNode entryChild = entryElement.firstChild(); !entryChild.isNull();
-             entryChild = entryChild.nextSibling())
-        {
-            if (!entryChild.isElement()) continue;
-
-            TQDomElement childElement = entryChild.toElement();
-            if (childElement.tagName() != "objectpath") continue;
-
-            TQT_DBusObjectPath key = toObjectPath(childElement);
-
-            TQT_DBusData data;
-            for (entryChild = entryChild.nextSibling(); !entryChild.isNull();
-                 entryChild = entryChild.nextSibling())
-            {
-                if (!entryChild.isElement()) continue;
-
-                data = XMLMarshaller::toTQT_DBusData(entryChild.toElement());
-                if (data.isValid()) break;
-            }
-
-            if (!data.isValid()) return TQT_DBusData();
-
-            map.insert(key, data);
-            break;
-        }
-    }
-
-    return TQT_DBusData::fromObjectPathKeyMap(map);
-}
-
-TQDomElement XMLMarshaller::fromTQT_DBusData(const TQT_DBusData& data, const TQDomDocument& ownerDoc)
-{
-    switch (data.type())
-    {
-        case TQT_DBusData::Invalid:
-            kdWarning() << "XMLMarsaller::fromTQT_DBusData: data is invalid" << endl;
-            return TQDomElement();
-
-        case TQT_DBusData::Bool:
-            return fromBool(data.toBool(), ownerDoc);
-
-        case TQT_DBusData::Byte:
-            return fromByte(data.toByte(), ownerDoc);
-
-        case TQT_DBusData::Int16:
-            return fromInt16(data.toInt16(), ownerDoc);
-
-        case TQT_DBusData::UInt16:
-            return fromUInt16(data.toUInt16(), ownerDoc);
-
-        case TQT_DBusData::Int32:
-            return fromInt32(data.toInt32(), ownerDoc);
-
-        case TQT_DBusData::UInt32:
-            return fromUInt32(data.toUInt32(), ownerDoc);
-
-        case TQT_DBusData::Int64:
-            return fromInt64(data.toInt64(), ownerDoc);
-
-        case TQT_DBusData::UInt64:
-            return fromUInt64(data.toUInt64(), ownerDoc);
-
-        case TQT_DBusData::Double:
-            return fromDouble(data.toDouble(), ownerDoc);
-
-        case TQT_DBusData::String:
-            return fromString(data.toString(), ownerDoc);
-
-        case TQT_DBusData::ObjectPath:
-            return fromObjectPath(data.toObjectPath(), ownerDoc);
-
-        case TQT_DBusData::List:
-        {
-            TQDomDocument doc    = ownerDoc;
-            TQDomElement element = doc.createElement("list");
-            TQT_DBusDataList list  = data.toList();
-            if (list.isEmpty())
-            {
-                element.setAttribute("signature", data.buildDBusSignature().data());
-            }
-            else
-            {
-                TQValueList<TQT_DBusData> items = list.toTQValueList();
-                TQValueList<TQT_DBusData>::const_iterator it    = items.begin();
-                TQValueList<TQT_DBusData>::const_iterator endIt = items.end();
-                for (; it != endIt; ++it)
-                {
-                    TQDomElement itemElement = fromTQT_DBusData(*it, ownerDoc);
-
-                    if (!itemElement.isNull()) element.appendChild(itemElement);
-                }
-            }
-
-            return element;
-        }
-
-        case TQT_DBusData::Struct:
-        {
-            TQDomDocument doc    = ownerDoc;
-            TQDomElement element = doc.createElement("struct");
-
-            TQValueList<TQT_DBusData> members = data.toStruct();
-            TQValueList<TQT_DBusData>::const_iterator it    = members.begin();
-            TQValueList<TQT_DBusData>::const_iterator endIt = members.end();
-            for (; it != endIt; ++it)
-            {
-                TQDomElement memberElement = fromTQT_DBusData(*it, ownerDoc);
-
-                if (!memberElement.isNull()) element.appendChild(memberElement);
-            }
-            return element;
-        }
-
-        case TQT_DBusData::Variant:
-        {
-            TQDomDocument doc    = ownerDoc;
-            TQDomElement element = doc.createElement("variant");
-
-            TQT_DBusVariant variant = data.toVariant();
-
-            element.setAttribute("signature", variant.signature);
-
-            TQDomElement dataElement = fromTQT_DBusData(variant.value, ownerDoc);
-            if (!dataElement.isNull()) element.appendChild(dataElement);
-
-            return element;
-        }
-
-        case TQT_DBusData::Map:
-        {
-            TQDomElement mapElement;
-
-            switch (data.keyType())
-            {
-                case TQT_DBusData::Byte:
-                    mapElement = fromByteKeyMap(data.toByteKeyMap(), ownerDoc);
-                    break;
-
-                case TQT_DBusData::Int16:
-                    mapElement = fromInt16KeyMap(data.toInt16KeyMap(), ownerDoc);
-                    break;
-
-                case TQT_DBusData::UInt16:
-                    mapElement = fromUInt16KeyMap(data.toUInt16KeyMap(), ownerDoc);
-                    break;
-
-                case TQT_DBusData::Int32:
-                    mapElement = fromInt32KeyMap(data.toInt32KeyMap(), ownerDoc);
-                    break;
-
-                case TQT_DBusData::UInt32:
-                    mapElement = fromUInt32KeyMap(data.toUInt32KeyMap(), ownerDoc);
-                    break;
-
-                case TQT_DBusData::Int64:
-                    mapElement = fromInt64KeyMap(data.toInt64KeyMap(), ownerDoc);
-                    break;
-
-                case TQT_DBusData::UInt64:
-                    mapElement = fromUInt64KeyMap(data.toUInt64KeyMap(), ownerDoc);
-                    break;
-
-                case TQT_DBusData::String:
-                    mapElement = fromStringKeyMap(data.toStringKeyMap(), ownerDoc);
-                    break;
-
-                case TQT_DBusData::ObjectPath:
-                    mapElement = fromObjectPathKeyMap(data.toObjectPathKeyMap(), ownerDoc);
-                    break;
-
-                default:
-                    return TQDomElement();
-            }
-
-            if (!mapElement.hasChildNodes())
-            {
-                mapElement.setAttribute("signature", data.buildDBusSignature().data());
-            }
-
-            return mapElement;
-        }
-    }
-
-    return TQDomElement();
-}
-
-TQT_DBusData XMLMarshaller::toTQT_DBusData(const TQDomElement& element)
-{
-    if (element.isNull()) return TQT_DBusData();
-
-    if (element.tagName() == "bool")       return TQT_DBusData::fromBool(toBool(element));
-    if (element.tagName() == "byte")       return TQT_DBusData::fromByte(toByte(element));
-    if (element.tagName() == "int16")      return TQT_DBusData::fromInt16(toInt16(element));
-    if (element.tagName() == "uint16")     return TQT_DBusData::fromUInt16(toUInt16(element));
-    if (element.tagName() == "int32")      return TQT_DBusData::fromInt32(toInt32(element));
-    if (element.tagName() == "uint32")     return TQT_DBusData::fromUInt32(toUInt32(element));
-    if (element.tagName() == "int64")      return TQT_DBusData::fromInt64(toInt64(element));
-    if (element.tagName() == "uint64")     return TQT_DBusData::fromUInt64(toUInt64(element));
-    if (element.tagName() == "double")     return TQT_DBusData::fromDouble(toDouble(element));
-    if (element.tagName() == "string")     return TQT_DBusData::fromString(toString(element));
-    if (element.tagName() == "objectpath") return TQT_DBusData::fromObjectPath(toObjectPath(element));
-
-    if (element.tagName() == "list")
-    {
-        if (element.hasChildNodes())
-        {
-            TQValueList<TQT_DBusData> list;
-
-            for (TQDomNode child = element.firstChild(); !child.isNull(); child = child.nextSibling())
-            {
-                if (!child.isElement()) continue;
-
-                TQT_DBusData itemData = toTQT_DBusData(child.toElement());
-                if (itemData.isValid()) list << itemData;
-            }
-
-            return TQT_DBusData::fromList(list);
-        }
-
-        // TODO handle empty list with signatures as hint
-    }
-
-    if (element.tagName() == "struct")
-    {
-        TQValueList<TQT_DBusData> members;
-
-        for (TQDomNode child = element.firstChild(); !child.isNull(); child = child.nextSibling())
-        {
-            if (!child.isElement()) continue;
-
-            TQT_DBusData memberData = toTQT_DBusData(child.toElement());
-            if (memberData.isValid()) members << memberData;
-        }
-
-        return TQT_DBusData::fromStruct(members);
-    }
-
-    if (element.tagName() == "variant")
-    {
-        TQT_DBusData data;
-        for (TQDomNode child = element.firstChild(); !child.isNull(); child = child.nextSibling())
-        {
-            if (!child.isElement()) continue;
-
-            TQT_DBusData childData = toTQT_DBusData(child.toElement());
-            if (childData.isValid())
-            {
-                data = childData;
-                break;
-            }
-        }
-
-        if (!data.isValid()) return TQT_DBusData();
-
-        TQT_DBusVariant variant;
-        variant.signature = element.attribute("signature");
-        variant.value     = data;
-
-        return TQT_DBusData::fromVariant(variant);
-    }
-
-    if (element.tagName() == "map")
-    {
-        TQDomElement entryElement;
-        for (TQDomNode child = element.firstChild(); !child.isNull(); child = child.nextSibling())
-        {
-            if (!child.isElement()) continue;
-
-            TQDomElement childElement = child.toElement();
-            if (childElement.tagName() == "entry")
-            {
-                entryElement = childElement;
-                break;
-            }
-        }
-
-        if (entryElement.isNull())
-        {
-            // TODO: empty map
-            return TQT_DBusData();
-        }
-
-        switch (typeFromEntry(entryElement))
-        {
-            case TQT_DBusData::Byte:
-                return toByteKeyMap(element);
-
-            case TQT_DBusData::Int16:
-                return toInt16KeyMap(element);
-
-            case TQT_DBusData::UInt16:
-                return toUInt16KeyMap(element);
-
-            case TQT_DBusData::Int32:
-                return toInt32KeyMap(element);
-
-            case TQT_DBusData::UInt32:
-                return toUInt32KeyMap(element);
-
-            case TQT_DBusData::Int64:
-                return toInt64KeyMap(element);
-
-            case TQT_DBusData::UInt64:
-                return toUInt64KeyMap(element);
-
-            case TQT_DBusData::String:
-                return toStringKeyMap(element);
-
-            case TQT_DBusData::ObjectPath:
-                return toObjectPathKeyMap(element);
-
-            default:
-                return TQT_DBusData();
-        }
-    }
-
-    return TQT_DBusData();
-}
-
-TQString XMLMarshaller::fromTQT_DBusData(const TQT_DBusData& data)
-{
-    TQDomDocument doc;
-
-    TQDomElement element = fromTQT_DBusData(data, doc);
-    if (element.isNull()) return TQString();
-
-    doc.appendChild(element);
-    return doc.toString();
-}
-
-TQT_DBusData XMLMarshaller::toTQT_DBusData(const TQString& xmlString)
-{
-    TQDomDocument doc;
-
-    if (!doc.setContent(xmlString)) return TQT_DBusData();
-
-    return toTQT_DBusData(doc.documentElement());
-}
-
diff --git a/tdenetworkmanager/src/xmlmarshaller.h b/tdenetworkmanager/src/xmlmarshaller.h
deleted file mode 100644
index f86ef92..0000000
--- a/tdenetworkmanager/src/xmlmarshaller.h
+++ /dev/null
@@ -1,42 +0,0 @@
-/***************************************************************************
- *
- * Copyright (C) 2008 by Kevin Krammer <k.krammer@gmx.at>
- *
- * This program is free software; you can redistribute it and/or modify
- * it under the terms of the GNU General Public License as published by
- * the Free Software Foundation; either version 2 of the License, or
- * (at your option) any later version.
- *
- * This program is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
- * GNU General Public License for more details.
- *
- * You should have received a copy of the GNU General Public License
- * along with this program; if not, write to the Free Software
- * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
- *
- **************************************************************************/
-
-#ifndef XMLMARSHALLER_H
-#define XMLMARSHALLER_H
-
-class TQT_DBusData;
-class TQDomDocument;
-class TQDomElement;
-class TQString;
-
-class XMLMarshaller
-{
-public:
-    static TQDomElement fromTQT_DBusData(const TQT_DBusData& data, const TQDomDocument& ownerDoc);
-
-    static TQT_DBusData toTQT_DBusData(const TQDomElement& element);
-
-    static TQString fromTQT_DBusData(const TQT_DBusData& data);
-
-    static TQT_DBusData toTQT_DBusData(const TQString& xmlString);
-};
-
-#endif
-
-- 
cgit v1.2.3

