Fix bug can not get wired list for QProcess::start: Process is already running

This commit is contained in:
chenlelin 2020-12-15 20:36:12 +08:00
parent edfb64a6ee
commit a41f4cba26
2 changed files with 11 additions and 0 deletions

View File

@ -44,6 +44,7 @@ void KSimpleNM::execGetLanList()
isExecutingGetLanList = true;
shellOutput = "";
type = 0;
runShellProcess->start("nmcli -f type,uuid,name connection show");
}

View File

@ -1322,11 +1322,21 @@ void MainWindow::on_btnWifiList_clicked()
// 获取lan列表回调
void MainWindow::getLanListDone(QStringList slist)
{
//要求使用上一次获取到的列表
if (this->ksnm->isUseOldLanSlist) {
slist = oldLanSlist;
this->ksnm->isUseOldLanSlist = false;
}
//若slist为空则也使用上一次获取到的列表
if (slist.size() == 1 && slist.at(0) == "") {
if (oldLanSlist.size() == 1 && oldLanSlist.at(0) == "") {
return;
} else {
slist = oldLanSlist;
}
}
delete topLanListWidget; // 清空top列表
createTopLanUI(); //创建顶部有线网item