if ( tagName == QString( "serverurl" ) )
{
QDomText t = node.ownerDocument().createTextNode( iConnectionSettings->serverUrl().toString() );
- if ( e.childNodes().length() == 0 )
+ if ( e.hasChildNodes() )
{
- e.appendChild( t );
+ e.replaceChild( t, e.firstChild() );
}
else
{
- e.replaceChild( t, e.firstChild() );
+ e.appendChild( e.firstChild() );
}
}
else if ( tagName == QString( "username" ) )
{
QDomText t = node.ownerDocument().createTextNode( iConnectionSettings->username() );
- if ( e.childNodes().length() == 0 )
+ if ( e.hasChildNodes() )
{
- e.appendChild( t );
+ e.replaceChild( t, e.firstChild() );
}
else
{
- e.replaceChild( t, e.firstChild() );
+ e.appendChild( e.firstChild() );
}
}
else if ( tagName == QString( "password" ) )
{
QDomText t = node.ownerDocument().createTextNode( iConnectionSettings->password() );
- if ( e.childNodes().length() == 0 )
+ if ( e.hasChildNodes() )
{
- e.appendChild( t );
+ e.replaceChild( t, e.firstChild() );
}
else
{
- e.replaceChild( t, e.firstChild() );
+ e.appendChild( e.firstChild() );
}
}
else if ( tagName == QString( "refreshinterval" ) )
void Configuration::saveRooms( const QDomNode &aXML )
{
- qDebug() << "saveRooms";
//! List of rooms must be cleared and rewritten again
QDomDocument doc = aXML.ownerDocument();
QDomNode root = aXML;
node = root.removeChild(node);
node = next;
}
+
+ node = aXML;
QList<Room*>::iterator i;
for ( i = iRooms.begin(); i != iRooms.end(); ++i )
{
QDomElement tag = doc.createElement( "room" );
- qDebug() << "write room: " << ( *i )->name() << " to node " << node.toElement().tagName();
- root.appendChild( tag );
+ node.appendChild( tag );
// First room in the list is a dafault room
if ( i == iRooms.begin() )
if ( tagName == QString( "name" ) )
{
name = roomElem.text();
- qDebug() << "got room: " << name;
}
else if ( tagName == QString( "address" ) )
{