forked from qt-creator/qt-creator
Archive: Connect to QtcProcess::done() signal
Instead of connecting to errorOccurred() and finished() signals. Change-Id: I2bc4b8359652549949c486ad6bce002a5db30688 Reviewed-by: Eike Ziller <eike.ziller@qt.io>
This commit is contained in:
@@ -186,12 +186,11 @@ void Archive::unarchive()
|
||||
QObject::connect(m_process.get(), &QtcProcess::readyReadStandardOutput, this, [this] {
|
||||
emit outputReceived(QString::fromUtf8(m_process->readAllStandardOutput()));
|
||||
});
|
||||
QObject::connect(m_process.get(), &QtcProcess::finished, this, [this] {
|
||||
emit finished(m_process->result() == ProcessResult::FinishedWithSuccess);
|
||||
});
|
||||
QObject::connect(m_process.get(), &QtcProcess::errorOccurred, this, [this] {
|
||||
QObject::connect(m_process.get(), &QtcProcess::done, this, [this] {
|
||||
const bool successfulFinish = m_process->result() == ProcessResult::FinishedWithSuccess;
|
||||
if (!successfulFinish)
|
||||
emit outputReceived(tr("Command failed."));
|
||||
emit finished(false);
|
||||
emit finished(successfulFinish);
|
||||
});
|
||||
|
||||
emit outputReceived(tr("Running %1\nin \"%2\".\n\n", "Running <cmd> in <workingdirectory>")
|
||||
|
Reference in New Issue
Block a user