void MainWindow::function()
{
connect( &proc, &QProcess::readyReadStandardOutput, this, &MainWindow::someSlot1 );
proc.start( whatever, whatever );
proc.waitForFinished();
disconnect( &proc, &QProcess::readyReadStandardOutput, this, &MainWindow::someSlot1 );
connect( &proc, &QProcess::readyReadStandardOutput, this, &MainWindow::someSlot2 );
proc.start( whatever, whatever );
proc.waitForFinished();
disconnect( &proc, &QProcess::readyReadStandardOutput, this, &MainWindow::someSlot2 );
// ...
}
void MainWindow::someSlot1()
{
if ( pProc != nullptr )
{
// ...
}
}
void MainWindow::function()
{
QProcess proc;
connect( &proc, &QProcess::readyReadStandardOutput, this, &MainWindow::someSlot1 );
proc.start( whatever, whatever );
proc.waitForFinished();
disconnect( &proc, &QProcess::readyReadStandardOutput, this, &MainWindow::someSlot1 );
connect( &proc, &QProcess::readyReadStandardOutput, this, &MainWindow::someSlot2 );
proc.start( whatever, whatever );
proc.waitForFinished();
disconnect( &proc, &QProcess::readyReadStandardOutput, this, &MainWindow::someSlot2 );
// ...
}
void MainWindow::someSlot1()
{
QProcess * pProc = qobject_cast< QProcess * >( sender() );
if ( pProc != nullptr )
{
// ...
}
}
To copy to clipboard, switch view to plain text mode
Bookmarks