]> git.lyx.org Git - lyx.git/blobdiff - src/support/SystemcallPrivate.h
add generic helper class for calling functions in gui thread
[lyx.git] / src / support / SystemcallPrivate.h
index 6cfb12f081ca0e5188481bfc97f9d976ea66dc8f..c8e3aa734c500c97be01555e419305922caba6ec 100644 (file)
@@ -30,6 +30,7 @@ class Systemcall;
 class SystemcallPrivate : public QObject
 {
        Q_OBJECT
+
 public:
        SystemcallPrivate(std::string const & outfile);
        ~SystemcallPrivate();
@@ -50,47 +51,43 @@ public:
        QString errorMessage() const;
        QString exitStatusMessage() const;
 
-       void flush();
-
        QProcess* releaseProcess();
        
        static void killProcess(QProcess * p);
 
+
+public Q_SLOTS:
+       void stdOut();
+       void stdErr();
+       void processError(QProcess::ProcessError);
+       void processStarted();
+       void processFinished(int, QProcess::ExitStatus status);
+
+
 private:
        /// Pointer to the process to monitor.
-       QProcess * proc_;
+       QProcess * process_;
+
        /// Index to the standard output buffer.
-       size_t outindex_;
+       size_t out_index_;
        /// Index to the standard error buffer.
-       size_t errindex_;
+       size_t err_index_;
        ///
-       std::string outfile;
+       std::string out_file_;
+
        /// Size of buffers.
-       static size_t const bufsize_ = 200;
+       static size_t const buffer_size_ = 200;
        /// Standard output buffer.
-       char outdata_[bufsize_];
+       char out_data_[buffer_size_];
        /// Standard error buffer.
-       char errdata_[bufsize_];
-       /// 
-       bool terminalErrExists_;
-       /// 
-       bool terminalOutExists_;
-       bool process_events;
+       char err_data_[buffer_size_];
+
        QString cmd_;
+       bool process_events_;
 
        void waitAndProcessEvents();
        void processEvents();
-
-       void killProcess();
-
-public Q_SLOTS:
-       void stdOut();
-       void stdErr();
-       void processError(QProcess::ProcessError);
-       void processStarted();
-       void processFinished(int, QProcess::ExitStatus status);
-
-Q_SIGNALS:
+       void killProcess();     
 
 };