276void QMediaDevices::connectNotify(
const QMetaMethod &signal)
283 auto ensureConnection = [&](
auto devicesMethod,
auto platformDevicesSignal,
auto targetSignal) {
284 if (signal == QMetaMethod::fromSignal(targetSignal))
285 if (
auto devices = (QPlatformMediaIntegration::instance()->*devicesMethod)()) {
286 connect(devices, platformDevicesSignal,
this, targetSignal, Qt::UniqueConnection);
294 ensureConnection(&QPlatformMediaIntegration::videoDevices,
295 &QPlatformVideoDevices::videoInputsChanged,
296 &QMediaDevices::videoInputsChanged) ||
297 ensureConnection(&QPlatformMediaIntegration::audioDevices,
298 &QPlatformAudioDevices::audioInputsChanged,
299 &QMediaDevices::audioInputsChanged) ||
300 ensureConnection(&QPlatformMediaIntegration::audioDevices,
301 &QPlatformAudioDevices::audioOutputsChanged,
302 &QMediaDevices::audioOutputsChanged);
305 QObject::connectNotify(signal);