From aa69b190f705702b24227d2e9c4665b225474698 Mon Sep 17 00:00:00 2001 From: Nikolai Kosjar Date: Fri, 15 Feb 2013 16:37:39 +0100 Subject: [PATCH] Debugger: Enable/Disable breakpoints with Space Change-Id: I0eaee9589d9299c2238e2e29ab11a18d579de7dc Reviewed-by: hjk --- src/plugins/debugger/breakwindow.cpp | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/src/plugins/debugger/breakwindow.cpp b/src/plugins/debugger/breakwindow.cpp index 8f4caabcc1..212fd1f6ed 100644 --- a/src/plugins/debugger/breakwindow.cpp +++ b/src/plugins/debugger/breakwindow.cpp @@ -705,6 +705,18 @@ void BreakTreeView::keyPressEvent(QKeyEvent *ev) int row = qMin(model()->rowCount() - ids.size() - 1, currentIndex().row()); deleteBreakpoints(ids); setCurrentIndex(si.at(0).sibling(row, 0)); + } else if (ev->key() == Qt::Key_Space) { + QItemSelectionModel *sm = selectionModel(); + QTC_ASSERT(sm, return); + const QModelIndexList selectedIds = sm->selectedIndexes(); + if (!selectedIds.isEmpty()) { + BreakHandler *handler = breakHandler(); + const BreakpointModelIds validIds = handler->findBreakpointsByIndex(selectedIds); + const bool isEnabled = validIds.isEmpty() || handler->isEnabled(validIds.at(0)); + setBreakpointsEnabled(validIds, !isEnabled); + foreach (const QModelIndex &id, selectedIds) + update(id); + } } QTreeView::keyPressEvent(ev); } -- GitLab