| 3568 | } |
| 3569 | |
| 3570 | void MainWindow::setupAudioDeviceChangeMonitor() |
| 3571 | { |
| 3572 | m_knownAudioInputIds = audioDeviceIds(QMediaDevices::audioInputs()); |
| 3573 | m_knownAudioOutputIds = audioDeviceIds(QMediaDevices::audioOutputs()); |
| 3574 | m_knownDefaultAudioInputId = QMediaDevices::defaultAudioInput().id(); |
| 3575 | m_knownDefaultAudioOutputId = QMediaDevices::defaultAudioOutput().id(); |
| 3576 | |
| 3577 | m_audioDeviceChangeTimer.setSingleShot(true); |
| 3578 | m_audioDeviceChangeTimer.setInterval(750); |
| 3579 | connect(&m_audioDeviceChangeTimer, &QTimer::timeout, |
| 3580 | this, &MainWindow::handleAudioDeviceListChanged); |
| 3581 | |
| 3582 | m_audioDeviceMonitor = new QMediaDevices(this); |
| 3583 | connect(m_audioDeviceMonitor, &QMediaDevices::audioInputsChanged, |
| 3584 | this, &MainWindow::scheduleAudioDeviceChangeCheck); |
| 3585 | connect(m_audioDeviceMonitor, &QMediaDevices::audioOutputsChanged, |
| 3586 | this, &MainWindow::scheduleAudioDeviceChangeCheck); |
| 3587 | } |
| 3588 | |
| 3589 | void MainWindow::scheduleAudioDeviceChangeCheck() |
| 3590 | { |
nothing calls this directly
no test coverage detected