X-Git-Url: https://git.sesse.net/?a=blobdiff_plain;f=src%2Fclipdurationdialog.h;h=ea09744a7a715934d218ad8f9fc28d5c8eca7873;hb=c3302003093710ee247ad84c0fe2ef3c579d417f;hp=aaac24c9f97e6c8f1dfafdc72eac809a7a56af10;hpb=c42a026234a44a2d766e57bc64a6ac7bbd094000;p=kdenlive diff --git a/src/clipdurationdialog.h b/src/clipdurationdialog.h index aaac24c9..ea09744a 100644 --- a/src/clipdurationdialog.h +++ b/src/clipdurationdialog.h @@ -23,43 +23,41 @@ #include "abstractclipitem.h" -#include "timecode.h" +#include "timecodedisplay.h" #include "ui_clipdurationdialog_ui.h" +/** + * @class ClipDurationDialog + * @brief A dialog for modifying an item's (clip or transition) duration. + * @author Jean-Baptiste Mardelle + */ -class ClipDurationDialog : public QDialog +class ClipDurationDialog : public QDialog, public Ui::ClipDurationDialog_UI { Q_OBJECT public: - ClipDurationDialog(AbstractClipItem *clip, Timecode tc, QWidget * parent = 0); + explicit ClipDurationDialog(AbstractClipItem *clip, const Timecode &tc, const GenTime &min, const GenTime &max, QWidget * parent = 0); ~ClipDurationDialog(); GenTime startPos() const; GenTime cropStart() const; GenTime duration() const; - void setMargins(GenTime min, GenTime max); - -protected: - void wheelEvent(QWheelEvent * event); private slots: - void slotPosUp(); - void slotPosDown(); - void slotDurUp(); - void slotDurDown(); - void slotCropUp(); - void slotCropDown(); void slotCheckDuration(); void slotCheckStart(); void slotCheckCrop(); + void slotCheckEnd(); private: - Ui::ClipDurationDialog_UI m_view; AbstractClipItem *m_clip; - Timecode m_tc; - double m_fps; + TimecodeDisplay *m_pos; + TimecodeDisplay *m_dur; + TimecodeDisplay *m_cropStart; + TimecodeDisplay *m_cropEnd; GenTime m_min; GenTime m_max; + GenTime m_crop; };