extprogs.h

Mon, 06 May 2013 03:31:03 +0300

author
Santeri Piippo <crimsondusk64@gmail.com>
date
Mon, 06 May 2013 03:31:03 +0300
changeset 165
88a03c1a52d9
child 166
72ec7b60da54
permissions
-rw-r--r--

Begin work on external program support (Ytruder partially supported)

#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

mercurial