X-Git-Url: https://vcs.maemo.org/git/?a=blobdiff_plain;f=src%2FDomain%2FConfiguration%2FConfiguration.cpp;h=54648ca9e4136692fdf640e43b89f96123f93022;hb=55915c819fb472acaf93f560bad7a11a4ad89828;hp=0076e232702db8857725af968e2c4f730ba3fc02;hpb=83a9dd48d2482f6418c3ee24ddc994b723a1ef9f;p=qtmeetings diff --git a/src/Domain/Configuration/Configuration.cpp b/src/Domain/Configuration/Configuration.cpp index 0076e23..54648ca 100644 --- a/src/Domain/Configuration/Configuration.cpp +++ b/src/Domain/Configuration/Configuration.cpp @@ -159,17 +159,38 @@ void Configuration::saveConnectionSettings( const QDomNode &aXML ) if ( tagName == QString( "serverurl" ) ) { QDomText t = node.ownerDocument().createTextNode( iConnectionSettings->serverUrl().toString() ); - e.replaceChild( t, e.firstChild() ); + if ( e.hasChildNodes() ) + { + e.replaceChild( t, e.firstChild() ); + } + else + { + e.appendChild( e.firstChild() ); + } } else if ( tagName == QString( "username" ) ) { QDomText t = node.ownerDocument().createTextNode( iConnectionSettings->username() ); - e.replaceChild( t, e.firstChild() ); + if ( e.hasChildNodes() ) + { + e.replaceChild( t, e.firstChild() ); + } + else + { + e.appendChild( e.firstChild() ); + } } else if ( tagName == QString( "password" ) ) { QDomText t = node.ownerDocument().createTextNode( iConnectionSettings->password() ); - e.replaceChild( t, e.firstChild() ); + if ( e.hasChildNodes() ) + { + e.replaceChild( t, e.firstChild() ); + } + else + { + e.appendChild( e.firstChild() ); + } } else if ( tagName == QString( "refreshinterval" ) ) { @@ -198,6 +219,7 @@ void Configuration::saveRooms( const QDomNode &aXML ) node = next; } + node = aXML; QList::iterator i; for ( i = iRooms.begin(); i != iRooms.end(); ++i ) { @@ -619,7 +641,7 @@ DateTimeSettings * Configuration::readDateTimeSettings( const QDomNode &aXML ) bool success = false; unsigned int weekDayTmp = e.text().toUInt( &success ); - if( success && weekDayTmp >= 0 && weekDayTmp < 7) + if( success && weekDayTmp < 7 ) { dayOfWeek = (DateTimeSettings::weekDay)weekDayTmp; }