File String-extraction-tool-fix-crash-with-marked-strings-in-closed-view.patch of Package okteta4

From 607390315750815b0009b95ecd65699e2a1d110a Mon Sep 17 00:00:00 2001
From: "Friedrich W. H. Kossebau" <kossebau@kde.org>
Date: Thu, 11 Nov 2021 15:57:54 +0100
Subject: [PATCH] String extraction tool: fix crash with marked strings in
 closed view

BUG: 444405

FIXED-IN: 0.26.7
---
 .../controllers/view/stringsextract/stringsextracttool.cpp | 7 ++++++-
 1 file changed, 6 insertions(+), 1 deletion(-)

diff --git a/kasten/controllers/view/stringsextract/stringsextracttool.cpp b/kasten/controllers/view/stringsextract/stringsextracttool.cpp
index 0d629999a..bcb6b6734 100644
--- a/kasten/controllers/view/stringsextract/stringsextracttool.cpp
+++ b/kasten/controllers/view/stringsextract/stringsextracttool.cpp
@@ -73,7 +73,14 @@ QString StringsExtractTool::title() const { return i18nc("@title:window of the t
 // voll strings, auch mit Leerzeichen
 void StringsExtractTool::setTargetModel( AbstractModel* model )
 {
-    if( mByteArrayView ) mByteArrayView->disconnect( this );
+    if( mByteArrayView ) {
+        // disconnect explicitly from all connects but QObject::destroyed,
+        // for the case mSourceByteArrayView is mByteArrayView
+        disconnect( mByteArrayView,  SIGNAL(selectedDataChanged(const Kasten2::AbstractModelSelection*)),
+                    this, SLOT(onSelectionChanged()) );
+        disconnect( mByteArrayView, SIGNAL(offsetCodingChanged(int)),
+                    this, SIGNAL(offsetCodingChanged(int)) );
+    }
 
     mByteArrayView = model ? model->findBaseModel<ByteArrayView*>() : 0;
 
-- 
GitLab

openSUSE Build Service is sponsored by