]> git.lyx.org Git - lyx.git/blobdiff - src/support/SystemcallPrivate.h
Expose python 3 support to some testing
[lyx.git] / src / support / SystemcallPrivate.h
index 958fae1e704af5b39fbdbab509eb93df29e2b210..5aac5431ef703ad80fb533d4f3fef6da3b9cd833 100644 (file)
@@ -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_;