X-Git-Url: https://git.sesse.net/?a=blobdiff_plain;f=src%2Fclipstabilize.h;h=f80a84508cb8e6db67371fe392ea49acbda28423;hb=c3302003093710ee247ad84c0fe2ef3c579d417f;hp=5b0105de8d82745ac23a70514b543dc109dcbe40;hpb=50c4b257725873056f1d145b0d57f7b9ee034db5;p=kdenlive diff --git a/src/clipstabilize.h b/src/clipstabilize.h index 5b0105de..f80a8450 100644 --- a/src/clipstabilize.h +++ b/src/clipstabilize.h @@ -26,33 +26,48 @@ #include "ui_clipstabilize_ui.h" #include -#include -#include +#include + +class QTimer; +namespace Mlt{ + class Profile; + class Playlist; + class Consumer; + class Filter; +} class ClipStabilize : public QDialog, public Ui::ClipStabilize_UI { Q_OBJECT public: - ClipStabilize(KUrl::List urls, const QString ¶ms, QWidget * parent = 0); + explicit 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(int exitCode, QProcess::ExitStatus exitStatus); - void slotUpdateParams(int ix = -1); + void slotUpdateParams(); + void slotValidate(); private: - QProcess m_stabilizeProcess; - QString filtername; - Mlt::Profile profile; - KUrl::List m_urls; - int m_duration; + QString m_filtername; + QStringList m_urls; + QHash > m_ui_params; + QVBoxLayout *vbox; + void fillParameters(QStringList); + QStringList m_fixedParams; signals: - void addClip(KUrl url); + void addClip(const KUrl &url); };