summaryrefslogtreecommitdiff
path: root/library/sound.cpp
Unidiff
Diffstat (limited to 'library/sound.cpp') (more/less context) (ignore whitespace changes)
-rw-r--r--library/sound.cpp31
1 files changed, 27 insertions, 4 deletions
diff --git a/library/sound.cpp b/library/sound.cpp
index 1ff3b3f..c8704f9 100644
--- a/library/sound.cpp
+++ b/library/sound.cpp
@@ -107,5 +107,5 @@ public:
107 filename ( Resource::findSound ( name )) 107 filename ( Resource::findSound ( name ))
108 { 108 {
109 loopsleft=0; 109 loopsleft=0;
110 ms = WAVsoundDuration(filename); 110 ms = WAVsoundDuration(filename);
111 } 111 }
@@ -129,8 +129,8 @@ public:
129 return; 129 return;
130 } 130 }
131 } 131 }
132 play(); 132 play();
133 } 133 }
134 134
135 bool isFinished ( ) const 135 bool isFinished ( ) const
136 { 136 {
@@ -146,4 +146,7 @@ private:
146#endif 146#endif
147 147
148/*! Opens a wave sound file \a name for playing
149 * Resource is used for finding the file
150 **/
148Sound::Sound(const QString& name) 151Sound::Sound(const QString& name)
149{ 152{
@@ -153,4 +156,5 @@ Sound::Sound(const QString& name)
153} 156}
154 157
158/*! Destroys the sound */
155Sound::~Sound() 159Sound::~Sound()
156{ 160{
@@ -160,4 +164,5 @@ Sound::~Sound()
160} 164}
161 165
166/*! Play the sound once */
162void Sound::play() 167void Sound::play()
163{ 168{
@@ -167,4 +172,5 @@ void Sound::play()
167} 172}
168 173
174/*! Play the sound, repeatedly until stop() is called */
169void Sound::playLoop() 175void Sound::playLoop()
170{ 176{
@@ -175,4 +181,5 @@ void Sound::playLoop()
175} 181}
176 182
183/*! Do not repeat the sound after it finishes. This will end a playLoop() */
177void Sound::stop() 184void Sound::stop()
178{ 185{
@@ -191,8 +198,24 @@ bool Sound::isFinished() const
191} 198}
192 199
200/*! Sounds the audible system alarm. This is used for applications such
201 as Calendar when it needs to alarm the user of an event.
202*/
193void Sound::soundAlarm() 203void Sound::soundAlarm()
194{ 204{
195#ifndef QT_NO_COP 205#ifndef QT_NO_COP
196 QCopEnvelope( "QPE/TaskBar", "soundAlarm()" ); 206 QCopEnvelope( "QPE/TaskBar", "soundAlarm()" );
197#endif 207#endif
198} 208}
209
210
211/*! \class Sound
212 \brief The Sound class plays WAVE sound files and can invoke the audible alarm.
213
214 The Sound class is constructed with the .wav music file name. The Sound
215 class retrieves the sound file from the shared Resource class. This class
216 ties together QSound and the available sound resources.
217
218 To sound an audible system alarm, call the static method soundAlarm()
219
220 \ingroup qtopiaemb
221*/