summaryrefslogtreecommitdiff
path: root/noncore
authorsandman <sandman>2002-09-30 21:21:08 (UTC)
committer sandman <sandman>2002-09-30 21:21:08 (UTC)
commit3c6afa049f07c7e6311b3c88faf8a200827f3452 (patch) (side-by-side diff)
treef64e62e9e3e0f11932be01da3302c2c6c8291a9f /noncore
parentf02403852366623aef6f53258b237e467a25e597 (diff)
downloadopie-3c6afa049f07c7e6311b3c88faf8a200827f3452.zip
opie-3c6afa049f07c7e6311b3c88faf8a200827f3452.tar.gz
opie-3c6afa049f07c7e6311b3c88faf8a200827f3452.tar.bz2
small changes due to ODevice API change
Diffstat (limited to 'noncore') (more/less context) (ignore whitespace changes)
-rw-r--r--noncore/unsupported/mail2/bend/bend.cpp25
1 files changed, 19 insertions, 6 deletions
diff --git a/noncore/unsupported/mail2/bend/bend.cpp b/noncore/unsupported/mail2/bend/bend.cpp
index 681aca2..e2ece2a 100644
--- a/noncore/unsupported/mail2/bend/bend.cpp
+++ b/noncore/unsupported/mail2/bend/bend.cpp
@@ -1,111 +1,124 @@
#include <qlayout.h>
#include <qpixmap.h>
#include <qlabel.h>
#include <qsound.h>
#include <qtimer.h>
#include <qdir.h>
#include <qpe/qcopenvelope_qws.h>
#include <qpe/resource.h>
#include <qpe/config.h>
#include <opie/odevice.h>
#include "imapresponse.h"
#include "imaphandler.h"
#include "configfile.h"
#include "bend.h"
+using namespace Opie;
+
BenD::BenD(QWidget *parent, const char *name, WFlags fl)
: QButton(parent, name, fl)
{
_config = new Config("mail");
_config->setGroup("Settings");
QVBoxLayout *layout = new QVBoxLayout(this);
layout->addItem(new QSpacerItem(0,0));
QLabel *pixmap = new QLabel(this);
pixmap->setPixmap(Resource::loadPixmap("mail/mailchecker"));
layout->addWidget(pixmap);
layout->addItem(new QSpacerItem(0,0));
hide();
connect(this, SIGNAL(clicked()), SLOT(slotClicked()));
if (!_config->readBoolEntry("Disabled", false)) {
_intervalMs = _config->readNumEntry("CheckEvery", 5) * 60000;
_intervalTimer = new QTimer();
_intervalTimer->start(_intervalMs);
connect(_intervalTimer, SIGNAL(timeout()), SLOT(slotCheck()));
QTimer::singleShot(0, this, SLOT(slotCheck()));
}
}
void BenD::drawButton(QPainter *) { }
void BenD::drawButtonText(QPainter *) { }
void BenD::slotClicked()
{
QCopEnvelope e("QPE/System", "execute(QString)");
e << QString("mail");
ODevice *device = ODevice::inst();
- if (device->led(1) == OLED_BlinkSlow)
- device->setLed(1, OLED_Off);
+ if ( !device-> ledList ( ). isEmpty ( )) {
+ OLed led = ( device-> ledList ( ). contains ( Led_Mail )) ? Led_Mail : device-> ledList ( ) [0];
+
+ device->setLedState(led, Led_Off);
+ }
}
void BenD::slotCheck()
{
// Check wether the check interval has been changed.
int newIntervalMs = _config->readNumEntry("CheckEvery", 5) * 60000;
if (newIntervalMs != _intervalMs) {
_intervalTimer->changeInterval(newIntervalMs);
_intervalMs = newIntervalMs;
#ifndef QT_NO_DEBUG
qWarning("BenD: Detected interval change");
#endif
}
QValueList<Account> acList = ConfigFile::getAccounts();
QValueList<Account>::Iterator ot;
for (ot = acList.begin(); ot != acList.end(); ot++) {
if (!((*ot).imapServer().isEmpty() ||
(*ot).imapPort().isEmpty() ||
(*ot).user().isEmpty() ||
(*ot).pass().isEmpty())) {
if (!((*ot).imapSsl() &&
(*ot).imapSslPort().isEmpty())) {
IMAPHandler *handler = new IMAPHandler(*ot);
handler->iStatus("INBOX", "RECENT");
connect(handler, SIGNAL(gotResponse(IMAPResponse &)), SLOT(slotIMAPStatus(IMAPResponse &)));
}
}
}
}
void BenD::slotIMAPStatus(IMAPResponse &response)
{
disconnect(response.imapHandler(), SIGNAL(gotResponse(IMAPResponse &)), this, SLOT(slotIMAPStatus(IMAPResponse &)));
if (response.statusResponse().status() == IMAPResponseEnums::OK) {
if (response.STATUS()[0].recent().toInt() > 0) {
ODevice *device = ODevice::inst();
if (isHidden()) show();
- if (_config->readBoolEntry("BlinkLed", true))
- device->setLed(1, OLED_BlinkSlow);
+ if (_config->readBoolEntry("BlinkLed", true)) {
+ if ( !device-> ledList ( ). isEmpty ( )) {
+ OLed led = ( device-> ledList ( ). contains ( Led_Mail )) ? Led_Mail : device-> ledList ( ) [0];
+
+ device->setLedState(led, device-> ledStateList ( led ). contains ( Led_BlinkSlow ) ? Led_BlinkSlow : Led_On );
+ }
+ }
if (_config->readBoolEntry("PlaySound", false))
device->alarmSound();
} else {
ODevice *device = ODevice::inst();
if (!isHidden()) hide();
- if (device->led(1) == OLED_BlinkSlow)
- device->setLed(1, OLED_Off);
+ if ( !device-> ledList ( ). isEmpty ( )) {
+ OLed led = ( device-> ledList ( ). contains ( Led_Mail )) ? Led_Mail : device-> ledList ( ) [0];
+
+ device->setLedState(led, Led_Off);
+ }
}
response.imapHandler()->iLogout();
} else qWarning("BenD: WARNING: Couldn't retrieve INBOX status.");
}