X-Git-Url: https://git.sesse.net/?a=blobdiff_plain;f=src%2Ftransition.cpp;h=0d22a8ccef20013d701cea437677bf45cd591d6c;hb=e3b4bf11679a3a195be8896f465b1616581f1fb3;hp=a322f068dc204727308e738cc706e8e19e58d76e;hpb=2132b23b05cd9f8f766c2b7a91d770563d7b9463;p=kdenlive diff --git a/src/transition.cpp b/src/transition.cpp index a322f068..0d22a8cc 100644 --- a/src/transition.cpp +++ b/src/transition.cpp @@ -45,7 +45,7 @@ Transition::Transition(const ItemInfo info, int transitiontrack, double fps, QDo #if QT_VERSION >= 0x040600 m_startAnimation = new QPropertyAnimation(this, "rect"); m_startAnimation->setDuration(200); - QRectF r(0, 0, m_info.cropDuration.frames(fps) - 0.02, 1); + QRectF r(0, 0, m_info.cropDuration.frames(fps) - 0.02, (qreal)(KdenliveSettings::trackheight() / 3 + 5)); QRectF r2(0, 0, m_info.cropDuration.frames(fps) - 0.02, (qreal)(KdenliveSettings::trackheight() / 3 * 2 - 1)); m_startAnimation->setStartValue(r); m_startAnimation->setEndValue(r2); @@ -70,7 +70,7 @@ Transition::Transition(const ItemInfo info, int transitiontrack, double fps, QDo if (m_automaticTransition) m_parameters.setAttribute("automatic", 1); else if (m_parameters.attribute("automatic") == "1") m_automaticTransition = true; if (m_parameters.attribute("force_track") == "1") m_forceTransitionTrack = true; - m_name = m_parameters.elementsByTagName("name").item(0).toElement().text(); + m_name = i18n(m_parameters.elementsByTagName("name").item(0).toElement().text().toUtf8().data()); m_secondClip = 0; //m_referenceClip->addTransition(this); @@ -92,14 +92,16 @@ Transition *Transition::clone() return tr; } -QString Transition::transitionName() const +QString Transition::transitionTag() const { - return m_name; + return m_parameters.attribute("tag"); } -QString Transition::transitionTag() const +QStringList Transition::transitionInfo() const { - return m_parameters.attribute("tag"); + QStringList info; + info << m_name << m_parameters.attribute("tag") << m_parameters.attribute("id"); + return info; } bool Transition::isAutomatic() const @@ -125,7 +127,7 @@ void Transition::setTransitionParameters(const QDomElement params) m_parameters = params; if (m_parameters.attribute("force_track") == "1") setForcedTrack(true, m_parameters.attribute("transition_btrack").toInt()); else if (m_parameters.attribute("force_track") == "0") setForcedTrack(false, m_parameters.attribute("transition_btrack").toInt()); - m_name = m_parameters.elementsByTagName("name").item(0).toElement().text(); + m_name = i18n(m_parameters.elementsByTagName("name").item(0).toElement().text().toUtf8().data()); update(); } @@ -211,6 +213,10 @@ int Transition::type() const //virtual QVariant Transition::itemChange(GraphicsItemChange change, const QVariant &value) { + if (change == QGraphicsItem::ItemSelectedChange) { + if (value.toBool()) setZValue(10); + else setZValue(3); + } if (change == ItemPositionChange && scene()) { // calculate new position. QPointF newPos = value.toPointF(); @@ -231,7 +237,7 @@ QVariant Transition::itemChange(GraphicsItemChange change, const QVariant &value if (!items.isEmpty()) { for (int i = 0; i < items.count(); i++) { - if (!items.at(i)->isEnabled()) continue; + if (!items.at(i)->isEnabled()) continue; if (items.at(i)->type() == type()) { // Collision! Don't move. //kDebug()<<"/// COLLISION WITH ITEM: "<boundingRect()<<", POS: "<pos()<<", ME: "<