AddTimelineClipCommand *command = new AddTimelineClipCommand(this, clip->toXML(), clip->getId(), pasteInfo, EffectsList(), m_scene->editMode() == OVERWRITEEDIT, m_scene->editMode() == INSERTEDIT, true, false);
m_commandStack->push(command);
+
+ selectClip(true, false);
+ // Automatic audio split
+ if (KdenliveSettings::splitaudio())
+ splitAudio();
}
bool CustomTrackView::insertDropClips(const QMimeData *data, const QPoint pos)
if (itemList.at(i)->type() == GROUPWIDGET) {
groupCount++;
QList<QGraphicsItem *> children = itemList.at(i)->childItems();
- itemList += children;
QList <ItemInfo> clipInfos;
QList <ItemInfo> transitionInfos;
GenTime currentPos = GenTime(m_cursorPos, m_document->fps());
AbstractClipItem *clip = static_cast <AbstractClipItem *>(children.at(j));
if (!clip->isItemLocked()) transitionInfos.append(clip->info());
}
+ if (itemList.contains(children.at(j))) {
+ children.removeAt(j);
+ j--;
+ }
}
+ itemList += children;
if (clipInfos.count() > 0)
new GroupClipsCommand(this, clipInfos, transitionInfos, false, deleteSelected);
- }
+
+ } else if (itemList.at(i)->parentItem() && itemList.at(i)->parentItem()->type() == GROUPWIDGET)
+ itemList.insert(i + 1, itemList.at(i)->parentItem());
}
for (int i = 0; i < itemList.count(); i++) {
void setDocumentModified();
void setInPoint();
void setOutPoint();
+
/** @brief Prepares inserting space.
*
* Shows a dialog to configure length and track. */
void autoTransition();
QStringList getLadspaParams(QDomElement effect) const;
void initCursorPos(int pos);
+
/** @brief Locks or unlocks a track.
* @param ix number of track
* @param lock whether to lock or unlock
int selectedTrack() const;
QStringList selectedClips() const;
QList<ClipItem *> selectedClipItems() const;
+
/** @brief Selects a clip.
* @param add Whether to select or deselect
* @param group (optional) Whether to add the clip to a group
void selectTransition(bool add, bool group = false);
QStringList extractTransitionsLumas();
void setEditMode(EDITMODE mode);
+
+ /** @brief Inserts @param clip.
+ * @param clip The clip to insert
+ * @param in The inpoint of the clip (crop from start)
+ * @param out The outpoint of the clip (crop from end)
+ *
+ * Inserts at the position of timeline cursor and selected track. */
void insertClipCut(DocClipBase *clip, int in, int out);
void clearSelection();
void editItemDuration();