+
+ m_info.cropDuration -= durationDiff;
+ setRect(0, 0, cropDuration().frames(m_fps) - 0.02, rect().height());
+ moveBy(durationDiff.frames(m_fps), 0);
+
+ if (m_info.startPos != GenTime(posx, m_fps)) {
+ //kDebug() << "////// WARNING, DIFF IN XPOS: " << pos().x() << " == " << m_info.startPos.frames(m_fps);
+ GenTime diff = m_info.startPos - GenTime(posx, m_fps);
+
+ if (type() == AVWIDGET)
+ m_info.cropStart += diff;
+
+ m_info.cropDuration -= diff;
+ setRect(0, 0, cropDuration().frames(m_fps) - 0.02, rect().height());
+ //kDebug()<<"// NEW START: "<<m_startPos.frames(25)<<", NW DUR: "<<m_cropDuration.frames(25);
+ }
+
+ // set crop from start to 0 (isn't relevant as this only happens for color clips, images)
+ if (negCropStart)
+ m_info.cropStart = GenTime();
+
+ //kDebug() << "-- NEW CLIP=" << startPos().frames(25) << "-" << endPos().frames(25);
+ //setRect((double) m_startPos.frames(m_fps) * scale, rect().y(), (double) m_cropDuration.frames(m_fps) * scale, rect().height());
+
+ /* if (durationDiff < GenTime()) {
+ QList <QGraphicsItem *> collisionList = collidingItems(Qt::IntersectsItemBoundingRect);
+ for (int i = 0; i < collisionList.size(); ++i) {
+ QGraphicsItem *item = collisionList.at(i);
+ if (item->type() == type() && item->pos().x() < pos().x()) {
+ kDebug() << "///////// COLLISION DETECTED!!!!!!!!!";
+ GenTime diff = ((AbstractClipItem *)item)->endPos() + GenTime(1, m_fps) - m_startPos;
+ setRect(0, 0, (m_cropDuration - diff).frames(m_fps) - 0.02, rect().height());
+ setPos((m_startPos + diff).frames(m_fps), pos().y());
+ m_startPos += diff;
+ if (type() == AVWIDGET) m_cropStart += diff;
+ m_cropDuration = m_cropDuration - diff;
+ break;
+ }
+ }
+ }*/