FavoriteBoards::append( url );
}
}
+
+QString FavoriteBoards::toXML()
+{
+ QDomDocument document;
+
+ QDomProcessingInstruction pi = document.createProcessingInstruction( "xml", "version=\"1.0\"" );
+ document.appendChild( pi );
+
+ QDomElement root = document.createElementNS( "http://kita.sourceforge.jp/ns/boardlist", "boardlist" );
+ document.appendChild( root );
+
+ QValueList<KURL> boards = FavoriteBoards::boards();
+ QValueList<KURL>::iterator it;
+ for( it = boards.begin(); it != boards.end(); ++it ) {
+ QDomElement board = document.createElementNS( "http://kita.sourceforge.jp/ns/board", "board" );
+ root.appendChild( board );
+
+ QString boardURL = (*it).url();
+ QDomElement urlElement = document.createElement( "url" );
+ board.appendChild( urlElement );
+ urlElement.appendChild( document.createTextNode( boardURL ) );
+
+ QString boardName = Kita::Board::getByURL( boardURL )->name();
+ QDomElement nameElement = document.createElement( "name" );
+ board.appendChild( nameElement );
+ nameElement.appendChild( document.createTextNode( boardName ) );
+ }
+ return document.toString( 0 );
+}
"<boardlist xmlns=\"http://kita.sourceforge.jp/ns/boardlist\">\n"
"<board xmlns=\"http://kita.sourceforge.jp/ns/board\">\n"
"<url>http://pc.2ch.net/linux/</url>\n"
- "<name>Linux</name>"
+ "<name>Linux</name>\n"
"</board>\n"
"<board xmlns=\"http://kita.sourceforge.jp/ns/board\">\n"
"<url>http://pc.2ch.net/unix/</url>\n"
- "<name>Unix</name>"
+ "<name>Unix</name>\n"
"</board>\n"
"</boardlist>\n";
CPPUNIT_ASSERT_EQUAL( QString( "Unix" ), boardName2 );
}
+void FavoriteBoardsTest::testToXML()
+{
+ CPPUNIT_ASSERT_EQUAL( m_xml, Kita::FavoriteBoards::toXML() );
+}
+
void FavoriteBoardsTest::tearDown()
{}