]> git.sesse.net Git - kdenlive/blobdiff - renderer/renderjob.h
[PATCH by Ray Lehtiniemi] Add defaults for a few potentially uninitialized uses
[kdenlive] / renderer / renderjob.h
index 5068d73041c48386fe8d8657a0e61062ef3f7789..549a086efd68b9b58ecf63f1dd01a69f2aafc947 100644 (file)
 #include <QProcess>
 #include <QObject>
 #include <QDBusInterface>
+#include <QTime>
+// Testing
+#include <QTemporaryFile>
+#include <QTextStream>
 
 class RenderJob : public QObject {
     Q_OBJECT
+
 public:
-    RenderJob(bool erase, QString renderer, QString rendermodule, QString player, QString scenelist, QString dest, QStringList args, int in = -1, int out = -1);
+    RenderJob(bool erase, bool usekuiserver, const QString &renderer, const QString &profile, const QString &rendermodule, const QString &player, const QString &scenelist, const QString &dest, const QStringList &preargs, const QStringList &args, int in = -1, int out = -1);
     ~RenderJob();
+
+public slots:
     void start();
 
 private slots:
     void slotIsOver(int exitcode, QProcess::ExitStatus status);
     void receivedStderr();
     void slotAbort();
+    void slotAbort(const QString& url);
 
 private:
     QString m_scenelist;
     QString m_dest;
     int m_progress;
     QProcess *m_renderProcess;
+    QString m_errorMessage;
     QString m_prog;
     QString m_player;
     QStringList m_args;
     bool m_erase;
+    bool m_dualpass;
     QDBusInterface *m_jobUiserver;
+    QDBusInterface *m_kdenliveinterface;
+    QList<QVariant> m_dbusargs;
+    QTime m_startTime;
+    void initKdenliveDbusInterface();
+    bool m_usekuiserver;
+    /** \brief Used to create a temporary file for logging */
+    QTemporaryFile m_logfile;
+    /** \brief Used to write to the log file */
+    QTextStream m_logstream;
+
+signals:
+    void renderingFinished();
 };
 
 #endif