summaryrefslogtreecommitdiff
path: root/library/sound.cpp
Unidiff
Diffstat (limited to 'library/sound.cpp') (more/less context) (show whitespace changes)
-rw-r--r--library/sound.cpp11
1 files changed, 8 insertions, 3 deletions
diff --git a/library/sound.cpp b/library/sound.cpp
index 602fcf0..1ff3b3f 100644
--- a/library/sound.cpp
+++ b/library/sound.cpp
@@ -109,2 +109,3 @@ public:
109 loopsleft=0; 109 loopsleft=0;
110 ms = WAVsoundDuration(filename);
110 } 111 }
@@ -116,3 +117,2 @@ public:
116 117
117 int ms = WAVsoundDuration(filename);
118 if ( ms ) 118 if ( ms )
@@ -125,6 +125,8 @@ public:
125 if (loopsleft >= 0) { 125 if (loopsleft >= 0) {
126 if (--loopsleft <= 0) 126 if ( --loopsleft <= 0 ) {
127 killTimer (e->timerId()); 127 killTimer (e->timerId());
128 loopsleft = 0;
128 return; 129 return;
129 } 130 }
131 }
130 play(); 132 play();
@@ -140,3 +142,5 @@ private:
140 int loopsleft; 142 int loopsleft;
143 int ms;
141}; 144};
145
142#endif 146#endif
@@ -160,3 +164,2 @@ void Sound::play()
160#ifndef QT_NO_SOUND 164#ifndef QT_NO_SOUND
161 d->killTimers();
162 d->playLoop(1); 165 d->playLoop(1);
@@ -184,2 +187,4 @@ bool Sound::isFinished() const
184 return d->isFinished(); 187 return d->isFinished();
188#else
189 return true;
185#endif 190#endif