summaryrefslogtreecommitdiff
path: root/noncore/net
authoralwin <alwin>2005-03-12 23:25:49 (UTC)
committer alwin <alwin>2005-03-12 23:25:49 (UTC)
commit69962e7b69ebf91c01a1354d7870f4ca7a81aa06 (patch) (unidiff)
tree584f0f658f16936c1fa5493d2940651ba4170d5f /noncore/net
parent3cb4c3983ee738f3221ecb4cb154ea1252d69d64 (diff)
downloadopie-69962e7b69ebf91c01a1354d7870f4ca7a81aa06.zip
opie-69962e7b69ebf91c01a1354d7870f4ca7a81aa06.tar.gz
opie-69962e7b69ebf91c01a1354d7870f4ca7a81aa06.tar.bz2
some reworks
Diffstat (limited to 'noncore/net') (more/less context) (show whitespace changes)
-rw-r--r--noncore/net/mail/taskbarapplet/mailapplet.cpp77
-rw-r--r--noncore/net/mail/taskbarapplet/mailapplet.h2
2 files changed, 37 insertions, 42 deletions
diff --git a/noncore/net/mail/taskbarapplet/mailapplet.cpp b/noncore/net/mail/taskbarapplet/mailapplet.cpp
index ce1e7ac..b777ecf 100644
--- a/noncore/net/mail/taskbarapplet/mailapplet.cpp
+++ b/noncore/net/mail/taskbarapplet/mailapplet.cpp
@@ -22,7 +22,4 @@ MailApplet::MailApplet( QWidget *parent )
22 22
23 m_config = new Config( "mail" );
24 m_config->setGroup( "Applet" );
25
26 //setFixedWidth( AppLnk::smallIconSize() );
27 setFixedHeight( AppLnk::smallIconSize() ); 23 setFixedHeight( AppLnk::smallIconSize() );
24 setMinimumWidth(AppLnk::smallIconSize());
28 25
@@ -40,8 +37,4 @@ MailApplet::MailApplet( QWidget *parent )
40 37
41 if ( !m_config->readBoolEntry( "Disabled", false ) ) {
42 // delay 5 sec until the whole mail backend gets started .-)
43 QTimer::singleShot( 5000, this, SLOT( startup() ) ); 38 QTimer::singleShot( 5000, this, SLOT( startup() ) );
44 } 39 }
45 repaint( true );
46}
47 40
@@ -51,4 +44,2 @@ MailApplet::~MailApplet() {
51 delete m_statusMail; 44 delete m_statusMail;
52 if ( m_config )
53 delete m_config;
54} 45}
@@ -74,12 +65,10 @@ void MailApplet::mouseReleaseEvent( QMouseEvent* e ) {
74 65
75void MailApplet::slotClicked() { 66void MailApplet::slotClicked()
67{
68 {
76 QCopEnvelope e( "QPE/System", "execute(QString)" ); 69 QCopEnvelope e( "QPE/System", "execute(QString)" );
77 e << QString( "opiemail" ); 70 e << QString( "opiemail" );
78
79 ODevice *device = ODevice::inst();
80 if ( !device-> ledList().isEmpty() ) {
81 OLed led = ( device->ledList().contains( Led_Mail ) ) ? Led_Mail : device->ledList()[0];
82
83 device->setLedState( led, Led_Off );
84 } 71 }
72
73 ledOnOff(false);
85 if (m_statusMail) 74 if (m_statusMail)
@@ -103,2 +92,11 @@ void MailApplet::startup()
103 92
93void MailApplet::ledOnOff(bool how)
94{
95 ODevice *device = ODevice::inst();
96 if ( !device->ledList().isEmpty() ) {
97 OLed led = ( device->ledList().contains( Led_Mail ) ) ? Led_Mail : device->ledList()[0];
98 device->setLedState( led, (how?(device->ledStateList( led ).contains( Led_BlinkSlow )?Led_BlinkSlow:Led_On):Led_Off) );
99 }
100}
101
104void MailApplet::slotCheck() { 102void MailApplet::slotCheck() {
@@ -106,3 +104,6 @@ void MailApplet::slotCheck() {
106 odebug << "MailApplet::slotCheck()" << oendl; 104 odebug << "MailApplet::slotCheck()" << oendl;
107 int newIntervalMs = m_config->readNumEntry( "CheckEvery", 5 ) * 60000; 105 Config m_config( "mail" );
106 m_config.setGroup( "Applet" );
107
108 int newIntervalMs = m_config.readNumEntry( "CheckEvery", 5 ) * 60000;
108 if ( newIntervalMs != m_intervalMs ) { 109 if ( newIntervalMs != m_intervalMs ) {
@@ -111,7 +112,12 @@ void MailApplet::slotCheck() {
111 } 112 }
112 113 if ( m_config.readBoolEntry( "Disabled", false ) ) {
114 hide();
115 ledOnOff(false);
116 odebug << "MailApplet::slotCheck() - disabled" << oendl;
117 return;
118 }
113 if (m_statusMail == 0) { 119 if (m_statusMail == 0) {
120 odebug << "MailApplet::slotCheck() - no mailhandle" << oendl;
114 return; 121 return;
115 } 122 }
116
117 folderStat stat; 123 folderStat stat;
@@ -125,15 +131,9 @@ void MailApplet::slotCheck() {
125 if (newMailsOld != m_newMails) { 131 if (newMailsOld != m_newMails) {
126 ODevice *device = ODevice::inst(); 132 if ( m_config.readBoolEntry( "BlinkLed", true ) ) {
127 if ( m_config->readBoolEntry( "BlinkLed", true ) ) { 133 ledOnOff(true);
128 if ( !device->ledList().isEmpty() ) {
129 OLed led = ( device->ledList().contains( Led_Mail ) ) ? Led_Mail : device->ledList()[0];
130 device->setLedState( led, device->ledStateList( led ).contains( Led_BlinkSlow ) ? Led_BlinkSlow : Led_On );
131 }
132 } 134 }
133 if ( m_config->readBoolEntry( "PlaySound", false ) ) 135 if ( m_config.readBoolEntry( "PlaySound", false ) )
134 device->playAlarmSound(); 136 ODevice::inst()->playAlarmSound();
135 } 137 m_config.setGroup( "Status" );
136 Config cfg( "mail" ); 138 m_config.writeEntry( "newMails", m_newMails );
137 cfg.setGroup( "Status" );
138 cfg.writeEntry( "newMails", m_newMails );
139 { 139 {
@@ -143,3 +143,3 @@ void MailApplet::slotCheck() {
143 setText(QString::number( m_newMails )); 143 setText(QString::number( m_newMails ));
144// repaint( true ); 144 }
145 } else { 145 } else {
@@ -148,11 +148,6 @@ void MailApplet::slotCheck() {
148 hide(); 148 hide();
149 if ( !device->ledList().isEmpty() ) {
150 OLed led = ( device->ledList().contains( Led_Mail ) ) ? Led_Mail : device->ledList()[0];
151 device->setLedState( led, Led_Off );
152 }
153
154 if ( newMailsOld != m_newMails ) { 149 if ( newMailsOld != m_newMails ) {
155 Config cfg( "mail" ); 150 ledOnOff(false);
156 cfg.setGroup( "Status" ); 151 m_config.setGroup( "Status" );
157 cfg.writeEntry( "newMails", m_newMails ); 152 m_config.writeEntry( "newMails", m_newMails );
158 QCopEnvelope env( "QPE/Pim", "newMails(int)" ); 153 QCopEnvelope env( "QPE/Pim", "newMails(int)" );
diff --git a/noncore/net/mail/taskbarapplet/mailapplet.h b/noncore/net/mail/taskbarapplet/mailapplet.h
index f28f274..f46bf19 100644
--- a/noncore/net/mail/taskbarapplet/mailapplet.h
+++ b/noncore/net/mail/taskbarapplet/mailapplet.h
@@ -23,2 +23,3 @@ protected:
23 void paintEvent( QPaintEvent* ); 23 void paintEvent( QPaintEvent* );
24 static void ledOnOff(bool);
24 25
@@ -29,3 +30,2 @@ protected slots:
29private: 30private:
30 Config *m_config;
31 QTimer *m_intervalTimer; 31 QTimer *m_intervalTimer;