X-Git-Url: https://git.sesse.net/?a=blobdiff_plain;f=src%2Fclipstabilize.h;h=762fb327d18b55a8810d55a3d421f11ad2d84c94;hb=56aee6aedeeed3efd10ada8fe3c229eddc01ef05;hp=1e80b44afca84fd25ac2e43d8357ec4064f3e86b;hpb=7d708fd156c646b36c91cffaed60e5cf777f95d9;p=kdenlive diff --git a/src/clipstabilize.h b/src/clipstabilize.h index 1e80b44a..762fb327 100644 --- a/src/clipstabilize.h +++ b/src/clipstabilize.h @@ -26,50 +26,40 @@ #include "ui_clipstabilize_ui.h" #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, Mlt::Filter* filter,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(bool success); - void slotRunStabilize(); - void slotAbortStabilize(); - void slotUpdateParams(); + void slotUpdateParams(); + void slotValidate(); private: - QFuture m_stabilizeRun; - QString filtername; - Mlt::Profile *m_profile; - Mlt::Consumer *m_consumer; - Mlt::Playlist *m_playlist; - KUrl::List m_urls; - int m_duration; - Mlt::Filter* m_filter; - QTimer *m_timer; - QHash > m_ui_params; - QVBoxLayout *vbox; - void fillParameters(QStringList); + 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); };