提交 bc348ad8 编写于 作者: M manjaro-xfce

解决stdio封装器无法正确关闭进程的BUG

上级 2aceebdf
......@@ -69,7 +69,7 @@ void DlgWrpStdio::run()
{
m_plistenThd = new listen_thread(this);
connect(m_plistenThd,&listen_thread::quit_app,
this,&DlgWrpStdio::close);
this,&DlgWrpStdio::slot_quit,Qt::QueuedConnection);
connect(m_plistenThd,&listen_thread::new_package,
this,&DlgWrpStdio::slot_newPackage
);
......@@ -317,3 +317,15 @@ void DlgWrpStdio::saveIni()
QString plainTextEdit_extraEnv = ui->plainTextEdit_extraEnv->toPlainText();
settings.setValue("settings/plainTextEdit_extraEnv",plainTextEdit_extraEnv);
}
void DlgWrpStdio::slot_quit()
{
if (m_process)
{
m_process->terminate();
m_process->waitForFinished(1000);
m_process->kill();
m_process->waitForFinished(1000);
}
close();
}
......@@ -31,8 +31,9 @@ private slots:
void slot_readyReadStandardOutput();
void slot_readyReadStandardError();
void slot_sended(qint64 );
void slot_started( );
void slot_started();
void slot_stopped();
void slot_quit();
void on_pushButton_start_clicked();
void on_toolButton_path_clicked();
void on_toolButton_workingDir_clicked();
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册