From 0676666b07238c45694069e7ef9fa9a2b833e635 Mon Sep 17 00:00:00 2001 From: ikemo Date: Sat, 31 Jul 2004 16:53:21 +0000 Subject: [PATCH] add Thread's speed column git-svn-id: svn+ssh://svn.sourceforge.jp/svnroot/kita/kita/trunk@1272 56b19765-1e22-0410-a548-a0f45d66c51a --- kita/src/kitasubjectview.cpp | 3 +++ kita/src/threadlistview.cpp | 3 +++ kita/src/threadlistview.h | 1 + 3 files changed, 7 insertions(+) diff --git a/kita/src/kitasubjectview.cpp b/kita/src/kitasubjectview.cpp index d2cde52..6b78d7e 100644 --- a/kita/src/kitasubjectview.cpp +++ b/kita/src/kitasubjectview.cpp @@ -145,9 +145,11 @@ void KitaSubjectView::loadBoard( const QString& boardURL ) QDateTime since; since.setTime_t( Kita::datToSince( thread->datURL() ) ); + QDateTime current = QDateTime::currentDateTime(); int readNum = cache->readNum( thread->datURL() ); int resNum = thread->resNum(); + double speed = resNum / (since.secsTo( current ) / (60.0 * 60.0 * 24.0) ); Kita::ThreadListViewItem* item = new Kita::ThreadListViewItem( subjectList ); item->setText( Col_ID, QString( "%1" ).arg( i + 1, 4 ) ); @@ -158,6 +160,7 @@ void KitaSubjectView::loadBoard( const QString& boardURL ) item->setText( Col_Board, thread->boardName() ); item->setText( Col_Since, since.toString( "yy/MM/dd hh:mm" ) ); item->setText( Col_DatURL, thread->datURL() ); + item->setText( Col_Speed, QString(" %1 ").arg( speed, 0, 'f', 2 ) ); // FIXME: updateThread¤Ë¥³¥Ô¡¼¤·¤Æ¤¤¤ë // TODO: 'N'¤Î¥¢¥¤¥³¥ó¤òºîÀ® diff --git a/kita/src/threadlistview.cpp b/kita/src/threadlistview.cpp index f4a11d5..71ef87e 100644 --- a/kita/src/threadlistview.cpp +++ b/kita/src/threadlistview.cpp @@ -41,6 +41,7 @@ ThreadListView::ThreadListView( QWidget* parent, const char* name ) subjectList->addColumn( i18n( "ReadNum" ) ); subjectList->addColumn( i18n( "Unread" ) ); subjectList->addColumn( i18n( "Since" ) ); + subjectList->addColumn( i18n( "Thread's speed" ) ); QHeader *h = subjectList->header(); h->setResizeEnabled( FALSE, Col_Mark ); @@ -188,6 +189,8 @@ int ThreadListViewItem::compare( QListViewItem* i, int col, bool ascending ) con return QString::localeAwareCompare( i->key( Col_MarkOrder, ascending ), key( Col_MarkOrder, ascending ) ); case Col_Since: return QString::localeAwareCompare( i->key( col, ascending ), key( col, ascending ) ); + case Col_Speed: + return i->key( col, ascending ).toDouble() - key( col, ascending ).toDouble(); default: return QString::localeAwareCompare( key( col, ascending ), i->key( col, ascending ) ); } diff --git a/kita/src/threadlistview.h b/kita/src/threadlistview.h index 59fc921..dd68a44 100644 --- a/kita/src/threadlistview.h +++ b/kita/src/threadlistview.h @@ -23,6 +23,7 @@ enum ThreadListViewRows { Col_Read, Col_Unread, Col_Since, + Col_Speed, Col_Board, Col_DatURL, Col_MarkOrder -- 2.11.0