summaryrefslogtreecommitdiff
Side-by-side diff
Diffstat (more/less context) (show whitespace changes)
-rw-r--r--noncore/unsupported/mail2/bend/bend.cpp11
-rw-r--r--noncore/unsupported/mail2/bend/bend.h2
-rw-r--r--noncore/unsupported/mail2/configdiagbase.ui2
3 files changed, 13 insertions, 2 deletions
diff --git a/noncore/unsupported/mail2/bend/bend.cpp b/noncore/unsupported/mail2/bend/bend.cpp
index b4da3ac..fe3b736 100644
--- a/noncore/unsupported/mail2/bend/bend.cpp
+++ b/noncore/unsupported/mail2/bend/bend.cpp
@@ -3,2 +3,3 @@
#include <qlabel.h>
+#include <qsound.h>
#include <qtimer.h>
@@ -21,2 +22,5 @@ BenD::BenD(QWidget *parent, const char *name, WFlags fl)
{
+ _zaurus = false;
+ if (QFile("/dev/sharp_buz").exists()) _zaurus = true;
+
_config = new Config("mail");
@@ -68,2 +72,5 @@ void BenD::slotCheck()
_intervalMs = newIntervalMs;
+#ifndef QT_NO_DEBUG
+ qWarning("BenD: Detected interval change");
+#endif
}
@@ -97,4 +104,8 @@ void BenD::slotIMAPStatus(IMAPResponse &response)
if (_config->readBoolEntry("PlaySound", false)) {
+ if (_zaurus) {
ZaurusStuff::buzzerOn();
QTimer::singleShot(3000, this, SLOT(slotSoundOff()));
+ } else {
+ QSound::play(Resource::findSound("mail/newmail"));
+ }
}
diff --git a/noncore/unsupported/mail2/bend/bend.h b/noncore/unsupported/mail2/bend/bend.h
index cf50bc5..7972929 100644
--- a/noncore/unsupported/mail2/bend/bend.h
+++ b/noncore/unsupported/mail2/bend/bend.h
@@ -32,3 +32,3 @@ private:
int _intervalMs;
- bool _ledOn;
+ bool _zaurus, _ledOn;
diff --git a/noncore/unsupported/mail2/configdiagbase.ui b/noncore/unsupported/mail2/configdiagbase.ui
index 754458a..dfe0db8 100644
--- a/noncore/unsupported/mail2/configdiagbase.ui
+++ b/noncore/unsupported/mail2/configdiagbase.ui
@@ -254,3 +254,3 @@
<name>text</name>
- <string>Play sound (Zaurus only)</string>
+ <string>Play sound</string>
</property>