Changeset 1173

Show
Ignore:
Timestamp:
05/29/09 08:45:52 (4 years ago)
Author:
mauser
Message:

QtXml: fixed serverList , recentlyUsedFX and patternCategories

Files:
1 modified

Legend:

Unmodified
Added
Removed
  • branches/qtxml/libs/hydrogen/src/preferences.cpp

    r1172 r1173  
    259259                                } 
    260260                                pSongElement = pRecentUsedSongsNode.nextSiblingElement( "song" ); 
    261  
    262261                                 
    263262                        } else { 
     
    267266                        QDomNode pRecentFXNode = rootNode.firstChildElement( "recentlyUsedEffects" ); 
    268267                        if ( ! pRecentFXNode.isNull() ) { 
    269                                 QDomNode pFXNode = pRecentFXNode.firstChildElement( "FX" ); 
    270                                 while ( !pFXNode.isNull()  ) { 
    271                                         QString sFXName = pFXNode.firstChildElement().nodeValue(); 
    272                                         m_recentFX.push_back( sFXName ); 
    273                                         pFXNode = pFXNode.nextSiblingElement( "FX" ); 
     268                                QDomElement pFXElement = pRecentFXNode.firstChildElement( "FX" ); 
     269                                if ( !pFXElement.isNull()  && ! pFXElement.text().isEmpty()) { 
     270                                        m_recentFX.push_back( pFXElement.text() ); 
    274271                                } 
     272                                pFXElement = pRecentFXNode.nextSiblingElement( "FX" ); 
    275273                        } else { 
    276274                                WARNINGLOG( "recentlyUsedEffects node not found" ); 
     
    280278                        QDomNode pServerListNode = rootNode.firstChildElement( "serverList" ); 
    281279                        if ( !pServerListNode.isNull() ) { 
    282                                 QDomNode pServerNode = pServerListNode.firstChildElement( "server" ); 
    283                                 while ( !pServerNode.isNull()  ) { 
    284                                         QString sFilename = pServerNode.firstChildElement().nodeValue(); 
    285                                         sServerList.push_back( sFilename ); 
    286                                         pServerNode = pServerNode.nextSiblingElement( "server" ); 
     280                                QDomElement pServerElement = pServerListNode.firstChildElement( "server" ); 
     281                                if ( !pServerElement.isNull() && !pServerElement.text().isEmpty() ) { 
     282                                        sServerList.push_back( pServerElement.text() ); 
    287283                                } 
     284                                pServerElement = pServerListNode.nextSiblingElement( "server" ); 
    288285                        } else { 
    289286                                WARNINGLOG( "serverList node not found" ); 
     
    293290                        QDomNode pPatternCategoriesNode = rootNode.firstChildElement( "patternCategories" ); 
    294291                        if ( !pPatternCategoriesNode.isNull() ) { 
    295                                 QDomNode pCategoriesNode = pPatternCategoriesNode.firstChildElement( "categories" ); 
    296                                 while ( !pCategoriesNode.isNull() ) { 
    297                                         QString sFilename = pCategoriesNode.firstChildElement().nodeValue(); 
    298                                         m_patternCategories.push_back( sFilename ); 
    299                                         pCategoriesNode = pCategoriesNode.nextSiblingElement( "categories" ); 
     292                                QDomElement pPatternCategoriesElement = pPatternCategoriesNode.firstChildElement( "categories" ); 
     293                                if ( !pPatternCategoriesElement.isNull() && !pPatternCategoriesElement.text().isEmpty() ) { 
     294                                        m_patternCategories.push_back( pPatternCategoriesElement.text() ); 
    300295                                } 
     296                                pPatternCategoriesElement = pPatternCategoriesNode.nextSiblingElement( "categories" ); 
    301297                        } else { 
    302298                                WARNINGLOG( "patternCategories node not found" );