]> git.lyx.org Git - lyx.git/blobdiff - src/support/SystemcallPrivate.h
tiger support on mac snow leopard, include Qt4 frameworks, smart build script with...
[lyx.git] / src / support / SystemcallPrivate.h
index a7c25639006c4a5317c8d1a4a9b17e4d9b4c5f54..820beac4f0f2d196d59981f0d83a56390032212b 100644 (file)
 #define SYSTEMCALLPRIVATE_H
 
 #include <QObject>
-
 #include <QProcess>
 
+#include <string>
+
 namespace lyx {
 namespace support {
 
@@ -30,14 +31,14 @@ class SystemcallPrivate : public QObject
 {
        Q_OBJECT
 public:
-       SystemcallPrivate(const std::string& outfile);
+       SystemcallPrivate(std::string const & outfile);
        ~SystemcallPrivate();
 
        /// Should the standard output be displayed?
-       void showout() { showout_ = true; }
+       void setShowOut(bool val) { showout_ = val; }
 
        /// Should the standard error be displayed?
-       void showerr() { showerr_ = true; }
+       void setShowErr(bool val) { showerr_ = val; }
 
        enum State {
                Starting,
@@ -56,7 +57,9 @@ public:
        QString exitStatusMessage() const;
 
        void flush();
-       void killProcess();
+
+       QProcess* releaseProcess();
+       
        static void killProcess(QProcess * p);
 
 private:
@@ -78,8 +81,13 @@ private:
        bool showout_;
        /// 
        bool showerr_;
+       bool process_events;
+       QString cmd_;
 
        void waitAndProcessEvents();
+       void processEvents();
+
+       void killProcess();
 
 public Q_SLOTS:
        void stdOut();
@@ -88,6 +96,8 @@ public Q_SLOTS:
        void processStarted();
        void processFinished(int, QProcess::ExitStatus status);
 
+Q_SIGNALS:
+
 };
 
 } // namespace support