setContentsMargins(0, 0, 0, 0);
if (projectscene) {
m_cursorLine = projectscene->addLine(0, 0, 0, m_tracksHeight);
- m_cursorLine->setFlags(QGraphicsItem::ItemIsMovable | QGraphicsItem::ItemIgnoresTransformations);
+ m_cursorLine->setFlags(QGraphicsItem::ItemIsMovable);
m_cursorLine->setZValue(1000);
}
// select item
if (!item->isSelected()) {
QList<QGraphicsItem *> itemList = items();
- for (int i = 0; i < itemList.count(); i++)
+ for (int i = 0; i < itemList.count(); i++) {
itemList.at(i)->setSelected(false);
+ itemList.at(i)->update();
+ }
item->setSelected(true);
- update();
+ item->update();
}
m_dragItem = (AbstractClipItem *) item;
return;
}
m_document->renderer()->mltUpdateTransition(oldTransition.attribute("tag"), transition.attribute("tag"), transition.attribute("transition_btrack").toInt(), m_tracksList.count() - transition.attribute("transition_atrack").toInt(), item->startPos(), item->endPos(), transition);
- repaint();
m_document->setModified(true);
}
}
}
}
+ GenTime pos = GenTime(m_cursorPos, m_document->fps());
+ m_snapPoints.append(pos);
+ if (offset != GenTime()) m_snapPoints.append(pos - offset);
qSort(m_snapPoints);
//for (int i = 0; i < m_snapPoints.size(); ++i)
// kDebug() << "SNAP POINT: " << m_snapPoints.at(i).frames(25);