m_favoriteList = new FavoriteListView( this, "favoriteTab" );
addTab( m_favoriteList, "Favorite" );
+ m_latestView = m_view;
+
connectSignals( m_favoriteList );
connectSignals( m_view );
void KitaSubjectTabWidget::loadBoard( const Kita::Board& board )
{
- m_view->loadBoard( board );
- setTabLabel( m_view, board.name() );
+ m_latestView->loadBoard( board );
+ setTabLabel( m_latestView, board.name() );
}
void KitaSubjectTabWidget::updateThread( const Kita::Thread& thread )
{
- m_view->updateThread( thread );
- m_favoriteList->updateThread( thread );
+ for( int i=0; i<count(); i++ ) {
+ QWidget* widget = page( i );
+ // TODO: class¤ÇȽÄꤷ¤è¤¦¡£
+ if( QString::compare( widget->name(), "favoriteTab" ) == 0 ) {
+ static_cast<FavoriteListView*>( widget )->updateThread( thread );
+ } else {
+ static_cast<KitaSubjectView*>( widget )->updateThread( thread );
+ }
+ }
}
void KitaSubjectTabWidget::connectSignals( FavoriteListView* view )
{
if( QString::compare(widget->name(), "favoriteTab") == 0 ) {
m_favoriteList->update();
+ } else {
+ m_latestView = static_cast<KitaSubjectView*>( widget );
}
}