Mercurial > hg > easyhg
view hgrunner.h @ 19:39bbb7b00934
Version 0.4.3: Multiple selection in worklist. Serve dialog shows ip address.
author | Jari Korhonen <jtkorhonen@gmail.com> |
---|---|
date | Tue, 18 May 2010 01:48:38 +0300 |
parents | a9098eba2ee5 |
children | 45bfb8dc1faf |
line wrap: on
line source
#ifndef HGRUNNER_H #define HGRUNNER_H //** Copyright (C) Jari Korhonen, 2010 (under lgpl) #include <QProgressBar> #include <QProcess> #include <QByteArray> #include <QRect> class HgRunner : public QProgressBar { Q_OBJECT public: HgRunner(QWidget * parent = 0); ~HgRunner(); void startProc(QString hgExePathAndName, QString workingDir, QStringList params, bool reportErrors = true); bool isProcRunning(); void killProc(); int getExitCode(); void hideProgBar(); QString getStdOut(); private: void setProcExitInfo(int procExitCode, QProcess::ExitStatus procExitStatus); QString getLastCommandLine(); void presentErrorToUser(); bool reportErrors; bool isRunning; QProcess *proc; QString stdOut; QString stdErr; int exitCode; QProcess::ExitStatus exitStatus; QString lastHgCommand; QString lastParams; private slots: void started(); void error(QProcess::ProcessError error); void finished(int procExitCode, QProcess::ExitStatus procExitStatus); }; #endif // HGRUNNER_H