summaryrefslogtreecommitdiff
path: root/noncore/unsupported/mail2/bend/bend.cpp
authorconber <conber>2002-06-16 12:14:12 (UTC)
committer conber <conber>2002-06-16 12:14:12 (UTC)
commitd8d1409d6663759fe0b4535d629c8d0231e8f568 (patch) (side-by-side diff)
treefa219eb6028456bce12844dc615ceca788f9ce7e /noncore/unsupported/mail2/bend/bend.cpp
parente3bc0fd26c14717107c3eccffa7d583611291ad1 (diff)
downloadopie-d8d1409d6663759fe0b4535d629c8d0231e8f568.zip
opie-d8d1409d6663759fe0b4535d629c8d0231e8f568.tar.gz
opie-d8d1409d6663759fe0b4535d629c8d0231e8f568.tar.bz2
sound now on ipaq, too.
Diffstat (limited to 'noncore/unsupported/mail2/bend/bend.cpp') (more/less context) (ignore whitespace changes)
-rw-r--r--noncore/unsupported/mail2/bend/bend.cpp15
1 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
@@ -1,6 +1,7 @@
#include <qlayout.h>
#include <qpixmap.h>
#include <qlabel.h>
+#include <qsound.h>
#include <qtimer.h>
#include <qdir.h>
@@ -19,6 +20,9 @@
BenD::BenD(QWidget *parent, const char *name, WFlags fl)
: QButton(parent, name, fl)
{
+ _zaurus = false;
+ if (QFile("/dev/sharp_buz").exists()) _zaurus = true;
+
_config = new Config("mail");
_config->setGroup("Settings");
@@ -66,6 +70,9 @@ void BenD::slotCheck()
if (newIntervalMs != _intervalMs) {
_intervalTimer->changeInterval(newIntervalMs);
_intervalMs = newIntervalMs;
+#ifndef QT_NO_DEBUG
+ qWarning("BenD: Detected interval change");
+#endif
}
QValueList<Account> acList = ConfigFile::getAccounts();
@@ -95,8 +102,12 @@ void BenD::slotIMAPStatus(IMAPResponse &response)
if (_config->readBoolEntry("BlinkLed", true))
ZaurusStuff::blinkLedOn();
if (_config->readBoolEntry("PlaySound", false)) {
- ZaurusStuff::buzzerOn();
- QTimer::singleShot(3000, this, SLOT(slotSoundOff()));
+ if (_zaurus) {
+ ZaurusStuff::buzzerOn();
+ QTimer::singleShot(3000, this, SLOT(slotSoundOff()));
+ } else {
+ QSound::play(Resource::findSound("mail/newmail"));
+ }
}
} else {
if (!isHidden()) hide();