OSDN Git Service

save opened board.
authorikemo <ikemo@56b19765-1e22-0410-a548-a0f45d66c51a>
Tue, 26 Oct 2004 15:22:57 +0000 (15:22 +0000)
committerikemo <ikemo@56b19765-1e22-0410-a548-a0f45d66c51a>
Tue, 26 Oct 2004 15:22:57 +0000 (15:22 +0000)
git-svn-id: svn+ssh://svn.sourceforge.jp/svnroot/kita/kita/trunk@1484 56b19765-1e22-0410-a548-a0f45d66c51a

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

index b649122..4a02de9 100644 (file)
@@ -59,7 +59,9 @@ KitaBoardView::KitaBoardView( QWidget *parent, const char *name )
 }
 
 KitaBoardView::~KitaBoardView()
-{}
+{
+    saveOpened();
+}
 
 QString KitaBoardView::getCategory( const QString& line ) const
 {
@@ -392,3 +394,21 @@ void KitaBoardView::slotMouseButtonClicked( int button, QListViewItem* item )
         break;
     }
 }
+
+void KitaBoardView::saveOpened()
+{
+    QStringList openedList;
+    QListViewItem* item;
+
+    for ( item = m_boardList->firstChild(); item; item = item->nextSibling() ) {
+        QString categoryName = item->text( 0 );
+        if ( item->isOpen() ) {
+            openedList << categoryName;
+        }
+    }
+
+    QString configPath = locateLocal( "appdata", "board_state.conf" );
+    KConfig config( configPath );
+
+    config.writeEntry( "Opened", openedList );
+}
index 40ed8b3..98d39d2 100644 (file)
@@ -42,6 +42,9 @@ class KitaBoardView : public KitaBoardViewBase
     bool isBoardURL( const QString& url ) const;
     QValueList<Kita::Category> getCategoryList( const QString& html ) const;
 
+    void loadOpened();
+    void saveOpened();
+
 private slots:
     void loadBoard( QListViewItem* item );
     void slotContextMenuRequested( QListViewItem*, const QPoint&, int );