]> git.sesse.net Git - kdenlive/blobdiff - src/clipstabilize.h
Fix indent, use const'ref, use explicit when necessary
[kdenlive] / src / clipstabilize.h
index 3fe0600d765d08201108e46e89cf847b88fdbf4b..4f4bfdcedd4314f2520cd30bbb622c331982e7a0 100644 (file)
@@ -35,40 +35,37 @@ namespace Mlt{
        class Playlist;
        class Consumer;
        class Filter;
-};
+}
 
 class ClipStabilize : public QDialog, public Ui::ClipStabilize_UI
 {
     Q_OBJECT
 
 public:
-    ClipStabilize(KUrl::List urls, const QString &params, Mlt::Filter* filter = NULL,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 slotValidate();
 
 private:
-    QFuture<void> 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;
+    QString m_filtername;
+    QStringList m_urls;
     QHash<QString,QHash<QString,QString> > m_ui_params;
     QVBoxLayout *vbox;
     void fillParameters(QStringList);
+    QStringList m_fixedParams;
 
 signals:
     void addClip(KUrl url);