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

List:       kde-commits
Subject:    kdebase/konsole/konsole
From:       Kurt Hindenburg <kurt.hindenburg () kdemail ! net>
Date:       2005-03-22 17:22:17
Message-ID: 20050322172217.6502A3C9 () office ! kde ! org
[Download RAW message or body]

CVS commit by hindenburg: 

Allow user to select tab text color.

FEATURE: 80725
GUI


  M +13 -1     konsole.cpp   1.521
  M +3 -0      konsole.h   1.201
  M +3 -0      main.cpp   1.289


--- kdebase/konsole/konsole/konsole.cpp  #1.520:1.521
@@ -256,4 +256,5 @@ Konsole::Konsole(const char* name, int h
 ,sl_sessionShortCuts(0)
 ,s_workDir(workdir)
+,m_tabColor(QColor())
 {
   isRestored = b_inRestore;
@@ -1397,4 +1398,6 @@ void Konsole::saveProperties(KConfig* co
         key = QString("MasterMode%1").arg(counter);
         config->writeEntry(key, sessions.current()->isMasterMode());
+        key = QString("TabColor%1").arg(counter);
+        config->writeEntry(key, \
tabwidget->tabColor((sessions.current())->widget()));  
         QString cwd=sessions.current()->getCwd();
@@ -1426,4 +1429,5 @@ void Konsole::saveProperties(KConfig* co
   config->writeEntry("DynamicTabHide", b_dynamicTabHide);
   config->writeEntry("AutoResizeTabs", b_autoResizeTabs);
+  config->writeEntry("TabColor", tabwidget->tabColor(se->widget()));
 
   if (se) {
@@ -1547,4 +1551,6 @@ void Konsole::readProperties(KConfig* co
       b_dynamicTabHide = config->readBoolEntry("DynamicTabHide", false);
       b_autoResizeTabs = config->readBoolEntry("AutoResizeTabs", false);
+      m_tabColor = config->readColorEntry("TabColor");
+      if ( !m_tabColor.isValid() ) m_tabColor = QColor( Qt::black );
    }
 
@@ -1778,5 +1784,5 @@ void Konsole::createSessionTab(TEWidget 
     break;
   }
-  tabwidget->setTabColor(widget, QColor(0, 0, 0));
+  tabwidget->setTabColor(widget, m_tabColor);
 }
 
@@ -2906,4 +2912,10 @@ void Konsole::initMasterMode(bool state)
 }
 
+void Konsole::initTabColor(QColor color)
+{
+  if ( !color.isValid() ) color = QColor( Qt::black );
+  tabwidget->setTabColor( se->widget(), color );
+}
+
 void Konsole::slotToggleMasterMode()
 {

--- kdebase/konsole/konsole/konsole.h  #1.200:1.201
@@ -82,4 +82,5 @@ public:
   void initMonitorSilence(bool on);
   void initMasterMode(bool on);
+  void initTabColor(QColor color);
   void newSession(const QString &program, const QStrList &args, const QString &term, \
const QString &icon, const QString &title, const QString &cwd);  void setSchema(const \
QString & path); @@ -420,4 +421,6 @@ private:
   QStringList    sl_sessionShortCuts;
   QString  s_workDir;
+
+  QColor    m_tabColor;
 };
 

--- kdebase/konsole/konsole/main.cpp  #1.288:1.289
@@ -509,4 +509,5 @@ extern "C" int KDE_EXPORT kdemain(int ar
         m->initMonitorSilence(sessionconfig->readBoolEntry("MonitorSilence0",false));
                
         m->initMasterMode(sessionconfig->readBoolEntry("MasterMode0",false));
+        m->initTabColor(sessionconfig->readColorEntry("TabColor"));
         counter++;
 
@@ -545,4 +546,6 @@ extern "C" int KDE_EXPORT kdemain(int ar
           key = QString("MasterMode%1").arg(counter);
           m->initMasterMode(sessionconfig->readBoolEntry(key,false));
+          key = QString("TabColor%1").arg(counter);
+          m->initTabColor(sessionconfig->readColorEntry(key));
           counter++;
         }


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

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