-rw-r--r-- | noncore/net/mail/taskbarapplet/mailapplet.cpp | 163 | ||||
-rw-r--r-- | noncore/net/mail/taskbarapplet/mailapplet.h | 28 | ||||
-rw-r--r-- | noncore/net/mail/taskbarapplet/mailappletimpl.cpp | 29 | ||||
-rw-r--r-- | noncore/net/mail/taskbarapplet/mailappletimpl.h | 16 |
4 files changed, 120 insertions, 116 deletions
diff --git a/noncore/net/mail/taskbarapplet/mailapplet.cpp b/noncore/net/mail/taskbarapplet/mailapplet.cpp index 5d98783..35198d1 100644 --- a/noncore/net/mail/taskbarapplet/mailapplet.cpp +++ b/noncore/net/mail/taskbarapplet/mailapplet.cpp @@ -1,127 +1,128 @@ #include <qpainter.h> #include <qtimer.h> #include <qpe/qcopenvelope_qws.h> #include <qpe/resource.h> #include <qpe/config.h> #include <qpe/applnk.h> #include <opie/odevice.h> #include <libmailwrapper/settings.h> #include "mailapplet.h" using namespace Opie; MailApplet::MailApplet( QWidget *parent ) - : QWidget( parent ) { +: QWidget( parent ) { - m_config = new Config( "mail" ); - m_config->setGroup( "Applet" ); + m_config = new Config( "mail" ); + m_config->setGroup( "Applet" ); - setFixedWidth( AppLnk::smallIconSize() ); - setFixedHeight( AppLnk::smallIconSize() ); + setFixedWidth( AppLnk::smallIconSize() ); + setFixedHeight( AppLnk::smallIconSize() ); - hide(); + hide(); - m_newMails = 0; - m_statusMail = 0l; + m_newMails = 0; + m_statusMail = 0l; - if ( !m_config->readBoolEntry( "Disabled", false ) ) { - // delay 5 sec until the whole mail backend gets started .-) - QTimer::singleShot( 5000, this, SLOT( startup() ) ); - } - repaint( true ); + if ( !m_config->readBoolEntry( "Disabled", false ) ) { + // delay 5 sec until the whole mail backend gets started .-) + QTimer::singleShot( 5000, this, SLOT( startup() ) ); + } + repaint( true ); } MailApplet::~MailApplet() { - if (m_statusMail) delete m_statusMail; - if (m_config) delete m_config; + if ( m_statusMail ) + delete m_statusMail; + if ( m_config ) + delete m_config; } void MailApplet::paintEvent( QPaintEvent* ) { - QPainter p(this); - p.drawPixmap( 0, 0, Resource::loadPixmap( "mail/mailchecker" ) ); - QFont f( "Fixed", AppLnk::smallIconSize() ); - QFontMetrics fm( f ); - p.setFont( f ); - p.drawText( AppLnk::smallIconSize()/2, AppLnk::smallIconSize()/2, QString::number( m_newMails ) ); - return; + QPainter p( this ); + p.drawPixmap( 0, 0, Resource::loadPixmap( "mail/mailchecker" ) ); + QFont f( "Fixed", AppLnk::smallIconSize() ); + QFontMetrics fm( f ); + p.setFont( f ); + p.drawText( AppLnk::smallIconSize()/2, AppLnk::smallIconSize()/2, QString::number( m_newMails ) ); + return; } -void MailApplet::mouseReleaseEvent( QMouseEvent* e) { - slotClicked(); +void MailApplet::mouseReleaseEvent( QMouseEvent* e ) { + slotClicked(); } void MailApplet::slotClicked() { - qDebug( " CLICKED" ); - QCopEnvelope e( "QPE/System", "execute(QString)" ); - e << QString( "opiemail" ); + 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]; + 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 ); - } + device->setLedState( led, Led_Off ); + } - // m_statusMails->reset_status(); + // m_statusMails->reset_status(); } void MailApplet::startup() { - Settings *settings = new Settings(); - QList<Account> ma = settings->getAccounts(); - StatusMail m_statusMail = StatusMail( ma ); - delete settings; - - m_intervalMs = m_config->readNumEntry( "CheckEvery", 5 ) * 60000; - m_intervalTimer = new QTimer(); - m_intervalTimer->start( m_intervalMs ); - connect( m_intervalTimer, SIGNAL(timeout() ), this, SLOT( slotCheck() ) ); - + Settings *settings = new Settings(); + QList<Account> ma = settings->getAccounts(); + StatusMail m_statusMail = StatusMail( ma ); + delete settings; + + m_intervalMs = m_config->readNumEntry( "CheckEvery", 5 ) * 60000; + m_intervalTimer = new QTimer(); + m_intervalTimer->start( m_intervalMs ); + connect( m_intervalTimer, SIGNAL( timeout() ), this, SLOT( slotCheck() ) ); } void MailApplet::slotCheck() { - // Check wether the check interval has been changed. - int newIntervalMs = m_config->readNumEntry( "CheckEvery", 5 ) * 60000; - if ( newIntervalMs != m_intervalMs ) { - m_intervalTimer->changeInterval( newIntervalMs ); - m_intervalMs = newIntervalMs; - } - - - folderStat stat; - m_statusMail->check_current_stat( stat ); - m_newMails = stat.message_unseen; - qDebug( QString( "test %1" ).arg( stat.message_unseen ) ); - if ( m_newMails > 0 ) { - ODevice *device = ODevice::inst(); - if ( isHidden() ) show(); - if ( m_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 ( m_config->readBoolEntry( "PlaySound", false ) ) - device->alarmSound(); - - Config cfg( "mail" ); + // Check wether the check interval has been changed. + int newIntervalMs = m_config->readNumEntry( "CheckEvery", 5 ) * 60000; + if ( newIntervalMs != m_intervalMs ) { + m_intervalTimer->changeInterval( newIntervalMs ); + m_intervalMs = newIntervalMs; + } + + folderStat stat; + m_statusMail->check_current_stat( stat ); + m_newMails = stat.message_unseen; + qDebug( QString( "test %1" ).arg( m_newMails ) ); + if ( m_newMails > 0 ) { + ODevice *device = ODevice::inst(); + if ( isHidden() ) + show(); + if ( m_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 ( m_config->readBoolEntry( "PlaySound", false ) ) + device->alarmSound(); + + Config cfg( "mail" ); cfg.setGroup( "Status" ); - cfg.writeEntry( "NewMails", m_newMails ); - QCopEnvelope env( "QPE/Pim", "newMails(int)" ); - env << stat.message_unseen; - repaint( true ); - - } else { - ODevice *device = ODevice::inst(); - if ( !isHidden() ) hide(); - if ( !device-> ledList( ).isEmpty( ) ) { - OLed led = ( device->ledList( ).contains( Led_Mail ) ) ? Led_Mail : device->ledList( ) [0]; - device->setLedState( led, Led_Off ); - } - } + cfg.writeEntry( "NewMails", m_newMails ); + QCopEnvelope env( "QPE/Pim", "newMails(int)" ); + env << stat.message_unseen; + repaint( true ); + + } else { + ODevice *device = ODevice::inst(); + if ( !isHidden() ) + hide(); + if ( !device->ledList().isEmpty() ) { + OLed led = ( device->ledList().contains( Led_Mail ) ) ? Led_Mail : device->ledList()[0]; + device->setLedState( led, Led_Off ); + } + } } diff --git a/noncore/net/mail/taskbarapplet/mailapplet.h b/noncore/net/mail/taskbarapplet/mailapplet.h index 25f0652..b4d3742 100644 --- a/noncore/net/mail/taskbarapplet/mailapplet.h +++ b/noncore/net/mail/taskbarapplet/mailapplet.h @@ -1,38 +1,38 @@ #ifndef MAILAPPLET_H #define MAILAPPLET_H #include <qbutton.h> #include <libmailwrapper/statusmail.h> class Config; class QTimer; class MailApplet : public QWidget { - Q_OBJECT + Q_OBJECT public: - MailApplet( QWidget *parent = 0 ); - ~MailApplet(); + MailApplet( QWidget *parent = 0 ); + ~MailApplet(); protected: - void gotNewMail(); - void mouseReleaseEvent( QMouseEvent* ); - void paintEvent( QPaintEvent* ); + void gotNewMail(); + void mouseReleaseEvent( QMouseEvent* ); + void paintEvent( QPaintEvent* ); protected slots: - void startup(); - void slotCheck(); - void slotClicked(); + void startup(); + void slotCheck(); + void slotClicked(); private: - Config *m_config; - QTimer *m_intervalTimer; - int m_intervalMs; - StatusMail* m_statusMail; - int m_newMails; + Config *m_config; + QTimer *m_intervalTimer; + int m_intervalMs; + StatusMail* m_statusMail; + int m_newMails; }; #endif diff --git a/noncore/net/mail/taskbarapplet/mailappletimpl.cpp b/noncore/net/mail/taskbarapplet/mailappletimpl.cpp index 26f6a6f..c01a674 100644 --- a/noncore/net/mail/taskbarapplet/mailappletimpl.cpp +++ b/noncore/net/mail/taskbarapplet/mailappletimpl.cpp @@ -1,33 +1,36 @@ #include "mailappletimpl.h" #include "mailapplet.h" MailAppletImpl::MailAppletImpl() - : m_mailApplet(0), ref(0) { - +: m_mailApplet(0), ref(0) { } MailAppletImpl::~MailAppletImpl() { - delete m_mailApplet; + delete m_mailApplet; } QWidget *MailAppletImpl::applet(QWidget *parent) { - if (!m_mailApplet) m_mailApplet = new MailApplet(parent); - return m_mailApplet; + if (!m_mailApplet) + m_mailApplet = new MailApplet(parent); + return m_mailApplet; } int MailAppletImpl::position() const { - return 4; + return 4; } QRESULT MailAppletImpl::queryInterface(const QUuid &uuid, QUnknownInterface **iface) { - *iface = 0; - if (uuid == IID_QUnknown) *iface = this; - else if (uuid == IID_TaskbarApplet) *iface = this; - - if (*iface) (*iface)->addRef(); - return QS_OK; + *iface = 0; + if (uuid == IID_QUnknown) + *iface = this; + else if (uuid == IID_TaskbarApplet) + *iface = this; + + if (*iface) + (*iface)->addRef(); + return QS_OK; } Q_EXPORT_INTERFACE() { - Q_CREATE_INSTANCE( MailAppletImpl ) + Q_CREATE_INSTANCE( MailAppletImpl ) } diff --git a/noncore/net/mail/taskbarapplet/mailappletimpl.h b/noncore/net/mail/taskbarapplet/mailappletimpl.h index 4f27eb3..4809053 100644 --- a/noncore/net/mail/taskbarapplet/mailappletimpl.h +++ b/noncore/net/mail/taskbarapplet/mailappletimpl.h @@ -1,27 +1,27 @@ #ifndef MAILAPPLETIMPL_H #define MAILAPPLETIMPL_H #include <qpe/taskbarappletinterface.h> class MailApplet; class MailAppletImpl : public TaskbarAppletInterface { public: - MailAppletImpl(); - virtual ~MailAppletImpl(); + MailAppletImpl(); + virtual ~MailAppletImpl(); - QRESULT queryInterface( const QUuid &uuid, QUnknownInterface **iface ); - Q_REFCOUNT + QRESULT queryInterface( const QUuid &uuid, QUnknownInterface **iface ); + Q_REFCOUNT - virtual QWidget *applet( QWidget *parent ); - virtual int position() const; + virtual QWidget *applet( QWidget *parent ); + virtual int position() const; private: - MailApplet *m_mailApplet; - ulong ref; + MailApplet *m_mailApplet; + ulong ref; }; #endif |