OSDN Git Service

add handler(skeleton)
authorikemo <ikemo@56b19765-1e22-0410-a548-a0f45d66c51a>
Wed, 4 Jun 2003 15:04:42 +0000 (15:04 +0000)
committerikemo <ikemo@56b19765-1e22-0410-a548-a0f45d66c51a>
Wed, 4 Jun 2003 15:04:42 +0000 (15:04 +0000)
git-svn-id: svn+ssh://svn.sourceforge.jp/svnroot/kita/kita/trunk@321 56b19765-1e22-0410-a548-a0f45d66c51a

kita/kita.kdevelop
kita/src/kita.cpp
kita/src/libkita/board.cpp
kita/src/libkita/board.h

index 6a592a1..8bccf28 100644 (file)
@@ -12,7 +12,7 @@
       <keyword>KDE</keyword>
     </keywords>
     <version>0.4</version>
-    <description></description>
+    <description/>
     <ignoreparts/>
     <projectdirectory>.</projectdirectory>
     <absoluteprojectpath>false</absoluteprojectpath>
@@ -24,7 +24,7 @@
     </general>
     <run>
       <mainprogram>src/kita</mainprogram>
-      <programargs></programargs>
+      <programargs/>
       <terminal>false</terminal>
       <envvars/>
     </run>
@@ -52,7 +52,7 @@
       <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>
index 587aa6d..b77f0d6 100644 (file)
@@ -88,6 +88,7 @@ KitaMainWindow::KitaMainWindow()
   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();
 }
 
index ace9669..7ba09dd 100644 (file)
@@ -105,3 +105,41 @@ const QString Board::toXmlFragment() const
 
   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;
+}
index c4e0308..21a1c65 100644 (file)
@@ -14,6 +14,7 @@
 #include <kurl.h>
 
 #include <qptrlist.h>
+#include <qxml.h>
 
 #include "thread.h"
 
@@ -41,8 +42,20 @@ namespace Kita {
     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