OSDN Git Service

delete dependence on m_view
authorikemo <ikemo@56b19765-1e22-0410-a548-a0f45d66c51a>
Mon, 4 Aug 2003 15:45:36 +0000 (15:45 +0000)
committerikemo <ikemo@56b19765-1e22-0410-a548-a0f45d66c51a>
Mon, 4 Aug 2003 15:45:36 +0000 (15:45 +0000)
git-svn-id: svn+ssh://svn.sourceforge.jp/svnroot/kita/kita/trunk@457 56b19765-1e22-0410-a548-a0f45d66c51a

kita/src/kitasubjecttabwidget.cpp
kita/src/kitasubjecttabwidget.h

index c4365b9..9f6af06 100644 (file)
@@ -19,6 +19,8 @@ KitaSubjectTabWidget::KitaSubjectTabWidget(QWidget *parent, const char *name, WF
   m_favoriteList = new FavoriteListView( this, "favoriteTab" );
   addTab( m_favoriteList, "Favorite" );
 
+  m_latestView = m_view;
+
   connectSignals( m_favoriteList );
   connectSignals( m_view );
 
@@ -32,14 +34,21 @@ KitaSubjectTabWidget::~KitaSubjectTabWidget()
 
 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 )
@@ -66,5 +75,7 @@ void KitaSubjectTabWidget::slotCurrentChanged(QWidget* widget)
 {
   if( QString::compare(widget->name(), "favoriteTab") == 0 ) {
     m_favoriteList->update();
+  } else {
+    m_latestView = static_cast<KitaSubjectView*>( widget );
   }
 }
index 13c898d..dc8b460 100644 (file)
@@ -34,6 +34,7 @@ public slots:
 private:
   FavoriteListView* m_favoriteList;
   KitaSubjectView* m_view;
+  KitaSubjectView* m_latestView;
   void connectSignals( FavoriteListView* );
   void connectSignals( KitaSubjectView* );