for ( unsigned i = 0; i < countNew + countOld; i++ ) {
Kita::Thread* thread = i < countNew ? threadList.at( i ) : oldLogList.at( i - countNew );
+ KURL datURL = thread->datURL();
Kita::ThreadListViewItem* item = new Kita::ThreadListViewItem( subjectList );
int id = ( i < countNew ? i + 1 : 0 );
int order = i + 1;
- updateListViewItem( item, thread, current, id, order );
+ updateListViewItem( item, datURL, current, id, order );
}
if ( HideButton->isOn() ) {
if ( thread == NULL ) return ;
int id = item->text( Col_ID ).toInt();
int order = item->text( Col_IDOrder ).toInt();
- updateListViewItem( item, thread, current, id, order );
+ updateListViewItem( item, datURL, current, id, order );
UpdateKindLabel();
/* if id == 0, this thread is old thread. */
/* private */
-void KitaBoardView::updateListViewItem( QListViewItem* item, Kita::Thread* thread, const QDateTime& current, int id, int order )
+void KitaBoardView::updateListViewItem( QListViewItem* item, const KURL& datURL, const QDateTime& current, int id, int order )
{
- KURL datURL = thread->datURL();
-
QDateTime since;
since.setTime_t( Kita::datToSince( datURL ) );
- QString threadName = thread->threadName();
+ QString threadName = Kita::DatManager::threadName( datURL );
int resNum = Kita::DatManager::getResNum( datURL );
int readNum = Kita::DatManager::getReadNum( datURL );
int viewPos = Kita::DatManager::getViewPos( datURL );
}
// no effect: m_unreadNum, m_readNum, m_newNum, markOrder
- if ( thread->isOpened() && resNum == readNum ) { /* opened */
+ if ( Kita::DatManager::isMainThreadOpened( datURL ) && resNum == readNum ) { /* opened */
item->setPixmap( Col_Mark, SmallIcon( "open" ) );
}
}
void UpdateKindLabel();
void deleteLog( const KURL& url );
void loadLayout();
- void updateListViewItem( QListViewItem* item, Kita::Thread* thread, const QDateTime& current, int id, int order );
+ void updateListViewItem( QListViewItem* item, const KURL& datURL, const QDateTime& current, int id, int order );
bool eventFilter( QObject* watched, QEvent* e );
void saveHeaderOnOff();
void loadHeaderOnOff();