From: ikemo Date: Mon, 22 Nov 2004 16:48:26 +0000 (+0000) Subject: save header state. X-Git-Url: http://git.osdn.net/view?a=commitdiff_plain;h=37556b25236d1dbfe7f320e59cbb095af0f7a327;p=kita%2Fkita.git save header state. git-svn-id: svn+ssh://svn.sourceforge.jp/svnroot/kita/kita/trunk@1545 56b19765-1e22-0410-a548-a0f45d66c51a --- diff --git a/kita/src/kitasubjectview.cpp b/kita/src/kitasubjectview.cpp index 8803401..2fe5ec8 100644 --- a/kita/src/kitasubjectview.cpp +++ b/kita/src/kitasubjectview.cpp @@ -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 ); +} diff --git a/kita/src/kitasubjectview.h b/kita/src/kitasubjectview.h index f6bcb01..5b37404 100644 --- a/kita/src/kitasubjectview.h +++ b/kita/src/kitasubjectview.h @@ -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 );