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 15 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> & ) ),
TQT_SLOT( updateNewMessages() ) );
connect( this, TQT_SIGNAL( quitSelected() ), TQT_SLOT( tray_quit() ) );
}
void KMSystemTray::buildPopupMenu()
@ -133,9 +135,13 @@ void KMSystemTray::buildPopupMenu()
mPopupMenu->insertSeparator();
KMainWindow *mainWin = ::qt_cast<KMainWindow*>(kmkernel->getKMMainWidget()->topLevelWidget());
if(mainWin)
if ( ( action=mainWin->actionCollection()->action("file_quit") ) )
action->plug( mPopupMenu );
mPopupMenu->insertItem( SmallIcon("exit"), i18n("&Quit"), this, TQT_SLOT(maybeQuit()) );
}
void KMSystemTray::tray_quit()
{
// Quit all of KMail
kapp->quit();
}
KMSystemTray::~KMSystemTray()

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

Loading…
Cancel
Save