OSDN Git Service

add 'new thread' menu.
authorikemo <ikemo@56b19765-1e22-0410-a548-a0f45d66c51a>
Thu, 14 Oct 2004 15:24:08 +0000 (15:24 +0000)
committerikemo <ikemo@56b19765-1e22-0410-a548-a0f45d66c51a>
Thu, 14 Oct 2004 15:24:08 +0000 (15:24 +0000)
git-svn-id: svn+ssh://svn.sourceforge.jp/svnroot/kita/kita/trunk@1442 56b19765-1e22-0410-a548-a0f45d66c51a

kita/src/kitasubjecttabwidget.cpp
kita/src/kitasubjecttabwidget.h
kita/src/kitasubjecttabwidgetui.rc
kita/src/kitasubjectview.cpp
kita/src/kitasubjectview.h
kita/src/kitaui.rc

index 425e672..aec7ca3 100644 (file)
@@ -125,7 +125,7 @@ void KitaSubjectTabWidget::setupActions()
                  this,
                  SLOT( slotFocusSearchCombo() ),
                  actionCollection(),
-                 "threadview_find" );
+                 "subjectview_find" );
 
     new KAction( i18n( "Reload" ),
                  "reload",
@@ -134,6 +134,13 @@ void KitaSubjectTabWidget::setupActions()
                  SLOT( slotReloadButton() ),
                  actionCollection(),
                  "subjectview_reload" );
+
+    new KAction( i18n( "New Thread" ),
+                 0,
+                 this,
+                 SLOT( slotNewThread() ),
+                 actionCollection(),
+                 "subjectview_newthread" );
 }
 
 /* private slot */
@@ -150,6 +157,12 @@ void KitaSubjectTabWidget::slotFocusSearchCombo()
     if ( view ) view->slotFocusSearchCombo();
 }
 
+/* private slot */
+void KitaSubjectTabWidget::slotNewThread()
+{
+    KitaSubjectView * view = isSubjectView( currentPage() );
+    if ( view ) view->slotCreateNewThread();
+}
 
 
 
index d031272..d910206 100644 (file)
@@ -39,6 +39,7 @@ private:
 private slots:
     void slotReloadButton();
     void slotFocusSearchCombo();
+    void slotNewThread();
 
 
 protected:
index f4e840e..9813cb8 100644 (file)
@@ -1,3 +1,13 @@
 <!DOCTYPE kpartgui SYSTEM "kpartgui.dtd">
 <kpartgui name="kitaSubjectTabWidget" version="1">
+<MenuBar>
+  <Menu name="subject"><text>&amp;Subject</text>
+    <Action name="tab_closetab" />
+    <Separator/>
+    <Action name="subjectview_reload" />
+    <Action name="subjectview_newthread" />
+    <Separator/>
+    <Action name="tab_configkeys" />
+  </Menu>
+</MenuBar>
 </kpartgui>
index 90d1cb8..8a80ddd 100644 (file)
@@ -68,6 +68,9 @@ KitaSubjectView::KitaSubjectView( QWidget* parent, const char* name )
              signalCollection, SIGNAL( closeThreadTab( const KURL& ) ) );
     connect( this, SIGNAL( loadBoardCompleted( const KURL& ) ),
              signalCollection, SIGNAL( setMainURLLine( const KURL& ) ) );
+    connect( this, SIGNAL( createNewThread( const KURL& , const QString&, const QString& ) ),
+             signalCollection, SIGNAL( createNewThread( const KURL& , const QString&, const QString& ) ) );
+    
     connect( closeButton, SIGNAL( clicked() ),
              SLOT( slotCloseButton() ) );
 }
@@ -237,6 +240,13 @@ void KitaSubjectView::slotFocusSearchCombo()
     }
 }
 
+/* public slot */
+void KitaSubjectView::slotCreateNewThread()
+{
+    emit createNewThread( m_boardURL, QString::null, QString::null );
+}
+
+
 void KitaSubjectView::UpdateKindLabel()
 {
     QString fmtstr;
index b475503..e951631 100644 (file)
@@ -36,6 +36,7 @@ public slots:
     virtual void setFocus();
     void slotFocusSearchCombo(); 
     void reloadSubject();
+    void slotCreateNewThread();
     void loadBoard( const QString& boardURL );
     void setFont( const QFont& font );
     void slotUpdateSubject( const KURL& url );
@@ -54,6 +55,7 @@ private slots:
 signals:
     void loadBoardCompleted( const KURL& );
     void closeThreadTab( const KURL& );
+    void createNewThread( const KURL& , const QString&, const QString& );    
     void closeCurrentTab();
 };
 
index 27c41fc..f7c5b16 100644 (file)
@@ -5,6 +5,9 @@
     <Action name="load_board_list" />
     <Action name="login" />
   </Menu>
+  <Menu name="subject"><text>&amp;Subject</text>
+    <Action name="dummy" />
+  </Menu>
   <Menu name="thread"><text>&amp;Thread</text>
     <Action name="dummy" />
   </Menu>