From: ikemo Date: Mon, 9 Jun 2003 15:30:15 +0000 (+0000) Subject: impl fromXml (not tested) X-Git-Url: http://git.osdn.net/view?a=commitdiff_plain;h=4ac3bb658c4434b523c8dbfa3e359c17daad1018;p=kita%2Fkita.git impl fromXml (not tested) git-svn-id: svn+ssh://svn.sourceforge.jp/svnroot/kita/kita/trunk@337 56b19765-1e22-0410-a548-a0f45d66c51a --- diff --git a/kita/src/libkita/favoritethreads.cpp b/kita/src/libkita/favoritethreads.cpp index b682e6f..aecbac0 100644 --- a/kita/src/libkita/favoritethreads.cpp +++ b/kita/src/libkita/favoritethreads.cpp @@ -47,6 +47,24 @@ FavoriteThreads* FavoriteThreads::fromXml( const QString& xml ) { FavoriteThreads* instance = FavoriteThreads::getInstance(); + FavoritesXmlParser parser; + QXmlSimpleReader reader; + QXmlInputSource source; + source.setData( xml ); + reader.setContentHandler( &parser ); + reader.parse( &source ); + + if( parser.isValid() ) { + QPtrList threads = parser.getThreads(); + + instance->m_threadMap.clear(); + for( Kita::Thread* thread = threads.first(); thread; thread = threads.next() ) { + instance->insert( Kita::Thread( *(thread->getBoard()), thread->datURL(), thread->name(), thread->resNum() ) ); + } + } else { + qDebug("inValid"); + } + return instance; } @@ -85,6 +103,7 @@ bool FavoriteThreads::test() "\n" "\n" "\n"; + return true; }