author | harlekin <harlekin> | 2004-01-06 11:59:27 (UTC) |
---|---|---|
committer | harlekin <harlekin> | 2004-01-06 11:59:27 (UTC) |
commit | b61891c56c98efd59e201e534eb00a5b4692bc01 (patch) (unidiff) | |
tree | b81e732afbbfb999358067f8be3331eeb89c316d | |
parent | 62eae1abc717f16890ca63cbd19fc7405832f8e1 (diff) | |
download | opie-b61891c56c98efd59e201e534eb00a5b4692bc01.zip opie-b61891c56c98efd59e201e534eb00a5b4692bc01.tar.gz opie-b61891c56c98efd59e201e534eb00a5b4692bc01.tar.bz2 |
write config also when 0 mails
-rw-r--r-- | noncore/net/mail/taskbarapplet/mailapplet.cpp | 12 |
1 files changed, 9 insertions, 3 deletions
diff --git a/noncore/net/mail/taskbarapplet/mailapplet.cpp b/noncore/net/mail/taskbarapplet/mailapplet.cpp index 58f068b..a261d14 100644 --- a/noncore/net/mail/taskbarapplet/mailapplet.cpp +++ b/noncore/net/mail/taskbarapplet/mailapplet.cpp | |||
@@ -32,37 +32,37 @@ MailApplet::MailApplet( QWidget *parent ) | |||
32 | // delay 5 sec until the whole mail backend gets started .-) | 32 | // delay 5 sec until the whole mail backend gets started .-) |
33 | QTimer::singleShot( 5000, this, SLOT( startup() ) ); | 33 | QTimer::singleShot( 5000, this, SLOT( startup() ) ); |
34 | } | 34 | } |
35 | repaint( true ); | 35 | repaint( true ); |
36 | } | 36 | } |
37 | 37 | ||
38 | 38 | ||
39 | MailApplet::~MailApplet() { | 39 | MailApplet::~MailApplet() { |
40 | if ( m_statusMail ) | 40 | if ( m_statusMail ) |
41 | delete m_statusMail; | 41 | delete m_statusMail; |
42 | if ( m_config ) | 42 | if ( m_config ) |
43 | delete m_config; | 43 | delete m_config; |
44 | } | 44 | } |
45 | 45 | ||
46 | void MailApplet::paintEvent( QPaintEvent* ) { | 46 | void MailApplet::paintEvent( QPaintEvent* ) { |
47 | QPainter p( this ); | 47 | QPainter p( this ); |
48 | p.drawPixmap( 0, 0, Resource::loadPixmap( "mail/mailchecker" ) ); | 48 | p.drawPixmap( 0, 0, Resource::loadPixmap( "mail/inbox" ) ); |
49 | QFont f( "Fixed", AppLnk::smallIconSize() ); | 49 | QFont f( "vera", AppLnk::smallIconSize() ); |
50 | QFontMetrics fm( f ); | 50 | QFontMetrics fm( f ); |
51 | p.setFont( f ); | 51 | p.setFont( f ); |
52 | p.drawText( AppLnk::smallIconSize()/2, AppLnk::smallIconSize()/2, QString::number( m_newMails ) ); | 52 | p.drawText( AppLnk::smallIconSize()/3, AppLnk::smallIconSize() - 2, QString::number( m_newMails ) ); |
53 | return; | 53 | return; |
54 | 54 | ||
55 | } | 55 | } |
56 | 56 | ||
57 | void MailApplet::mouseReleaseEvent( QMouseEvent* e ) { | 57 | void MailApplet::mouseReleaseEvent( QMouseEvent* e ) { |
58 | slotClicked(); | 58 | slotClicked(); |
59 | } | 59 | } |
60 | 60 | ||
61 | void MailApplet::slotClicked() { | 61 | void MailApplet::slotClicked() { |
62 | QCopEnvelope e( "QPE/System", "execute(QString)" ); | 62 | QCopEnvelope e( "QPE/System", "execute(QString)" ); |
63 | e << QString( "opiemail" ); | 63 | e << QString( "opiemail" ); |
64 | 64 | ||
65 | ODevice *device = ODevice::inst(); | 65 | ODevice *device = ODevice::inst(); |
66 | if ( !device-> ledList().isEmpty() ) { | 66 | if ( !device-> ledList().isEmpty() ) { |
67 | OLed led = ( device->ledList().contains( Led_Mail ) ) ? Led_Mail : device->ledList()[0]; | 67 | OLed led = ( device->ledList().contains( Led_Mail ) ) ? Led_Mail : device->ledList()[0]; |
68 | 68 | ||
@@ -115,18 +115,24 @@ void MailApplet::slotCheck() { | |||
115 | 115 | ||
116 | Config cfg( "mail" ); | 116 | Config cfg( "mail" ); |
117 | cfg.setGroup( "Status" ); | 117 | cfg.setGroup( "Status" ); |
118 | cfg.writeEntry( "newMails", m_newMails ); | 118 | cfg.writeEntry( "newMails", m_newMails ); |
119 | QCopEnvelope env( "QPE/Pim", "newMails(int)" ); | 119 | QCopEnvelope env( "QPE/Pim", "newMails(int)" ); |
120 | env << m_newMails; | 120 | env << m_newMails; |
121 | repaint( true ); | 121 | repaint( true ); |
122 | 122 | ||
123 | } else { | 123 | } else { |
124 | ODevice *device = ODevice::inst(); | 124 | ODevice *device = ODevice::inst(); |
125 | if ( !isHidden() ) | 125 | if ( !isHidden() ) |
126 | hide(); | 126 | hide(); |
127 | if ( !device->ledList().isEmpty() ) { | 127 | if ( !device->ledList().isEmpty() ) { |
128 | OLed led = ( device->ledList().contains( Led_Mail ) ) ? Led_Mail : device->ledList()[0]; | 128 | OLed led = ( device->ledList().contains( Led_Mail ) ) ? Led_Mail : device->ledList()[0]; |
129 | device->setLedState( led, Led_Off ); | 129 | device->setLedState( led, Led_Off ); |
130 | } | 130 | } |
131 | |||
132 | Config cfg( "mail" ); | ||
133 | cfg.setGroup( "Status" ); | ||
134 | cfg.writeEntry( "newMails", m_newMails ); | ||
135 | QCopEnvelope env( "QPE/Pim", "newMails(int)" ); | ||
136 | env << m_newMails; | ||
131 | } | 137 | } |
132 | } | 138 | } |