diff --git a/src/plugins/debugger/breakwindow.cpp b/src/plugins/debugger/breakwindow.cpp index b995e0cc8d9..62a0476704d 100644 --- a/src/plugins/debugger/breakwindow.cpp +++ b/src/plugins/debugger/breakwindow.cpp @@ -713,11 +713,15 @@ void BreakTreeView::keyPressEvent(QKeyEvent *ev) void BreakTreeView::mouseDoubleClickEvent(QMouseEvent *ev) { QModelIndex indexUnderMouse = indexAt(ev->pos()); - if (indexUnderMouse.isValid() && indexUnderMouse.column() >= 4) { - BreakpointModelId id = breakHandler()->findBreakpointByIndex(indexUnderMouse); - editBreakpoints(BreakpointModelIds() << id); + if (indexUnderMouse.isValid()) { + if (indexUnderMouse.column() >= 4) { + BreakpointModelId id = breakHandler()->findBreakpointByIndex(indexUnderMouse); + editBreakpoints(BreakpointModelIds() << id); + } + } else { + addBreakpoint(); } - QTreeView::mouseDoubleClickEvent(ev); + BaseTreeView::mouseDoubleClickEvent(ev); } void BreakTreeView::setModel(QAbstractItemModel *model)