Qt: Fix camera string comparison in settings_dialog

The id() contains a QByteArray, not a QString.
This commit is contained in:
Megamouse 2024-07-08 17:39:39 +02:00
parent 669ce1faca
commit 441b324afe

View File

@ -1181,7 +1181,9 @@ settings_dialog::settings_dialog(std::shared_ptr<gui_settings> gui_settings, std
for (const QCameraDevice& camera_info : QMediaDevices::videoInputs()) for (const QCameraDevice& camera_info : QMediaDevices::videoInputs())
{ {
if (!camera_info.isNull()) if (!camera_info.isNull())
ui->cameraIdBox->addItem(camera_info.description(), camera_info.id()); {
ui->cameraIdBox->addItem(camera_info.description(), QString(camera_info.id()));
}
} }
if (const int index = ui->cameraIdBox->findData(qstr(selected_camera)); index >= 0) if (const int index = ui->cameraIdBox->findData(qstr(selected_camera)); index >= 0)
{ {