, m_document(doc)
, m_scene(projectscene)
, m_cursorLine(NULL)
- , m_operationMode(NONE)
- , m_moveOpMode(NONE)
+ , m_operationMode(None)
+ , m_moveOpMode(None)
, m_dragItem(NULL)
, m_dragGuide(NULL)
, m_visualTip(NULL)
, m_scrollOffset(0)
, m_clipDrag(false)
, m_findIndex(0)
- , m_tool(SELECTTOOL)
+ , m_tool(SelectTool)
, m_copiedItems()
, m_menuPosition()
, m_blockRefresh(false)
QList<QGraphicsItem *> itemList = items();
ClipItem *item;
for (int i = 0; i < itemList.count(); ++i) {
- if (itemList.at(i)->type() == AVWIDGET) {
+ if (itemList.at(i)->type() == AVWidget) {
item = (ClipItem*) itemList.at(i);
item->resetFrameWidth(frameWidth);
item->resetThumbs(true);
bool snap = KdenliveSettings::snaptopoints();
KdenliveSettings::setSnaptopoints(false);
for (int i = 0; i < itemList.count(); ++i) {
- if (itemList.at(i)->type() == AVWIDGET) {
+ if (itemList.at(i)->type() == AVWidget) {
item = (ClipItem*) itemList.at(i);
item->setRect(0, 0, item->rect().width(), m_tracksHeight - 1);
item->setPos((qreal) item->startPos().frames(m_document->fps()), (qreal) item->track() * m_tracksHeight + 1);
item->resetFrameWidth(frameWidth);
item->resetThumbs(true);
- } else if (itemList.at(i)->type() == TRANSITIONWIDGET) {
+ } else if (itemList.at(i)->type() == TransitionWidget) {
transitionitem = (Transition*) itemList.at(i);
transitionitem->setRect(0, 0, transitionitem->rect().width(), m_tracksHeight / 3 * 2 - 1);
transitionitem->setPos((qreal) transitionitem->startPos().frames(m_document->fps()), (qreal) transitionitem->track() * m_tracksHeight + m_tracksHeight / 3 * 2);
track = m_document->tracksCount() - track - 1;
track --;
for (int i = track; i > -1; --i) {
- if (m_document->trackInfoAt(i).type == VIDEOTRACK) return i + 1;
+ if (m_document->trackInfoAt(i).type == VideoTrack) return i + 1;
}
return 0;
}
void CustomTrackView::slotCheckPositionScrolling()
{
// If mouse is at a border of the view, scroll
- if (m_moveOpMode != SEEK) return;
+ if (m_moveOpMode != Seek) return;
if (mapFromScene(m_cursorPos, 0).x() < 3) {
if (horizontalScrollBar()->value() == 0) return;
horizontalScrollBar()->setValue(horizontalScrollBar()->value() - 2);
double snappedPos = getSnapPointForPos(mappedXPos);
emit mousePosition(mappedXPos);
- if (m_operationMode == SCROLLTIMELINE) {
+ if (m_operationMode == ScrollTimeline) {
QGraphicsView::mouseMoveEvent(event);
return;
}
if (event->buttons() & Qt::MidButton) return;
- if (dragMode() == QGraphicsView::RubberBandDrag || (event->modifiers() == Qt::ControlModifier && m_tool != SPACERTOOL && m_operationMode != RESIZESTART && m_operationMode != RESIZEEND)) {
+ if (dragMode() == QGraphicsView::RubberBandDrag || (event->modifiers() == Qt::ControlModifier && m_tool != SpacerTool && m_operationMode != ResizeStart && m_operationMode != ResizeEnd)) {
event->setAccepted(true);
- m_moveOpMode = NONE;
+ m_moveOpMode = None;
if (event->modifiers() != Qt::ControlModifier || dragMode() == QGraphicsView::RubberBandDrag) QGraphicsView::mouseMoveEvent(event);
return;
}
if (event->buttons() != Qt::NoButton) {
bool move = (event->pos() - m_clickEvent).manhattanLength() >= QApplication::startDragDistance();
if (m_dragItem && move) m_clipDrag = true;
- if (m_dragItem && m_tool == SELECTTOOL) {
- if (m_operationMode == MOVE && m_clipDrag) {
+ if (m_dragItem && m_tool == SelectTool) {
+ if (m_operationMode == MoveOperation && m_clipDrag) {
QGraphicsView::mouseMoveEvent(event);
// If mouse is at a border of the view, scroll
if (pos < 5) {
} else if (m_scrollTimer.isActive()) {
m_scrollTimer.stop();
}
- } else if (m_operationMode == RESIZESTART && move) {
+ } else if (m_operationMode == ResizeStart && move) {
m_document->renderer()->pause();
- if (!m_controlModifier && m_dragItem->type() == AVWIDGET && m_dragItem->parentItem() && m_dragItem->parentItem() != m_selectionGroup) {
+ if (!m_controlModifier && m_dragItem->type() == AVWidget && m_dragItem->parentItem() && m_dragItem->parentItem() != m_selectionGroup) {
AbstractGroupItem *parent = static_cast <AbstractGroupItem *>(m_dragItem->parentItem());
if (parent)
parent->resizeStart((int)(snappedPos - m_dragItemInfo.startPos.frames(m_document->fps())));
QString duration = m_document->timecode().getDisplayTimecode(m_dragItem->cropDuration(), KdenliveSettings::frametimecode());
QString offset = m_document->timecode().getDisplayTimecode(m_dragItem->cropStart() - m_dragItemInfo.cropStart, KdenliveSettings::frametimecode());
emit displayMessage(i18n("Crop from start:") + ' ' + crop + ' ' + i18n("Duration:") + ' ' + duration + ' ' + i18n("Offset:") + ' ' + offset, InformationMessage);
- } else if (m_operationMode == RESIZEEND && move) {
+ } else if (m_operationMode == ResizeEnd && move) {
m_document->renderer()->pause();
- if (!m_controlModifier && m_dragItem->type() == AVWIDGET && m_dragItem->parentItem() && m_dragItem->parentItem() != m_selectionGroup) {
+ if (!m_controlModifier && m_dragItem->type() == AVWidget && m_dragItem->parentItem() && m_dragItem->parentItem() != m_selectionGroup) {
AbstractGroupItem *parent = static_cast <AbstractGroupItem *>(m_dragItem->parentItem());
if (parent)
parent->resizeEnd((int)(snappedPos - m_dragItemInfo.endPos.frames(m_document->fps())));
QString duration = m_document->timecode().getDisplayTimecode(m_dragItem->cropDuration(), KdenliveSettings::frametimecode());
QString offset = m_document->timecode().getDisplayTimecode(m_dragItem->cropDuration() - m_dragItemInfo.cropDuration, KdenliveSettings::frametimecode());
emit displayMessage(i18n("Duration:") + ' ' + duration + ' ' + i18n("Offset:") + ' ' + offset, InformationMessage);
- } else if (m_operationMode == FADEIN && move) {
+ } else if (m_operationMode == FadeIn && move) {
((ClipItem*) m_dragItem)->setFadeIn((int)(mappedXPos - m_dragItem->startPos().frames(m_document->fps())));
- } else if (m_operationMode == FADEOUT && move) {
+ } else if (m_operationMode == FadeOut && move) {
((ClipItem*) m_dragItem)->setFadeOut((int)(m_dragItem->endPos().frames(m_document->fps()) - mappedXPos));
- } else if (m_operationMode == KEYFRAME && move) {
+ } else if (m_operationMode == KeyFrame && move) {
GenTime keyFramePos = GenTime(mappedXPos, m_document->fps()) - m_dragItem->startPos() + m_dragItem->cropStart();
double pos = mapToScene(event->pos()).toPoint().y();
QRectF br = m_dragItem->sceneBoundingRect();
}
removeTipAnimation();
return;
- } else if (m_operationMode == MOVEGUIDE) {
+ } else if (m_operationMode == MoveGuide) {
removeTipAnimation();
QGraphicsView::mouseMoveEvent(event);
return;
- } else if (m_operationMode == SPACER && move && m_selectionGroup) {
+ } else if (m_operationMode == Spacer && move && m_selectionGroup) {
// spacer tool
snappedPos = getSnapPointForPos(mappedXPos + m_spacerOffset);
if (snappedPos < 0) snappedPos = 0;
QList<QGraphicsItem*> collidingItems = scene()->items(shape, Qt::IntersectsItemShape);
collidingItems.removeAll(m_selectionGroup);
for (int i = 0; i < children.count(); ++i) {
- if (children.at(i)->type() == GROUPWIDGET) {
+ if (children.at(i)->type() == GroupWidget) {
QList<QGraphicsItem *> subchildren = children.at(i)->childItems();
for (int j = 0; j < subchildren.count(); j++)
collidingItems.removeAll(subchildren.at(j));
int offset = 0;
for (int i = 0; i < collidingItems.count(); ++i) {
if (!collidingItems.at(i)->isEnabled()) continue;
- if (collidingItems.at(i)->type() == AVWIDGET && snappedPos < m_selectionGroup->sceneBoundingRect().left()) {
+ if (collidingItems.at(i)->type() == AVWidget && snappedPos < m_selectionGroup->sceneBoundingRect().left()) {
AbstractClipItem *item = static_cast <AbstractClipItem *>(collidingItems.at(i));
// Moving backward, determine best pos
QPainterPath clipPath;
collidingItems = scene()->items(shape, Qt::IntersectsItemShape);
collidingItems.removeAll(m_selectionGroup);
for (int i = 0; i < children.count(); ++i) {
- if (children.at(i)->type() == GROUPWIDGET) {
+ if (children.at(i)->type() == GroupWidget) {
QList<QGraphicsItem *> subchildren = children.at(i)->childItems();
for (int j = 0; j < subchildren.count(); j++)
collidingItems.removeAll(subchildren.at(j));
for (int i = 0; i < collidingItems.count(); ++i) {
if (!collidingItems.at(i)->isEnabled()) continue;
- if (collidingItems.at(i)->type() == AVWIDGET) {
+ if (collidingItems.at(i)->type() == AVWidget) {
collision = true;
break;
}
collidingItems = scene()->items(shape, Qt::IntersectsItemShape);
collidingItems.removeAll(m_selectionGroup);
for (int i = 0; i < children.count(); ++i) {
- if (children.at(i)->type() == GROUPWIDGET) {
+ if (children.at(i)->type() == GroupWidget) {
QList<QGraphicsItem *> subchildren = children.at(i)->childItems();
for (int j = 0; j < subchildren.count(); j++)
collidingItems.removeAll(subchildren.at(j));
offset = 0;
for (int i = 0; i < collidingItems.count(); ++i) {
- if (collidingItems.at(i)->type() == TRANSITIONWIDGET && snappedPos < m_selectionGroup->sceneBoundingRect().left()) {
+ if (collidingItems.at(i)->type() == TransitionWidget && snappedPos < m_selectionGroup->sceneBoundingRect().left()) {
AbstractClipItem *item = static_cast <AbstractClipItem *>(collidingItems.at(i));
// Moving backward, determine best pos
QPainterPath clipPath;
collidingItems = scene()->items(shape, Qt::IntersectsItemShape);
collidingItems.removeAll(m_selectionGroup);
for (int i = 0; i < children.count(); ++i) {
- if (children.at(i)->type() == GROUPWIDGET) {
+ if (children.at(i)->type() == GroupWidget) {
QList<QGraphicsItem *> subchildren = children.at(i)->childItems();
for (int j = 0; j < subchildren.count(); j++)
collidingItems.removeAll(subchildren.at(j));
collidingItems.removeAll(children.at(i));
}
for (int i = 0; i < collidingItems.count(); ++i) {
- if (collidingItems.at(i)->type() == TRANSITIONWIDGET) {
+ if (collidingItems.at(i)->type() == TransitionWidget) {
collision = true;
break;
}
}
}
- if (m_tool == RAZORTOOL) {
+ if (m_tool == RazorTool) {
setCursor(m_razorCursor);
- } else if (m_tool == SPACERTOOL) {
+ } else if (m_tool == SpacerTool) {
setCursor(m_spacerCursor);
}
QList<QGraphicsItem *> itemList = items(event->pos());
QGraphicsRectItem *item = NULL;
- OPERATIONTYPE opMode = NONE;
+ OperationType opMode = None;
if (itemList.count() == 1 && itemList.at(0)->type() == GUIDEITEM) {
- opMode = MOVEGUIDE;
+ opMode = MoveGuide;
setCursor(Qt::SplitHCursor);
} else for (int i = 0; i < itemList.count(); ++i) {
- if (itemList.at(i)->type() == AVWIDGET || itemList.at(i)->type() == TRANSITIONWIDGET) {
+ if (itemList.at(i)->type() == AVWidget || itemList.at(i)->type() == TransitionWidget) {
item = (QGraphicsRectItem*) itemList.at(i);
break;
}
}
- if (m_tool == SPACERTOOL) {
+ if (m_tool == SpacerTool) {
event->accept();
return;
}
if (item && event->buttons() == Qt::NoButton) {
AbstractClipItem *clip = static_cast <AbstractClipItem*>(item);
- if (m_tool == RAZORTOOL) {
+ if (m_tool == RazorTool) {
// razor tool over a clip, display current frame in monitor
- if (false && !m_blockRefresh && item->type() == AVWIDGET) {
+ if (false && !m_blockRefresh && item->type() == AVWidget) {
//TODO: solve crash when showing frame when moving razor over clip
emit showClipFrame(((ClipItem *) item)->baseClip(), QPoint(), false, mappedXPos - (clip->startPos() - clip->cropStart()).frames(m_document->fps()));
}
if (m_selectionGroup && clip->parentItem() == m_selectionGroup) {
// all other modes break the selection, so the user probably wants to move it
- opMode = MOVE;
+ opMode = MoveOperation;
} else {
if (clip->rect().width() * transform().m11() < 15) {
// If the item is very small, only allow move
- opMode = MOVE;
+ opMode = MoveOperation;
}
else opMode = clip->operationMode(mapToScene(event->pos()));
}
m_moveOpMode = opMode;
setTipAnimation(clip, opMode, size);
ClipItem *ci = NULL;
- if (item->type() == AVWIDGET)
+ if (item->type() == AVWidget)
ci = static_cast <ClipItem *>(item);
QString message;
- if (opMode == MOVE) {
+ if (opMode == MoveOperation) {
setCursor(Qt::OpenHandCursor);
if (ci) {
message = ci->clipName() + i18n(":");
message.append(i18n(" Position:") + m_document->timecode().getDisplayTimecode(ci->info().startPos, KdenliveSettings::frametimecode()));
message.append(i18n(" Duration:") + m_document->timecode().getDisplayTimecode(ci->cropDuration(), KdenliveSettings::frametimecode()));
- if (clip->parentItem() && clip->parentItem()->type() == GROUPWIDGET) {
+ if (clip->parentItem() && clip->parentItem()->type() == GroupWidget) {
AbstractGroupItem *parent = static_cast <AbstractGroupItem *>(clip->parentItem());
if (clip->parentItem() == m_selectionGroup)
message.append(i18n(" Selection duration:"));
else
message.append(i18n(" Group duration:"));
message.append(m_document->timecode().getDisplayTimecode(parent->duration(), KdenliveSettings::frametimecode()));
- if (parent->parentItem() && parent->parentItem()->type() == GROUPWIDGET) {
+ if (parent->parentItem() && parent->parentItem()->type() == GroupWidget) {
AbstractGroupItem *parent2 = static_cast <AbstractGroupItem *>(parent->parentItem());
message.append(i18n(" Selection duration:") + m_document->timecode().getDisplayTimecode(parent2->duration(), KdenliveSettings::frametimecode()));
}
}
}
- } else if (opMode == RESIZESTART) {
+ } else if (opMode == ResizeStart) {
setCursor(KCursor("left_side", Qt::SizeHorCursor));
if (ci)
message = i18n("Crop from start: ") + m_document->timecode().getDisplayTimecode(ci->cropStart(), KdenliveSettings::frametimecode());
- if (item->type() == AVWIDGET && item->parentItem() && item->parentItem() != m_selectionGroup)
+ if (item->type() == AVWidget && item->parentItem() && item->parentItem() != m_selectionGroup)
message.append(i18n("Use Ctrl to resize only current item, otherwise all items in this group will be resized at once."));
- } else if (opMode == RESIZEEND) {
+ } else if (opMode == ResizeEnd) {
setCursor(KCursor("right_side", Qt::SizeHorCursor));
if (ci)
message = i18n("Duration: ") + m_document->timecode().getDisplayTimecode(ci->cropDuration(), KdenliveSettings::frametimecode());
- if (item->type() == AVWIDGET && item->parentItem() && item->parentItem() != m_selectionGroup)
+ if (item->type() == AVWidget && item->parentItem() && item->parentItem() != m_selectionGroup)
message.append(i18n("Use Ctrl to resize only current item, otherwise all items in this group will be resized at once."));
- } else if (opMode == FADEIN || opMode == FADEOUT) {
+ } else if (opMode == FadeIn || opMode == FadeOut) {
setCursor(Qt::PointingHandCursor);
- if (ci && opMode == FADEIN && ci->fadeIn()) {
+ if (ci && opMode == FadeIn && ci->fadeIn()) {
message = i18n("Fade in duration: ");
message.append(m_document->timecode().getDisplayTimecodeFromFrames(ci->fadeIn(), KdenliveSettings::frametimecode()));
- } else if (ci && opMode == FADEOUT && ci->fadeOut()) {
+ } else if (ci && opMode == FadeOut && ci->fadeOut()) {
message = i18n("Fade out duration: ");
message.append(m_document->timecode().getDisplayTimecodeFromFrames(ci->fadeOut(), KdenliveSettings::frametimecode()));
} else {
message = i18n("Drag to add or resize a fade effect.");
}
- } else if (opMode == TRANSITIONSTART || opMode == TRANSITIONEND) {
+ } else if (opMode == TransitionStart || opMode == TransitionEnd) {
setCursor(Qt::PointingHandCursor);
message = i18n("Click to add a transition.");
- } else if (opMode == KEYFRAME) {
+ } else if (opMode == KeyFrame) {
setCursor(Qt::PointingHandCursor);
emit displayMessage(i18n("Move keyframe above or below clip to remove it, double click to add a new one."), InformationMessage);
}
if (!message.isEmpty())
emit displayMessage(message, InformationMessage);
} // no clip under mouse
- else if (m_tool == RAZORTOOL) {
+ else if (m_tool == RazorTool) {
event->accept();
return;
- } else if (opMode == MOVEGUIDE) {
+ } else if (opMode == MoveGuide) {
m_moveOpMode = opMode;
} else {
removeTipAnimation();
setCursor(Qt::ArrowCursor);
if (event->buttons() != Qt::NoButton && event->modifiers() == Qt::NoModifier) {
QGraphicsView::mouseMoveEvent(event);
- m_moveOpMode = SEEK;
+ m_moveOpMode = Seek;
if (mappedXPos != m_document->renderer()->getCurrentSeekPosition() && mappedXPos != cursorPos()) {
seekCursorPos(mappedXPos);
slotCheckPositionScrolling();
}
return;
- } else m_moveOpMode = NONE;
+ } else m_moveOpMode = None;
}
QGraphicsView::mouseMoveEvent(event);
}
if (event->button() == Qt::MidButton) {
emit playMonitor();
m_blockRefresh = false;
- m_operationMode = NONE;
+ m_operationMode = None;
return;
}
scene()->clearSelection();
}
m_blockRefresh = false;
- m_operationMode = RUBBERSELECTION;
+ m_operationMode = RubberSelection;
QGraphicsView::mousePressEvent(event);
return;
}
m_blockRefresh = true;
m_dragGuide = NULL;
- if (m_tool != RAZORTOOL) activateMonitor();
+ if (m_tool != RazorTool) activateMonitor();
else if (m_document->renderer()->isPlaying()) {
m_document->renderer()->pause();
return;
// check item under mouse
QList<QGraphicsItem *> collisionList = items(m_clickEvent);
- if (event->modifiers() == Qt::ControlModifier && m_tool != SPACERTOOL && collisionList.count() == 0) {
+ if (event->modifiers() == Qt::ControlModifier && m_tool != SpacerTool && collisionList.count() == 0) {
// Pressing Ctrl + left mouse button in an empty area scrolls the timeline
setDragMode(QGraphicsView::ScrollHandDrag);
m_blockRefresh = false;
- m_operationMode = SCROLLTIMELINE;
+ m_operationMode = ScrollTimeline;
QGraphicsView::mousePressEvent(event);
return;
}
m_dragGuide = (Guide *) collisionList.at(i);
if (event->button() == Qt::LeftButton) { // move it
m_dragGuide->setFlag(QGraphicsItem::ItemIsMovable, true);
- m_operationMode = MOVEGUIDE;
+ m_operationMode = MoveGuide;
// deselect all clips so that only the guide will move
m_scene->clearSelection();
resetSelectionGroup(false);
double yOffset = 0;
m_selectionMutex.lock();
while (!m_dragGuide && ct < collisionList.count()) {
- if (collisionList.at(ct)->type() == AVWIDGET || collisionList.at(ct)->type() == TRANSITIONWIDGET) {
+ if (collisionList.at(ct)->type() == AVWidget || collisionList.at(ct)->type() == TransitionWidget) {
collisionClip = static_cast <AbstractClipItem *>(collisionList.at(ct));
if (collisionClip->isItemLocked() || !collisionClip->isEnabled()) {
ct++;
m_selectionGroup->setProperty("y_absolute", yOffset);
m_selectionGroup->setProperty("locked_tracks", lockedTracks);
}
- if (m_dragItem->parentItem() && m_dragItem->parentItem()->type() == GROUPWIDGET && m_dragItem->parentItem() != m_selectionGroup) {
+ if (m_dragItem->parentItem() && m_dragItem->parentItem()->type() == GroupWidget && m_dragItem->parentItem() != m_selectionGroup) {
QGraphicsItem *topGroup = m_dragItem->parentItem();
- while (topGroup->parentItem() && topGroup->parentItem()->type() == GROUPWIDGET && topGroup->parentItem() != m_selectionGroup) {
+ while (topGroup->parentItem() && topGroup->parentItem()->type() == GroupWidget && topGroup->parentItem() != m_selectionGroup) {
topGroup = topGroup->parentItem();
}
dragGroup = static_cast <AbstractGroupItem *>(topGroup);
m_dragItem->setGraphicsEffect(eff);
}*/
#endif
- if (m_dragItem && m_dragItem->type() == TRANSITIONWIDGET && m_dragItem->isEnabled()) {
+ if (m_dragItem && m_dragItem->type() == TransitionWidget && m_dragItem->isEnabled()) {
// update transition menu action
m_autoTransition->setChecked(static_cast<Transition *>(m_dragItem)->isAutomatic());
m_autoTransition->setEnabled(true);
m_dragGuide = static_cast <Guide *>(guidesCollisionList.at(0));*/
}
- m_operationMode = NONE;
+ m_operationMode = None;
if (dragGroup == NULL) {
if (m_dragItem && m_dragItem->parentItem() && m_dragItem->parentItem() != m_selectionGroup)
dragGroup = static_cast<AbstractGroupItem*> (m_dragItem->parentItem());
}
m_selectionMutex.unlock();
// No item under click
- if (m_dragItem == NULL || m_tool == SPACERTOOL) {
+ if (m_dragItem == NULL || m_tool == SpacerTool) {
resetSelectionGroup(false);
m_scene->clearSelection();
//event->accept();
updateClipTypeActions(NULL);
- if (m_tool == SPACERTOOL) {
+ if (m_tool == SpacerTool) {
QList<QGraphicsItem *> selection;
if (event->modifiers() == Qt::ControlModifier) {
// Ctrl + click, select all items on track after click position
scene()->addItem(m_selectionGroup);
for (int i = 0; i < selection.count(); ++i) {
- if (selection.at(i)->parentItem() == 0 && (selection.at(i)->type() == AVWIDGET || selection.at(i)->type() == TRANSITIONWIDGET)) {
+ if (selection.at(i)->parentItem() == 0 && (selection.at(i)->type() == AVWidget || selection.at(i)->type() == TransitionWidget)) {
AbstractClipItem *item = static_cast<AbstractClipItem *>(selection.at(i));
if (item->isItemLocked()) continue;
offsetList.append(item->startPos());
offsetList.append(item->endPos());
m_selectionGroup->addItem(selection.at(i));
- } else if (/*selection.at(i)->parentItem() == 0 && */selection.at(i)->type() == GROUPWIDGET) {
+ } else if (/*selection.at(i)->parentItem() == 0 && */selection.at(i)->type() == GroupWidget) {
if (static_cast<AbstractGroupItem *>(selection.at(i))->isItemLocked()) continue;
QList<QGraphicsItem *> children = selection.at(i)->childItems();
for (int j = 0; j < children.count(); j++) {
}
updateSnapPoints(NULL, cleandOffsetList, true);
}
- m_operationMode = SPACER;
+ m_operationMode = Spacer;
} else if (event->button() != Qt::RightButton) {
setCursor(Qt::ArrowCursor);
seekCursorPos((int)(mapToScene(event->x(), 0).x()));
}
// Razor tool
- if (m_tool == RAZORTOOL && m_dragItem) {
+ if (m_tool == RazorTool && m_dragItem) {
GenTime cutPos = GenTime((int)(mapToScene(event->pos()).x()), m_document->fps());
- if (m_dragItem->type() == TRANSITIONWIDGET) {
+ if (m_dragItem->type() == TransitionWidget) {
emit displayMessage(i18n("Cannot cut a transition"), ErrorMessage);
} else {
m_document->renderer()->pause();
}
if (collisionClip != NULL || m_dragItem == NULL) {
- if (m_dragItem && m_dragItem->type() == AVWIDGET && !m_dragItem->isItemLocked()) {
+ if (m_dragItem && m_dragItem->type() == AVWidget && !m_dragItem->isItemLocked()) {
ClipItem *selected = static_cast <ClipItem*>(m_dragItem);
emit clipItemSelected(selected);
} else {
m_clickPoint = QPoint((int)(mapToScene(event->pos()).x() - m_dragItem->startPos().frames(m_document->fps())), (int)(event->pos().y() - m_dragItem->pos().y()));
if (m_selectionGroup && m_dragItem->parentItem() == m_selectionGroup) {
// all other modes break the selection, so the user probably wants to move it
- m_operationMode = MOVE;
+ m_operationMode = MoveOperation;
} else {
if (m_dragItem->rect().width() * transform().m11() < 15) {
// If the item is very small, only allow move
- m_operationMode = MOVE;
+ m_operationMode = MoveOperation;
}
else m_operationMode = m_dragItem->operationMode(mapToScene(event->pos()));
}
- } else m_operationMode = NONE;
+ } else m_operationMode = None;
m_controlModifier = (event->modifiers() == Qt::ControlModifier);
// Update snap points
if (m_selectionGroup == NULL) {
- if (m_operationMode == RESIZEEND || m_operationMode == RESIZESTART)
+ if (m_operationMode == ResizeEnd || m_operationMode == ResizeStart)
updateSnapPoints(NULL);
else
updateSnapPoints(m_dragItem);
QList <GenTime> offsetList;
QList<QGraphicsItem *> children = m_selectionGroup->childItems();
for (int i = 0; i < children.count(); ++i) {
- if (children.at(i)->type() == AVWIDGET || children.at(i)->type() == TRANSITIONWIDGET) {
+ if (children.at(i)->type() == AVWidget || children.at(i)->type() == TransitionWidget) {
AbstractClipItem *item = static_cast <AbstractClipItem *>(children.at(i));
offsetList.append(item->startPos());
offsetList.append(item->endPos());
m_selectionMutex.unlock();
}
- if (m_operationMode == KEYFRAME) {
+ if (m_operationMode == KeyFrame) {
m_dragItem->updateSelectedKeyFrame();
m_blockRefresh = false;
return;
- } else if (m_operationMode == MOVE) {
+ } else if (m_operationMode == MoveOperation) {
setCursor(Qt::ClosedHandCursor);
- } else if (m_operationMode == TRANSITIONSTART && event->modifiers() != Qt::ControlModifier) {
+ } else if (m_operationMode == TransitionStart && event->modifiers() != Qt::ControlModifier) {
ItemInfo info;
info.startPos = m_dragItem->startPos();
info.track = m_dragItem->track();
QList<QGraphicsItem *> selection = m_scene->items(r);
bool transitionAccepted = true;
for (int i = 0; i < selection.count(); ++i) {
- if (selection.at(i)->type() == TRANSITIONWIDGET) {
+ if (selection.at(i)->type() == TransitionWidget) {
Transition *tr = static_cast <Transition *>(selection.at(i));
if (tr->startPos() - info.startPos > GenTime(5, m_document->fps())) {
if (tr->startPos() < info.endPos) info.endPos = tr->startPos();
}
if (transitionAccepted) slotAddTransition((ClipItem *) m_dragItem, info, transitiontrack);
else emit displayMessage(i18n("Cannot add transition"), ErrorMessage);
- } else if (m_operationMode == TRANSITIONEND && event->modifiers() != Qt::ControlModifier) {
+ } else if (m_operationMode == TransitionEnd && event->modifiers() != Qt::ControlModifier) {
ItemInfo info;
info.endPos = GenTime(m_dragItem->endPos().frames(m_document->fps()), m_document->fps());
info.track = m_dragItem->track();
QList<QGraphicsItem *> selection = m_scene->items(r);
bool transitionAccepted = true;
for (int i = 0; i < selection.count(); ++i) {
- if (selection.at(i)->type() == TRANSITIONWIDGET) {
+ if (selection.at(i)->type() == TransitionWidget) {
Transition *tr = static_cast <Transition *>(selection.at(i));
if (info.endPos - tr->endPos() > GenTime(5, m_document->fps())) {
if (tr->endPos() > info.startPos) info.startPos = tr->endPos();
if (transitionAccepted) slotAddTransition((ClipItem *) m_dragItem, info, transitiontrack, transition);
else emit displayMessage(i18n("Cannot add transition"), ErrorMessage);
- } else if ((m_operationMode == RESIZESTART || m_operationMode == RESIZEEND) && m_selectionGroup) {
+ } else if ((m_operationMode == ResizeStart || m_operationMode == ResizeEnd) && m_selectionGroup) {
resetSelectionGroup(false);
m_dragItem->setSelected(true);
}
AbstractGroupItem *group = NULL;
for (int i = 0; i < list.size(); ++i) {
if (!list.at(i)->isEnabled()) continue;
- if (list.at(i)->type() == GROUPWIDGET) {
+ if (list.at(i)->type() == GroupWidget) {
group = static_cast <AbstractGroupItem *>(list.at(i));
break;
}
m_selectionGroup = NULL;
for (int i = 0; i < children.count(); ++i) {
if (children.at(i)->parentItem() == 0) {
- if ((children.at(i)->type() == AVWIDGET || children.at(i)->type() == TRANSITIONWIDGET)) {
+ if ((children.at(i)->type() == AVWidget || children.at(i)->type() == TransitionWidget)) {
if (!static_cast <AbstractClipItem *>(children.at(i))->isItemLocked()) {
children.at(i)->setFlag(QGraphicsItem::ItemIsMovable, true);
children.at(i)->setSelected(selectItems);
}
- } else if (children.at(i)->type() == GROUPWIDGET) {
+ } else if (children.at(i)->type() == GroupWidget) {
children.at(i)->setFlag(QGraphicsItem::ItemIsMovable, true);
children.at(i)->setSelected(selectItems);
}
for (int i = 0; i < selection.count(); ++i) {
if (selectNewGroup) selection.at(i)->setSelected(true);
- if (selection.at(i)->type() == GROUPWIDGET) {
+ if (selection.at(i)->type() == GroupWidget) {
AbstractGroupItem *it = static_cast <AbstractGroupItem *> (selection.at(i));
- while (it->parentItem() && it->parentItem()->type() == GROUPWIDGET) {
+ while (it->parentItem() && it->parentItem()->type() == GroupWidget) {
it = static_cast <AbstractGroupItem *>(it->parentItem());
}
if (!it || it->isItemLocked()) continue;
}
}
for (int i = 0; i < selection.count(); ++i) {
- if (selection.at(i)->type() == AVWIDGET || selection.at(i)->type() == TRANSITIONWIDGET) {
- if (selection.at(i)->parentItem() && selection.at(i)->parentItem()->type() == GROUPWIDGET) {
+ if (selection.at(i)->type() == AVWidget || selection.at(i)->type() == TransitionWidget) {
+ if (selection.at(i)->parentItem() && selection.at(i)->parentItem()->type() == GroupWidget) {
AbstractGroupItem *it = static_cast <AbstractGroupItem *> (selection.at(i)->parentItem());
- while (it->parentItem() && it->parentItem()->type() == GROUPWIDGET) {
+ while (it->parentItem() && it->parentItem()->type() == GroupWidget) {
it = static_cast <AbstractGroupItem *>(it->parentItem());
}
if (!it || it->isItemLocked()) continue;
foreach (QGraphicsItemGroup *value, groupsList) {
QList<QGraphicsItem *> children = value->childItems();
for (int i = 0; i < children.count(); ++i) {
- if (children.at(i)->type() == AVWIDGET || children.at(i)->type() == TRANSITIONWIDGET)
+ if (children.at(i)->type() == AVWidget || children.at(i)->type() == TransitionWidget)
itemsList.insert(children.at(i));
}
AbstractGroupItem *grp = static_cast<AbstractGroupItem *>(value);
return;
}
- if (item->type() == GROUPWIDGET || (item->parentItem() && item->parentItem()->type() == GROUPWIDGET)) {
+ if (item->type() == GroupWidget || (item->parentItem() && item->parentItem()->type() == GroupWidget)) {
emit displayMessage(i18n("Cannot edit an item in a group"), ErrorMessage);
return;
}
if (!item->isItemLocked()) {
GenTime minimum;
GenTime maximum;
- if (item->type() == TRANSITIONWIDGET)
+ if (item->type() == TransitionWidget)
getTransitionAvailableSpace(item, minimum, maximum);
else
getClipAvailableSpace(item, minimum, maximum);
if (d->exec() == QDialog::Accepted) {
ItemInfo clipInfo = item->info();
ItemInfo startInfo = clipInfo;
- if (item->type() == TRANSITIONWIDGET) {
+ if (item->type() == TransitionWidget) {
// move & resize transition
clipInfo.startPos = d->startPos();
clipInfo.endPos = clipInfo.startPos + d->duration();
m_timelineContextClipMenu->popup(pos);
} else {
m_ungroupAction->setEnabled(false);
- if (clip->type() == AVWIDGET) {
+ if (clip->type() == AVWidget) {
ClipItem *item = static_cast <ClipItem*>(clip);
//build go to marker menu
if (item->baseClip()) {
updateClipTypeActions(item);
m_pasteEffectsAction->setEnabled(m_copiedItems.count() == 1);
m_timelineContextClipMenu->popup(pos);
- } else if (clip->type() == TRANSITIONWIDGET) {
+ } else if (clip->type() == TransitionWidget) {
m_timelineContextTransitionMenu->popup(pos);
}
}
pasteInfo.startPos = GenTime(m_cursorPos, m_document->fps());
pasteInfo.endPos = pasteInfo.startPos + info.endPos;
pasteInfo.track = selectedTrack();
- bool ok = canBePastedTo(pasteInfo, AVWIDGET);
+ bool ok = canBePastedTo(pasteInfo, AVWidget);
if (!ok) {
// Cannot be inserted at cursor pos, insert at end of track
int duration = m_document->renderer()->mltTrackDuration(m_document->tracksCount() - pasteInfo.track) + 1;
pasteInfo.startPos = GenTime(duration, m_document->fps());
pasteInfo.endPos = pasteInfo.startPos + info.endPos;
- ok = canBePastedTo(pasteInfo, AVWIDGET);
+ ok = canBePastedTo(pasteInfo, AVWidget);
}
if (!ok) {
emit displayMessage(i18n("Cannot insert clip in timeline"), ErrorMessage);
pasteInfo.track = (int)(framePos.y() / m_tracksHeight);
framePos.setX((int)(framePos.x() + 0.5));
framePos.setY(pasteInfo.track * m_tracksHeight);
- if (!canBePastedTo(pasteInfo, AVWIDGET)) {
+ if (!canBePastedTo(pasteInfo, AVWidget)) {
return true;
}
m_selectionGroup = new AbstractGroupItem(m_document->fps());
infoList.append(info);
start += info.cropDuration;
}
- if (!canBePastedTo(infoList, AVWIDGET)) {
+ if (!canBePastedTo(infoList, AVWidget)) {
return true;
}
if (ids.size() > 1) m_selectionGroup = new AbstractGroupItem(m_document->fps());
if (clip) {
// Special case: speed effect
if (effect.attribute("id") == "speed") {
- if (clip->clipType() != VIDEO && clip->clipType() != AV && clip->clipType() != PLAYLIST) {
+ if (clip->clipType() != Video && clip->clipType() != AV && clip->clipType() != Playlist) {
emit displayMessage(i18n("Problem adding effect to clip"), ErrorMessage);
return;
}
else effectName = i18n("effect");
effectCommand->setText(i18n("Add %1", effectName));
for (int i = 0; i < itemList.count(); ++i) {
- if (itemList.at(i)->type() == GROUPWIDGET) {
+ if (itemList.at(i)->type() == GroupWidget) {
itemList << itemList.at(i)->childItems();
}
- if (itemList.at(i)->type() == AVWIDGET) {
+ if (itemList.at(i)->type() == AVWidget) {
ClipItem *item = static_cast <ClipItem *>(itemList.at(i));
if (effect.tagName() == "effectgroup") {
QDomNodeList effectlist = effect.elementsByTagName("effect");
//expand groups
for (int i = 0; i < itemList.count(); ++i) {
- if (itemList.at(i)->type() == GROUPWIDGET) {
+ if (itemList.at(i)->type() == GroupWidget) {
QList<QGraphicsItem *> subitems = itemList.at(i)->childItems();
for (int j = 0; j < subitems.count(); j++) {
if (!itemList.contains(subitems.at(j))) itemList.append(subitems.at(j));
}
for (int i = 0; i < itemList.count(); ++i) {
- if (itemList.at(i)->type() == AVWIDGET) {
+ if (itemList.at(i)->type() == AVWidget) {
ClipItem *item = static_cast <ClipItem *>(itemList.at(i));
if (effect.tagName() == "effectgroup") {
QDomNodeList effectlist = effect.elementsByTagName("effect");
/*if (effectCommand->childCount() == 1) {
// Display newly added clip effect
for (int i = 0; i < itemList.count(); ++i) {
- if (itemList.at(i)->type() == AVWIDGET) {
+ if (itemList.at(i)->type() == AVWidget) {
ClipItem *clip = static_cast<ClipItem *>(itemList.at(i));
clip->setSelectedEffect(clip->effectsCount());
if (!clip->isSelected() && (!m_dragItem || !itemList.contains(m_dragItem))) {
}
else {
for (int i = 0; i < itemList.count(); ++i) {
- if (itemList.at(i)->type() == AVWIDGET) {
+ if (itemList.at(i)->type() == AVWidget) {
ClipItem *clip = static_cast<ClipItem *>(itemList.at(i));
if (clip->isMainSelectedClip()) {
emit clipItemSelected(clip);
{
if (effect.attribute("type") == "audio") {
// Don't add audio effects on video clips
- if (item->isVideoOnly() || (item->clipType() != AUDIO && item->clipType() != AV && item->clipType() != PLAYLIST)) {
+ if (item->isVideoOnly() || (item->clipType() != Audio && item->clipType() != AV && item->clipType() != Playlist)) {
/* do not show error message when item is part of a group as the user probably knows what he does then
* and the message is annoying when working with the split audio feature */
if (!item->parentItem() || item->parentItem() == m_selectionGroup)
}
} else if (effect.attribute("type") == "video" || !effect.hasAttribute("type")) {
// Don't add video effect on audio clips
- if (item->isAudioOnly() || item->clipType() == AUDIO) {
+ if (item->isAudioOnly() || item->clipType() == Audio) {
/* do not show error message when item is part of a group as the user probably knows what he does then
* and the message is annoying when working with the split audio feature */
if (!item->parentItem() || item->parentItem() == m_selectionGroup)
//expand groups
for (int i = 0; i < items.count(); ++i) {
- if (items.at(i)->type() == GROUPWIDGET) {
+ if (items.at(i)->type() == GroupWidget) {
QList<QGraphicsItem *> subitems = items.at(i)->childItems();
for (int j = 0; j < subitems.count(); j++) {
if (!items.contains(subitems.at(j))) items.append(subitems.at(j));
}
for (int i = 0; i < items.count(); ++i) {
- if (items.at(i)->type() == AVWIDGET) {
+ if (items.at(i)->type() == AVWidget) {
ClipItem *item = static_cast <ClipItem *>(items.at(i));
int ix = item->hasEffect(effect.attribute("tag"), effect.attribute("id"));
if (ix != -1) {
{
QList<QGraphicsItem *> itemList = scene()->selectedItems();
if (itemList.count() == 1) {
- if (itemList.at(0)->type() == AVWIDGET) {
+ if (itemList.at(0)->type() == AVWidget) {
ClipItem *item = (ClipItem *) itemList.at(0);
ItemInfo info;
info.track = item->track();
QList<QGraphicsItem *> selection = m_scene->items(r);
bool transitionAccepted = true;
for (int i = 0; i < selection.count(); ++i) {
- if (selection.at(i)->type() == TRANSITIONWIDGET) {
+ if (selection.at(i)->type() == TransitionWidget) {
Transition *tr = static_cast <Transition *>(selection.at(i));
if (tr->startPos() - info.startPos > GenTime(5, m_document->fps())) {
if (tr->startPos() < info.endPos) info.endPos = tr->startPos();
QList<QGraphicsItem *> selection = m_scene->items(r);
bool transitionAccepted = true;
for (int i = 0; i < selection.count(); ++i) {
- if (selection.at(i)->type() == TRANSITIONWIDGET) {
+ if (selection.at(i)->type() == TransitionWidget) {
Transition *tr = static_cast <Transition *>(selection.at(i));
if (info.endPos - tr->endPos() > GenTime(5, m_document->fps())) {
if (tr->endPos() > info.startPos) info.startPos = tr->endPos();
}
}
} else for (int i = 0; i < itemList.count(); ++i) {
- if (itemList.at(i)->type() == AVWIDGET) {
+ if (itemList.at(i)->type() == AVWidget) {
ClipItem *item = (ClipItem *) itemList.at(i);
ItemInfo info;
info.startPos = item->startPos();
QList<QGraphicsItem *> selection = m_scene->items(r);
bool transitionAccepted = true;
for (int i = 0; i < selection.count(); ++i) {
- if (selection.at(i)->type() == TRANSITIONWIDGET) {
+ if (selection.at(i)->type() == TransitionWidget) {
Transition *tr = static_cast <Transition *>(selection.at(i));
if (tr->startPos() - info.startPos > GenTime(5, m_document->fps())) {
if (tr->startPos() < info.endPos) info.endPos = tr->startPos();
for (int i = 0; i < items.count(); ++i) {
ClipItem *item = static_cast <ClipItem *>(items.at(i));
- if (!hasVideoClip && (item->clipType() == AV || item->clipType() == VIDEO)) hasVideoClip = true;
+ if (!hasVideoClip && (item->clipType() == AV || item->clipType() == Video)) hasVideoClip = true;
if (items.count() == 1) {
updateClipTypeActions(item);
} else {
if (item->baseClip()->isTransparent() && getTransitionItemAtStart(info.startPos, info.track) == NULL) {
// add transparency transition if space is available
- if (canBePastedTo(info, TRANSITIONWIDGET)) {
+ if (canBePastedTo(info, TransitionWidget)) {
QDomElement trans = MainWindow::transitions.getEffectByTag("affine", QString()).cloneNode().toElement();
new AddTransitionCommand(this, info, getPreviousVideoTrack(info.track), trans, false, true, addCommand);
}
kDebug()<<"// ITEMS on TRACK: "<<selection.count();
for (int i = 0; i < selection.count(); ++i) {
- if (selection.at(i)->type() == AVWIDGET) {
+ if (selection.at(i)->type() == AVWidget) {
ClipItem *clip = static_cast <ClipItem *>(selection.at(i));
int start = clip->startPos().frames(m_document->fps());
int end = clip->endPos().frames(m_document->fps());
if (item) selection.removeAll(item);
for (int i = 0; i < selection.count(); ++i) {
if (!selection.at(i)->isEnabled()) continue;
- if (selection.at(i)->type() == AVWIDGET) {
+ if (selection.at(i)->type() == AVWidget) {
ClipItem *clip = static_cast<ClipItem *>(selection.at(i));
if (clip->startPos() < info.startPos) {
if (clip->endPos() > info.endPos) {
QList<QGraphicsItem *> selection = m_scene->items(rect);
if (item) selection.removeAll(item);
for (int i = 0; i < selection.count(); ++i) {
- if (selection.at(i)->type() == AVWIDGET) {
+ if (selection.at(i)->type() == AVWidget) {
ClipItem *clip = static_cast<ClipItem *>(selection.at(i));
if (clip->startPos() < info.startPos) {
if (clip->endPos() > info.startPos) {
selection.removeAll(item);
for (int i = 0; i < selection.count(); ++i) {
if (!selection.at(i)->isEnabled()) continue;
- if (selection.at(i)->type() == TRANSITIONWIDGET) {
+ if (selection.at(i)->type() == TransitionWidget) {
Transition *tr = static_cast<Transition *>(selection.at(i));
if (tr->startPos() < info.startPos) {
ItemInfo firstPos = tr->info();
QList <TransitionInfo> transitionInfos;
if (ix == -1 || ix == m_document->tracksCount()) {
m_document->insertTrack(0, type);
- transitionInfos = m_document->renderer()->mltInsertTrack(1, type.type == VIDEOTRACK);
+ transitionInfos = m_document->renderer()->mltInsertTrack(1, type.type == VideoTrack);
} else {
m_document->insertTrack(m_document->tracksCount() - ix, type);
// insert track in MLT playlist
- transitionInfos = m_document->renderer()->mltInsertTrack(m_document->tracksCount() - ix, type.type == VIDEOTRACK);
+ transitionInfos = m_document->renderer()->mltInsertTrack(m_document->tracksCount() - ix, type.type == VideoTrack);
double startY = ix * m_tracksHeight + 1 + m_tracksHeight / 2;
QRectF r(0, startY, sceneRect().width(), sceneRect().height() - startY);
m_selectionGroup = new AbstractGroupItem(m_document->fps());
scene()->addItem(m_selectionGroup);
for (int i = 0; i < selection.count(); ++i) {
- if ((!selection.at(i)->parentItem()) && (selection.at(i)->type() == AVWIDGET || selection.at(i)->type() == TRANSITIONWIDGET || selection.at(i)->type() == GROUPWIDGET)) {
+ if ((!selection.at(i)->parentItem()) && (selection.at(i)->type() == AVWidget || selection.at(i)->type() == TransitionWidget || selection.at(i)->type() == GroupWidget)) {
m_selectionGroup->addItem(selection.at(i));
}
}
Mlt::Tractor *tractor = m_document->renderer()->lockService();
QList<QGraphicsItem *> children = m_selectionGroup->childItems();
for (int i = 0; i < children.count(); ++i) {
- if (children.at(i)->type() == GROUPWIDGET) {
+ if (children.at(i)->type() == GroupWidget) {
AbstractGroupItem *grp = static_cast<AbstractGroupItem*>(children.at(i));
children << grp->childItems();
continue;
AbstractClipItem *item = static_cast <AbstractClipItem *>(children.at(i));
item->updateItem();
ItemInfo clipinfo = item->info();
- if (item->type() == AVWIDGET) {
+ if (item->type() == AVWidget) {
ClipItem *clip = static_cast <ClipItem *>(item);
// slowmotion clips are not track dependant, so no need to update them
if (clip->speed() != 1.0) continue;
// We add a move clip command so that we get the correct producer for new track number
- if (clip->clipType() == AV || clip->clipType() == AUDIO) {
+ if (clip->clipType() == AV || clip->clipType() == Audio) {
Mlt::Producer *prod = clip->getProducer(clipinfo.track);
if (m_document->renderer()->mltUpdateClipProducer(tractor, (int)(m_document->tracksCount() - clipinfo.track), clipinfo.startPos.frames(m_document->fps()), prod) == false) {
// problem updating clip
m_selectionGroup = new AbstractGroupItem(m_document->fps());
scene()->addItem(m_selectionGroup);
for (int i = 0; i < selection.count(); ++i) {
- if ((selection.at(i) && !selection.at(i)->parentItem() && selection.at(i)->isEnabled()) && (selection.at(i)->type() == AVWIDGET || selection.at(i)->type() == TRANSITIONWIDGET || selection.at(i)->type() == GROUPWIDGET)) {
+ if ((selection.at(i) && !selection.at(i)->parentItem() && selection.at(i)->isEnabled()) && (selection.at(i)->type() == AVWidget || selection.at(i)->type() == TransitionWidget || selection.at(i)->type() == GroupWidget)) {
m_selectionGroup->addItem(selection.at(i));
}
}
QList<QGraphicsItem *> children = m_selectionGroup->childItems();
//kDebug() << "// FOUND CLIPS TO MOVE: " << children.count();
for (int i = 0; i < children.count(); ++i) {
- if (children.at(i)->type() == GROUPWIDGET) {
+ if (children.at(i)->type() == GroupWidget) {
AbstractGroupItem *grp = static_cast<AbstractGroupItem*>(children.at(i));
children << grp->childItems();
continue;
}
- if (children.at(i)->type() == AVWIDGET) {
+ if (children.at(i)->type() == AVWidget) {
ClipItem *clip = static_cast <ClipItem *>(children.at(i));
clip->updateItem();
ItemInfo clipinfo = clip->info();
// We add a move clip command so that we get the correct producer for new track number
- if (clip->clipType() == AV || clip->clipType() == AUDIO || clip->clipType() == PLAYLIST) {
+ if (clip->clipType() == AV || clip->clipType() == Audio || clip->clipType() == Playlist) {
Mlt::Producer *prod = clip->getProducer(clipinfo.track);
if (prod == NULL || !m_document->renderer()->mltUpdateClipProducer(tractor, (int)(m_document->tracksCount() - clipinfo.track), clipinfo.startPos.frames(m_document->fps()), prod)) {
emit displayMessage(i18n("Cannot update clip (time: %1, track: %2)", clipinfo.startPos.frames(m_document->fps()), clipinfo.track), ErrorMessage);
}
}
- } else if (children.at(i)->type() == TRANSITIONWIDGET) {
+ } else if (children.at(i)->type() == TransitionWidget) {
Transition *tr = static_cast <Transition *>(children.at(i));
tr->updateItem();
int track = tr->transitionEndTrack();
QList<QGraphicsItem *> selection = m_scene->items(0, ix * m_tracksHeight + m_tracksHeight / 2, sceneRect().width(), m_tracksHeight / 2 - 2);
for (int i = 0; i < selection.count(); ++i) {
- if (selection.at(i)->type() == GROUPWIDGET && (AbstractGroupItem *)selection.at(i) != m_selectionGroup) {
+ if (selection.at(i)->type() == GroupWidget && (AbstractGroupItem *)selection.at(i) != m_selectionGroup) {
if (selection.at(i)->parentItem() && m_selectionGroup) {
selection.removeAll((QGraphicsItem*)m_selectionGroup);
resetSelectionGroup();
QList <QGraphicsItem *> children = selection.at(i)->childItems();
for (int j = 0; j < children.count(); ++j) {
if (children.at(j)->isSelected()) {
- if (children.at(j)->type() == AVWIDGET)
+ if (children.at(j)->type() == AVWidget)
emit clipItemSelected(NULL);
- else if (children.at(j)->type() == TRANSITIONWIDGET)
+ else if (children.at(j)->type() == TransitionWidget)
emit transitionItemSelected(NULL);
else
continue;
}
if (changeGroupLock && hasClipOnTrack)
((AbstractGroupItem*)selection.at(i))->setItemLocked(lock);
- } else if((selection.at(i)->type() == AVWIDGET || selection.at(i)->type() == TRANSITIONWIDGET)) {
+ } else if((selection.at(i)->type() == AVWidget || selection.at(i)->type() == TransitionWidget)) {
if (selection.at(i)->parentItem()) {
if (selection.at(i)->parentItem() == m_selectionGroup) {
selection.removeAll((QGraphicsItem*)m_selectionGroup);
}
if (selection.at(i)->isSelected()) {
- if (selection.at(i)->type() == AVWIDGET)
+ if (selection.at(i)->type() == AVWidget)
emit clipItemSelected(NULL);
else
emit transitionItemSelected(NULL);
int maxHeight = m_tracksHeight * 1.5;
for (int i = 0; i < selection.count(); ++i) {
// Check that we don't try to move a group with clips on other tracks
- if (selection.at(i)->type() == GROUPWIDGET && (selection.at(i)->boundingRect().height() >= maxHeight)) {
+ if (selection.at(i)->type() == GroupWidget && (selection.at(i)->boundingRect().height() >= maxHeight)) {
*ok = false;
break;
} else if (selection.at(i)->parentItem() && (selection.at(i)->parentItem()->boundingRect().height() >= maxHeight)) {
QList<ItemInfo> transitionsToMove;
for (int i = 0; i < items.count(); ++i) {
- if (items.at(i)->type() == AVWIDGET || items.at(i)->type() == TRANSITIONWIDGET) {
+ if (items.at(i)->type() == AVWidget || items.at(i)->type() == TransitionWidget) {
AbstractClipItem *item = static_cast <AbstractClipItem *>(items.at(i));
ItemInfo info = item->info();
- if (item->type() == AVWIDGET) {
+ if (item->type() == AVWidget) {
clipsToMove.append(info);
- } else if (item->type() == TRANSITIONWIDGET) {
+ } else if (item->type() == TransitionWidget) {
transitionsToMove.append(info);
}
}
items = scene()->items(rect);
int transitionCorrection = -1;
for (int i = 0; i < items.count(); ++i) {
- if (items.at(i)->type() == TRANSITIONWIDGET) {
+ if (items.at(i)->type() == TransitionWidget) {
// There is a transition on the way
AbstractClipItem *item = static_cast <AbstractClipItem *>(items.at(i));
int transitionEnd = item->endPos().frames(m_document->fps());
QList<ItemInfo> transitionsToMove;
for (int i = 0; i < items.count(); ++i) {
- if (items.at(i)->type() == AVWIDGET || items.at(i)->type() == TRANSITIONWIDGET) {
+ if (items.at(i)->type() == AVWidget || items.at(i)->type() == TransitionWidget) {
AbstractClipItem *item = static_cast <AbstractClipItem *>(items.at(i));
ItemInfo info = item->info();
- if (item->type() == AVWIDGET)
+ if (item->type() == AVWidget)
clipsToMove.append(info);
- else if (item->type() == TRANSITIONWIDGET)
+ else if (item->type() == TransitionWidget)
transitionsToMove.append(info);
}
}
QList<QGraphicsItem *> itemList = m_selectionGroup->childItems();
for (int i = 0; i < itemList.count(); ++i) {
- if (itemList.at(i)->type() == AVWIDGET || itemList.at(i)->type() == TRANSITIONWIDGET) {
+ if (itemList.at(i)->type() == AVWidget || itemList.at(i)->type() == TransitionWidget) {
static_cast < AbstractClipItem *>(itemList.at(i))->updateItem();
- } else if (itemList.at(i)->type() == GROUPWIDGET) {
+ } else if (itemList.at(i)->type() == GroupWidget) {
QList<QGraphicsItem *> children = itemList.at(i)->childItems();
for (int j = 0; j < children.count(); j++) {
AbstractClipItem * clp = static_cast < AbstractClipItem *>(children.at(j));
new RefreshMonitorCommand(this, false, true, deleteCommand);
int count = 0;
for (int i = 0; i < itemList.count(); ++i) {
- if (itemList.at(i)->type() == AVWIDGET) {
+ if (itemList.at(i)->type() == AVWidget) {
ClipItem *item = (ClipItem *)itemList.at(i);
if (item->clipProducer() == clipId) {
count++;
void CustomTrackView::mouseReleaseEvent(QMouseEvent * event)
{
- if (m_moveOpMode == SEEK) m_moveOpMode = NONE;
- if (m_operationMode == SCROLLTIMELINE) {
- m_operationMode = NONE;
+ if (m_moveOpMode == Seek) m_moveOpMode = None;
+ if (m_operationMode == ScrollTimeline) {
+ m_operationMode = None;
setDragMode(QGraphicsView::NoDrag);
QGraphicsView::mouseReleaseEvent(event);
return;
}
- if (!m_controlModifier && m_operationMode != RUBBERSELECTION) {
+ if (!m_controlModifier && m_operationMode != RubberSelection) {
//event->accept();
setDragMode(QGraphicsView::NoDrag);
if (m_clipDrag) QGraphicsView::mouseReleaseEvent(event);
return;
}
- if (m_operationMode == MOVEGUIDE) {
+ if (m_operationMode == MoveGuide) {
setCursor(Qt::ArrowCursor);
- m_operationMode = NONE;
+ m_operationMode = None;
m_dragGuide->setFlag(QGraphicsItem::ItemIsMovable, false);
GenTime newPos = GenTime(m_dragGuide->pos().x(), m_document->fps());
if (newPos != m_dragGuide->position()) {
m_dragItem = NULL;
QGraphicsView::mouseReleaseEvent(event);
return;
- } else if (m_operationMode == SPACER && m_selectionGroup) {
+ } else if (m_operationMode == Spacer && m_selectionGroup) {
int track;
if (event->modifiers() != Qt::ControlModifier) {
// We are moving all tracks
}
for (int i = 0; i < items.count(); ++i) {
- if (items.at(i)->type() == GROUPWIDGET) {
+ if (items.at(i)->type() == GroupWidget) {
AbstractGroupItem* group = (AbstractGroupItem*)items.at(i);
if (!groups.contains(group)) groups.append(group);
items += items.at(i)->childItems();
}
for (int i = 0; i < items.count(); ++i) {
- if (items.at(i)->type() == AVWIDGET) {
+ if (items.at(i)->type() == AVWidget) {
AbstractClipItem *item = static_cast <AbstractClipItem *>(items.at(i));
ItemInfo info = item->info();
clipsToMove.append(info);
item->updateItem();
if (trackClipStartList.value(m_document->tracksCount() - info.track) == -1 || info.startPos.frames(m_document->fps()) < trackClipStartList.value(m_document->tracksCount() - info.track))
trackClipStartList[m_document->tracksCount() - info.track] = info.startPos.frames(m_document->fps());
- } else if (items.at(i)->type() == TRANSITIONWIDGET) {
+ } else if (items.at(i)->type() == TransitionWidget) {
AbstractClipItem *item = static_cast <AbstractClipItem *>(items.at(i));
ItemInfo info = item->info();
transitionsToMove.append(info);
clearSelection();
- m_operationMode = NONE;
- } else if (m_operationMode == RUBBERSELECTION) {
+ m_operationMode = None;
+ } else if (m_operationMode == RubberSelection) {
//event->accept();
QGraphicsView::mouseReleaseEvent(event);
setDragMode(QGraphicsView::NoDrag);
if (event->modifiers() != Qt::ControlModifier) m_dragItem = NULL;
resetSelectionGroup();
groupSelectedItems();
- m_operationMode = NONE;
+ m_operationMode = None;
if (m_selectionGroup == NULL && m_dragItem) {
// Only 1 item selected
- if (m_dragItem->type() == AVWIDGET)
+ if (m_dragItem->type() == AVWidget)
emit clipItemSelected(static_cast<ClipItem *>(m_dragItem));
}
}
ItemInfo info;
if (m_dragItem) info = m_dragItem->info();
- if (m_operationMode == MOVE) {
+ if (m_operationMode == MoveOperation) {
setCursor(Qt::OpenHandCursor);
if (m_dragItem->parentItem() == 0) {
// we are moving one clip, easy
- if (m_dragItem->type() == AVWIDGET && (m_dragItemInfo.startPos != info.startPos || m_dragItemInfo.track != info.track)) {
+ if (m_dragItem->type() == AVWidget && (m_dragItemInfo.startPos != info.startPos || m_dragItemInfo.track != info.track)) {
ClipItem *item = static_cast <ClipItem *>(m_dragItem);
Mlt::Producer *prod = item->getProducer(info.track);
bool success = m_document->renderer()->mltMoveClip((int)(m_document->tracksCount() - m_dragItemInfo.track), (int)(m_document->tracksCount() - info.track), (int) m_dragItemInfo.startPos.frames(m_document->fps()), (int)(info.startPos.frames(m_document->fps())), prod, m_scene->editMode() == OVERWRITEEDIT, m_scene->editMode() == INSERTEDIT);
emit displayMessage(i18n("Cannot move clip to position %1", m_document->timecode().getTimecodeFromFrames(info.startPos.frames(m_document->fps()))), ErrorMessage);
}
setDocumentModified();
- } else if (m_dragItem->type() == TRANSITIONWIDGET && (m_dragItemInfo.startPos != info.startPos || m_dragItemInfo.track != info.track)) {
+ } else if (m_dragItem->type() == TransitionWidget && (m_dragItemInfo.startPos != info.startPos || m_dragItemInfo.track != info.track)) {
Transition *transition = static_cast <Transition *>(m_dragItem);
transition->updateTransitionEndTrack(getPreviousVideoTrack(m_dragItem->track()));
if (!m_document->renderer()->mltMoveTransition(transition->transitionTag(), (int)(m_document->tracksCount() - m_dragItemInfo.track), (int)(m_document->tracksCount() - m_dragItem->track()), transition->transitionEndTrack(), m_dragItemInfo.startPos, m_dragItemInfo.endPos, info.startPos, info.endPos)) {
// Expand groups
int max = items.count();
for (int i = 0; i < max; ++i) {
- if (items.at(i)->type() == GROUPWIDGET) {
+ if (items.at(i)->type() == GroupWidget) {
items += items.at(i)->childItems();
}
}
m_document->renderer()->blockSignals(true);
for (int i = 0; i < items.count(); ++i) {
- if (items.at(i)->type() != AVWIDGET && items.at(i)->type() != TRANSITIONWIDGET) continue;
+ if (items.at(i)->type() != AVWidget && items.at(i)->type() != TransitionWidget) continue;
AbstractClipItem *item = static_cast <AbstractClipItem *>(items.at(i));
ItemInfo info = item->info();
- if (item->type() == AVWIDGET) {
+ if (item->type() == AVWidget) {
if (m_document->renderer()->mltRemoveClip(m_document->tracksCount() - info.track, info.startPos) == false) {
// error, clip cannot be removed from playlist
emit displayMessage(i18n("Error removing clip at %1 on track %2", m_document->timecode().getTimecodeFromFrames(info.startPos.frames(m_document->fps())), info.track), ErrorMessage);
m_document->renderer()->blockSignals(false);
for (int i = 0; i < items.count(); ++i) {
// re-add items in correct place
- if (items.at(i)->type() != AVWIDGET && items.at(i)->type() != TRANSITIONWIDGET) continue;
+ if (items.at(i)->type() != AVWidget && items.at(i)->type() != TransitionWidget) continue;
AbstractClipItem *item = static_cast <AbstractClipItem *>(items.at(i));
item->updateItem();
ItemInfo info = item->info();
item->setItemLocked(true);
}
- if (item->type() == AVWIDGET) {
+ if (item->type() == AVWidget) {
ClipItem *clip = static_cast <ClipItem*>(item);
int trackProducer = info.track;
info.track = m_document->tracksCount() - info.track;
QSet <QGraphicsItem*> itemList;
while (!items.isEmpty()) {
QGraphicsItem *first = items.takeFirst();
- if (first->type() == GROUPWIDGET) {
+ if (first->type() == GroupWidget) {
if (first != m_selectionGroup) {
groupList.insert(first);
}
}
- else if (first->type() == AVWIDGET || first->type() == TRANSITIONWIDGET) {
- if (first->parentItem() && first->parentItem()->type() == GROUPWIDGET) {
+ else if (first->type() == AVWidget || first->type() == TransitionWidget) {
+ if (first->parentItem() && first->parentItem()->type() == GroupWidget) {
if (first->parentItem() != m_selectionGroup) {
groupList.insert(first->parentItem());
}
}
}
m_document->renderer()->doRefresh();
- } else if (m_operationMode == RESIZESTART && m_dragItem->startPos() != m_dragItemInfo.startPos) {
+ } else if (m_operationMode == ResizeStart && m_dragItem->startPos() != m_dragItemInfo.startPos) {
// resize start
- if (!m_controlModifier && m_dragItem->type() == AVWIDGET && m_dragItem->parentItem() && m_dragItem->parentItem() != m_selectionGroup) {
+ if (!m_controlModifier && m_dragItem->type() == AVWidget && m_dragItem->parentItem() && m_dragItem->parentItem() != m_selectionGroup) {
AbstractGroupItem *parent = static_cast <AbstractGroupItem *>(m_dragItem->parentItem());
if (parent) {
QUndoCommand *resizeCommand = new QUndoCommand();
int itemcount = 0;
for (int i = 0; i < items.count(); ++i) {
AbstractClipItem *item = static_cast<AbstractClipItem *>(items.at(i));
- if (item && item->type() == AVWIDGET) {
+ if (item && item->type() == AVWidget) {
ItemInfo info = infos.at(itemcount);
prepareResizeClipStart(item, info, item->startPos().frames(m_document->fps()), false, resizeCommand);
++itemcount;
}
} else {
prepareResizeClipStart(m_dragItem, m_dragItemInfo, m_dragItem->startPos().frames(m_document->fps()));
- if (m_dragItem->type() == AVWIDGET) static_cast <ClipItem*>(m_dragItem)->slotUpdateRange();
+ if (m_dragItem->type() == AVWidget) static_cast <ClipItem*>(m_dragItem)->slotUpdateRange();
}
- } else if (m_operationMode == RESIZEEND && m_dragItem->endPos() != m_dragItemInfo.endPos) {
+ } else if (m_operationMode == ResizeEnd && m_dragItem->endPos() != m_dragItemInfo.endPos) {
// resize end
- if (!m_controlModifier && m_dragItem->type() == AVWIDGET && m_dragItem->parentItem() && m_dragItem->parentItem() != m_selectionGroup) {
+ if (!m_controlModifier && m_dragItem->type() == AVWidget && m_dragItem->parentItem() && m_dragItem->parentItem() != m_selectionGroup) {
AbstractGroupItem *parent = static_cast <AbstractGroupItem *>(m_dragItem->parentItem());
if (parent) {
QUndoCommand *resizeCommand = new QUndoCommand();
int itemcount = 0;
for (int i = 0; i < items.count(); ++i) {
AbstractClipItem *item = static_cast<AbstractClipItem *>(items.at(i));
- if (item && item->type() == AVWIDGET) {
+ if (item && item->type() == AVWidget) {
ItemInfo info = infos.at(itemcount);
prepareResizeClipEnd(item, info, item->endPos().frames(m_document->fps()), false, resizeCommand);
++itemcount;
}
} else {
prepareResizeClipEnd(m_dragItem, m_dragItemInfo, m_dragItem->endPos().frames(m_document->fps()));
- if (m_dragItem->type() == AVWIDGET) static_cast <ClipItem*>(m_dragItem)->slotUpdateRange();
+ if (m_dragItem->type() == AVWidget) static_cast <ClipItem*>(m_dragItem)->slotUpdateRange();
}
- } else if (m_operationMode == FADEIN) {
+ } else if (m_operationMode == FadeIn) {
// resize fade in effect
ClipItem * item = static_cast <ClipItem *>(m_dragItem);
int ix = item->hasEffect("volume", "fadein");
}
} else if (item->fadeIn() != 0 && ix2 == -1) {
QDomElement effect;
- if (item->isVideoOnly() || (item->clipType() != AUDIO && item->clipType() != AV && item->clipType() != PLAYLIST)) {
+ if (item->isVideoOnly() || (item->clipType() != Audio && item->clipType() != AV && item->clipType() != Playlist)) {
// add video fade
effect = MainWindow::videoEffects.getEffectByTag("", "fade_from_black").cloneNode().toElement();
} else effect = MainWindow::audioEffects.getEffectByTag("volume", "fadein").cloneNode().toElement();
emit clipItemSelected(item);
}
}
- } else if (m_operationMode == FADEOUT) {
+ } else if (m_operationMode == FadeOut) {
// resize fade out effect
ClipItem * item = static_cast <ClipItem *>(m_dragItem);
int ix = item->hasEffect("volume", "fadeout");
}
} else if (item->fadeOut() != 0 && ix2 == -1) {
QDomElement effect;
- if (item->isVideoOnly() || (item->clipType() != AUDIO && item->clipType() != AV && item->clipType() != PLAYLIST)) {
+ if (item->isVideoOnly() || (item->clipType() != Audio && item->clipType() != AV && item->clipType() != Playlist)) {
// add video fade
effect = MainWindow::videoEffects.getEffectByTag("", "fade_to_black").cloneNode().toElement();
} else effect = MainWindow::audioEffects.getEffectByTag("volume", "fadeout").cloneNode().toElement();
emit clipItemSelected(item);
}
}
- } else if (m_operationMode == KEYFRAME) {
+ } else if (m_operationMode == KeyFrame) {
// update the MLT effect
ClipItem * item = static_cast <ClipItem *>(m_dragItem);
QDomElement oldEffect = item->selectedEffect().cloneNode().toElement();
updateEffect(m_document->tracksCount() - item->track(), item->startPos(), item->selectedEffect());
emit clipItemSelected(item);
}
- if (m_operationMode != NONE && m_operationMode != MOVE) setDocumentModified();
- m_operationMode = NONE;
+ if (m_operationMode != None && m_operationMode != MoveOperation) setDocumentModified();
+ m_operationMode = None;
}
void CustomTrackView::deleteClip(ItemInfo info, bool refresh)
int transitionCount = 0;
// expand & destroy groups
for (int i = 0; i < itemList.count(); ++i) {
- if (itemList.at(i)->type() == GROUPWIDGET) {
+ if (itemList.at(i)->type() == GroupWidget) {
groupCount++;
QList<QGraphicsItem *> children = itemList.at(i)->childItems();
QList <ItemInfo> clipInfos;
QList <ItemInfo> transitionInfos;
for (int j = 0; j < children.count(); j++) {
- if (children.at(j)->type() == AVWIDGET) {
+ if (children.at(j)->type() == AVWidget) {
AbstractClipItem *clip = static_cast <AbstractClipItem *>(children.at(j));
if (!clip->isItemLocked()) clipInfos.append(clip->info());
- } else if (children.at(j)->type() == TRANSITIONWIDGET) {
+ } else if (children.at(j)->type() == TransitionWidget) {
AbstractClipItem *clip = static_cast <AbstractClipItem *>(children.at(j));
if (!clip->isItemLocked()) transitionInfos.append(clip->info());
}
if (clipInfos.count() > 0)
new GroupClipsCommand(this, clipInfos, transitionInfos, false, deleteSelected);
- } else if (itemList.at(i)->parentItem() && itemList.at(i)->parentItem()->type() == GROUPWIDGET)
+ } else if (itemList.at(i)->parentItem() && itemList.at(i)->parentItem()->type() == GroupWidget)
itemList.insert(i + 1, itemList.at(i)->parentItem());
}
emit clipItemSelected(NULL);
emit transitionItemSelected(NULL);
for (int i = 0; i < itemList.count(); ++i) {
- if (itemList.at(i)->type() == AVWIDGET) {
+ if (itemList.at(i)->type() == AVWidget) {
clipCount++;
ClipItem *item = static_cast <ClipItem *>(itemList.at(i));
//kDebug()<<"// DELETE CLP AT: "<<item->info().startPos.frames(25);
new AddTimelineClipCommand(this, item->xml(), item->clipProducer(), item->info(), item->effectList(), false, false, true, true, deleteSelected);
- } else if (itemList.at(i)->type() == TRANSITIONWIDGET) {
+ } else if (itemList.at(i)->type() == TransitionWidget) {
transitionCount++;
Transition *item = static_cast <Transition *>(itemList.at(i));
//kDebug()<<"// DELETE TRANS AT: "<<item->info().startPos.frames(25);
for (int i = 0; i < itemList.count(); ++i) {
if (!itemList.at(i))
continue;
- if (itemList.at(i)->type() == AVWIDGET) {
+ if (itemList.at(i)->type() == AVWidget) {
ClipItem *item = static_cast <ClipItem *>(itemList.at(i));
if (item->parentItem() && item->parentItem() != m_selectionGroup) {
AbstractGroupItem *group = static_cast <AbstractGroupItem *>(item->parentItem());
RazorClipCommand *command = new RazorClipCommand(this, item->info(), item->effectList(), currentPos);
m_commandStack->push(command);
}
- } else if (itemList.at(i)->type() == GROUPWIDGET && itemList.at(i) != m_selectionGroup) {
+ } else if (itemList.at(i)->type() == GroupWidget && itemList.at(i) != m_selectionGroup) {
AbstractGroupItem *group = static_cast<AbstractGroupItem *>(itemList.at(i));
if (!groups.contains(group))
groups << group;
for (int i = 0; i < children.count(); ++i) {
children.at(i)->setSelected(false);
AbstractClipItem *child = static_cast <AbstractClipItem *>(children.at(i));
- if (child->type() == AVWIDGET) {
+ if (child->type() == AVWidget) {
if (cutPos > child->endPos())
clips1 << child->info();
else if (cutPos < child->startPos())
// Expand groups
int max = itemList.count();
for (int i = 0; i < max; ++i) {
- if (itemList.at(i)->type() == GROUPWIDGET) {
+ if (itemList.at(i)->type() == GroupWidget) {
itemList += itemList.at(i)->childItems();
}
}
for (int i = 0; i < itemList.count(); ++i) {
- if (itemList.at(i)->type() == AVWIDGET) {
+ if (itemList.at(i)->type() == AVWidget) {
AbstractClipItem *clip = static_cast <AbstractClipItem *>(itemList.at(i));
if (!clip->isItemLocked()) clipInfos.append(clip->info());
- } else if (itemList.at(i)->type() == TRANSITIONWIDGET) {
+ } else if (itemList.at(i)->type() == TransitionWidget) {
AbstractClipItem *clip = static_cast <AbstractClipItem *>(itemList.at(i));
if (!clip->isItemLocked()) transitionInfos.append(clip->info());
}
for (int i = 0; i < clipInfos.count(); ++i) {
ClipItem *clip = getClipItemAt(clipInfos.at(i).startPos, clipInfos.at(i).track);
if (clip == NULL) continue;
- if (clip->parentItem() && clip->parentItem()->type() == GROUPWIDGET) {
+ if (clip->parentItem() && clip->parentItem()->type() == GroupWidget) {
AbstractGroupItem *grp = static_cast <AbstractGroupItem *>(clip->parentItem());
m_document->clipManager()->removeGroup(grp);
if (grp == m_selectionGroup) m_selectionGroup = NULL;
for (int i = 0; i < transitionInfos.count(); ++i) {
Transition *tr = getTransitionItemAt(transitionInfos.at(i).startPos, transitionInfos.at(i).track);
if (tr == NULL) continue;
- if (tr->parentItem() && tr->parentItem()->type() == GROUPWIDGET) {
+ if (tr->parentItem() && tr->parentItem()->type() == GroupWidget) {
AbstractGroupItem *grp = static_cast <AbstractGroupItem *>(tr->parentItem());
m_document->clipManager()->removeGroup(grp);
if (grp == m_selectionGroup) m_selectionGroup = NULL;
DocClipBase *baseClip = NULL;
Mlt::Tractor *tractor = m_document->renderer()->lockService();
for (int i = 0; i < list.size(); ++i) {
- if (list.at(i)->type() == AVWIDGET) {
+ if (list.at(i)->type() == AVWidget) {
clip = static_cast <ClipItem *>(list.at(i));
if (clip->clipProducer() == clipId) {
if (baseClip == NULL) {
ClipItem *clip = NULL;
for (int i = 0; i < list.size(); ++i) {
if (!list.at(i)->isEnabled()) continue;
- if (list.at(i)->type() == AVWIDGET) {
+ if (list.at(i)->type() == AVWidget) {
ClipItem *test = static_cast <ClipItem *>(list.at(i));
if (test->endPos() == pos) clip = test;
break;
ClipItem *clip = NULL;
for (int i = 0; i < list.size(); ++i) {
if (!list.at(i)->isEnabled()) continue;
- if (list.at(i)->type() == AVWIDGET) {
+ if (list.at(i)->type() == AVWidget) {
ClipItem *test = static_cast <ClipItem *>(list.at(i));
if (test->startPos() == pos) clip = test;
break;
ClipItem *clip = NULL;
for (int i = 0; i < list.size(); ++i) {
if (!list.at(i)->isEnabled()) continue;
- if (list.at(i)->type() == AVWIDGET) {
+ if (list.at(i)->type() == AVWidget) {
clip = static_cast <ClipItem *>(list.at(i));
break;
}
Transition *clip = NULL;
for (int i = 0; i < list.size(); ++i) {
if (!list.at(i)->isEnabled()) continue;
- if (list.at(i)->type() == TRANSITIONWIDGET) {
+ if (list.at(i)->type() == TransitionWidget) {
clip = static_cast <Transition *>(list.at(i));
break;
}
Transition *clip = NULL;
for (int i = 0; i < list.size(); ++i) {
if (!list.at(i)->isEnabled()) continue;
- if (list.at(i)->type() == TRANSITIONWIDGET) {
+ if (list.at(i)->type() == TransitionWidget) {
Transition *test = static_cast <Transition *>(list.at(i));
if (test->endPos() == pos) clip = test;
break;
Transition *clip = NULL;
for (int i = 0; i < list.size(); ++i) {
if (!list.at(i)->isEnabled()) continue;
- if (list.at(i)->type() == TRANSITIONWIDGET) {
+ if (list.at(i)->type() == TransitionWidget) {
Transition *test = static_cast <Transition *>(list.at(i));
if (test->startPos() == pos) clip = test;
break;
// Expand groups
int max = children.count();
for (int i = 0; i < max; ++i) {
- if (children.at(i)->type() == GROUPWIDGET) {
+ if (children.at(i)->type() == GroupWidget) {
children += children.at(i)->childItems();
//AbstractGroupItem *grp = static_cast<AbstractGroupItem *>(children.at(i));
//grp->moveBy(offset.frames(m_document->fps()), trackOffset *(qreal) m_tracksHeight);
for (int i = 0; i < children.count(); ++i) {
// re-add items in correct place
- if (children.at(i)->type() != AVWIDGET && children.at(i)->type() != TRANSITIONWIDGET) continue;
+ if (children.at(i)->type() != AVWidget && children.at(i)->type() != TransitionWidget) continue;
AbstractClipItem *item = static_cast <AbstractClipItem *>(children.at(i));
item->updateItem();
ItemInfo info = item->info();
else if (item->isItemLocked())
item->setItemLocked(false);
- if (item->type() == AVWIDGET) {
+ if (item->type() == AVWidget) {
ClipItem *clip = static_cast <ClipItem*>(item);
int trackProducer = info.track;
info.track = m_document->tracksCount() - info.track;
for (int i = 0; i < clip->effectsCount(); ++i) {
m_document->renderer()->mltAddEffect(info.track, info.startPos, getEffectArgs(clip->effect(i)), false);
}
- } else if (item->type() == TRANSITIONWIDGET) {
+ } else if (item->type() == TransitionWidget) {
Transition *tr = static_cast <Transition*>(item);
int newTrack;
if (!tr->forcedTrack()) {
new RebuildGroupCommand(this, item->info().track, item->endPos() - GenTime(1, m_document->fps()), command);
ItemInfo info = item->info();
- if (item->type() == AVWIDGET) {
+ if (item->type() == AVWidget) {
ItemInfo resizeinfo = oldInfo;
resizeinfo.track = m_document->tracksCount() - resizeinfo.track;
bool success = m_document->renderer()->mltResizeClipStart(resizeinfo, item->startPos() - oldInfo.startPos);
KdenliveSettings::setSnaptopoints(snap);
emit displayMessage(i18n("Error when resizing clip"), ErrorMessage);
}
- } else if (item->type() == TRANSITIONWIDGET) {
+ } else if (item->type() == TransitionWidget) {
Transition *transition = static_cast <Transition *>(item);
if (!m_document->renderer()->mltMoveTransition(transition->transitionTag(), (int)(m_document->tracksCount() - oldInfo.track), (int)(m_document->tracksCount() - oldInfo.track), transition->transitionEndTrack(), oldInfo.startPos, oldInfo.endPos, info.startPos, info.endPos)) {
// Cannot resize transition
new RebuildGroupCommand(this, item->info().track, item->startPos(), command);
ItemInfo info = item->info();
- if (item->type() == AVWIDGET) {
+ if (item->type() == AVWidget) {
if (!hasParentCommand) command->setText(i18n("Resize clip end"));
ItemInfo resizeinfo = info;
resizeinfo.track = m_document->tracksCount() - resizeinfo.track;
KdenliveSettings::setSnaptopoints(true);
emit displayMessage(i18n("Error when resizing clip"), ErrorMessage);
}
- } else if (item->type() == TRANSITIONWIDGET) {
+ } else if (item->type() == TransitionWidget) {
if (!hasParentCommand) command->setText(i18n("Resize transition end"));
Transition *transition = static_cast <Transition *>(item);
if (!m_document->renderer()->mltMoveTransition(transition->transitionTag(), (int)(m_document->tracksCount() - oldInfo.track), (int)(m_document->tracksCount() - oldInfo.track), transition->transitionEndTrack(), oldInfo.startPos, oldInfo.endPos, info.startPos, info.endPos)) {
for (int i = 0; i < itemList.count(); ++i) {
if (itemList.at(i) == selected) continue;
if (skipSelectedItems && itemList.at(i)->isSelected()) continue;
- if (itemList.at(i)->type() == AVWIDGET) {
+ if (itemList.at(i)->type() == AVWidget) {
ClipItem *item = static_cast <ClipItem *>(itemList.at(i));
GenTime start = item->startPos();
GenTime end = item->endPos();
}
}
}
- } else if (itemList.at(i)->type() == TRANSITIONWIDGET) {
+ } else if (itemList.at(i)->type() == TransitionWidget) {
Transition *transition = static_cast <Transition*>(itemList.at(i));
GenTime start = transition->startPos();
GenTime end = transition->endPos();
m_commandStack->push(deleteAll);
}
-void CustomTrackView::setTool(PROJECTTOOL tool)
+void CustomTrackView::setTool(ProjectTool tool)
{
m_tool = tool;
switch (m_tool) {
- case RAZORTOOL:
+ case RazorTool:
setCursor(m_razorCursor);
break;
- case SPACERTOOL:
+ case SpacerTool:
setCursor(m_spacerCursor);
break;
default:
QColor audioColor = palette().alternateBase().color();
for (int i = 0; i < maxTrack; ++i) {
TrackInfo info = m_document->trackInfoAt(maxTrack - i - 1);
- if (info.isLocked || info.type == AUDIOTRACK || i == m_selectedTrack) {
+ if (info.isLocked || info.type == AudioTrack || i == m_selectedTrack) {
const QRectF track(min, m_tracksHeight * i + 1, max - min, m_tracksHeight - 1);
if (i == m_selectedTrack)
painter->fillRect(track, m_activeTrackBrush.brush(this));
QList<QGraphicsItem *> itemList = items();
for (int i = 0; i < itemList.count(); ++i) {
// parse all clip names
- if (itemList.at(i)->type() == AVWIDGET) {
+ if (itemList.at(i)->type() == AVWidget) {
ClipItem *item = static_cast <ClipItem *>(itemList.at(i));
GenTime start = item->startPos();
CommentedTime t(start, item->clipName());
QList<ItemInfo> matchingInfo;
QList<QGraphicsItem *> itemList = items();
for (int i = 0; i < itemList.count(); ++i) {
- if (itemList.at(i)->type() == AVWIDGET) {
+ if (itemList.at(i)->type() == AVWidget) {
ClipItem *item = (ClipItem *)itemList.at(i);
if (item->clipProducer() == clipId)
matchingInfo << item->info();
return;
}
for (int i = 0; i < itemList.count(); ++i) {
- if (itemList.at(i)->type() == AVWIDGET) {
+ if (itemList.at(i)->type() == AVWidget) {
ClipItem *clip = static_cast <ClipItem *>(itemList.at(i));
ClipItem *clone = clip->clone(clip->info());
m_copiedItems.append(clone);
- } else if (itemList.at(i)->type() == TRANSITIONWIDGET) {
+ } else if (itemList.at(i)->type() == TransitionWidget) {
Transition *dup = static_cast <Transition *>(itemList.at(i));
m_copiedItems.append(dup->clone());
}
}
int height = m_tracksHeight - 2;
int offset = 0;
- if (type == TRANSITIONWIDGET) {
+ if (type == TransitionWidget) {
height = Transition::itemHeight();
offset = Transition::itemOffset();
}
- else if (type == AVWIDGET) {
+ else if (type == AVWidget) {
height = ClipItem::itemHeight();
offset = ClipItem::itemOffset();
}
}
QList<QGraphicsItem *> collisions = scene()->items(movePath, Qt::IntersectsItemBoundingRect);
for (int i = 0; i < collisions.count(); ++i) {
- if ((collisions.at(i)->type() == AVWIDGET || collisions.at(i)->type() == TRANSITIONWIDGET) && !items.contains(static_cast <AbstractClipItem *>(collisions.at(i)))) {
+ if ((collisions.at(i)->type() == AVWidget || collisions.at(i)->type() == TransitionWidget) && !items.contains(static_cast <AbstractClipItem *>(collisions.at(i)))) {
kDebug() << " //////////// CLIP COLLISION, MOVE NOT ALLOWED";
return false;
}
for (int i = 0; i < m_copiedItems.count(); ++i) {
// parse all clip names
- if (m_copiedItems.at(i) && m_copiedItems.at(i)->type() == AVWIDGET) {
+ if (m_copiedItems.at(i) && m_copiedItems.at(i)->type() == AVWidget) {
ClipItem *clip = static_cast <ClipItem *>(m_copiedItems.at(i));
ItemInfo info = clip->info();
info.startPos += offset;
info.endPos += offset;
info.track += trackOffset;
- if (canBePastedTo(info, AVWIDGET)) {
+ if (canBePastedTo(info, AVWidget)) {
new AddTimelineClipCommand(this, clip->xml(), clip->clipProducer(), info, clip->effectList(), m_scene->editMode() == OVERWRITEEDIT, m_scene->editMode() == INSERTEDIT, true, false, pasteClips);
} else emit displayMessage(i18n("Cannot paste clip to selected place"), ErrorMessage);
- } else if (m_copiedItems.at(i) && m_copiedItems.at(i)->type() == TRANSITIONWIDGET) {
+ } else if (m_copiedItems.at(i) && m_copiedItems.at(i)->type() == TransitionWidget) {
Transition *tr = static_cast <Transition *>(m_copiedItems.at(i));
ItemInfo info;
info.startPos = tr->startPos() + offset;
int transitionEndTrack;
if (!tr->forcedTrack()) transitionEndTrack = getPreviousVideoTrack(info.track);
else transitionEndTrack = tr->transitionEndTrack();
- if (canBePastedTo(info, TRANSITIONWIDGET)) {
+ if (canBePastedTo(info, TransitionWidget)) {
if (info.startPos >= info.endPos) {
emit displayMessage(i18n("Invalid transition"), ErrorMessage);
} else new AddTransitionCommand(this, info, transitionEndTrack, tr->toXML(), false, true, pasteClips);
void CustomTrackView::pasteClipEffects()
{
- if (m_copiedItems.count() != 1 || m_copiedItems.at(0)->type() != AVWIDGET) {
+ if (m_copiedItems.count() != 1 || m_copiedItems.at(0)->type() != AVWidget) {
emit displayMessage(i18n("You must copy exactly one clip before pasting effects"), ErrorMessage);
return;
}
// expand groups
for (int i = 0; i < clips.count(); ++i) {
- if (clips.at(i)->type() == GROUPWIDGET) {
+ if (clips.at(i)->type() == GroupWidget) {
QList<QGraphicsItem *> children = clips.at(i)->childItems();
for (int j = 0; j < children.count(); j++) {
- if (children.at(j)->type() == AVWIDGET && !clips.contains(children.at(j))) {
+ if (children.at(j)->type() == AVWidget && !clips.contains(children.at(j))) {
clips.append(children.at(j));
}
}
}
for (int i = 0; i < clips.count(); ++i) {
- if (clips.at(i)->type() == AVWIDGET) {
+ if (clips.at(i)->type() == AVWidget) {
ClipItem *item = static_cast < ClipItem *>(clips.at(i));
for (int j = 0; j < clip->effectsCount(); j++) {
QDomElement eff = clip->effect(j);
//adjust effects (fades, ...)
for (int i = 0; i < clips.count(); ++i) {
- if (clips.at(i)->type() == AVWIDGET) {
+ if (clips.at(i)->type() == AVWidget) {
ClipItem *item = static_cast < ClipItem *>(clips.at(i));
updatePositionEffects(item, item->info());
}
QRectF rect((double) m_cursorPos, 0.0, 1.0, (double)(m_tracksHeight * m_document->tracksCount()));
QList<QGraphicsItem *> collisions = scene()->items(rect, Qt::IntersectsItemBoundingRect);
for (int i = 0; i < collisions.count(); ++i) {
- if (collisions.at(i)->type() == AVWIDGET) {
+ if (collisions.at(i)->type() == AVWidget) {
ClipItem *clip = static_cast < ClipItem *>(collisions.at(i));
if (!clip->isItemLocked()) return clip;
}
} else {
AbstractClipItem *item = NULL;
for (int i = 0; i < clips.count(); ++i) {
- if (clips.at(i)->type() == AVWIDGET) {
+ if (clips.at(i)->type() == AVWidget) {
item = static_cast < AbstractClipItem *>(clips.at(i));
if (clips.count() > 1 && item->startPos().frames(m_document->fps()) <= m_cursorPos && item->endPos().frames(m_document->fps()) >= m_cursorPos) break;
}
ClipItem *item;
// remove all items in the list that are not clips
for (int i = 0; i < clips.count();) {
- if (clips.at(i)->type() != AVWIDGET) clips.removeAt(i);
+ if (clips.at(i)->type() != AVWidget) clips.removeAt(i);
else ++i;
}
if (clips.count() == 1 && allowOutsideCursor) return static_cast < ClipItem *>(clips.at(0));
for (int i = 0; i < clips.count(); ++i) {
- if (clips.at(i)->type() == AVWIDGET) {
+ if (clips.at(i)->type() == AVWidget) {
item = static_cast < ClipItem *>(clips.at(i));
if (item->startPos().frames(m_document->fps()) <= m_cursorPos && item->endPos().frames(m_document->fps()) >= m_cursorPos)
return item;
{
AbstractClipItem *clip = getActiveClipUnderCursor(true);
if (clip == NULL) {
- if (m_dragItem && m_dragItem->type() == TRANSITIONWIDGET) {
+ if (m_dragItem && m_dragItem->type() == TransitionWidget) {
clip = m_dragItem;
} else {
emit displayMessage(i18n("You must select one clip for this action"), ErrorMessage);
QList <QGraphicsItem *> items = parent->childItems();
for (int i = 0; i < items.count(); ++i) {
AbstractClipItem *item = static_cast<AbstractClipItem *>(items.at(i));
- if (item && item->type() == AVWIDGET) {
+ if (item && item->type() == AVWidget) {
prepareResizeClipStart(item, item->info(), m_cursorPos, true, resizeCommand);
}
}
{
AbstractClipItem *clip = getActiveClipUnderCursor(true);
if (clip == NULL) {
- if (m_dragItem && m_dragItem->type() == TRANSITIONWIDGET) {
+ if (m_dragItem && m_dragItem->type() == TransitionWidget) {
clip = m_dragItem;
} else {
emit displayMessage(i18n("You must select one clip for this action"), ErrorMessage);
QList <QGraphicsItem *> items = parent->childItems();
for (int i = 0; i < items.count(); ++i) {
AbstractClipItem *item = static_cast<AbstractClipItem *>(items.at(i));
- if (item && item->type() == AVWIDGET) {
+ if (item && item->type() == AVWidget) {
prepareResizeClipEnd(item, item->info(), m_cursorPos, true, resizeCommand);
}
}
ClipItem *item;
const QString thumbBase = m_document->projectFolder().path() + "/thumbs/";
for (int i = 0; i < itemList.count(); ++i) {
- if (itemList.at(i)->type() == AVWIDGET) {
+ if (itemList.at(i)->type() == AVWidget) {
item = static_cast <ClipItem *>(itemList.at(i));
- if (item && item->isEnabled() && item->clipType() != COLOR && item->clipType() != AUDIO) {
+ if (item && item->isEnabled() && item->clipType() != Color && item->clipType() != Audio) {
// Check if we have a cached thumbnail
- if (item->clipType() == IMAGE || item->clipType() == TEXT) {
+ if (item->clipType() == Image || item->clipType() == Text) {
QString thumb = thumbBase + item->baseClip()->getClipHash() + "_0.png";
if (QFile::exists(thumb)) {
QPixmap pix(thumb);
ClipItem *item;
QString thumbBase = m_document->projectFolder().path() + "/thumbs/";
for (int i = 0; i < itemList.count(); ++i) {
- if (itemList.at(i)->type() == AVWIDGET) {
+ if (itemList.at(i)->type() == AVWidget) {
item = static_cast <ClipItem *>(itemList.at(i));
- if (item->clipType() != COLOR) {
+ if (item->clipType() != Color) {
// Check if we have a cached thumbnail
- if (item->clipType() == IMAGE || item->clipType() == TEXT || item->clipType() == AUDIO) {
+ if (item->clipType() == Image || item->clipType() == Text || item->clipType() == Audio) {
QString thumb = thumbBase + item->baseClip()->getClipHash() + "_0.png";
if (!QFile::exists(thumb)) {
QPixmap pix(item->startThumb());
info.isLocked = false;
info.effectsList = EffectsList(true);
if (d->video_track->isChecked()) {
- info.type = VIDEOTRACK;
+ info.type = VideoTrack;
info.isBlind = false;
} else {
- info.type = AUDIOTRACK;
+ info.type = AudioTrack;
info.isBlind = true;
}
AddTrackCommand *addTrack = new AddTrackCommand(this, ix, info, true);
// Delete all clips in selected track
for (int i = 0; i < selection.count(); ++i) {
- if (selection.at(i)->type() == AVWIDGET) {
+ if (selection.at(i)->type() == AVWidget) {
ClipItem *item = static_cast <ClipItem *>(selection.at(i));
new AddTimelineClipCommand(this, item->xml(), item->clipProducer(), item->info(), item->effectList(), false, false, false, true, deleteTrack);
m_waitingThumbs.removeAll(item);
m_scene->removeItem(item);
delete item;
item = NULL;
- } else if (selection.at(i)->type() == TRANSITIONWIDGET) {
+ } else if (selection.at(i)->type() == TransitionWidget) {
Transition *item = static_cast <Transition *>(selection.at(i));
new AddTransitionCommand(this, item->info(), item->transitionEndTrack(), item->toXML(), true, false, deleteTrack);
m_scene->removeItem(item);
void CustomTrackView::autoTransition()
{
QList<QGraphicsItem *> itemList = scene()->selectedItems();
- if (itemList.count() != 1 || itemList.at(0)->type() != TRANSITIONWIDGET) {
+ if (itemList.count() != 1 || itemList.at(0)->type() != TransitionWidget) {
emit displayMessage(i18n("You must select one transition for this action"), ErrorMessage);
return;
}
QList<QGraphicsItem *> list = scene()->items();
ClipItem *clip = NULL;
for (int i = 0; i < list.size(); ++i) {
- if (list.at(i)->type() == AVWIDGET) {
+ if (list.at(i)->type() == AVWidget) {
clip = static_cast <ClipItem *>(list.at(i));
if (clip->clipProducer() == id) {
clip->setClipName(name);
selection.removeAll(item);
for (int i = 0; i < selection.count(); ++i) {
AbstractClipItem *clip = static_cast <AbstractClipItem *>(selection.at(i));
- if (clip && clip->type() == AVWIDGET) {
+ if (clip && clip->type() == AVWidget) {
if (clip->endPos() <= item->startPos() && clip->endPos() > minimum) minimum = clip->endPos();
if (clip->startPos() > item->startPos() && (clip->startPos() < maximum || maximum == GenTime())) maximum = clip->startPos();
}
selection.removeAll(item);
for (int i = 0; i < selection.count(); ++i) {
AbstractClipItem *clip = static_cast <AbstractClipItem *>(selection.at(i));
- if (clip && clip->type() == TRANSITIONWIDGET) {
+ if (clip && clip->type() == TransitionWidget) {
if (clip->endPos() <= item->startPos() && clip->endPos() > minimum) minimum = clip->endPos();
if (clip->startPos() > item->startPos() && (clip->startPos() < maximum || maximum == GenTime())) maximum = clip->startPos();
}
QUndoCommand *splitCommand = new QUndoCommand();
splitCommand->setText(i18n("Split audio"));
for (int i = 0; i < selection.count(); ++i) {
- if (selection.at(i)->type() == AVWIDGET) {
+ if (selection.at(i)->type() == AVWidget) {
ClipItem *clip = static_cast <ClipItem *>(selection.at(i));
- if (clip->clipType() == AV || clip->clipType() == PLAYLIST) {
+ if (clip->clipType() == AV || clip->clipType() == Playlist) {
if (clip->parentItem()) {
emit displayMessage(i18n("Cannot split audio of grouped clips"), ErrorMessage);
} else {
if (m_audioCorrelator != NULL) {
delete m_audioCorrelator;
}
- if (selection.at(0)->type() == AVWIDGET) {
+ if (selection.at(0)->type() == AVWidget) {
ClipItem *clip = static_cast<ClipItem*>(selection.at(0));
- if (clip->clipType() == AV || clip->clipType() == AUDIO) {
+ if (clip->clipType() == AV || clip->clipType() == Audio) {
m_audioAlignmentReference = clip;
AudioEnvelope *envelope = new AudioEnvelope(clip->baseClip()->fileURL().path(), clip->getProducer(clip->track()));
int counter = 0;
QList<QGraphicsItem *> selection = scene()->selectedItems();
foreach (QGraphicsItem *item, selection) {
- if (item->type() == AVWIDGET) {
+ if (item->type() == AVWidget) {
ClipItem *clip = static_cast<ClipItem*>(item);
if (clip == m_audioAlignmentReference) {
continue;
}
- if (clip->clipType() == AV || clip->clipType() == AUDIO) {
+ if (clip->clipType() == AV || clip->clipType() == Audio) {
AudioEnvelope *envelope = new AudioEnvelope(clip->baseClip()->fileURL().path(), clip->getProducer(clip->track()), clip->info().cropStart.frames(m_document->fps()), clip->info().cropDuration.frames(m_document->fps()));
// FFT only for larger vectors. We could use it all time, but for small vectors
int freetrack = m_document->tracksCount() - track - 1;
// do not split audio when we are on an audio track
- if (m_document->trackInfoAt(freetrack).type == AUDIOTRACK)
+ if (m_document->trackInfoAt(freetrack).type == AudioTrack)
return;
for (; freetrack > 0; freetrack--) {
//kDebug() << "// CHK DOC TRK:" << freetrack << ", DUR:" << m_document->renderer()->mltTrackDuration(freetrack);
- if (m_document->trackInfoAt(freetrack - 1).type == AUDIOTRACK && !m_document->trackInfoAt(freetrack - 1).isLocked) {
+ if (m_document->trackInfoAt(freetrack - 1).type == AudioTrack && !m_document->trackInfoAt(freetrack - 1).isLocked) {
//kDebug() << "// CHK DOC TRK:" << freetrack << ", DUR:" << m_document->renderer()->mltTrackDuration(freetrack);
if (m_document->renderer()->mltTrackDuration(freetrack) < start || m_document->renderer()->mltGetSpaceLength(pos, freetrack, false) >= clip->cropDuration().frames(m_document->fps())) {
//kDebug() << "FOUND SPACE ON TRK: " << freetrack;
}
} else {
// unsplit clip: remove audio part and change video part to normal clip
- if (clip->parentItem() == NULL || clip->parentItem()->type() != GROUPWIDGET) {
+ if (clip->parentItem() == NULL || clip->parentItem()->type() != GroupWidget) {
kDebug() << "//CANNOT FIND CLP GRP";
return;
}
QUndoCommand *videoCommand = new QUndoCommand();
videoCommand->setText(i18n("Video only"));
for (int i = 0; i < selection.count(); ++i) {
- if (selection.at(i)->type() == AVWIDGET) {
+ if (selection.at(i)->type() == AVWidget) {
ClipItem *clip = static_cast <ClipItem *>(selection.at(i));
- if (clip->clipType() == AV || clip->clipType() == PLAYLIST) {
+ if (clip->clipType() == AV || clip->clipType() == Playlist) {
if (clip->parentItem()) {
emit displayMessage(i18n("Cannot change grouped clips"), ErrorMessage);
} else {
QUndoCommand *videoCommand = new QUndoCommand();
videoCommand->setText(i18n("Audio only"));
for (int i = 0; i < selection.count(); ++i) {
- if (selection.at(i)->type() == AVWIDGET) {
+ if (selection.at(i)->type() == AVWidget) {
ClipItem *clip = static_cast <ClipItem *>(selection.at(i));
- if (clip->clipType() == AV || clip->clipType() == PLAYLIST) {
+ if (clip->clipType() == AV || clip->clipType() == Playlist) {
if (clip->parentItem()) {
emit displayMessage(i18n("Cannot change grouped clips"), ErrorMessage);
} else {
QUndoCommand *videoCommand = new QUndoCommand();
videoCommand->setText(i18n("Audio and Video"));
for (int i = 0; i < selection.count(); ++i) {
- if (selection.at(i)->type() == AVWIDGET) {
+ if (selection.at(i)->type() == AVWidget) {
ClipItem *clip = static_cast <ClipItem *>(selection.at(i));
- if (clip->clipType() == AV || clip->clipType() == PLAYLIST) {
+ if (clip->clipType() == AV || clip->clipType() == Playlist) {
if (clip->parentItem()) {
emit displayMessage(i18n("Cannot change grouped clips"), ErrorMessage);
} else {
{
bool hasAudio;
bool hasAV;
- if (clip == NULL || (clip->clipType() != AV && clip->clipType() != PLAYLIST)) {
+ if (clip == NULL || (clip->clipType() != AV && clip->clipType() != Playlist)) {
m_clipTypeGroup->setEnabled(false);
- hasAudio = clip != NULL && clip->clipType() == AUDIO;
+ hasAudio = clip != NULL && clip->clipType() == Audio;
hasAV = false;
} else {
switch (clip->clipType()) {
case AV:
- case PLAYLIST:
+ case Playlist:
hasAudio = true;
hasAV = true;
break;
- case AUDIO:
+ case Audio:
hasAudio = true;
hasAV = false;
break;
Transition *transitionitem;
QDomElement transitionXml;
for (int i = 0; i < itemList.count(); ++i) {
- if (itemList.at(i)->type() == TRANSITIONWIDGET) {
+ if (itemList.at(i)->type() == TransitionWidget) {
transitionitem = static_cast <Transition*>(itemList.at(i));
transitionXml = transitionitem->toXML();
if (transitionXml.attribute("id") == "luma" && transitionXml.attribute("tag") == "luma") {
if (itemList.at(i) != m_cursorLine && itemList.at(i)->parentItem() == NULL) m_scene->removeItem(itemList.at(i));
}
for (int i = 0; i < itemList.count(); ++i) {
- if (itemList.at(i)->parentItem() == 0 && (itemList.at(i)->type() == AVWIDGET || itemList.at(i)->type() == TRANSITIONWIDGET)) {
+ if (itemList.at(i)->parentItem() == 0 && (itemList.at(i)->type() == AVWidget || itemList.at(i)->type() == TransitionWidget)) {
AbstractClipItem *clip = static_cast <AbstractClipItem *>(itemList.at(i));
clip->updateFps(m_document->fps());
m_scene->addItem(clip);
- } else if (itemList.at(i)->type() == GROUPWIDGET) {
+ } else if (itemList.at(i)->type() == GroupWidget) {
AbstractGroupItem *grp = static_cast <AbstractGroupItem *>(itemList.at(i));
QList<QGraphicsItem *> children = grp->childItems();
for (int j = 0; j < children.count(); j++) {
- if (children.at(j)->type() == AVWIDGET || children.at(j)->type() == TRANSITIONWIDGET) {
+ if (children.at(j)->type() == AVWidget || children.at(j)->type() == TransitionWidget) {
AbstractClipItem *clip = static_cast <AbstractClipItem *>(children.at(j));
clip->setFlag(QGraphicsItem::ItemIsMovable, true);
clip->updateFps(m_document->fps());
scene()->destroyItemGroup(grp);
scene()->clearSelection();
/*for (int j = 0; j < children.count(); j++) {
- if (children.at(j)->type() == AVWIDGET || children.at(j)->type() == TRANSITIONWIDGET) {
+ if (children.at(j)->type() == AVWidget || children.at(j)->type() == TRANSITIONWIDGET) {
//children.at(j)->setParentItem(0);
children.at(j)->setSelected(true);
}
QStringList clipIds;
QList<QGraphicsItem *> selection = m_scene->selectedItems();
for (int i = 0; i < selection.count(); ++i) {
- if (selection.at(i)->type() == AVWIDGET) {
+ if (selection.at(i)->type() == AVWidget) {
ClipItem *item = (ClipItem *)selection.at(i);
clipIds << item->clipProducer();
}
QList<ClipItem *> clips;
QList<QGraphicsItem *> selection = m_scene->selectedItems();
for (int i = 0; i < selection.count(); ++i) {
- if (selection.at(i)->type() == AVWIDGET) {
+ if (selection.at(i)->type() == AVWidget) {
clips.append((ClipItem *)selection.at(i));
}
}
m_scene->clearSelection();
QList<QGraphicsItem *> list;
for (int i = 0; i < selection.count(); ++i) {
- if (selection.at(i)->type() == AVWIDGET || selection.at(i)->type() == TRANSITIONWIDGET || selection.at(i)->type() == GROUPWIDGET) {
+ if (selection.at(i)->type() == AVWidget || selection.at(i)->type() == TransitionWidget || selection.at(i)->type() == GroupWidget) {
list.append(selection.at(i));
}
}
resetSelectionGroup(group);
if (!group) m_scene->clearSelection();
for (int i = 0; i < selection.count(); ++i) {
- if (selection.at(i)->type() == AVWIDGET) {
+ if (selection.at(i)->type() == AVWidget) {
selection.at(i)->setSelected(add);
break;
}
resetSelectionGroup(group);
if (!group) m_scene->clearSelection();
for (int i = 0; i < selection.count(); ++i) {
- if (selection.at(i)->type() == TRANSITIONWIDGET) {
+ if (selection.at(i)->type() == TransitionWidget) {
selection.at(i)->setSelected(add);
break;
}
Transition *transitionitem;
QDomElement transitionXml;
for (int i = 0; i < itemList.count(); ++i) {
- if (itemList.at(i)->type() == TRANSITIONWIDGET) {
+ if (itemList.at(i)->type() == TransitionWidget) {
transitionitem = static_cast <Transition*>(itemList.at(i));
transitionXml = transitionitem->toXML();
// luma files in transitions can be in "resource" or "luma" property
QList <int> timelineList;
timelineList.append(0);
for (int i = 0; i < selection.count(); ++i) {
- if (selection.at(i)->type() == AVWIDGET) {
+ if (selection.at(i)->type() == AVWidget) {
ClipItem *clip = static_cast <ClipItem *>(selection.at(i));
int start = clip->startPos().frames(m_document->fps());
int end = clip->endPos().frames(m_document->fps());
}
}
-void CustomTrackView::setTipAnimation(AbstractClipItem *clip, OPERATIONTYPE mode, const double size)
+void CustomTrackView::setTipAnimation(AbstractClipItem *clip, OperationType mode, const double size)
{
if (m_visualTip == NULL) {
QRectF rect = clip->sceneBoundingRect();
m_animation->setScaleAt(1, 1, 1);
QPolygon polygon;
switch (mode) {
- case FADEIN:
- case FADEOUT:
+ case FadeIn:
+ case FadeOut:
m_visualTip = new QGraphicsEllipseItem(-size, -size, size * 2, size * 2);
((QGraphicsEllipseItem*) m_visualTip)->setBrush(m_tipColor);
((QGraphicsEllipseItem*) m_visualTip)->setPen(m_tipPen);
- if (mode == FADEIN)
+ if (mode == FadeIn)
m_visualTip->setPos(rect.x() + ((ClipItem *) clip)->fadeIn(), rect.y());
else
m_visualTip->setPos(rect.right() - ((ClipItem *) clip)->fadeOut(), rect.y());
m_animation->setScaleAt(.5, 2, 2);
break;
- case RESIZESTART:
- case RESIZEEND:
+ case ResizeStart:
+ case ResizeEnd:
polygon << QPoint(0, - size * 2);
- if (mode == RESIZESTART)
+ if (mode == ResizeStart)
polygon << QPoint(size * 2, 0);
else
polygon << QPoint(- size * 2, 0);
m_visualTip = new QGraphicsPolygonItem(polygon);
((QGraphicsPolygonItem*) m_visualTip)->setBrush(m_tipColor);
((QGraphicsPolygonItem*) m_visualTip)->setPen(m_tipPen);
- if (mode == RESIZESTART)
+ if (mode == ResizeStart)
m_visualTip->setPos(rect.x(), rect.y() + rect.height() / 2);
else
m_visualTip->setPos(rect.right(), rect.y() + rect.height() / 2);
m_animation->setScaleAt(.5, 2, 1);
break;
- case TRANSITIONSTART:
- case TRANSITIONEND:
+ case TransitionStart:
+ case TransitionEnd:
polygon << QPoint(0, - size * 2);
- if (mode == TRANSITIONSTART)
+ if (mode == TransitionStart)
polygon << QPoint(size * 2, 0);
else
polygon << QPoint(- size * 2, 0);
m_visualTip = new QGraphicsPolygonItem(polygon);
((QGraphicsPolygonItem*) m_visualTip)->setBrush(m_tipColor);
((QGraphicsPolygonItem*) m_visualTip)->setPen(m_tipPen);
- if (mode == TRANSITIONSTART)
+ if (mode == TransitionStart)
m_visualTip->setPos(rect.x(), rect.bottom());
else
m_visualTip->setPos(rect.right(), rect.bottom());
for (int i = 0; i < collisions.count(); ++i) {
item = collisions.at(i);
if (!item->isEnabled()) continue;
- if (item->type() == AVWIDGET) {
+ if (item->type() == AVWidget) {
ClipItem *clip = static_cast <ClipItem *>(item);
- if (!clip->isVideoOnly() && (clip->clipType() == AUDIO || clip->clipType() == AV || clip->clipType() == PLAYLIST)) return true;
+ if (!clip->isVideoOnly() && (clip->clipType() == Audio || clip->clipType() == AV || clip->clipType() == Playlist)) return true;
}
}
return false;
int audioTracks = 0;
for (int i = max - 1; i >= 0; --i) {
TrackInfo info = tracks.at(i);
- if (info.type == VIDEOTRACK)
+ if (info.type == VideoTrack)
videoTracks++;
else
audioTracks++;
if (i <= docTrack) {
- QString type = (info.type == VIDEOTRACK ? "Video " : "Audio ");
- int typeNumber = (info.type == VIDEOTRACK ? videoTracks : audioTracks);
+ QString type = (info.type == VideoTrack ? "Video " : "Audio ");
+ int typeNumber = (info.type == VideoTrack ? videoTracks : audioTracks);
if (added) {
if (i == docTrack || info.trackName == type + QString::number(typeNumber - 1)) {
QList<QGraphicsItem *> list = scene()->items();
ClipItem *clip = NULL;
for (int i = 0; i < list.size(); ++i) {
- if (list.at(i)->type() == AVWIDGET) {
+ if (list.at(i)->type() == AVWidget) {
clip = static_cast <ClipItem *>(list.at(i));
if (clip->clipProducer() == id) {
clip->refreshClip(true, resetThumbs);
}
-void CustomTrackView::slotImportClipKeyframes(GRAPHICSRECTITEM type)
+void CustomTrackView::slotImportClipKeyframes(GraphicsRectItem type)
{
ClipItem *item = NULL;
- if (type == TRANSITIONWIDGET) {
+ if (type == TransitionWidget) {
// We want to import keyframes to a transition
if (!m_selectionGroup) {
emit displayMessage(i18n("You need to select one clip and one transition"), ErrorMessage);
// Make sure there is no collision
QList<QGraphicsItem *> children = m_selectionGroup->childItems();
for (int i = 0; i < children.count(); ++i) {
- if (children.at(i)->type() == AVWIDGET) {
+ if (children.at(i)->type() == AVWidget) {
item = (ClipItem*) children.at(i);
break;
}