setColumnWidth(Row_Subject, 400);
setColumnWidthMode(Row_Subject, QListView::Manual);
+
+ connect( this, SIGNAL( clicked(QListViewItem*) ),
+ SLOT( loadThread(QListViewItem*) ) );
}
FavoriteListView::~FavoriteListView()
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);
+ }
+ }
+}
+
#include <klistview.h>
+#include "libkita/board.h"
+#include "libkita/thread.h"
+
/**
@author Hideki Ikemoto
*/
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
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()