[Top][All Lists]
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[Traverso-commit] traverso/src/core Themer.cpp Themer.h
From: |
Nicola Doebelin |
Subject: |
[Traverso-commit] traverso/src/core Themer.cpp Themer.h |
Date: |
Wed, 15 Aug 2007 16:08:07 +0000 |
CVSROOT: /sources/traverso
Module name: traverso
Changes by: Nicola Doebelin <n_doebelin> 07/08/15 16:08:07
Modified files:
src/core : Themer.cpp Themer.h
Log message:
Themer uses system palette for missing theme elements
CVSWeb URLs:
http://cvs.savannah.gnu.org/viewcvs/traverso/src/core/Themer.cpp?cvsroot=traverso&r1=1.5&r2=1.6
http://cvs.savannah.gnu.org/viewcvs/traverso/src/core/Themer.h?cvsroot=traverso&r1=1.2&r2=1.3
Patches:
Index: Themer.cpp
===================================================================
RCS file: /sources/traverso/traverso/src/core/Themer.cpp,v
retrieving revision 1.5
retrieving revision 1.6
diff -u -b -r1.5 -r1.6
--- Themer.cpp 26 Jun 2007 18:07:56 -0000 1.5
+++ Themer.cpp 15 Aug 2007 16:08:07 -0000 1.6
@@ -17,7 +17,7 @@
along with this program; if not, write to the Free Software
Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
-$Id: Themer.cpp,v 1.5 2007/06/26 18:07:56 r_sijrier Exp $
+$Id: Themer.cpp,v 1.6 2007/08/15 16:08:07 n_doebelin Exp $
*/
#include "Themer.h"
@@ -233,7 +233,11 @@
QColor Themer::get_color(const QString& name) const
{
+ if (m_colors.contains(name)) {
return m_colors.value(name);
+ } else {
+ return themer()->get_default_color(name);
+ }
}
QFont Themer::get_font(const QString& fontname) const
@@ -293,4 +297,142 @@
reload_on_themefile_change("");
}
+QColor Themer::get_default_color(const QString & name)
+{
+ QPalette p = QApplication::style()->standardPalette();
+ QColor c = Qt::black;
+
+ if (name == "Text:light") c = p.color(QPalette::BrightText);
+ if (name == "Text:dark") c = p.color(QPalette::Text);
+
+ if (name == "AudioClip:wavemacroview:outline") c =
p.color(QPalette::WindowText);
+ if (name == "AudioClip:wavemacroview:outline:curvemode") c =
p.color(QPalette::WindowText);
+ if (name == "AudioClip:wavemacroview:outline:muted") c =
p.color(QPalette::WindowText);
+ if (name == "AudioClip:wavemacroview:brush:top") c =
p.color(QPalette::Highlight);
+ if (name == "AudioClip:wavemacroview:brush:bottom") c =
p.color(QPalette::Highlight);
+ if (name == "AudioClip:wavemacroview:brush:hover:top") c =
p.color(QPalette::Highlight);
+ if (name == "AudioClip:wavemacroview:brush:hover:bottom") c =
p.color(QPalette::Highlight);
+ if (name == "AudioClip:wavemacroview:brush:muted:top") c =
p.color(QPalette::Base);
+ if (name == "AudioClip:wavemacroview:brush:muted:bottom") c =
p.color(QPalette::Base);
+ if (name == "AudioClip:wavemacroview:brush:curvemode:top") c =
p.color(QPalette::Highlight);
+ if (name == "AudioClip:wavemacroview:brush:curvemode:bottom") c
= p.color(QPalette::Highlight);
+ if (name ==
"AudioClip:wavemacroview:brush:curvemode:hover:top") c =
p.color(QPalette::Highlight);
+ if (name ==
"AudioClip:wavemacroview:brush:curvemode:hover:bottom") c =
p.color(QPalette::Highlight);
+ if (name == "AudioClip:wavemicroview") c =
p.color(QPalette::Highlight);
+ if (name == "AudioClip:wavemicroview:curvemode") c =
p.color(QPalette::Highlight);
+ if (name == "AudioClip:background:muted:top") c =
p.color(QPalette::Base);
+ if (name == "AudioClip:background:muted:bottom") c =
p.color(QPalette::Base);
+ if (name == "AudioClip:background:recording:top") c =
p.color(QPalette::Base);
+ if (name == "AudioClip:background:recording:bottom") c =
p.color(QPalette::Base);
+ if (name == "AudioClip:background:muted:mousehover:top") c =
p.color(QPalette::Base);
+ if (name == "AudioClip:background:muted:mousehover:bottom") c =
p.color(QPalette::Base);
+ if (name == "AudioClip:background:selected:top") c =
p.color(QPalette::Highlight);
+ if (name == "AudioClip:background:selected:bottom") c =
p.color(QPalette::Highlight);
+ if (name == "AudioClip:background:selected:mousehover:top") c =
p.color(QPalette::Highlight);
+ if (name == "AudioClip:background:selected:mousehover:bottom")
c = p.color(QPalette::Highlight);
+ if (name == "AudioClip:background:top") c =
p.color(QPalette::Base);
+ if (name == "AudioClip:background:bottom") c =
p.color(QPalette::Base);
+ if (name == "AudioClip:background:mousehover:top") c =
p.color(QPalette::Base);
+ if (name == "AudioClip:background:mousehover:bottom") c =
p.color(QPalette::Base);
+ if (name == "AudioClip:channelseperator") c =
p.color(QPalette::WindowText);
+ if (name == "AudioClip:channelseperator:selected") c =
p.color(QPalette::WindowText);
+ if (name == "AudioClip:contour") c =
p.color(QPalette::WindowText);
+ if (name == "AudioClip:clipinfobackground") c =
p.color(QPalette::AlternateBase);
+ if (name == "AudioClip:clipinfobackground:inactive") c =
p.color(QPalette::AlternateBase);
+ if (name == "AudioClip:sampleoverload") c = Qt::red;
+ if (name == "AudioClip:invalidreadsource") c = Qt::red;
+
+ if (name == "Curve:active") c = p.color(QPalette::BrightText);
+ if (name == "Curve:inactive") c = p.color(QPalette::BrightText);
+
+ if (name == "CurveNode:default") c =
p.color(QPalette::BrightText);
+ if (name == "CurveNode:blink") c =
p.color(QPalette::BrightText);
+
+ if (name == "Fade:default") {
+ c = p.color(QPalette::Highlight);
+ c.setAlpha(150);
+ }
+ if (name == "Fade:bypassed") {
+ c = p.color(QPalette::Highlight);
+ c.setAlpha(50);
+ }
+
+ if (name == "CorrelationMeter:margin") c =
p.color(QPalette::Window);
+ if (name == "CorrelationMeter:background") c =
p.color(QPalette::Base);
+ if (name == "CorrelationMeter:grid") c =
p.color(QPalette::Dark);
+ if (name == "CorrelationMeter:foreground:center") c =
p.color(QPalette::Link);
+ if (name == "CorrelationMeter:foreground:side") c =
p.color(QPalette::LinkVisited);
+ if (name == "CorrelationMeter:centerline") c =
p.color(QPalette::Highlight);
+ if (name == "CorrelationMeter:text") c =
p.color(QPalette::WindowText);
+
+ if (name == "FFTMeter:margin") c = p.color(QPalette::Window);
+ if (name == "FFTMeter:background") c = p.color(QPalette::Base);
+ if (name == "FFTMeter:grid") c = p.color(QPalette::Dark);
+ if (name == "FFTMeter:foreground") c = p.color(QPalette::Link);
+ if (name == "FFTMeter:curve:average") c =
p.color(QPalette::LinkVisited);
+ if (name == "FFTMeter:tickmarks:main") c =
p.color(QPalette::Dark);
+ if (name == "FFTMeter:tickmarks:sub") c =
p.color(QPalette::Mid);
+ if (name == "FFTMeter:text") c = p.color(QPalette::WindowText);
+
+ if (name == "VUMeter:background:widget") c =
p.color(QPalette::Window);
+ if (name == "VUMeter:background:bar") c =
p.color(QPalette::Base);
+ if (name == "VUMeter:foreground:6db") c = Qt::red;
+ if (name == "VUMeter:foreground:0db") c = Qt::yellow;
+ if (name == "VUMeter:foreground:-6db") c = Qt::green;
+ if (name == "VUMeter:foreground:-60db") c = Qt::blue;
+ if (name == "VUMeter:font:active") c =
p.color(QPalette::WindowText);
+ if (name == "VUMeter:font:inactive") c =
p.color(QPalette::WindowText);
+ if (name == "VUMeter:overled:active") c = Qt::red;
+ if (name == "VUMeter:overled:inactive") c =
p.color(QPalette::Base);
+
+ if (name == "InfoWidget:background") c =
p.color(QPalette::Window);
+
+ if (name == "Playhead:active") c = Qt::red;
+ if (name == "Playhead:inactive") c = p.color(QPalette::Mid);
+
+ if (name == "Plugin:background") c = p.color(QPalette::Button);
+ if (name == "Plugin:background:bypassed") c =
p.color(QPalette::Light);
+ if (name == "Plugin:text") c = p.color(QPalette::WindowText);
+ if (name == "PluginSlider:background") c =
p.color(QPalette::Mid);
+ if (name == "PluginSlider:value") c =
p.color(QPalette::Highlight);
+
+ if (name == "ResourcesBin:alternaterowcolor") c =
p.color(QPalette::AlternateBase);
+
+ if (name == "Song:background") c = p.color(QPalette::Base);
+ if (name == "SongPanel:background") c =
p.color(QPalette::Window);
+
+ if (name == "Timeline:background") c =
p.color(QPalette::Window);
+ if (name == "Timeline:text") c = p.color(QPalette::WindowText);
+
+ if (name == "Track:cliptopoffset") c = p.color(QPalette::Dark);
+ if (name == "Track:clipbottomoffset") c =
p.color(QPalette::Dark);
+ if (name == "Track:background") c = p.color(QPalette::Base);
+
+ if (name == "TrackPanel:background") c =
p.color(QPalette::Window);
+ if (name == "TrackPanel:text") c =
p.color(QPalette::WindowText);
+ if (name == "TrackPanel:slider:background") c =
p.color(QPalette::Button);
+ if (name == "TrackPanel:head:active") c =
p.color(QPalette::Highlight);
+ if (name == "TrackPanel:head:inactive") c =
p.color(QPalette::Highlight);
+ if (name == "TrackPanel:muteled") c = Qt::yellow;
+ if (name == "TrackPanel:sololed") c = Qt::green;
+ if (name == "TrackPanel:recled") c = Qt::red;
+ if (name == "TrackPanel:led:inactive") c =
p.color(QPalette::Button);
+ if (name == "TrackPanel:trackseparation") c =
p.color(QPalette::WindowText);
+ if (name == "TrackPanel:led:margin:active") c =
p.color(QPalette::Dark);
+ if (name == "TrackPanel:led:margin:inactive") c =
p.color(QPalette::Dark);
+ if (name == "TrackPanel:led:font:active") c =
p.color(QPalette::WindowText);
+ if (name == "TrackPanel:led:font:inactive") c =
p.color(QPalette::WindowText);
+
+ if (name == "TrackPanel:bus:font") c =
p.color(QPalette::WindowText);
+ if (name == "TrackPanel:bus:background") c =
p.color(QPalette::Button);
+ if (name == "TrackPanel:bus:margin") c =
p.color(QPalette::Dark);
+
+ if (name == "Workcursor:default") c =
p.color(QPalette::WindowText);
+
+ if (name == "Marker:default") c = p.color(QPalette::Highlight);
+ if (name == "Marker:blink") c = Qt::red;
+
+ return c;
+}
+
//eof
Index: Themer.h
===================================================================
RCS file: /sources/traverso/traverso/src/core/Themer.h,v
retrieving revision 1.2
retrieving revision 1.3
diff -u -b -r1.2 -r1.3
--- Themer.h 26 Jun 2007 18:07:56 -0000 1.2
+++ Themer.h 15 Aug 2007 16:08:07 -0000 1.3
@@ -17,7 +17,7 @@
along with this program; if not, write to the Free Software
Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
- $Id: Themer.h,v 1.2 2007/06/26 18:07:56 r_sijrier Exp $
+ $Id: Themer.h,v 1.3 2007/08/15 16:08:07 n_doebelin Exp $
*/
#ifndef COLORMANAGER_H
@@ -67,6 +67,8 @@
QPalette m_systempallete;
QString m_currentTheme;
+ QColor get_default_color(const QString& name);
+
static Themer* m_instance;
[Prev in Thread] |
Current Thread |
[Next in Thread] |
- [Traverso-commit] traverso/src/core Themer.cpp Themer.h,
Nicola Doebelin <=