X-Git-Url: https://git.sesse.net/?a=blobdiff_plain;f=src%2Fheadertrack.cpp;h=b806a01ceb1c20f26d78a9bb77fbb4f52b09bf1e;hb=246189a7745fd630a02ee7ae41d8f2571b03f56f;hp=3cc057a603fea651a9f2e94d537d2b28bf1263eb;hpb=d80d4fe9cad45e846c1dfc90c6d7d929a15f9299;p=kdenlive diff --git a/src/headertrack.cpp b/src/headertrack.cpp index 3cc057a6..b806a01c 100644 --- a/src/headertrack.cpp +++ b/src/headertrack.cpp @@ -25,14 +25,12 @@ #include #include #include -#include #include #include #include #include #include -#include #include HeaderTrack::HeaderTrack(int index, TrackInfo info, int height, QWidget *parent) : @@ -44,16 +42,6 @@ HeaderTrack::HeaderTrack(int index, TrackInfo info, int height, QWidget *parent) setFixedHeight(height); setupUi(this); - 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); connect(track_number, SIGNAL(editingFinished()), this, SLOT(slotRenameTrack())); @@ -120,7 +108,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("/")); @@ -181,8 +168,18 @@ void HeaderTrack::dropEvent(QDropEvent * event) //virtual void HeaderTrack::dragEnterEvent(QDragEnterEvent *event) { - if (buttonLock->isChecked()) event->setAccepted(false); - else event->setAccepted(event->mimeData()->hasFormat("kdenlive/effectslist")); + if (buttonLock->isChecked()) { + event->setAccepted(false); + } else { + if (event->mimeData()->hasFormat("kdenlive/effectslist")) { + const QString effects = QString::fromUtf8(event->mimeData()->data("kdenlive/effectslist")); + QDomDocument doc; + doc.setContent(effects, true); + if (doc.documentElement().attribute("id") != "speed") { + event->setAccepted(true); + } + } + } } void HeaderTrack::setSelectedIndex(int ix)