void slotDeleteClipMarker(const QString &comment, const QString &id, const GenTime &position);
void slotDeleteAllClipMarkers(const QString &id);
void addMarker(const QString &id, const GenTime &pos, const QString comment);
- void setScale(double scaleFactor);
+ void setScale(double scaleFactor, double verticalScale);
void deleteClip(const QString &clipId);
void slotAddEffect(QDomElement effect, GenTime pos, int track);
void slotAddGroupEffect(QDomElement effect, AbstractGroupItem *group);
void clipStart();
void clipEnd();
void changeClipSpeed();
- void doChangeClipSpeed(ItemInfo info, const double speed, const double oldspeed, const QString &id);
+ void doChangeClipSpeed(ItemInfo info, const double speed, const double oldspeed, int strobe, const QString &id);
void setDocumentModified();
void setInPoint();
void setOutPoint();
QMenu *m_timelineContextClipMenu;
QMenu *m_timelineContextTransitionMenu;
QAction *m_autoTransition;
- QAction *m_changeSpeedAction;
QAction *m_pasteEffectsAction;
QAction *m_ungroupAction;
QAction *m_editGuide;
/** Get available space for transition move (min and max free positions) */
void getTransitionAvailableSpace(AbstractClipItem *item, GenTime &minimum, GenTime &maximum);
void updateClipTypeActions(ClipItem *clip);
+ /** Whether an item can be moved to a new position without colliding with similar items */
+ bool itemCollision(AbstractClipItem *item, ItemInfo newPos);
private slots:
void slotRefreshGuides();