From 4ac3bb658c4434b523c8dbfa3e359c17daad1018 Mon Sep 17 00:00:00 2001 From: ikemo Date: Mon, 9 Jun 2003 15:30:15 +0000 Subject: [PATCH] impl fromXml (not tested) git-svn-id: svn+ssh://svn.sourceforge.jp/svnroot/kita/kita/trunk@337 56b19765-1e22-0410-a548-a0f45d66c51a --- kita/src/libkita/favoritethreads.cpp | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) 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; } -- 2.11.0