OSDN Git Service

save header state.
authorikemo <ikemo@56b19765-1e22-0410-a548-a0f45d66c51a>
Mon, 22 Nov 2004 16:48:26 +0000 (16:48 +0000)
committerikemo <ikemo@56b19765-1e22-0410-a548-a0f45d66c51a>
Mon, 22 Nov 2004 16:48:26 +0000 (16:48 +0000)
git-svn-id: svn+ssh://svn.sourceforge.jp/svnroot/kita/kita/trunk@1545 56b19765-1e22-0410-a548-a0f45d66c51a

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

index 8803401..2fe5ec8 100644 (file)
@@ -525,6 +525,7 @@ bool KitaSubjectView::eventFilter( QObject* watched, QEvent* e )
                 // show
                 subjectList->adjustColumn( id );
             }
+            saveHeaderOnOff();
             return true;
         } else {
             return false;
@@ -533,3 +534,26 @@ bool KitaSubjectView::eventFilter( QObject* watched, QEvent* e )
         return subjectList->header()->eventFilter( watched, e );
     }
 }
+
+void KitaSubjectView::saveHeaderOnOff()
+{
+    // FIXME: refactoring.
+    QString configPath = locateLocal( "appdata", "subjectview.conf" );
+    KConfig config( configPath );
+
+    config.setGroup( "Column" );
+    config.writeEntry( "Col_Mark"     , subjectList->columnWidth( Col_Mark      ) != 0 ? true : false );
+    config.writeEntry( "Col_ID"       , subjectList->columnWidth( Col_ID        ) != 0 ? true : false );
+    config.writeEntry( "Col_Icon"     , subjectList->columnWidth( Col_Icon      ) != 0 ? true : false );
+    config.writeEntry( "Col_Subject"  , subjectList->columnWidth( Col_Subject   ) != 0 ? true : false );
+    config.writeEntry( "Col_ResNum"   , subjectList->columnWidth( Col_ResNum    ) != 0 ? true : false );
+    config.writeEntry( "Col_Read"     , subjectList->columnWidth( Col_Read      ) != 0 ? true : false );
+    config.writeEntry( "Col_ViewPos"  , subjectList->columnWidth( Col_ViewPos   ) != 0 ? true : false );
+    config.writeEntry( "Col_Unread"   , subjectList->columnWidth( Col_Unread    ) != 0 ? true : false );
+    config.writeEntry( "Col_Since"    , subjectList->columnWidth( Col_Since     ) != 0 ? true : false );
+    config.writeEntry( "Col_Speed"    , subjectList->columnWidth( Col_Speed     ) != 0 ? true : false );
+    config.writeEntry( "Col_Board"    , subjectList->columnWidth( Col_Board     ) != 0 ? true : false );
+    config.writeEntry( "Col_DatURL"   , subjectList->columnWidth( Col_DatURL    ) != 0 ? true : false );
+    config.writeEntry( "Col_MarkOrder", subjectList->columnWidth( Col_MarkOrder ) != 0 ? true : false );
+    config.writeEntry( "Col_ID"       , subjectList->columnWidth( Col_ID        ) != 0 ? true : false );
+}
index f6bcb01..5b37404 100644 (file)
@@ -50,6 +50,7 @@ private:
     void loadLayout();
     void updateListViewItem( QListViewItem* item, Kita::Thread* thread, const QDateTime& current, int id, int order);
     bool eventFilter( QObject* watched, QEvent* e );
+    void saveHeaderOnOff();
 
 private slots:
     void loadThread( QListViewItem* item );