#include "headertrack.h"
+#include "effectslist.h"
+#include "kdenlivesettings.h"
#include <KIcon>
#include <KLocale>
{
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);
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);
{
}*/
+void HeaderTrack::updateEffectLabel(QStringList effects)
+{
+ 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)
{
//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();
+ emit selectTrack(m_index);
emit addTrackInfo(e, m_index);
/*if (scene() && !scene()->views().isEmpty()) {
event->accept();