Fixed quit from kmail system tray

git-svn-id: svn://anonsvn.kde.org/home/kde/branches/trinity/kdepim@1163733 283d02a7-25f6-0310-bc7c-ecb5cbfe19da
v3.5.13-sru
tpearson 14 years ago
parent 9850ee57ac
commit 6d83f2c4e3

@ -102,6 +102,8 @@ KMSystemTray::KMSystemTray(TQWidget *parent, const char *name)
connect( kmkernel->acctMgr(), TQT_SIGNAL( checkedMail( bool, bool, const TQMap<TQString, int> & ) ), connect( kmkernel->acctMgr(), TQT_SIGNAL( checkedMail( bool, bool, const TQMap<TQString, int> & ) ),
TQT_SLOT( updateNewMessages() ) ); TQT_SLOT( updateNewMessages() ) );
connect( this, TQT_SIGNAL( quitSelected() ), TQT_SLOT( tray_quit() ) );
} }
void KMSystemTray::buildPopupMenu() void KMSystemTray::buildPopupMenu()
@ -133,9 +135,13 @@ void KMSystemTray::buildPopupMenu()
mPopupMenu->insertSeparator(); mPopupMenu->insertSeparator();
KMainWindow *mainWin = ::qt_cast<KMainWindow*>(kmkernel->getKMMainWidget()->topLevelWidget()); KMainWindow *mainWin = ::qt_cast<KMainWindow*>(kmkernel->getKMMainWidget()->topLevelWidget());
if(mainWin) mPopupMenu->insertItem( SmallIcon("exit"), i18n("&Quit"), this, TQT_SLOT(maybeQuit()) );
if ( ( action=mainWin->actionCollection()->action("file_quit") ) ) }
action->plug( mPopupMenu );
void KMSystemTray::tray_quit()
{
// Quit all of KMail
kapp->quit();
} }
KMSystemTray::~KMSystemTray() KMSystemTray::~KMSystemTray()

@ -57,6 +57,7 @@ private slots:
void foldersChanged(); void foldersChanged();
void selectedAccount(int); void selectedAccount(int);
void updateNewMessages(); void updateNewMessages();
void tray_quit();
protected: protected:
void mousePressEvent(TQMouseEvent *); void mousePressEvent(TQMouseEvent *);

Loading…
Cancel
Save