void ClipItem::dragLeaveEvent(QGraphicsSceneDragDropEvent *event) {
Q_UNUSED(event);
}
-
+void ClipItem::addTransition(Transition* t) {
+ m_transitionsList.append(t);
+}
// virtual
/*
void CustomTrackView::mousePressEvent ( QMouseEvent * event )
/** Replace effect at pos ix with given value */
void setEffectAt(int ix, QDomElement effect);
void flashClip();
+ void addTransition(Transition*);
protected:
virtual void mouseMoveEvent(QGraphicsSceneMouseEvent * event);
bool m_hover;
EffectsList m_effectList;
- QList <Transition> m_transitionsList;
+ QList <Transition*> m_transitionsList;
QMap<int, QPixmap> audioThumbCachePic;
bool audioThumbWasDrawn, audioThumbReady;
double framePixelWidth;
m_startPos = QPointF(m_dragItem->endPos().frames(m_document->fps()), m_dragItem->track());
else if (m_operationMode == TRANSITIONSTART) {
Transition *tr = new Transition(
- QRect(m_dragItem->startPos().frames(m_document->fps()) *m_scale , m_dragItem->rect().height() / 2,
+ QRect(m_dragItem->startPos().frames(m_document->fps()) *m_scale , m_dragItem->rect().y() + m_dragItem->rect().height() / 2,
GenTime(2.5).frames(m_document->fps()) *m_scale , m_dragItem->rect().height()
),
(ClipItem*)m_dragItem, LUMA_TRANSITION, m_dragItem->startPos(), m_dragItem->startPos() + GenTime(2.5), m_document->fps());
GenTime defaultTransitionDuration = GenTime(2.5);
m_referenceClip = clipa;
+ m_referenceClip->addTransition(this);
if (startTime < m_referenceClip->startPos()) m_transitionStart = GenTime(0.0);
else if (startTime > m_referenceClip->endPos()) m_transitionStart = m_referenceClip->duration() - defaultTransitionDuration;
else m_transitionStart = startTime - m_referenceClip->startPos();
//painter->fillPath(roundRectPath, brush()); //, QBrush(QColor(Qt::red)));
painter->fillRect(br.intersected(rectInView), QBrush(QColor(200, 200, 0, 160)/*,Qt::Dense4Pattern*/));
painter->setClipRect(option->exposedRect);
+ painter->drawPixmap(br_startx + 10, br_starty + 10, transitionPixmap());
painter->drawPath(resultClipPath.intersected(clippath));
}