]> git.lyx.org Git - lyx.git/blobdiff - src/support/SystemcallPrivate.h
CMake: fix merged build, seems GCC could not handle the namespaces correctly
[lyx.git] / src / support / SystemcallPrivate.h
index ff4afed0ea88419bb2f2d8505b62b624c4776aff..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,
@@ -80,8 +81,11 @@ private:
        bool showout_;
        /// 
        bool showerr_;
+       bool process_events;
+       QString cmd_;
 
        void waitAndProcessEvents();
+       void processEvents();
 
        void killProcess();
 
@@ -92,6 +96,8 @@ public Q_SLOTS:
        void processStarted();
        void processFinished(int, QProcess::ExitStatus status);
 
+Q_SIGNALS:
+
 };
 
 } // namespace support