diff --git a/src/plugins/debugger/breakwindow.cpp b/src/plugins/debugger/breakwindow.cpp index cbac9c880072b312a3cfbb260b65f255091bdb79..66443ef1f3b44c160b03f7d1fb4b74f6d12cc320 100644 --- a/src/plugins/debugger/breakwindow.cpp +++ b/src/plugins/debugger/breakwindow.cpp @@ -748,11 +748,14 @@ void BreakTreeView::contextMenuEvent(QContextMenuEvent *ev) selectedIndices.append(indexUnderMouse); BreakHandler *handler = breakHandler(); - BreakpointModelIds selectedIds = handler->findBreakpointsByIndex(selectedIndices); + BreakpointModelIds selectedIds; + foreach (BreakpointModelId id, handler->findBreakpointsByIndex(selectedIndices)) + if (id.isMajor()) + selectedIds.append(id); const int rowCount = model()->rowCount(); QAction *deleteAction = new QAction(tr("Delete Breakpoint"), &menu); - deleteAction->setEnabled(!selectedIds.isEmpty()); + deleteAction->setEnabled(!selectedIds.empty()); QAction *deleteAllAction = new QAction(tr("Delete All Breakpoints"), &menu); deleteAllAction->setEnabled(model()->rowCount() > 0); diff --git a/tests/manual/debugger/simple/simple_test_app.cpp b/tests/manual/debugger/simple/simple_test_app.cpp index a41b552eb3d144a726d6333eef32dc8f7d589d9b..1ba22bc3e75725702dc0f84c0f8d00ba7f2c9136 100644 --- a/tests/manual/debugger/simple/simple_test_app.cpp +++ b/tests/manual/debugger/simple/simple_test_app.cpp @@ -6767,8 +6767,15 @@ namespace sanity { } // namespace sanity +template <class X> int ffff(X x) +{ + return sizeof(x); +} + int main(int argc, char *argv[]) { + int z = ffff(3) + ffff(2.0); + #if USE_GUILIB QApplication app(argc, argv); #else