[prev in list] [next in list] [prev in thread] [next in thread] 

List:       kde-commits
Subject:    kdebase/kate
From:       Christoph Cullmann <crossfire () babylon2k ! de>
Date:       2004-10-04 14:00:41
Message-ID: 20041004140041.F12F1990A () office ! kde ! org
[Download RAW message or body]

CVS commit by cullmann: 

allow closing of a tab


  M +1 -0      app/katemainwindow.cpp   1.248
  M +25 -4     app/kateviewmanager.cpp   1.154
  M +4 -3      app/kateviewmanager.h   1.55
  M +2 -1      data/kateui.rc   1.79


--- kdebase/kate/app/katemainwindow.cpp  #1.247:1.248
@@ -255,4 +255,5 @@ void KateMainWindow::setupActions()
 
   a=new KAction (i18n("New Tab"),"view_new_tab",0,m_viewManager,SLOT(slotNewTab()), \
actionCollection(),"view_new_tab"); +  a=new KAction (i18n("Close Current \
Tab"),"tab_remove",0,m_viewManager,SLOT(slotCloseTab()), \
actionCollection(),"view_close_tab");  a=new KAction( i18n("Split Ve&rtical"), \
"view_left_right", CTRL+SHIFT+Key_L, m_viewManager, SLOT( slotSplitViewSpaceVert() ), \
actionCollection(), "view_split_vert");  a->setWhatsThis(i18n("Split the currently \
active view vertically into two views."));

--- kdebase/kate/app/kateviewmanager.cpp  #1.153:1.154
@@ -118,4 +118,25 @@ void KateViewManager::slotNewTab() {
 }
 
+void KateViewManager::slotCloseTab() {
+  if (!m_tabWidget) return;
+  if (m_viewSpaceContainerList.count() <= 1) return;
+  if (!m_currentContainer) return;
+
+  int pos = m_viewSpaceContainerList.find (m_currentContainer);
+
+  if (pos == -1)
+    return;
+
+  if (guiMergedView)
+    m_mainWindow->guiFactory()->removeClient (guiMergedView );
+
+  m_viewSpaceContainerList.remove (pos);
+
+  if ((uint)pos >= m_viewSpaceContainerList.count())
+    pos = m_viewSpaceContainerList.count()-1;
+
+  tabChanged(m_viewSpaceContainerList.at (pos));
+}
+
 bool KateViewManager::eventFilter(QObject *o,QEvent *e) {
   if (e->type()==QEvent::CaptionChange) {

--- kdebase/kate/app/kateviewmanager.h  #1.54:1.55
@@ -121,4 +121,5 @@ class KateViewManager : public QWidget
     void slotSplitViewSpaceVert () { splitViewSpace( 0L, false ); }
     void slotNewTab();
+    void slotCloseTab ();
     void slotCloseCurrentViewSpace();
 

--- kdebase/kate/data/kateui.rc  #1.78:1.79
@@ -1,4 +1,4 @@
 <!DOCTYPE kpartgui SYSTEM "kpartgui.dtd">
-<kpartgui name="kate" version="31">
+<kpartgui name="kate" version="32">
 
 <MenuBar noMerge="1">
@@ -63,4 +63,5 @@
     <Separator />
     <Action name="view_new_tab"/>
+    <Action name="view_close_tab"/>
     <Separator />
     <Action name="view_split_vert"/>


[prev in list] [next in list] [prev in thread] [next in thread] 

Configure | About | News | Add a list | Sponsored by KoreLogic