author | harlekin <harlekin> | 2004-01-05 21:13:38 (UTC) |
---|---|---|
committer | harlekin <harlekin> | 2004-01-05 21:13:38 (UTC) |
commit | 0c41bcb3472b013a55b990bc45280043dfcf4986 (patch) (side-by-side diff) | |
tree | 1136f4580b5f8f8a2a699545f8e9fb0006a0e054 | |
parent | 3804209658d051d197526a28561bbd2e31b6f439 (diff) | |
download | opie-0c41bcb3472b013a55b990bc45280043dfcf4986.zip opie-0c41bcb3472b013a55b990bc45280043dfcf4986.tar.gz opie-0c41bcb3472b013a55b990bc45280043dfcf4986.tar.bz2 |
update
-rw-r--r-- | noncore/net/mail/taskbarapplet/mailapplet.cpp | 17 | ||||
-rw-r--r-- | noncore/net/mail/taskbarapplet/mailapplet.h | 0 | ||||
-rw-r--r-- | noncore/net/mail/taskbarapplet/mailappletimpl.cpp | 13 | ||||
-rw-r--r-- | noncore/net/mail/taskbarapplet/mailappletimpl.h | 0 |
4 files changed, 17 insertions, 13 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 ) { m_config = new Config( "mail" ); m_config->setGroup( "Applet" ); setFixedWidth( AppLnk::smallIconSize() ); setFixedHeight( AppLnk::smallIconSize() ); hide(); 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 ); } 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; } void MailApplet::mouseReleaseEvent( QMouseEvent* e) { slotClicked(); } 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 ); 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 ) ); + qDebug( QString( "test %1" ).arg( m_newMails ) ); if ( m_newMails > 0 ) { ODevice *device = ODevice::inst(); - if ( isHidden() ) show(); + 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 ( !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 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) { - } MailAppletImpl::~MailAppletImpl() { delete m_mailApplet; } QWidget *MailAppletImpl::applet(QWidget *parent) { - if (!m_mailApplet) m_mailApplet = new MailApplet(parent); + if (!m_mailApplet) + m_mailApplet = new MailApplet(parent); return m_mailApplet; } int MailAppletImpl::position() const { 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 (uuid == IID_QUnknown) + *iface = this; + else if (uuid == IID_TaskbarApplet) + *iface = this; - if (*iface) (*iface)->addRef(); + if (*iface) + (*iface)->addRef(); return QS_OK; } Q_EXPORT_INTERFACE() { 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 |