void MyProcess::setupSignals() { connect(git, SIGNAL(cancelAllProcesses()), this, SLOT(on_cancel())); connect(this, SIGNAL(readyReadStandardOutput()), this, SLOT(on_readyReadStandardOutput())); connect(this, SIGNAL(finished(int, QProcess::ExitStatus)), this, SLOT(on_finished(int, QProcess::ExitStatus))); if (receiver) { connect(this, SIGNAL(readyReadStandardError ()), this, SLOT(on_readyReadStandardError())); connect(this, SIGNAL(procDataReady(const QByteArray&)), receiver, SLOT(procReadyRead(const QByteArray&))); connect(this, SIGNAL(eof()), receiver, SLOT(procFinished())); } Domain* d = git->curContext(); if (d) connect(d, SIGNAL(cancelDomainProcesses()), this, SLOT(on_cancel())); }
DataLoader::DataLoader(Git* g, FileHistory* f) : QProcess(g), git(g), fh(f) { canceling = parsing = false; isProcExited = true; halfChunk = NULL; dataFile = NULL; loadedBytes = 0; guiUpdateTimer.setSingleShot(true); connect(git, SIGNAL(cancelAllProcesses()), this, SLOT(on_cancel())); connect(&guiUpdateTimer, SIGNAL(timeout()), this, SLOT(on_timeout())); }