fuel-scm/src/LoggedProcess.h
kostas d1f28461ee Major reorganization of the project files
FossilOrigin-Name: 821239471319fdd5d530f54b7f67f473dcf7bd8e
2012-05-13 03:40:24 +00:00

25 lines
489 B
C++

#ifndef LOGGEDPROCESS_H
#define LOGGEDPROCESS_H
#include <QProcess>
#include <QMutex>
class LoggedProcess : public QProcess
{
Q_OBJECT
public:
explicit LoggedProcess(QObject *parent = 0);
void getLogAndClear(QByteArray &buffer);
bool isLogEmpty() const { return log.isEmpty(); }
qint64 logBytesAvailable() const { return log.size(); }
private slots:
void onReadyReadStandardOutput();
private:
QMutex mutex;
QByteArray log;
};
#endif // LOGGEDPROCESS_H