summaryrefslogtreecommitdiff
path: root/noncore/net/mail/taskbarapplet
authorharlekin <harlekin>2004-01-05 21:13:38 (UTC)
committer harlekin <harlekin>2004-01-05 21:13:38 (UTC)
commit0c41bcb3472b013a55b990bc45280043dfcf4986 (patch) (unidiff)
tree1136f4580b5f8f8a2a699545f8e9fb0006a0e054 /noncore/net/mail/taskbarapplet
parent3804209658d051d197526a28561bbd2e31b6f439 (diff)
downloadopie-0c41bcb3472b013a55b990bc45280043dfcf4986.zip
opie-0c41bcb3472b013a55b990bc45280043dfcf4986.tar.gz
opie-0c41bcb3472b013a55b990bc45280043dfcf4986.tar.bz2
update
Diffstat (limited to 'noncore/net/mail/taskbarapplet') (more/less context) (show whitespace changes)
-rw-r--r--noncore/net/mail/taskbarapplet/mailapplet.cpp17
-rw-r--r--noncore/net/mail/taskbarapplet/mailapplet.h0
-rw-r--r--noncore/net/mail/taskbarapplet/mailappletimpl.cpp13
-rw-r--r--noncore/net/mail/taskbarapplet/mailappletimpl.h0
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
@@ -34,14 +34,16 @@ MailApplet::MailApplet( QWidget *parent )
34 } 34 }
35 repaint( true ); 35 repaint( true );
36} 36}
37 37
38 38
39MailApplet::~MailApplet() { 39MailApplet::~MailApplet() {
40 if (m_statusMail) delete m_statusMail; 40 if ( m_statusMail )
41 if (m_config) delete m_config; 41 delete m_statusMail;
42 if ( m_config )
43 delete m_config;
42} 44}
43 45
44void MailApplet::paintEvent( QPaintEvent* ) { 46void MailApplet::paintEvent( QPaintEvent* ) {
45 QPainter p(this); 47 QPainter p(this);
46 p.drawPixmap( 0, 0, Resource::loadPixmap( "mail/mailchecker" ) ); 48 p.drawPixmap( 0, 0, Resource::loadPixmap( "mail/mailchecker" ) );
47 QFont f( "Fixed", AppLnk::smallIconSize() ); 49 QFont f( "Fixed", AppLnk::smallIconSize() );
@@ -54,13 +56,12 @@ void MailApplet::paintEvent( QPaintEvent* ) {
54 56
55void MailApplet::mouseReleaseEvent( QMouseEvent* e) { 57void MailApplet::mouseReleaseEvent( QMouseEvent* e) {
56 slotClicked(); 58 slotClicked();
57} 59}
58 60
59void MailApplet::slotClicked() { 61void MailApplet::slotClicked() {
60 qDebug( " CLICKED" );
61 QCopEnvelope e( "QPE/System", "execute(QString)" ); 62 QCopEnvelope e( "QPE/System", "execute(QString)" );
62 e << QString( "opiemail" ); 63 e << QString( "opiemail" );
63 64
64 ODevice *device = ODevice::inst(); 65 ODevice *device = ODevice::inst();
65 if ( !device-> ledList ( ). isEmpty ( ) ) { 66 if ( !device-> ledList ( ). isEmpty ( ) ) {
66 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];
@@ -78,31 +79,30 @@ void MailApplet::startup() {
78 delete settings; 79 delete settings;
79 80
80 m_intervalMs = m_config->readNumEntry( "CheckEvery", 5 ) * 60000; 81 m_intervalMs = m_config->readNumEntry( "CheckEvery", 5 ) * 60000;
81 m_intervalTimer = new QTimer(); 82 m_intervalTimer = new QTimer();
82 m_intervalTimer->start( m_intervalMs ); 83 m_intervalTimer->start( m_intervalMs );
83 connect( m_intervalTimer, SIGNAL(timeout() ), this, SLOT( slotCheck() ) ); 84 connect( m_intervalTimer, SIGNAL(timeout() ), this, SLOT( slotCheck() ) );
84
85} 85}
86 86
87void MailApplet::slotCheck() { 87void MailApplet::slotCheck() {
88 // Check wether the check interval has been changed. 88 // Check wether the check interval has been changed.
89 int newIntervalMs = m_config->readNumEntry( "CheckEvery", 5 ) * 60000; 89 int newIntervalMs = m_config->readNumEntry( "CheckEvery", 5 ) * 60000;
90 if ( newIntervalMs != m_intervalMs ) { 90 if ( newIntervalMs != m_intervalMs ) {
91 m_intervalTimer->changeInterval( newIntervalMs ); 91 m_intervalTimer->changeInterval( newIntervalMs );
92 m_intervalMs = newIntervalMs; 92 m_intervalMs = newIntervalMs;
93 } 93 }
94 94
95
96 folderStat stat; 95 folderStat stat;
97 m_statusMail->check_current_stat( stat ); 96 m_statusMail->check_current_stat( stat );
98 m_newMails = stat.message_unseen; 97 m_newMails = stat.message_unseen;
99 qDebug( QString( "test %1" ).arg( stat.message_unseen ) ); 98 qDebug( QString( "test %1" ).arg( m_newMails ) );
100 if ( m_newMails > 0 ) { 99 if ( m_newMails > 0 ) {
101 ODevice *device = ODevice::inst(); 100 ODevice *device = ODevice::inst();
102 if ( isHidden() ) show(); 101 if ( isHidden() )
102 show();
103 if ( m_config->readBoolEntry( "BlinkLed", true ) ) { 103 if ( m_config->readBoolEntry( "BlinkLed", true ) ) {
104 if ( !device-> ledList ( ).isEmpty( ) ) { 104 if ( !device-> ledList ( ).isEmpty( ) ) {
105 OLed led = ( device->ledList( ).contains( Led_Mail ) ) ? Led_Mail : device->ledList( ) [0]; 105 OLed led = ( device->ledList( ).contains( Led_Mail ) ) ? Led_Mail : device->ledList( ) [0];
106 device->setLedState( led, device->ledStateList( led ).contains( Led_BlinkSlow ) ? Led_BlinkSlow : Led_On ); 106 device->setLedState( led, device->ledStateList( led ).contains( Led_BlinkSlow ) ? Led_BlinkSlow : Led_On );
107 } 107 }
108 } 108 }
@@ -115,13 +115,14 @@ void MailApplet::slotCheck() {
115 QCopEnvelope env( "QPE/Pim", "newMails(int)" ); 115 QCopEnvelope env( "QPE/Pim", "newMails(int)" );
116 env << stat.message_unseen; 116 env << stat.message_unseen;
117 repaint( true ); 117 repaint( true );
118 118
119 } else { 119 } else {
120 ODevice *device = ODevice::inst(); 120 ODevice *device = ODevice::inst();
121 if ( !isHidden() ) hide(); 121 if ( !isHidden() )
122 hide();
122 if ( !device-> ledList( ).isEmpty( ) ) { 123 if ( !device-> ledList( ).isEmpty( ) ) {
123 OLed led = ( device->ledList( ).contains( Led_Mail ) ) ? Led_Mail : device->ledList( ) [0]; 124 OLed led = ( device->ledList( ).contains( Led_Mail ) ) ? Led_Mail : device->ledList( ) [0];
124 device->setLedState( led, Led_Off ); 125 device->setLedState( led, Led_Off );
125 } 126 }
126 } 127 }
127} 128}
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 @@
1#include "mailappletimpl.h" 1#include "mailappletimpl.h"
2#include "mailapplet.h" 2#include "mailapplet.h"
3 3
4MailAppletImpl::MailAppletImpl() 4MailAppletImpl::MailAppletImpl()
5 : m_mailApplet(0), ref(0) { 5 : m_mailApplet(0), ref(0) {
6
7} 6}
8 7
9MailAppletImpl::~MailAppletImpl() { 8MailAppletImpl::~MailAppletImpl() {
10 delete m_mailApplet; 9 delete m_mailApplet;
11} 10}
12 11
13QWidget *MailAppletImpl::applet(QWidget *parent) { 12QWidget *MailAppletImpl::applet(QWidget *parent) {
14 if (!m_mailApplet) m_mailApplet = new MailApplet(parent); 13 if (!m_mailApplet)
14 m_mailApplet = new MailApplet(parent);
15 return m_mailApplet; 15 return m_mailApplet;
16} 16}
17 17
18int MailAppletImpl::position() const { 18int MailAppletImpl::position() const {
19 return 4; 19 return 4;
20} 20}
21 21
22QRESULT MailAppletImpl::queryInterface(const QUuid &uuid, QUnknownInterface **iface) { 22QRESULT MailAppletImpl::queryInterface(const QUuid &uuid, QUnknownInterface **iface) {
23 *iface = 0; 23 *iface = 0;
24 if (uuid == IID_QUnknown) *iface = this; 24 if (uuid == IID_QUnknown)
25 else if (uuid == IID_TaskbarApplet) *iface = this; 25 *iface = this;
26 else if (uuid == IID_TaskbarApplet)
27 *iface = this;
26 28
27 if (*iface) (*iface)->addRef(); 29 if (*iface)
30 (*iface)->addRef();
28 return QS_OK; 31 return QS_OK;
29} 32}
30 33
31Q_EXPORT_INTERFACE() { 34Q_EXPORT_INTERFACE() {
32 Q_CREATE_INSTANCE( MailAppletImpl ) 35 Q_CREATE_INSTANCE( MailAppletImpl )
33} 36}
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