Mercurial > hg > easyhg
view hgrunner.h @ 32:4f307720272f
Version 0.5.0: Added "Copy comment" context menu to "parents" list.
author | Jari Korhonen <jtkorhonen@gmail.com> |
---|---|
date | Tue, 15 Jun 2010 03:16:40 +0300 |
parents | 45bfb8dc1faf |
children | f583e44d9d31 |
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