#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);
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);
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
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();
}
//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();
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: "<<items.at(i)->boundingRect()<<", POS: "<<items.at(i)->pos()<<", ME: "<<newPos;
m_parameters.setAttribute("start", startPos().frames(m_fps));
m_parameters.setAttribute("end", endPos().frames(m_fps));
m_parameters.setAttribute("force_track", m_forceTransitionTrack);
+ m_parameters.setAttribute("automatic", m_automaticTransition);
if (m_secondClip) {
m_parameters.setAttribute("clipb_starttime", m_secondClip->startPos().frames(m_referenceClip->fps()));