From 70e12fad1ef4ab4129c77da033cfd08716d381ae Mon Sep 17 00:00:00 2001 From: Hugo Parente Lima Date: Wed, 2 Mar 2011 17:49:28 -0300 Subject: Added some missing code snippets to PySide documentation. --- doc/codesnippets/doc/src/snippets/audio/main.cpp | 55 ++++++++++++++++++++++++ 1 file changed, 55 insertions(+) create mode 100644 doc/codesnippets/doc/src/snippets/audio/main.cpp (limited to 'doc/codesnippets/doc/src/snippets/audio/main.cpp') diff --git a/doc/codesnippets/doc/src/snippets/audio/main.cpp b/doc/codesnippets/doc/src/snippets/audio/main.cpp new file mode 100644 index 000000000..5b3e9eb5a --- /dev/null +++ b/doc/codesnippets/doc/src/snippets/audio/main.cpp @@ -0,0 +1,55 @@ + +class Window2 (QWidget): +//![0] + @Slot(QAudio.State) + def stateChanged(self, newState): + if newState == QAudio.StopState: + if self.input.error() != QAudio.NoError: + # Error handling +//![0] + +class Window (QWidget): + def __init__(self): + QWidget.__init__(self) + self.output = QAudioOutput() + self.output.stateChanged[QAudio.State].connect(self.stateChanged) + + def setupFormat(self): +//![1] + format = QAudioFormat() + format.setFrequency(44100) +//![1] + format.setChannels(2) + format.setSampleSize(16) + format.setCodec("audio/pcm") + format.setByteOrder(QAudioFormat.LittleEndian) +//![2] + format.setSampleType(QAudioFormat.SignedInt) + + info = QAudioDeviceInfo(QAudioDeviceInfo.defaultOutputDevice()) + + if not info.isFormatSupported(format): + format = info.nearestFormat(format) +//![2] + +//![3] + @Slot(QAudio.State) + def stateChanged(self, newState): + if newState == QAudio.StopState: + if self.output.error() != QAudio.NoError: + # Perform error handling + else: + # Normal stop +//![3] + + # Handle + elif newState == QAudio.ActiveState: + # Handle active state... + +app = QApplication(sys.argv) + +window = Window() +window.show() +sys.exit(app.exec_()) + + -- cgit v1.2.3