From konsole-devel Tue Mar 22 17:25:43 2005 From: "Kurt V.Hindenburg" Date: Tue, 22 Mar 2005 17:25:43 +0000 To: konsole-devel Subject: [Konsole-devel] [Bug 80725] wish: colour in tabbar text Message-Id: <20050322172543.27762.qmail () ktown ! kde ! org> X-MARC-Message: https://marc.info/?l=konsole-devel&m=111151250823386 ------- You are receiving this mail because: ------- You are the assignee for the bug, or are watching the assignee. http://bugs.kde.org/show_bug.cgi?id=80725 kurt.hindenburg kdemail net changed: What |Removed |Added ---------------------------------------------------------------------------- Status|UNCONFIRMED |RESOLVED Resolution| |FIXED ------- Additional Comments From kurt.hindenburg kdemail net 2005-03-22 18:25 ------- 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++; } _______________________________________________ konsole-devel mailing list konsole-devel@kde.org https://mail.kde.org/mailman/listinfo/konsole-devel