[Konsole-devel] [Bug 129514] Add confirmation dialog to "Close session" menu item
Kurt V.Hindenburg
kurt.hindenburg at kdemail.net
Mon Jul 3 17:17:16 UTC 2006
------- You are receiving this mail because: -------
You are the assignee for the bug, or are watching the assignee.
http://bugs.kde.org/show_bug.cgi?id=129514
------- Additional Comments From kurt.hindenburg kdemail net 2006-07-03 19:17 -------
SVN commit 557634 by hindenburg:
RMB->Close Session and tabbar menu->Close Session now uses the
Close Confirmation Dialog.
CCBUG: 129514
M +7 -4 konsole.cpp
M +1 -1 konsole.h
--- trunk/KDE/kdebase/apps/konsole/konsole/konsole.cpp #557633:557634
@ -1135,7 +1135,7 @
// "Configure Shortcuts").
m_closeSession = new KAction(KIcon("fileclose"), i18n("C&lose Session"), m_shortcuts, "close_session");
- connect(m_closeSession, SIGNAL(triggered(bool) ), SLOT(closeCurrentSession()));
+ connect(m_closeSession, SIGNAL(triggered(bool) ), SLOT( confirmCloseCurrentSession() ));
m_print = new KAction(KIcon("fileprint"), i18n("&Print Screen..."), m_shortcuts, "file_print");
connect(m_print, SIGNAL(triggered(bool) ), SLOT( slotPrint() ));
m_quit = new KAction(KIcon("exit"), i18n("&Quit"), m_shortcuts, "file_quit");
@ -1393,7 +1393,7 @
void Konsole::slotTabCloseSession()
{
- m_contextMenuSession->closeSession();
+ confirmCloseCurrentSession(m_contextMenuSession);
}
void Konsole::slotTabbarContextMenu(const QPoint & pos)
@ -3001,13 +3001,16 @
*/
}
-void Konsole::confirmCloseCurrentSession()
+void Konsole::confirmCloseCurrentSession( TESession* _se )
{
+ if ( !_se )
+ _se = se;
+
if (KMessageBox::warningContinueCancel(this,
i18n("Are you sure that you want to close the current session?"),
i18n("Close Confirmation"), KGuiItem(i18n("C&lose Session"),"tab_remove"),
"ConfirmCloseSession")==KMessageBox::Continue)
- closeCurrentSession();
+ _se->closeSession();
}
void Konsole::closeCurrentSession()
--- trunk/KDE/kdebase/apps/konsole/konsole/konsole.h #557633:557634
@ -140,7 +140,7 @
void activateSession();
void activateSession(TESession*);
void closeCurrentSession();
- void confirmCloseCurrentSession();
+ void confirmCloseCurrentSession(TESession* _se=0);
void doneSession(TESession*);
void slotCouldNotClose();
void toggleFullScreen();
More information about the konsole-devel
mailing list