From 616817258666bd9516a79b7f778ddcfaf116163d Mon Sep 17 00:00:00 2001 From: hjk Date: Thu, 6 Jun 2013 17:43:01 +0200 Subject: [PATCH] Debugger: Nag user before removing all breakpoints Change-Id: Idf68cbfee070a107be8f8daf9d6624339864dd2c Reviewed-by: hjk --- src/plugins/debugger/breakwindow.cpp | 13 ++++++++++++- src/plugins/debugger/breakwindow.h | 1 + 2 files changed, 13 insertions(+), 1 deletion(-) diff --git a/src/plugins/debugger/breakwindow.cpp b/src/plugins/debugger/breakwindow.cpp index 7805ac51f84..90d2edde74e 100644 --- a/src/plugins/debugger/breakwindow.cpp +++ b/src/plugins/debugger/breakwindow.cpp @@ -46,6 +46,7 @@ #include #include #include +#include #include #include #include @@ -833,7 +834,7 @@ void BreakTreeView::contextMenuEvent(QContextMenuEvent *ev) if (act == deleteAction) deleteBreakpoints(selectedIds); else if (act == deleteAllAction) - deleteBreakpoints(handler->allBreakpointIds()); + deleteAllBreakpoints(); else if (act == deleteByFileAction) deleteBreakpoints(breakpointsInFile); else if (act == adjustColumnAction) @@ -859,6 +860,16 @@ void BreakTreeView::setBreakpointsEnabled(const BreakpointModelIds &ids, bool en handler->setEnabled(id, enabled); } +void BreakTreeView::deleteAllBreakpoints() +{ + if (QMessageBox::warning(debuggerCore()->mainWindow(), + tr("Remove All Breakpoints"), + tr("Are you sure you want to remove all breakpoints\n" + "from all files in the current session?"), + QMessageBox::Yes|QMessageBox::No) == QMessageBox::Yes) + deleteBreakpoints(breakHandler()->allBreakpointIds()); +} + void BreakTreeView::deleteBreakpoints(const BreakpointModelIds &ids) { BreakHandler *handler = breakHandler(); diff --git a/src/plugins/debugger/breakwindow.h b/src/plugins/debugger/breakwindow.h index 70e435be596..dfbf5bc55ed 100644 --- a/src/plugins/debugger/breakwindow.h +++ b/src/plugins/debugger/breakwindow.h @@ -56,6 +56,7 @@ private: void mouseDoubleClickEvent(QMouseEvent *ev); void deleteBreakpoints(const BreakpointModelIds &ids); + void deleteAllBreakpoints(); void addBreakpoint(); void editBreakpoints(const BreakpointModelIds &ids); void associateBreakpoint(const BreakpointModelIds &ids, int thread);