X-Git-Url: https://git.sesse.net/?a=blobdiff_plain;f=renderer%2Frenderjob.h;h=d62d3952b362f394d053fc7a511fc364ce5d318a;hb=bf1704e07d8b63c2d249a9a575e7f0b329b235ba;hp=64dd26e2d9a94602707a8c89ecde28064943704d;hpb=cc61d92399bd9231e1ab2cedf05088b8a7745a3c;p=kdenlive diff --git a/renderer/renderjob.h b/renderer/renderjob.h index 64dd26e2..d62d3952 100644 --- a/renderer/renderjob.h +++ b/renderer/renderjob.h @@ -29,18 +29,23 @@ #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(); + +public slots: void start(); private slots: - void slotIsOver(int exitcode, QProcess::ExitStatus status); + void slotIsOver(QProcess::ExitStatus status); void receivedStderr(); void slotAbort(); void slotAbort(const QString& url); + void slotCheckProcess(QProcess::ProcessState state); private: QString m_scenelist; @@ -52,16 +57,21 @@ private: QString m_player; QStringList m_args; bool m_erase; + 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; + +signals: + void renderingFinished(); }; #endif