-rw-r--r-- | noncore/net/mail/taskbarapplet/mailapplet.cpp | 4 |
1 files changed, 3 insertions, 1 deletions
diff --git a/noncore/net/mail/taskbarapplet/mailapplet.cpp b/noncore/net/mail/taskbarapplet/mailapplet.cpp index f81dce8..31d5bfe 100644 --- a/noncore/net/mail/taskbarapplet/mailapplet.cpp +++ b/noncore/net/mail/taskbarapplet/mailapplet.cpp @@ -14,63 +14,65 @@ #include <libmailwrapper/settings.h> #include "mailapplet.h" using namespace Opie; MailApplet::MailApplet( QWidget *parent, const char *name, WFlags fl ) : QButton( parent, name, fl ) { m_config = new Config( "mail" ); m_config->setGroup( "Applet" ); 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(); + m_statusMail = 0; + connect( this, SIGNAL( clicked() ), SLOT( slotClicked() ) ); if ( !m_config->readBoolEntry( "Disabled", false ) ) { m_intervalMs = m_config->readNumEntry( "CheckEvery", 5 ) * 60000; m_intervalTimer = new QTimer(); m_intervalTimer->start( m_intervalMs ); connect( m_intervalTimer, SIGNAL(timeout() ), SLOT( slotCheck() ) ); // delay 5 sec until the whole mail backend gets started .-) QTimer::singleShot( 5000, this, SLOT( startup() ) ); } } MailApplet::~MailApplet() { - delete m_statusMail; + if (m_statusMail) delete m_statusMail; } void MailApplet::drawButton(QPainter *) { } void MailApplet::drawButtonText(QPainter *) { } void MailApplet::slotClicked() { qDebug( " CLICKED" ); QCopEnvelope e( "QPE/System", "execute(QString)" ); e << QString( "opiemail" ); ODevice *device = ODevice::inst(); if ( !device-> ledList ( ). isEmpty ( ) ) { OLed led = ( device-> ledList ( ). contains ( Led_Mail )) ? Led_Mail : device-> ledList ( ) [0]; device->setLedState( led, Led_Off ); } // m_statusMails->reset_status(); } void MailApplet::startup() { Settings *settings = new Settings(); QList<Account> ma = settings->getAccounts(); StatusMail m_statusMail = StatusMail( ma ); |