summaryrefslogtreecommitdiff
path: root/doc/src/snippets/multimedia-snippets/qsound.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'doc/src/snippets/multimedia-snippets/qsound.cpp')
-rw-r--r--doc/src/snippets/multimedia-snippets/qsound.cpp33
1 files changed, 32 insertions, 1 deletions
diff --git a/doc/src/snippets/multimedia-snippets/qsound.cpp b/doc/src/snippets/multimedia-snippets/qsound.cpp
index d17fecc50..3fdb63e19 100644
--- a/doc/src/snippets/multimedia-snippets/qsound.cpp
+++ b/doc/src/snippets/multimedia-snippets/qsound.cpp
@@ -38,8 +38,9 @@
**
****************************************************************************/
-
+#include "qobject.h"
#include "qsound.h"
+#include "qsoundeffect.h"
void qsoundsnippet() {
//! [0]
@@ -52,3 +53,33 @@ void qsoundsnippet() {
bells.play();
//! [1]
}
+
+void qsoundeffectsnippet() {
+ //! [2]
+ QSoundEffect effect;
+ effect.setSource(QUrl::fromLocalFile("engine.wav"));
+ effect.setLoopCount(QSoundEffect::Infinite);
+ effect.setVolume(0.25f);
+ effect.play();
+ //! [2]
+}
+
+QObject *clickSource;
+
+class MyGame : public QObject {
+ Q_OBJECT
+public:
+ //! [3]
+ MyGame()
+ : m_explosion(this)
+ {
+ m_explosion.setSource(QUrl::fromLocalFile("explosion.wav"));
+ m_explosion.setVolume(0.25f);
+
+ // Set up click handling etc.
+ connect(clickSource, SIGNAL(clicked()), &m_explosion, SLOT(play()));
+ }
+private:
+ QSoundEffect m_explosion;
+ //! [3]
+};