Q_OBJECT
public:
- SystemcallPrivate(std::string const & outfile);
+ SystemcallPrivate(std::string const & infile, std::string const & outfile,
+ std::string const & errfile);
~SystemcallPrivate();
enum State {
State state;
bool waitWhile(State, bool processEvents, int timeout = -1);
- void startProcess(const QString& cmd);
+ void startProcess(QString const & cmd, std::string const & path, bool detach);
int exitCode();
QString errorMessage() const;
QString exitStatusMessage() const;
- void flush();
-
QProcess* releaseProcess();
static void killProcess(QProcess * p);
QProcess * process_;
/// Index to the standard output buffer.
- size_t outIndex_;
+ size_t out_index_;
/// Index to the standard error buffer.
- size_t errIndex_;
+ size_t err_index_;
+ ///
+ std::string in_file_;
+ ///
+ std::string out_file_;
///
- std::string outFile_;
+ std::string err_file_;
/// Size of buffers.
- static size_t const bufferSize_ = 200;
+ static size_t const buffer_size_ = 200;
/// Standard output buffer.
- char outData_[bufferSize_];
+ char out_data_[buffer_size_];
/// Standard error buffer.
- char errData_[bufferSize_];
+ char err_data_[buffer_size_];
- bool terminalErrExists_;
- bool terminalOutExists_;
+ QString cmd_;
+ bool process_events_;
- bool processEvents_;
void waitAndProcessEvents();
void processEvents();
- void killProcess();
- QString cmd_;
+ void killProcess();
};