]> git.sesse.net Git - kdenlive/blobdiff - src/headertrack.cpp
Fix colors not correctly set depending on style
[kdenlive] / src / headertrack.cpp
index 7447c433b7d74bcb47f39a3acac0f5490af8b290..4926b0499e655a8adcfe35230b11f121b8c64f57 100644 (file)
@@ -20,6 +20,7 @@
 
 #include "headertrack.h"
 #include "effectslist.h"
+#include "kdenlivesettings.h"
 
 #include <KIcon>
 #include <KLocale>
@@ -42,8 +43,16 @@ HeaderTrack::HeaderTrack(int index, TrackInfo info, int height, QWidget *parent)
 {
     setFixedHeight(height);
     setupUi(this);
-    QColor col = track_number->palette().color(QPalette::Base);
-    track_number->setStyleSheet(QString("QLineEdit { background-color: transparent;} QLineEdit:hover{ background-color: rgb(%1, %2, %3);} QLineEdit:focus { background-color: rgb(%1, %2, %3);}").arg(col.red()).arg(col.green()).arg(col.blue()));
+
+    QPalette p = palette();
+    KColorScheme scheme(p.currentColorGroup(), KColorScheme::View, KSharedConfig::openConfig(KdenliveSettings::colortheme()));
+    QColor norm = scheme.shade(scheme.background(KColorScheme::ActiveBackground).color(), KColorScheme::MidShade);
+    p.setColor(QPalette::Button, norm);
+    setPalette(p);
+
+    QColor col = scheme.background().color();
+    QColor col2 = scheme.foreground().color();
+    track_number->setStyleSheet(QString("QLineEdit { background-color: transparent;color: rgb(%4, %5, %6);} QLineEdit:hover{ background-color: rgb(%1, %2, %3);} QLineEdit:focus { background-color: rgb(%1, %2, %3);}").arg(col.red()).arg(col.green()).arg(col.blue()).arg(col2.red()).arg(col2.green()).arg(col2.blue()));
 
     m_name = info.trackName.isEmpty() ? QString::number(m_index) : info.trackName;
     track_number->setText(m_name);
@@ -59,11 +68,6 @@ HeaderTrack::HeaderTrack(int index, TrackInfo info, int height, QWidget *parent)
     updateEffectLabel(info.effectsList.effectNames());
     setAcceptDrops(true);
 
-    QPalette p = palette();
-    KColorScheme scheme(p.currentColorGroup(), KColorScheme::Window);
-    p.setColor(QPalette::Button, scheme.background(KColorScheme::ActiveBackground).color().darker(120));
-    setPalette(p);
-
     if (m_type == VIDEOTRACK) {
         setBackgroundRole(QPalette::AlternateBase);
         setAutoFillBackground(true);