From a9aa412970ff960384ff2671c6262581c8abb669 Mon Sep 17 00:00:00 2001 From: Friedemann Kleint Date: Wed, 21 Feb 2024 12:40:15 +0100 Subject: Fix exit crashes of the audiooutput example Make sure it stops in closeEvent(). Pick-to: 6.6 6.5 6.2 Task-number: PYSIDE-2206 Change-Id: I749e82b6bd689b8c608c3438fe3480581e82bf14 Reviewed-by: Cristian Maureira-Fredes --- examples/multimedia/audiooutput/audiooutput.py | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) (limited to 'examples/multimedia/audiooutput/audiooutput.py') diff --git a/examples/multimedia/audiooutput/audiooutput.py b/examples/multimedia/audiooutput/audiooutput.py index 5be9b0d6e..06d52f68a 100644 --- a/examples/multimedia/audiooutput/audiooutput.py +++ b/examples/multimedia/audiooutput/audiooutput.py @@ -177,11 +177,18 @@ class AudioTest(QMainWindow): self.m_audioSink.start(self.m_generator) self.m_volumeSlider.setValue(self.m_audioSink.volume() * 100) - @Slot(int) - def device_changed(self, index): + def closeEvent(self, e): + self.stop() + e.accept() + + def stop(self): self.m_pullTimer.stop() self.m_generator.stop() self.m_audioSink.stop() + + @Slot(int) + def device_changed(self, index): + self.stop() self.m_device = self.m_deviceBox.itemData(index) self.create_audio_output() -- cgit v1.2.3