]> git.sesse.net Git - kdenlive/blobdiff - src/headertrack.cpp
Fix a couple of compile warnings because of unused and uninitialized variables.
[kdenlive] / src / headertrack.cpp
index 7447c433b7d74bcb47f39a3acac0f5490af8b290..64876175239b521b06b0b6bc66b7e7fb81e9ee12 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);
@@ -116,7 +120,6 @@ HeaderTrack::HeaderTrack(int index, TrackInfo info, int height, QWidget *parent)
 
 void HeaderTrack::updateEffectLabel(QStringList effects)
 {
-    QColor col = track_number->palette().color(QPalette::Base);
     if (!effects.isEmpty()) {
         effect_label->setHidden(false);
         effect_label->setToolTip(effects.join("/"));
@@ -161,7 +164,7 @@ void HeaderTrack::mouseDoubleClickEvent(QMouseEvent* event)
 //virtual
 void HeaderTrack::dropEvent(QDropEvent * event)
 {
-    const QString effects = QString(event->mimeData()->data("kdenlive/effectslist"));
+    const QString effects = QString::fromUtf8(event->mimeData()->data("kdenlive/effectslist"));
     QDomDocument doc;
     doc.setContent(effects, true);
     const QDomElement e = doc.documentElement();