Debugger: Nag user before removing all breakpoints

Change-Id: Idf68cbfee070a107be8f8daf9d6624339864dd2c
Reviewed-by: hjk <hjk121@nokiamail.com>
This commit is contained in:
hjk
2013-06-06 17:43:01 +02:00
parent 017dd240d4
commit 6168172586
2 changed files with 13 additions and 1 deletions

View File

@@ -46,6 +46,7 @@
#include <QKeyEvent>
#include <QLabel>
#include <QLineEdit>
#include <QMessageBox>
#include <QMenu>
#include <QSpinBox>
#include <QTextEdit>
@@ -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();

View File

@@ -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);