]> git.sesse.net Git - kdenlive/blobdiff - renderer/renderjob.h
Const'ref
[kdenlive] / renderer / renderjob.h
index f3b4e35d7f1e4312bebe90c0233d46b2ed16d422..a8e093604ebff493a7ac15c9614d7e78e4657338 100644 (file)
@@ -34,14 +34,15 @@ class RenderJob : public QObject
     Q_OBJECT
 
 public:
-    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(bool erase, bool usekuiserver, int pid, 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();
+    void setLocale(const QString &locale);
 
 public slots:
     void start();
 
 private slots:
-    void slotIsOver(QProcess::ExitStatus status);
+    void slotIsOver(QProcess::ExitStatus status, bool isWritable = true);
     void receivedStderr();
     void slotAbort();
     void slotAbort(const QString& url);
@@ -51,15 +52,15 @@ private:
     QString m_scenelist;
     QString m_dest;
     int m_progress;
-    QProcess *m_renderProcess;
+    QProcessm_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;
+    QDBusInterfacem_jobUiserver;
+    QDBusInterfacem_kdenliveinterface;
     QList<QVariant> m_dbusargs;
     QTime m_startTime;
     void initKdenliveDbusInterface();
@@ -69,6 +70,8 @@ private:
     QTemporaryFile m_logfile;
     /** @brief Used to write to the log file. */
     QTextStream m_logstream;
+    /** @brief The process id of the Kdenlive instance, used to get the dbus service. */
+    int m_pid;
 
 signals:
     void renderingFinished();