app: refactor enable connect to
Instead of enabling multiple times "connect to" by iterating over device list, let's use a flag that determine when at least one device was found. In that way, the enabling method is executed once.
This commit is contained in:
parent
b420dc3019
commit
8ea6345e9f
@ -932,6 +932,7 @@ int AppWindow::UpdateDeviceList()
|
|||||||
devices.insert(device->serial());
|
devices.insert(device->serial());
|
||||||
}
|
}
|
||||||
int available = 0;
|
int available = 0;
|
||||||
|
bool found = false;
|
||||||
if(devices.size()) {
|
if(devices.size()) {
|
||||||
for(auto d : devices) {
|
for(auto d : devices) {
|
||||||
if(!parser.value("device").isEmpty() && parser.value("device") != d) {
|
if(!parser.value("device").isEmpty() && parser.value("device") != d) {
|
||||||
@ -947,13 +948,11 @@ int AppWindow::UpdateDeviceList()
|
|||||||
connect(connectAction, &QAction::triggered, [this, d]() {
|
connect(connectAction, &QAction::triggered, [this, d]() {
|
||||||
ConnectToDevice(d);
|
ConnectToDevice(d);
|
||||||
});
|
});
|
||||||
ui->menuConnect_to->setEnabled(true);
|
found = true;
|
||||||
available++;
|
available++;
|
||||||
}
|
}
|
||||||
} else {
|
|
||||||
// no devices available, disable connection option
|
|
||||||
ui->menuConnect_to->setEnabled(false);
|
|
||||||
}
|
}
|
||||||
|
ui->menuConnect_to->setEnabled(found);
|
||||||
qDebug() << "Updated device list, found" << available;
|
qDebug() << "Updated device list, found" << available;
|
||||||
return available;
|
return available;
|
||||||
}
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user