costructor
{
proc->start( "tclsh" );
textEdit->addAction( actionClear_All );
// connects
connect( proc, SIGNAL( readyReadStandardOutput() ), this, SLOT( captureProcessOutput() ));
connect( proc, SIGNAL( readyReadStandardError() ), this, SLOT( captureProcessError() ));
connect( lineEdit, SIGNAL( returnPressed() ), this, SLOT( lineEditReturnPressed() ) );
connect( proc,
SIGNAL( finished
( int,
QProcess::ExitStatus) ),
this,
SLOT( processFinished
(int,
QProcess::ExitStatus ) ));
}
void MainWindow::lineEditReturnPressed()
{
proc->write( qPrintable( lineEdit->text()+'\n' ) );
}
void MainWindow::captureProcessOutput()
{
textEdit->append( proc->readAllStandardOutput() );
}
void MainWindow::captureProcessError()
{
textEdit->append( proc->readAllStandardError() );
}
void MainWindow
::processFinished( int exitCode,
QProcess::ExitStatus ) { Q_UNUSED( exitCode );
qApp->quit();
}
costructor
{
proc = new QProcess();
proc->start( "tclsh" );
textEdit->addAction( actionClear_All );
// connects
connect( proc, SIGNAL( readyReadStandardOutput() ), this, SLOT( captureProcessOutput() ));
connect( proc, SIGNAL( readyReadStandardError() ), this, SLOT( captureProcessError() ));
connect( lineEdit, SIGNAL( returnPressed() ), this, SLOT( lineEditReturnPressed() ) );
connect( proc, SIGNAL( finished( int, QProcess::ExitStatus) ), this, SLOT( processFinished(int,QProcess::ExitStatus ) ));
}
void MainWindow::lineEditReturnPressed()
{
proc->write( qPrintable( lineEdit->text()+'\n' ) );
}
void MainWindow::captureProcessOutput()
{
textEdit->append( proc->readAllStandardOutput() );
}
void MainWindow::captureProcessError()
{
textEdit->append( proc->readAllStandardError() );
}
void MainWindow::processFinished( int exitCode, QProcess::ExitStatus )
{ Q_UNUSED( exitCode );
qApp->quit();
}
To copy to clipboard, switch view to plain text mode
Bookmarks