Comando trabalhando no terminal, mas não via QProcess

ifconfig | grep 'inet'

está funcionando quando executado via terminal. Mas não via QProcess

Meu código de amostra é

QProcess p1;
p1.start("ifconfig | grep 'inet'");
p1.waitForFinished();
QString output(p1.readAllStandardOutput());
textEdit->setText(output);

Nada está sendo exibido no textedit.

mas quando eu uso apenasifconfig no início do qprocess, a saída está sendo exibida no textedit. Eu perdi algum truque para construir o comandoifconfig | grep 'inet' como usar\' para' e\| para|? para caracteres especiais? mas eu tentei isso também :(

questionAnswers(3)

yourAnswerToTheQuestion