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

List:       kde-commits
Subject:    kdebase/kate/app
From:       Dominik Haumann <dhdev () gmx ! de>
Date:       2005-04-30 17:44:37
Message-ID: 20050430174437.B21BE665 () office ! kde ! org
[Download RAW message or body]

CVS commit by dhaumann: 

add setToolViewStyle() and toolViewStyle() to mainwindow base class.
Change kate to always use icons with text.

NOTE: if you get a compile error, update kdelibs/kutils/kmultitabbar.*


  M +2 -3      katemainwindow.cpp   1.312
  M +19 -0     katemdi.cpp   1.33
  M +12 -0     katemdi.h   1.23


--- kdebase/kate/app/katemainwindow.cpp  #1.311:1.312
@@ -90,7 +90,4 @@ KateMainWindow::KateMainWindow (KConfig 
   : KateMDI::MainWindow (0,(QString("__KateMainWindow#%1").arg(uniqueID)).latin1())
 {
- // setToolViewStyle(KMultiTabBar::KDEV3ICON);
-  // make the dockwidgets keep their size if possible
-  //manager()->setSplitterKeepSize(true);
   // first the very important id
   myID = uniqueID;
@@ -208,4 +205,6 @@ KateMainWindow::~KateMainWindow()
 void KateMainWindow::setupMainWindow ()
 {
+  setToolViewStyle( KMultiTabBar::KDEV3ICON );
+
   m_tabWidget = new KateTabWidget (centralWidget());
 

--- kdebase/kate/app/katemdi.cpp  #1.32:1.33
@@ -737,4 +737,18 @@ void MainWindow::toolViewDeleted (ToolVi
 }
 
+void MainWindow::setToolViewStyle (KMultiTabBar::KMultiTabBarStyle style)
+{
+  m_sidebars[0]->setStyle(style);
+  m_sidebars[1]->setStyle(style);
+  m_sidebars[2]->setStyle(style);
+  m_sidebars[3]->setStyle(style);
+}
+
+KMultiTabBar::KMultiTabBarStyle MainWindow::toolViewStyle ()
+{
+  // all sidebars have the same style, so just take Top
+  return m_sidebars[KMultiTabBar::Top]->tabStyle();
+}
+
 bool MainWindow::moveToolView (ToolView *widget, KMultiTabBar::KMultiTabBarPosition \
pos)  {
@@ -804,4 +818,6 @@ void MainWindow::startRestore (KConfig *
   m_hSplitter->setSizes(hs);
   m_vSplitter->setSizes(vs);
+
+  setToolViewStyle( (KMultiTabBar::KMultiTabBarStyle)m_restoreConfig->readNumEntry \
("Kate-MDI-Sidebar-Style", (int)toolViewStyle()) );  }
 
@@ -864,4 +880,7 @@ void MainWindow::saveSession (KConfig *c
   config->writeEntry ("Kate-MDI-V-Splitter", vs);
 
+  // save sidebar style
+  config->writeEntry ("Kate-MDI-Sidebar-Style", (int)toolViewStyle());
+
   // save the sidebars
   for (unsigned int i=0; i < 4; ++i)

--- kdebase/kate/app/katemdi.h  #1.22:1.23
@@ -288,4 +288,16 @@ class MainWindow : public KParts::MainWi
     ToolView *toolView (const QString &identifier);
 
+    /**
+     * set the toolview's tabbar style.
+     * @param style the tabbar style.
+     */
+    void setToolViewStyle (KMultiTabBar::KMultiTabBarStyle style);
+
+    /**
+     * get the toolview's tabbar style.
+     * @return toolview's tabbar style
+     */
+    KMultiTabBar::KMultiTabBarStyle toolViewStyle ();
+    
   protected:
     /**


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

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