X-Git-Url: https://git.sesse.net/?a=blobdiff_plain;f=src%2Fcustomtrackview.h;h=4f23d5b7e048dcbeb3b3ab47f3412e9c1ac702bd;hb=4f2ff860ac2157cbc10dec34eafac61a41ffc0ce;hp=3ed0fc76a558ba8056a9d7a1bd7726d91f461937;hpb=288a13781f7a30c37c31b765f636fc28fd90f77a;p=kdenlive diff --git a/src/customtrackview.h b/src/customtrackview.h index 3ed0fc76..4f23d5b7 100644 --- a/src/customtrackview.h +++ b/src/customtrackview.h @@ -64,7 +64,7 @@ public: 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); @@ -96,7 +96,7 @@ public: 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(); @@ -209,7 +209,6 @@ private: QMenu *m_timelineContextClipMenu; QMenu *m_timelineContextTransitionMenu; QAction *m_autoTransition; - QAction *m_changeSpeedAction; QAction *m_pasteEffectsAction; QAction *m_ungroupAction; QAction *m_editGuide; @@ -248,6 +247,8 @@ private: /** 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();