OSDN Git Service

impl show favorite thread
authorikemo <ikemo@56b19765-1e22-0410-a548-a0f45d66c51a>
Mon, 2 Jun 2003 12:06:43 +0000 (12:06 +0000)
committerikemo <ikemo@56b19765-1e22-0410-a548-a0f45d66c51a>
Mon, 2 Jun 2003 12:06:43 +0000 (12:06 +0000)
git-svn-id: svn+ssh://svn.sourceforge.jp/svnroot/kita/kita/trunk@307 56b19765-1e22-0410-a548-a0f45d66c51a

kita/src/favoritelistview.cpp
kita/src/favoritelistview.h
kita/src/kitasubjectview.cpp

index 986d9a4..18a549b 100644 (file)
@@ -41,6 +41,9 @@ FavoriteListView::FavoriteListView(QWidget* parent, const char *name)
 
   setColumnWidth(Row_Subject, 400);
   setColumnWidthMode(Row_Subject, QListView::Manual);
+
+  connect( this, SIGNAL( clicked(QListViewItem*) ),
+                 SLOT( loadThread(QListViewItem*) ) );
 }
 
 FavoriteListView::~FavoriteListView()
@@ -69,3 +72,18 @@ void FavoriteListView::update()
                        thread.datURL().prettyURL() );
   }
 }
+
+void FavoriteListView::loadThread( QListViewItem* item )
+{
+  const QMap<QString, Kita::Thread>& threads = FavoriteThreads::getInstance()->threads();
+  QMap<QString, Kita::Thread>::const_iterator it;
+
+  for(it = threads.begin(); it != threads.end(); ++it) {
+    const Kita::Thread& thread = it.data();
+
+    if( thread.datURL().prettyURL() == item->text( Row_DatURL ) ) {
+      emit signalShowThread( *(thread.getBoard()), thread);
+    }
+  }
+}
+
index 8f7d790..eb91917 100644 (file)
@@ -13,6 +13,9 @@
 
 #include <klistview.h>
 
+#include "libkita/board.h"
+#include "libkita/thread.h"
+
 /**
 @author Hideki Ikemoto
 */
@@ -23,6 +26,10 @@ public:
   FavoriteListView(QWidget* parent = 0, const char *name = 0);
   ~FavoriteListView();
   void update();
+private slots:
+  void loadThread( QListViewItem* item );
+signals:
+  void signalShowThread(const Kita::Board& board, const Kita::Thread& thread);
 };
 
 #endif
index 2aea3f3..2bb93af 100644 (file)
@@ -68,6 +68,8 @@ KitaSubjectView::KitaSubjectView(QWidget *parent, const char *name)
   connect(this, SIGNAL(signalSubjectListClicked(QListViewItem*)), subjectList, SIGNAL(clicked(QListViewItem*)));
   connect( HideButton, SIGNAL( toggled(bool) ), SLOT( slotHideButton(bool) ) );
   connect( m_subjectTab, SIGNAL( currentChanged(QWidget*) ), SLOT( slotCurrentChanged(QWidget*) ) );
+  connect( m_favoriteListView, SIGNAL( signalShowThread( const Kita::Board&, const Kita::Thread& ) ),
+                               SIGNAL( signalShowThread( const Kita::Board&, const Kita::Thread& ) ) );
 }
 
 KitaSubjectView::~KitaSubjectView()