]> git.lyx.org Git - lyx.git/blobdiff - src/support/SystemcallPrivate.h
cleanup error messages
[lyx.git] / src / support / SystemcallPrivate.h
index 5e00f9846c337d7ebb167be75c4abe3e4fb8917f..4151940278386b7794e7f31041d69180a4725d67 100644 (file)
@@ -30,7 +30,7 @@ class SystemcallPrivate : public QObject
 {
        Q_OBJECT
 public:
-       SystemcallPrivate(QProcess * proc);
+       SystemcallPrivate(const std::string& outfile);
        ~SystemcallPrivate();
 
        /// Should the standard output be displayed?
@@ -50,10 +50,16 @@ public:
        bool waitWhile(State, bool processEvents, int timeout = -1);
        void startProcess(const QString& cmd);
        
+       int exitCode();
+
        QString errorMessage() const;
        QString exitStatusMessage() const;
 
+       void flush();
 
+       QProcess* releaseProcess();
+       
+       static void killProcess(QProcess * p);
 
 private:
        /// Pointer to the process to monitor.
@@ -62,6 +68,8 @@ private:
        size_t outindex_;
        /// Index to the standard error buffer.
        size_t errindex_;
+       ///
+       std::string outfile;
        /// Size of buffers.
        static size_t const bufsize_ = 200;
        /// Standard output buffer.
@@ -72,8 +80,12 @@ private:
        bool showout_;
        /// 
        bool showerr_;
+       bool process_events;
 
        void waitAndProcessEvents();
+       void processEvents();
+
+       void killProcess();
 
 public Q_SLOTS:
        void stdOut();