summaryrefslogtreecommitdiff
authoralwin <alwin>2005-03-12 02:17:12 (UTC)
committer alwin <alwin>2005-03-12 02:17:12 (UTC)
commitc30ae1086dfe8bebe1790161ba7df6c5472ded9f (patch) (side-by-side diff)
tree2d98b84fd3fd3aa0e78eec5eb039bbd9088008da
parentf6fa2808753f84a66037d8ca4f62f7ce412a386b (diff)
downloadopie-c30ae1086dfe8bebe1790161ba7df6c5472ded9f.zip
opie-c30ae1086dfe8bebe1790161ba7df6c5472ded9f.tar.gz
opie-c30ae1086dfe8bebe1790161ba7df6c5472ded9f.tar.bz2
if there are new mails the taskbar icon stays 'cause not all
machines have a (working) mail-LED and users wonders why them don't get a notification. Inserted a block for SIGPIPE - that would let opie crash otherwise if happen.
Diffstat (more/less context) (ignore whitespace changes)
-rw-r--r--noncore/net/mail/taskbarapplet/mailapplet.cpp16
-rw-r--r--noncore/net/mail/taskbarapplet/mailapplet.h3
2 files changed, 11 insertions, 8 deletions
diff --git a/noncore/net/mail/taskbarapplet/mailapplet.cpp b/noncore/net/mail/taskbarapplet/mailapplet.cpp
index 9c0d32f..ce1e7ac 100644
--- a/noncore/net/mail/taskbarapplet/mailapplet.cpp
+++ b/noncore/net/mail/taskbarapplet/mailapplet.cpp
@@ -17,14 +17,14 @@
using namespace Opie::Core;
MailApplet::MailApplet( QWidget *parent )
-: QWidget( parent ) {
+: QLabel( parent ) {
m_config = new Config( "mail" );
m_config->setGroup( "Applet" );
- setFixedWidth( AppLnk::smallIconSize() );
+ //setFixedWidth( AppLnk::smallIconSize() );
setFixedHeight( AppLnk::smallIconSize() );
hide();
@@ -52,18 +52,21 @@ MailApplet::~MailApplet() {
if ( m_config )
delete m_config;
}
-void MailApplet::paintEvent( QPaintEvent* ) {
+void MailApplet::paintEvent( QPaintEvent*ev )
+{
QPainter p( this );
p.drawPixmap( 0, 0, Resource::loadPixmap( "mail/inbox" ) );
+ QLabel::paintEvent(ev);
+#if 0
QFont f( "vera", AppLnk::smallIconSize() );
QFontMetrics fm( f );
p.setFont( f );
p.setPen( Qt::blue );
p.drawText( AppLnk::smallIconSize()/3, AppLnk::smallIconSize() - 2, QString::number( m_newMails ) );
+#endif
return;
-
}
void MailApplet::mouseReleaseEvent( QMouseEvent* e ) {
slotClicked();
@@ -133,14 +136,13 @@ void MailApplet::slotCheck() {
Config cfg( "mail" );
cfg.setGroup( "Status" );
cfg.writeEntry( "newMails", m_newMails );
{
- odebug << "QCop abschicken" << oendl;
QCopEnvelope env( "QPE/Pim", "newMails(int)" );
env << m_newMails;
}
- odebug << "QCop abschicken done" << oendl;
- repaint( true );
+ setText(QString::number( m_newMails ));
+// repaint( true );
} else {
ODevice *device = ODevice::inst();
if ( !isHidden() )
hide();
diff --git a/noncore/net/mail/taskbarapplet/mailapplet.h b/noncore/net/mail/taskbarapplet/mailapplet.h
index b4d3742..f28f274 100644
--- a/noncore/net/mail/taskbarapplet/mailapplet.h
+++ b/noncore/net/mail/taskbarapplet/mailapplet.h
@@ -1,15 +1,16 @@
#ifndef MAILAPPLET_H
#define MAILAPPLET_H
#include <qbutton.h>
+#include <qlabel.h>
#include <libmailwrapper/statusmail.h>
class Config;
class QTimer;
-class MailApplet : public QWidget {
+class MailApplet : public QLabel {
Q_OBJECT
public: