From 6cd1dc8b3f8c5390989c95494f3ac7a76de752a2 Mon Sep 17 00:00:00 2001 From: Jan Sundermeyer Date: Sun, 19 May 2024 22:20:01 +0200 Subject: [PATCH] fix crash because pdf dockwidget interfere fix #3658 --- src/texstudio.cpp | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/src/texstudio.cpp b/src/texstudio.cpp index f4b3d38367..277390b0c9 100644 --- a/src/texstudio.cpp +++ b/src/texstudio.cpp @@ -1364,9 +1364,13 @@ void Texstudio::setupMenus() int i=0; foreach (QDockWidget* dockWidget, dockWidgets) { if (dockWidget->toggleViewAction()) { + QLabel *lbl=qobject_cast(dockWidget->titleBarWidget()); + if(lbl == nullptr){ + // dockwidget is not from sidepanel but pdf viewer + continue; + } auto *act=newManagedAction(submenu, QString("dockview_%1").arg(i),dockWidget->objectName(),SLOT(toggleDockVisibility())); act->setData(dockWidget->objectName()); - QLabel *lbl=qobject_cast(dockWidget->titleBarWidget()); act->setText(lbl->text()); act->setCheckable(true); bool hide=hiddenDocks.contains(dockWidget->objectName());