X-Git-Url: https://git.sesse.net/?a=blobdiff_plain;f=src%2Fheadertrack.cpp;h=4926b0499e655a8adcfe35230b11f121b8c64f57;hb=12c52e2d2e97f703714b83dfd385db2de5f03f18;hp=2e4a7eff63095a5a9dbd3c9bebb29b8c11bf4539;hpb=58ca041a8b3c7a88d4d1df6ad03c1299ca74956c;p=kdenlive diff --git a/src/headertrack.cpp b/src/headertrack.cpp index 2e4a7eff..4926b049 100644 --- a/src/headertrack.cpp +++ b/src/headertrack.cpp @@ -19,6 +19,8 @@ #include "headertrack.h" +#include "effectslist.h" +#include "kdenlivesettings.h" #include #include @@ -41,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); @@ -54,14 +64,10 @@ HeaderTrack::HeaderTrack(int index, TrackInfo info, int height, QWidget *parent) buttonAudio->setToolTip(i18n("Mute track")); buttonLock->setChecked(info.isLocked); buttonLock->setToolTip(i18n("Lock track")); - + effect_label->setPixmap(KIcon("kdenlive-track_has_effect").pixmap(16, 16)); + 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); @@ -112,6 +118,18 @@ 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("/")); + } else { + effect_label->setHidden(true); + effect_label->setToolTip(QString()); + } +} + // virtual void HeaderTrack::mousePressEvent(QMouseEvent * event) { @@ -151,6 +169,7 @@ void HeaderTrack::dropEvent(QDropEvent * event) QDomDocument doc; doc.setContent(effects, true); const QDomElement e = doc.documentElement(); + emit selectTrack(m_index); emit addTrackInfo(e, m_index); /*if (scene() && !scene()->views().isEmpty()) { event->accept();