X-Git-Url: https://git.sesse.net/?a=blobdiff_plain;f=renderer%2Frenderjob.h;h=a8e093604ebff493a7ac15c9614d7e78e4657338;hb=4ae3260592acc87712db77b7d3fe0cc2be7d76bc;hp=549a086efd68b9b58ecf63f1dd01a69f2aafc947;hpb=e44eb3032532a0b849fee4a11bbdc8e0f3c01709;p=kdenlive diff --git a/renderer/renderjob.h b/renderer/renderjob.h index 549a086e..a8e09360 100644 --- a/renderer/renderjob.h +++ b/renderer/renderjob.h @@ -29,43 +29,49 @@ #include #include -class RenderJob : public QObject { +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(int exitcode, QProcess::ExitStatus status); + void slotIsOver(QProcess::ExitStatus status, bool isWritable = true); void receivedStderr(); void slotAbort(); void slotAbort(const QString& url); + void slotCheckProcess(QProcess::ProcessState state); private: QString m_scenelist; QString m_dest; int m_progress; - QProcess *m_renderProcess; + 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; + QDBusInterface* m_jobUiserver; + QDBusInterface* m_kdenliveinterface; QList m_dbusargs; QTime m_startTime; void initKdenliveDbusInterface(); bool m_usekuiserver; - /** \brief Used to create a temporary file for logging */ + bool m_enablelog; + /** @brief Used to create a temporary file for logging. */ QTemporaryFile m_logfile; - /** \brief Used to write to the log file */ + /** @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();