X-Git-Url: https://git.sesse.net/?a=blobdiff_plain;f=renderer%2Frenderjob.h;h=a8e093604ebff493a7ac15c9614d7e78e4657338;hb=4ae3260592acc87712db77b7d3fe0cc2be7d76bc;hp=a094d282869703961a7c0d59651cfe8ba04dea90;hpb=082c0c36bfe1f878a1c77e2c7d9b35f2cf6ce9ff;p=kdenlive diff --git a/renderer/renderjob.h b/renderer/renderjob.h index a094d282..a8e09360 100644 --- a/renderer/renderjob.h +++ b/renderer/renderjob.h @@ -24,28 +24,57 @@ #include #include #include +#include +// Testing +#include +#include -class RenderJob : public QObject { +class RenderJob : public QObject +{ Q_OBJECT + public: - RenderJob(bool erase, QString renderer, QString player, QString scenelist, QString dest, 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; + bool m_dualpass; + QDBusInterface* m_jobUiserver; + QDBusInterface* m_kdenliveinterface; + QList m_dbusargs; + QTime m_startTime; + void initKdenliveDbusInterface(); + bool m_usekuiserver; + bool m_enablelog; + /** @brief Used to create a temporary file for logging. */ + 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(); }; #endif