extprogs.h

changeset 165
88a03c1a52d9
child 166
72ec7b60da54
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/extprogs.h	Mon May 06 03:31:03 2013 +0300
@@ -0,0 +1,39 @@
+#ifndef EXTPROGS_H
+#define EXTPROGS_H
+
+#include <qobject.h>
+
+class QProcess;
+class ProcessWaiter : public QObject {
+	Q_OBJECT
+	
+public:
+	ProcessWaiter (QProcess* proc, bool& readyvar) : m_proc (proc), m_readyvar (readyvar) {
+		m_readyvar = false;
+	}
+	
+	int exitFlag () { return m_exitflag; }
+	
+public slots:
+	void slot_procDone (int exitflag) {
+		m_readyvar = true;
+		m_exitflag = exitflag;
+	}
+	
+private:
+	QProcess* m_proc;
+	bool& m_readyvar;
+	int m_exitflag;
+};
+
+enum extprog {
+	IseCalc,
+	Intersector,
+	Coverer,
+	Ytruder,
+	DATHeader
+};
+
+void runYtruder ();
+
+#endif // EXTPROGS_H
\ No newline at end of file

mercurial