X-Git-Url: https://git.sesse.net/?a=blobdiff_plain;f=src%2Fheadertrack.cpp;h=3cc057a603fea651a9f2e94d537d2b28bf1263eb;hb=2c5e0cb6f64609430c311ad850f0d9fda9ba9ae0;hp=7447c433b7d74bcb47f39a3acac0f5490af8b290;hpb=d5b4fe2e78d8b2645cdc2ac007c1006a151875c0;p=kdenlive diff --git a/src/headertrack.cpp b/src/headertrack.cpp index 7447c433..3cc057a6 100644 --- a/src/headertrack.cpp +++ b/src/headertrack.cpp @@ -20,6 +20,7 @@ #include "headertrack.h" #include "effectslist.h" +#include "kdenlivesettings.h" #include #include @@ -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); @@ -161,7 +165,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();