AbstractClipItem(info, QRectF(), fps),
m_forceTransitionTrack(false),
m_automaticTransition(automaticTransition),
- m_secondClip(NULL),
m_transitionTrack(transitiontrack)
{
setZValue(3);
else if (m_parameters.attribute("automatic") == "1") m_automaticTransition = true;
if (m_parameters.attribute("force_track") == "1") m_forceTransitionTrack = true;
m_name = i18n(m_parameters.firstChildElement("name").text().toUtf8().data());
- m_secondClip = 0;
-
- //m_referenceClip->addTransition(this);
}
Transition::~Transition()
return (int) (KdenliveSettings::trackheight() / 3 * 2);
}
-bool Transition::hasClip(const ClipItem * clip) const
-{
- if (clip == m_secondClip) return true;
- return false;
-}
-
-bool Transition::belongsToClip(const ClipItem * clip) const
-{
- if (clip == m_referenceClip) return true;
- return false;
-}
-
-/*
-Transition *Transition::clone() {
- return new Transition::Transition(rect(), m_referenceClip, toXML() , m_fps);
-}*/
-
-const ClipItem *Transition::referencedClip() const
-{
- return m_referenceClip;
-}
QDomElement Transition::toXML()
{
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()));
- m_parameters.setAttribute("clipb_track", transitionEndTrack());
- }
return m_parameters.cloneNode().toElement();
}
/** @brief Returns the track number of the transition in the playlist. */
int transitionEndTrack() const;
- bool hasClip(const ClipItem * clip) const;
- bool belongsToClip(const ClipItem * clip) const;
QString transitionTag() const;
QStringList transitionInfo() const;
OPERATIONTYPE operationMode(QPointF pos);
void updateTransitionEndTrack(int newtrack);
void setForcedTrack(bool force, int track);
bool forcedTrack() const;
- const ClipItem *referencedClip() const;
Transition *clone();
bool isAutomatic() const;
void setAutomatic(bool automatic);
/** @brief Contains the transition parameters. */
QDomElement m_parameters;
- /** @brief The clip to which the transition is attached. */
- ClipItem *m_referenceClip;
-
- /** @brief The second clip to which the transition is attached. */
- ClipItem *m_secondClip;
int m_transitionTrack;
/** @brief Returns the display name for a transition type. */