[prev in list] [next in list] [prev in thread] [next in thread] 

List:       kde-commits
Subject:    kdenonbeta/klicker/src
From:       Russell Miller <rmiller () duskglow ! com>
Date:       2004-01-07 8:33:02
Message-ID: 20040107083302.5C43393B8 () office ! kde ! org
[Download RAW message or body]

CVS commit by rmiller: 



To usleep, perchance to dream...

removed the usleep and replaced it with a QTimer.  This helps tremendously.
I recommend everyone try it.


  M +1 -0      metronomewidget.ui   1.8
  M +12 -2     metronomewidget.ui.h   1.8


--- kdenonbeta/klicker/src/metronomewidget.ui  #1.7:1.8
@@ -704,4 +704,5 @@
     <slot>start()</slot>
     <slot>stop()</slot>
+    <slot>beepOff()</slot>
 </slots>
 <functions>

--- kdenonbeta/klicker/src/metronomewidget.ui.h  #1.7:1.8
@@ -32,8 +32,11 @@ int sound = 0;
 
 QTimer *t;
+QTimer *deactTimer;
 
 void metronomeWidget::init() {
     int interval;
     t = new QTimer(this);
+    deactTimer = new QTimer(this);
+
     QString filename;
 
@@ -51,4 +54,6 @@ void metronomeWidget::init() {
 
     connect(t, SIGNAL(timeout()), this, SLOT(timeout()));
+    connect(deactTimer, SIGNAL(timeout()), this, SLOT(beepOff()));
+
     interval = getInterval(tempoDial->value());
     if (meter == 0) {
@@ -87,4 +92,10 @@ void metronomeWidget::init() {
 }
 
+void metronomeWidget::beepOff() {
+
+        Arts::setValue(adsr, "active", 0.0);
+
+}
+
 void metronomeWidget::enableSound() {
 
@@ -196,6 +207,5 @@ void metronomeWidget::timeout()
 
             Arts::setValue(adsr, "active", 1.0);
-            usleep(100000);
-            Arts::setValue(adsr, "active", 0.0);
+            deactTimer->start(100, true);
     }
 }


[prev in list] [next in list] [prev in thread] [next in thread] 

Configure | About | News | Add a list | Sponsored by KoreLogic