X-Git-Url: https://git.sesse.net/?a=blobdiff_plain;f=src%2Fmarkerdialog.h;h=a15c70faef6831891ff8a1154d4c596db016e2bd;hb=c3302003093710ee247ad84c0fe2ef3c579d417f;hp=10c81fa4e2c3350ca61822484d23a8a3126d4c3c;hpb=bb16260e8b6ff70ecf3606380090ed9b62764199;p=kdenlive diff --git a/src/markerdialog.h b/src/markerdialog.h index 10c81fa4..a15c70fa 100644 --- a/src/markerdialog.h +++ b/src/markerdialog.h @@ -1,4 +1,4 @@ -/*************************************************************************** + /*************************************************************************** * Copyright (C) 2008 by Jean-Baptiste Mardelle (jb@kdenlive.org) * * * * This program is free software; you can redistribute it and/or modify * @@ -21,28 +21,49 @@ #ifndef MARKERDIALOG_H #define MARKERDIALOG_H -#include +#include "ui_markerdialog_ui.h" #include "docclipbase.h" #include "timecode.h" -#include "ui_markerdialog_ui.h" +#include "timecodedisplay.h" + +namespace Mlt +{ +class Producer; +class Profile; +} + +/** + * @class MarkerDialog + * @brief A dialog for editing markers and guides. + * @author Jean-Baptiste Mardelle + */ -class MarkerDialog : public QDialog { +class MarkerDialog : public QDialog, public Ui::MarkerDialog_UI +{ Q_OBJECT public: - MarkerDialog(DocClipBase *clip, CommentedTime t, Timecode tc, QWidget * parent = 0); + explicit MarkerDialog(DocClipBase *clip, const CommentedTime &t, const Timecode &tc, const QString &caption, QWidget * parent = 0); + ~MarkerDialog(); + CommentedTime newMarker(); + QImage markerImage() const; + private slots: - void slotTimeUp(); - void slotTimeDown(); + void slotUpdateThumb(); private: - Ui::MarkerDialog_UI m_view; + Mlt::Producer *m_producer; + Mlt::Profile *m_profile; DocClipBase *m_clip; - CommentedTime m_marker; - Timecode m_tc; - double m_fps; + QImage m_image; + TimecodeDisplay *m_in; + double m_dar; + QTimer *m_previewTimer; + +signals: + void updateThumb(); };