From aa6df16536282087f85864ae3cb38dbacb1d9c6d Mon Sep 17 00:00:00 2001 From: ikemo Date: Mon, 4 Aug 2003 15:45:36 +0000 Subject: [PATCH] delete dependence on m_view git-svn-id: svn+ssh://svn.sourceforge.jp/svnroot/kita/kita/trunk@457 56b19765-1e22-0410-a548-a0f45d66c51a --- kita/src/kitasubjecttabwidget.cpp | 19 +++++++++++++++---- kita/src/kitasubjecttabwidget.h | 1 + 2 files changed, 16 insertions(+), 4 deletions(-) diff --git a/kita/src/kitasubjecttabwidget.cpp b/kita/src/kitasubjecttabwidget.cpp index c4365b9..9f6af06 100644 --- a/kita/src/kitasubjecttabwidget.cpp +++ b/kita/src/kitasubjecttabwidget.cpp @@ -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; iname(), "favoriteTab" ) == 0 ) { + static_cast( widget )->updateThread( thread ); + } else { + static_cast( 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( widget ); } } diff --git a/kita/src/kitasubjecttabwidget.h b/kita/src/kitasubjecttabwidget.h index 13c898d..dc8b460 100644 --- a/kita/src/kitasubjecttabwidget.h +++ b/kita/src/kitasubjecttabwidget.h @@ -34,6 +34,7 @@ public slots: private: FavoriteListView* m_favoriteList; KitaSubjectView* m_view; + KitaSubjectView* m_latestView; void connectSignals( FavoriteListView* ); void connectSignals( KitaSubjectView* ); -- 2.11.0