void slotSwitchTrackVideo(int ix);
void slotSwitchTrackLock(int ix);
void slotUpdateClip(const QString &clipId, bool reload = true);
+
+ /** @brief Creates a AddClipCommand to add, edit or delete a marker.
+ * @param id Id of the marker's clip
+ * @param t Position of the marker
+ * @param c Comment of the marker */
void slotAddClipMarker(const QString &id, GenTime t, QString c);
bool addGuide(const GenTime pos, const QString &comment);
- void slotAddGuide();
+
+ /** @brief Shows a dialog for adding a guide.
+ * @param dialog (default = true) false = do not show the dialog but use current position as position and comment */
+ void slotAddGuide(bool dialog = true);
void slotEditGuide(CommentedTime guide);
void slotEditGuide(int guidePos = -1);
void slotDeleteGuide(int guidePos = -1);
* @param cutPos (optional) if clip was cut, cut position relative to the original's clip position */
void updatePanZoom(ClipItem *item, GenTime cutPos = GenTime());
+ /** @brief Update Tracknames to fit again after track was added/deleted.
+ * @param track Number of track which was added/deleted
+ * @param added true = track added, false = track deleted
+ *
+ * The default track name consists of type + number. If we add/delete a track the number has to be adjusted
+ * if the name is still the default one. */
+ void updateTrackNames(int track, bool added);
+
+ /** @brief Updates the duration stored in a track's TrackInfo.
+ * @param track Number of track as used in ItemInfo (not the numbering used in KdenliveDoc) (negative for all tracks)
+ * @param command If effects need to be updated the commands to do this will be attached to this undo command
+ *
+ * In addition to update the duration in TrackInfo it updates effects with keyframes on the track. */
+ void updateTrackDuration(int track, QUndoCommand *command);
+
private slots:
void slotRefreshGuides();
void slotEnableRefresh();