kmail Library API Documentation

KMSystemTray Class Reference

KMSystemTray extends KSystemTray and handles system tray notification for KMail. More...

#include <kmsystemtray.h>

Collaboration diagram for KMSystemTray:

Collaboration graph
[legend]
List of all members.

Public Member Functions

 KMSystemTray (QWidget *parent=0, const char *name=0)
 ~KMSystemTray ()
void setMode (int mode)
int mode () const
void hideKMail ()

Protected Member Functions

void mousePressEvent (QMouseEvent *)
bool mainWindowIsOnCurrentDesktop ()
void showKMail ()
void buildPopupMenu ()
void updateCount ()
QString prettyName (KMFolder *)
KMMainWidget * getKMMainWidget ()

Detailed Description

KMSystemTray extends KSystemTray and handles system tray notification for KMail.

Definition at line 41 of file kmsystemtray.h.


Constructor & Destructor Documentation

KMSystemTray::KMSystemTray QWidget parent = 0,
const char *  name = 0
 

construtor

The KMSystemTray listens for updateNewMessageNotification events from each non-system KMFolder and maintains a store of all folders with unread messages.

The KMSystemTray also provides a popup menu listing each folder with its count of unread messages, allowing the user to jump to the first unread message in each folder.

Initiate connections between folders and this object

Definition at line 57 of file kmsystemtray.cpp.

References getKMMainWidget().

KMSystemTray::~KMSystemTray  ) 
 

destructor

Definition at line 134 of file kmsystemtray.cpp.


Member Function Documentation

void KMSystemTray::mousePressEvent QMouseEvent e  )  [protected]
 

On left mouse click, switch focus to the first KMMainWidget.

On right click, bring up a list of all folders with a count of unread messages.

Definition at line 289 of file kmsystemtray.cpp.

References prettyName(), and showKMail().

void KMSystemTray::showKMail  )  [protected]
 

Shows and raises the first KMMainWidget and switches to the appropriate virtual desktop.

Definition at line 385 of file kmsystemtray.cpp.

References getKMMainWidget().

Referenced by mousePressEvent().

void KMSystemTray::updateCount  )  [protected]
 

Update the count of unread messages.

If there are unread messages, overlay the count on top of a transparent version of the KMail icon. If there is no unread mail, restore the normal KMail icon.

Definition at line 175 of file kmsystemtray.cpp.

QString KMSystemTray::prettyName KMFolder  )  [protected]
 

Return the name of the folder in which the mail is deposited, prepended with the account name if the folder is IMAP.

Definition at line 345 of file kmsystemtray.cpp.

References KMFolder::folderType(), KMFolder::label(), and KMFolder::storage().

Referenced by mousePressEvent().

KMMainWidget * KMSystemTray::getKMMainWidget  )  [protected]
 

Grab a pointer to the first KMMainWidget.

Definition at line 431 of file kmsystemtray.cpp.

Referenced by KMSystemTray(), and showKMail().


The documentation for this class was generated from the following files:
KDE Logo
This file is part of the documentation for kmail Library Version 3.3.2.
Documentation copyright © 1996-2004 the KDE developers.
Generated on Thu Aug 23 18:21:48 2007 by doxygen 1.4.2 written by Dimitri van Heesch, © 1997-2003