diff --git a/plugins/standardoutputview/outputwidget.cpp b/plugins/standardoutputview/outputwidget.cpp --- a/plugins/standardoutputview/outputwidget.cpp +++ b/plugins/standardoutputview/outputwidget.cpp @@ -671,8 +671,12 @@ void OutputWidget::setTitle(int outputId, const QString& title) { - if( data->type & KDevelop::IOutputView::MultipleView ) { - tabwidget->setTabText(outputId - 1, title); + QTreeView* view = views.value(outputId, nullptr); + if(view && (data->type & KDevelop::IOutputView::MultipleView)) { + int idx = tabwidget->indexOf(view); + if (idx >= 0) { + tabwidget->setTabText(idx, title); + } } } diff --git a/plugins/standardoutputview/standardoutputview.cpp b/plugins/standardoutputview/standardoutputview.cpp --- a/plugins/standardoutputview/standardoutputview.cpp +++ b/plugins/standardoutputview/standardoutputview.cpp @@ -309,5 +309,8 @@ void StandardOutputView::setTitle(int outputId, const QString& title) { - outputWidgetForId(outputId)->setTitle(outputId, title); + OutputWidget* widget = outputWidgetForId(outputId); + if (widget) { + widget->setTitle(outputId, title); + } }