OSDN Git Service

impl save/load favorite boards
authorikemo <ikemo@56b19765-1e22-0410-a548-a0f45d66c51a>
Sun, 15 Feb 2004 12:45:38 +0000 (12:45 +0000)
committerikemo <ikemo@56b19765-1e22-0410-a548-a0f45d66c51a>
Sun, 15 Feb 2004 12:45:38 +0000 (12:45 +0000)
git-svn-id: svn+ssh://svn.sourceforge.jp/svnroot/kita/kita/trunk@873 56b19765-1e22-0410-a548-a0f45d66c51a

kita/src/kita.cpp
kita/src/kita.h

index 4de04b2..c75549a 100644 (file)
@@ -14,6 +14,7 @@
 #include "kitasubjectview.h"
 #include "kitaboardview.h"
 #include "libkita/threadinfo.h"
+#include "libkita/favoriteboards.h"
 #include "kitathreadtabwidget.h"
 #include "kitasubjecttabwidget.h"
 
@@ -65,6 +66,9 @@ KitaMainWindow::KitaMainWindow()
     // load favorites
     loadFavorites();
 
+    // load favorite boards;
+    loadFavoriteBoards();
+    
     // load completion
     loadCompletion();
 
@@ -139,6 +143,8 @@ KitaMainWindow::~KitaMainWindow()
 
     saveCompletion();
 
+    saveFavoriteBoards();
+    
     saveFavorites();
 
     saveCache();
@@ -628,6 +634,30 @@ void KitaMainWindow::saveAsciiArt()
     }
 }
 
+void KitaMainWindow::loadFavoriteBoards()
+{
+    QString configPath = locateLocal( "appdata", "favorite_boards.xml" );
+    QFile file( configPath );
+    if ( file.open( IO_ReadOnly ) ) {
+        QTextStream stream( &file );
+        stream.setEncoding( QTextStream::UnicodeUTF8 );
+        
+        QString xml = stream.read();
+        Kita::FavoriteBoards::readFromXML( xml );
+    }
+}
+
+void KitaMainWindow::saveFavoriteBoards()
+{
+    QString configPath = locateLocal( "appdata", "favorite_boards.xml" );
+    QFile file( configPath );
+    if ( file.open( IO_WriteOnly ) ) {
+        QTextStream stream( &file );
+        stream.setEncoding( QTextStream::UnicodeUTF8 );
+        stream << Kita::FavoriteBoards::toXML();
+    }
+}
+
 void KitaMainWindow::slotThread( const Kita::Thread* thread )
 {
     setCaption( thread->name() );
index 3e33be8..679eb67 100644 (file)
@@ -138,6 +138,8 @@ private:
     void saveCache();
     void loadFavorites();
     void saveFavorites();
+    void loadFavoriteBoards();
+    void saveFavoriteBoards();
     void loadCompletion();
     void saveCompletion();
     void loadAsciiArt();