[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