OSDN Git Service

impl 'open with browser' (UI only)
authorikemo <ikemo@56b19765-1e22-0410-a548-a0f45d66c51a>
Wed, 23 Jul 2003 14:35:41 +0000 (14:35 +0000)
committerikemo <ikemo@56b19765-1e22-0410-a548-a0f45d66c51a>
Wed, 23 Jul 2003 14:35:41 +0000 (14:35 +0000)
git-svn-id: svn+ssh://svn.sourceforge.jp/svnroot/kita/kita/trunk@408 56b19765-1e22-0410-a548-a0f45d66c51a

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

index 2244a92..849c668 100644 (file)
@@ -24,6 +24,7 @@
 #include <klistview.h>
 #include <kiconloader.h>
 #include <klocale.h>
+#include <kpopupmenu.h>
 
 #include "kitasubjectview.h"
 #include "favoritelistview.h"
@@ -62,7 +63,6 @@ KitaSubjectView::KitaSubjectView(QWidget *parent, const char *name)
   subjectList->setColumnWidth(Row_Subject, 400);
   subjectList->setColumnWidthMode(Row_Subject, QListView::Manual);
 
-  connect(subjectList, SIGNAL(clicked(QListViewItem*)), SLOT(loadThread(QListViewItem*)));
   connect( SearchButton, SIGNAL( clicked() ), SLOT( slotSearchButton() ) );
   connect( SearchCombo, SIGNAL( activated(int) ), SLOT( slotSearchButton() ) );
   connect(this, SIGNAL(signalSubjectListClicked(QListViewItem*)), subjectList, SIGNAL(clicked(QListViewItem*)));
@@ -70,6 +70,10 @@ KitaSubjectView::KitaSubjectView(QWidget *parent, const char *name)
   connect( m_subjectTab, SIGNAL( currentChanged(QWidget*) ), SLOT( slotCurrentChanged(QWidget*) ) );
   connect( m_favoriteListView, SIGNAL( signalShowThread( const Kita::Thread& ) ),
                                SIGNAL( signalShowThread( const Kita::Thread& ) ) );
+  connect( subjectList, SIGNAL( contextMenuRequested( QListViewItem*, const QPoint&, int ) ),
+                        SLOT( slotContextMenuRequested( QListViewItem*, const QPoint&, int ) ) );
+  connect( subjectList, SIGNAL( mouseButtonClicked( int, QListViewItem*, const QPoint&, int ) ),
+                        SLOT( loadThread( int, QListViewItem* ) ) );
 }
 
 KitaSubjectView::~KitaSubjectView()
@@ -80,7 +84,7 @@ void KitaSubjectView::reloadSubject()
 {
 }
 
-void KitaSubjectView::loadThread(QListViewItem* item)
+void KitaSubjectView::loadThread( int button, QListViewItem* item )
 {
   if( ! item ) return;
 
@@ -250,3 +254,21 @@ void KitaSubjectView::slotCurrentChanged(QWidget* widget)
     m_favoriteListView->update();
   }
 }
+
+void KitaSubjectView::slotContextMenuRequested( QListViewItem* item, const QPoint& point, int )
+{
+  if( item == 0 ) {
+    return;
+  }
+
+  KPopupMenu popup( 0 );
+  popup.insertItem( i18n("Open with Browser"), 0 );
+
+  switch( popup.exec( point ) ) {
+  case 0:
+    break;
+  default:
+    break;
+  }
+}
+
index 80edae0..b43fe7f 100644 (file)
@@ -33,10 +33,11 @@ public:
 
 public slots:
   void reloadSubject();
-  void loadThread( QListViewItem* item );
   void loadBoard( const Kita::Board& board );
   void setFont( const QFont& font );
   void updateThread( const Kita::Thread& thread );
+private slots:
+  void loadThread( int, QListViewItem* item );
 
 private: // Private attributes
   QPtrList<Kita::Thread> m_threadList;
@@ -54,6 +55,7 @@ private slots:
   void slotSearchButton();
   void slotCurrentChanged(QWidget* widget);
   void slotHideButton(bool on);
+  void slotContextMenuRequested( QListViewItem*, const QPoint&, int );
 
 signals:
   void loadBoardCompleted(const KURL&);