X-Git-Url: https://git.sesse.net/?a=blobdiff_plain;f=src%2Fclipstabilize.h;h=3b709ca444603ecd118c82bdaa1fbd66cb5aff53;hb=ba1ba937af590000157599aca776708ded840a28;hp=0b29dc6688ebc26290464e8d122bcdde540a123b;hpb=7f71c1eb23f4d2a9c32696a2a4394ce672b02e1b;p=kdenlive diff --git a/src/clipstabilize.h b/src/clipstabilize.h index 0b29dc66..3b709ca4 100644 --- a/src/clipstabilize.h +++ b/src/clipstabilize.h @@ -27,11 +27,14 @@ #include #include +#include + class QTimer; namespace Mlt{ class Profile; class Playlist; class Consumer; + class Filter; }; class ClipStabilize : public QDialog, public Ui::ClipStabilize_UI @@ -39,25 +42,30 @@ class ClipStabilize : public QDialog, public Ui::ClipStabilize_UI Q_OBJECT public: - ClipStabilize(KUrl::List urls, const QString ¶ms, QWidget * parent = 0); + ClipStabilize(const QStringList &urls, const QString &filterName,QWidget * parent = 0); ~ClipStabilize(); + /** @brief Should the generated clip be added to current project. */ + bool autoAddClip() const; + /** @brief Return the filter parameters. */ + QStringList params(); + /** @brief Return the destination file or folder. */ + QString destination() const; + /** @brief Return the job description. */ + QString desc() const; private slots: - void slotShowStabilizeInfo(); void slotStartStabilize(); - void slotStabilizeFinished(bool success); - void slotRunStabilize(); - void slotAbortStabilize(); + void slotUpdateParams(); + void slotValidate(); private: - QString filtername; - Mlt::Profile *m_profile; - Mlt::Consumer *m_consumer; - Mlt::Playlist *m_playlist; - KUrl::List m_urls; - int m_duration; - QTimer *m_timer; + QString m_filtername; + QStringList m_urls; + QHash > m_ui_params; + QVBoxLayout *vbox; + void fillParameters(QStringList); + QStringList m_fixedParams; signals: void addClip(KUrl url);