-/***************************************************************************
+ /***************************************************************************
* Copyright (C) 2008 by Jean-Baptiste Mardelle (jb@kdenlive.org) *
* *
* This program is free software; you can redistribute it and/or modify *
#ifndef MARKERDIALOG_H
#define MARKERDIALOG_H
-#include <QDialog>
+#include "ui_markerdialog_ui.h"
#include "docclipbase.h"
#include "timecode.h"
-#include "ui_markerdialog_ui.h"
+#include "timecodedisplay.h"
-namespace Mlt {
+namespace Mlt
+{
class Producer;
class Profile;
-};
+}
-class MarkerDialog : public QDialog {
+/**
+ * @class MarkerDialog
+ * @brief A dialog for editing markers and guides.
+ * @author Jean-Baptiste Mardelle
+ */
+
+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:
Mlt::Producer *m_producer;
Mlt::Profile *m_profile;
- Ui::MarkerDialog_UI m_view;
DocClipBase *m_clip;
- CommentedTime m_marker;
- Timecode m_tc;
- double m_fps;
+ QImage m_image;
+ TimecodeDisplay *m_in;
double m_dar;
QTimer *m_previewTimer;