OSDN Git Service

'open board with tab' implemented
authorikemo <ikemo@56b19765-1e22-0410-a548-a0f45d66c51a>
Tue, 23 Dec 2003 06:46:58 +0000 (06:46 +0000)
committerikemo <ikemo@56b19765-1e22-0410-a548-a0f45d66c51a>
Tue, 23 Dec 2003 06:46:58 +0000 (06:46 +0000)
git-svn-id: svn+ssh://svn.sourceforge.jp/svnroot/kita/kita/trunk@727 56b19765-1e22-0410-a548-a0f45d66c51a

ChangeLog
kita/src/kita.cpp
kita/src/kitaboardview.cpp
kita/src/kitaboardview.h
kita/src/kitasubjecttabwidget.cpp
kita/src/kitasubjecttabwidget.h

index deb2732..b8008c7 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,5 +1,6 @@
 2003-12-23  Hideki Ikemoto  <ikemo@users.sourceforge.jp>
 
+       * 'open board with tab' implemented.
        * add Ctrl+F shortcut.
        * add F5 shortcut.
 
index 3c3ccc2..4081d4d 100644 (file)
@@ -89,6 +89,9 @@ KitaMainWindow::KitaMainWindow()
   connect( m_boardView, SIGNAL( clicked( const Kita::Board* ) ),
            m_subjectView, SLOT( loadBoard( const Kita::Board* ) ) );
 
+  connect( m_boardView, SIGNAL( openBoardRequested( const Kita::Board*, bool ) ),
+           m_subjectView, SLOT( loadBoardWithNewTab( const Kita::Board* ) ) );
+
   connect( m_subjectView, SIGNAL( signalShowThread( const Kita::Thread& ) ),
            m_threadView, SLOT( showThread( const Kita::Thread& ) ) );
 
index 3815bf6..c9d2bef 100644 (file)
@@ -188,7 +188,7 @@ void KitaBoardView::slotContextMenuRequested( QListViewItem* item, const QPoint&
     KRun::runURL( url, "text/html" );
     break;
   case 1:
-//    emit signalShowThreadWithNewTab( thread );
+    emit openBoardRequested( Kita::Board::getByURL( url.url() ), true );
     break;
   default:
     break;
index 8fedf5c..9ff77bb 100644 (file)
@@ -50,6 +50,7 @@ public slots:
 
 signals:
   void clicked( const Kita::Board* board );
+  void openBoardRequested( const Kita::Board* board, bool withNewTab = false );
 };
 
 #endif
index cf818a7..192aa24 100644 (file)
@@ -31,6 +31,7 @@ KitaSubjectTabWidget::~KitaSubjectTabWidget()
 {
 }
 
+// FIXME: loadBoardWithNewTab¤È¤Þ¤È¤á¤ë¤³¤È
 void KitaSubjectTabWidget::loadBoard( const Kita::Board* board )
 {
   m_latestView->loadBoard( board );
@@ -38,6 +39,17 @@ void KitaSubjectTabWidget::loadBoard( const Kita::Board* board )
   setTabLabel( m_latestView, board->name() );
 }
 
+// FIXME: loadBoard¤È¤Þ¤È¤á¤ë¤³¤È
+void KitaSubjectTabWidget::loadBoardWithNewTab( const Kita::Board* board )
+{
+    KitaSubjectView* view = new KitaSubjectView( this );
+    addTab( view, board->name() );
+    m_latestView = view;
+    m_latestView->loadBoard( board );
+    connectSignals( view );
+    showPage( m_latestView );
+}
+
 void KitaSubjectTabWidget::updateThread( const Kita::Thread& thread )
 {
   for( int i=0; i<count(); i++ ) {
index 8ffdcee..6d81b2f 100644 (file)
@@ -29,6 +29,7 @@ public:
 
 public slots:
   void loadBoard( const Kita::Board* );
+  void loadBoardWithNewTab( const Kita::Board* );
   void updateThread( const Kita::Thread& );
 
 private: