Merge pull request #120 from huanchuang/master
本次和上次的表头信息中,path的开始位置不一定一样;使用相应的path位置
This commit is contained in:
commit
36081fff60
|
@ -2398,7 +2398,7 @@ void MainWindow::updateWifiListDone(QStringList slist)
|
||||||
|
|
||||||
//获取表头信息
|
//获取表头信息
|
||||||
QString lastHeadLine = oldWifiSlist.at(0);
|
QString lastHeadLine = oldWifiSlist.at(0);
|
||||||
int lastIndexName;
|
int lastIndexName, lastIndexPath;
|
||||||
lastHeadLine = lastHeadLine.trimmed();
|
lastHeadLine = lastHeadLine.trimmed();
|
||||||
bool isChineseInIt = lastHeadLine.contains(QRegExp("[\\x4e00-\\x9fa5]+"));
|
bool isChineseInIt = lastHeadLine.contains(QRegExp("[\\x4e00-\\x9fa5]+"));
|
||||||
if (isChineseInIt) {
|
if (isChineseInIt) {
|
||||||
|
@ -2406,6 +2406,7 @@ void MainWindow::updateWifiListDone(QStringList slist)
|
||||||
} else {
|
} else {
|
||||||
lastIndexName = lastHeadLine.indexOf("BSSID") + 19;
|
lastIndexName = lastHeadLine.indexOf("BSSID") + 19;
|
||||||
}
|
}
|
||||||
|
lastIndexPath = lastHeadLine.indexOf("DBUS-PATH");
|
||||||
|
|
||||||
QString headLine = slist.at(0);
|
QString headLine = slist.at(0);
|
||||||
int indexSecu, indexFreq, indexBSsid, indexName, indexPath, indexCate;
|
int indexSecu, indexFreq, indexBSsid, indexName, indexPath, indexCate;
|
||||||
|
@ -2432,7 +2433,7 @@ void MainWindow::updateWifiListDone(QStringList slist)
|
||||||
//列表中去除已经减少的wifi
|
//列表中去除已经减少的wifi
|
||||||
for (int i=1; i<oldWifiSlist.size(); i++){
|
for (int i=1; i<oldWifiSlist.size(); i++){
|
||||||
QString line = oldWifiSlist.at(i);
|
QString line = oldWifiSlist.at(i);
|
||||||
QString lastWname = line.mid(lastIndexName, indexPath - lastIndexName).trimmed();
|
QString lastWname = line.mid(lastIndexName, lastIndexPath - lastIndexName).trimmed();
|
||||||
for (int j=1; j<slist.size(); j++){
|
for (int j=1; j<slist.size(); j++){
|
||||||
QString line = slist.at(j);
|
QString line = slist.at(j);
|
||||||
QString wname = line.mid(indexName, indexPath - indexName).trimmed();
|
QString wname = line.mid(indexName, indexPath - indexName).trimmed();
|
||||||
|
@ -2510,7 +2511,7 @@ void MainWindow::updateWifiListDone(QStringList slist)
|
||||||
|
|
||||||
for (int j=1; j < oldWifiSlist.size(); j++) {
|
for (int j=1; j < oldWifiSlist.size(); j++) {
|
||||||
QString line = oldWifiSlist.at(j);
|
QString line = oldWifiSlist.at(j);
|
||||||
QString lastWname = line.mid(lastIndexName, indexPath - lastIndexName).trimmed();
|
QString lastWname = line.mid(lastIndexName, lastIndexPath - lastIndexName).trimmed();
|
||||||
if (lastWname == wname){break;} //上一次的wifi列表已经有名为wname的wifi,则停止
|
if (lastWname == wname){break;} //上一次的wifi列表已经有名为wname的wifi,则停止
|
||||||
if (j == oldWifiSlist.size()-1) { //到lastSlist最后一个都没找到,执行下面流程
|
if (j == oldWifiSlist.size()-1) { //到lastSlist最后一个都没找到,执行下面流程
|
||||||
QList<OneConnForm *> wifiList = wifiListWidget->findChildren<OneConnForm *>();
|
QList<OneConnForm *> wifiList = wifiListWidget->findChildren<OneConnForm *>();
|
||||||
|
|
Loading…
Reference in New Issue