<keyword>KDE</keyword>
</keywords>
<version>0.4</version>
- <description></description>
+ <description/>
<ignoreparts/>
<projectdirectory>.</projectdirectory>
<absoluteprojectpath>false</absoluteprojectpath>
</general>
<run>
<mainprogram>src/kita</mainprogram>
- <programargs></programargs>
+ <programargs/>
<terminal>false</terminal>
<envvars/>
</run>
<abortonerror>false</abortonerror>
<numberofjobs>1</numberofjobs>
<dontact>false</dontact>
- <makebin></makebin>
+ <makebin/>
<envvars>
<envvar value="1" name="WANT_AUTOCONF_2_5" />
<envvar value="1" name="WANT_AUTOMAKE_1_6" />
<toc>perl</toc>
</ignoretocs>
<projectdoc>
- <userdocDir></userdocDir>
- <apidocDir></apidocDir>
+ <userdocDir/>
+ <apidocDir/>
</projectdoc>
</kdevdoctreeview>
<kdevdebugger>
<general>
<dbgshell>libtool</dbgshell>
- <programargs></programargs>
- <gdbpath></gdbpath>
+ <programargs/>
+ <gdbpath/>
<breakonloadinglibs>true</breakonloadinglibs>
<separatetty>false</separatetty>
<floatingtoolbar>false</floatingtoolbar>
</classstore>
<filetemplates>
<choosefiles>false</choosefiles>
- <interfaceURL></interfaceURL>
- <implementationURL></implementationURL>
+ <interfaceURL/>
+ <implementationURL/>
<interfacesuffix>.h</interfacesuffix>
<implementationsuffix>.cpp</implementationsuffix>
<lowercasefilenames>true</lowercasefilenames>
</kdevclassview>
<kdevcvs>
<cvsoptions>-f</cvsoptions>
- <commitoptions></commitoptions>
+ <commitoptions/>
<updateoptions>-dP</updateoptions>
- <addoptions></addoptions>
+ <addoptions/>
<removeoptions>-f</removeoptions>
<diffoptions>-u3 -p</diffoptions>
- <logoptions></logoptions>
- <rshoptions></rshoptions>
+ <logoptions/>
+ <rshoptions/>
</kdevcvs>
<dist>
<custom>false</custom>
connect(m_subjectView, SIGNAL(loadBoardCompleted(const KURL&)), SLOT(setUrl(const KURL&)));
connect( m_threadView, SIGNAL( bookmarked( const Kita::Thread&, bool) ),
SLOT( bookmark( const Kita::Thread&, bool ) ) );
+
m_boardView->loadBoardList();
}
return ret;
}
+
+Board Board::fromXml( const QString& xml )
+{
+ Board board;
+
+ BoardXmlParser parser;
+ QXmlSimpleReader reader;
+ QXmlInputSource source;
+ source.setData( xml );
+ reader.setContentHandler( &parser );
+ reader.parse( &source );
+
+ return board;
+}
+
+bool Board::test()
+{
+ Board::fromXml( "<board>\n<url>http://pc.2ch.net/linux/</url>\n<name>Linux</name>\n</board>\n" );
+ return true;
+}
+
+bool BoardXmlParser::startElement( const QString& namespaceURI, const QString& localName, const QString& qName, const QXmlAttributes& atts )
+{
+ qDebug("startElement url='%s', local='%s', qName='%s'", namespaceURI.latin1(), localName.latin1(), qName.latin1() );
+ return true;
+}
+
+bool BoardXmlParser::endElement( const QString& namespaceURI, const QString& localName, const QString& qName )
+{
+ qDebug("endElement url='%s', local='%s', qName='%s'", namespaceURI.latin1(), localName.latin1(), qName.latin1() );
+ return true;
+}
+
+bool BoardXmlParser::characters( const QString& ch )
+{
+ qDebug("characters ch='%s'", ch.latin1() );
+ return true;
+}
#include <kurl.h>
#include <qptrlist.h>
+#include <qxml.h>
#include "thread.h"
void refreshChildList();
const QString toXmlFragment() const;
+ static Board fromXml( const QString& xml );
+
+ static bool test();
};
+ class BoardXmlParser : public QXmlDefaultHandler
+ {
+ public:
+ BoardXmlParser() {};
+ ~BoardXmlParser() {};
+ bool startElement( const QString& namespaceURI, const QString& localName, const QString& qName, const QXmlAttributes& atts );
+ bool endElement( const QString& namespaceURI, const QString& localName, const QString& qName );
+ bool characters( const QString& ch );
+ };
};
#endif