X-Git-Url: https://git.sesse.net/?a=blobdiff_plain;f=renderer%2Frenderjob.h;h=a8e093604ebff493a7ac15c9614d7e78e4657338;hb=4ae3260592acc87712db77b7d3fe0cc2be7d76bc;hp=64dd26e2d9a94602707a8c89ecde28064943704d;hpb=cc61d92399bd9231e1ab2cedf05088b8a7745a3c;p=kdenlive diff --git a/renderer/renderjob.h b/renderer/renderjob.h index 64dd26e2..a8e09360 100644 --- a/renderer/renderjob.h +++ b/renderer/renderjob.h @@ -29,39 +29,52 @@ #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; - QDBusInterface *m_jobUiserver; - QDBusInterface *m_kdenliveinterface; + bool m_dualpass; + 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(); }; #endif