X-Git-Url: https://git.lyx.org/gitweb/?a=blobdiff_plain;f=src%2Fsupport%2FSystemcallPrivate.h;h=5aac5431ef703ad80fb533d4f3fef6da3b9cd833;hb=10b4a4718539ea45d908dc3d051ae2284f9678e6;hp=958fae1e704af5b39fbdbab509eb93df29e2b210;hpb=7c4122cc4b07937028681af484a3587780f06c61;p=lyx.git diff --git a/src/support/SystemcallPrivate.h b/src/support/SystemcallPrivate.h index 958fae1e70..5aac5431ef 100644 --- a/src/support/SystemcallPrivate.h +++ b/src/support/SystemcallPrivate.h @@ -32,7 +32,8 @@ class SystemcallPrivate : public QObject Q_OBJECT public: - SystemcallPrivate(std::string const & outfile); + SystemcallPrivate(std::string const & infile, std::string const & outfile, + std::string const & errfile); ~SystemcallPrivate(); enum State { @@ -44,15 +45,14 @@ public: State state; bool waitWhile(State, bool processEvents, int timeout = -1); - void startProcess(const QString& cmd); + void startProcess(QString const & cmd, std::string const & path, + std::string const & lpath, bool detach); int exitCode(); QString errorMessage() const; QString exitStatusMessage() const; - void flush(); - QProcess* releaseProcess(); static void killProcess(QProcess * p); @@ -75,17 +75,18 @@ private: /// Index to the standard error buffer. size_t err_index_; /// + std::string in_file_; + /// std::string out_file_; + /// + std::string err_file_; /// Size of buffers. - static size_t const max_buffer_size_ = 200; + static size_t const buffer_size_ = 200; /// Standard output buffer. - char out_data_[max_buffer_size_]; + char out_data_[buffer_size_]; /// Standard error buffer. - char err_data_[max_buffer_size_]; - - bool terminal_err_exists_; - bool terminal_out_exists_; + char err_data_[buffer_size_]; QString cmd_; bool process_events_;