bool UPnpDeviceDesc::Load( const QDomDocument &xmlDevDesc ) { // -------------------------------------------------------------- // Parse XML into the UPnpDevice Hierarchy // -------------------------------------------------------------- QDomNode oNode = xmlDevDesc.documentElement(); _InternalLoad( oNode.namedItem( "device" ), &m_rootDevice ); return true; }
void UPnpDeviceDesc::ProcessDeviceList( QDomNode oListNode, UPnpDevice *pDevice ) { for ( QDomNode oNode = oListNode.firstChild(); !oNode.isNull(); oNode = oNode.nextSibling() ) { QDomElement e = oNode.toElement(); if (e.isNull()) continue; if ( e.tagName() == "device") { UPnpDevice *pNewDevice = new UPnpDevice(); pDevice->m_listDevices.append( pNewDevice ); _InternalLoad( e, pNewDevice ); } } }