mirror of
https://github.com/subsurface/subsurface.git
synced 2025-01-19 14:25:27 +00:00
Replace QMap::operator[] with QMap::value()
QMap::operator[] creates a new default constructed entry in the map if no entry with the given key exists. While not problematic (since typically nullptrs are inserted) this is usually not what you want for read access. Signed-off-by: Berthold Stoeger <bstoeger@mail.tuwien.ac.at>
This commit is contained in:
parent
e3580eda6f
commit
92ba4b9cc7
4 changed files with 4 additions and 4 deletions
|
@ -46,7 +46,7 @@ static dc_descriptor_t *getDeviceType(QString btName)
|
|||
}
|
||||
|
||||
if (!vendor.isEmpty() && !product.isEmpty())
|
||||
return(descriptorLookup[vendor + product]);
|
||||
return(descriptorLookup.value(vendor + product));
|
||||
|
||||
return(NULL);
|
||||
}
|
||||
|
|
|
@ -908,7 +908,7 @@ void ConfigureDiveComputerDialog::getDeviceData()
|
|||
device_data.vendor = strdup(selected_vendor.toUtf8().data());
|
||||
device_data.product = strdup(selected_product.toUtf8().data());
|
||||
|
||||
device_data.descriptor = descriptorLookup[selected_vendor + selected_product];
|
||||
device_data.descriptor = descriptorLookup.value(selected_vendor + selected_product);
|
||||
device_data.deviceid = device_data.diveid = 0;
|
||||
|
||||
auto dc = SettingsObjectWrapper::instance()->dive_computer_settings;
|
||||
|
|
|
@ -482,7 +482,7 @@ void DownloadFromDCWidget::updateDeviceEnabled()
|
|||
{
|
||||
// Set up the DC descriptor
|
||||
dc_descriptor_t *descriptor = NULL;
|
||||
descriptor = descriptorLookup[ui.vendor->currentText() + ui.product->currentText()];
|
||||
descriptor = descriptorLookup.value(ui.vendor->currentText() + ui.product->currentText());
|
||||
|
||||
// call dc_descriptor_get_transport to see if the dc_transport_t is DC_TRANSPORT_SERIAL
|
||||
if (dc_descriptor_get_transport(descriptor) == DC_TRANSPORT_SERIAL) {
|
||||
|
|
|
@ -113,7 +113,7 @@ void MapWidgetHelper::reloadMapLocations()
|
|||
QString name(ds->name);
|
||||
// don't add dive locations with the same name, unless they are
|
||||
// at least MIN_DISTANCE_BETWEEN_DIVE_SITES_M apart
|
||||
if (locationNameMap[name]) {
|
||||
if (locationNameMap.contains(name)) {
|
||||
MapLocation *existingLocation = locationNameMap[name];
|
||||
QGeoCoordinate coord = qvariant_cast<QGeoCoordinate>(existingLocation->getRole(MapLocation::Roles::RoleCoordinate));
|
||||
if (dsCoord.distanceTo(coord) < MIN_DISTANCE_BETWEEN_DIVE_SITES_M)
|
||||
|
|
Loading…
Add table
Reference in a new issue