From d71e28b7b74c433e705af57ecacf753743e23937 Mon Sep 17 00:00:00 2001 From: Eberhard Graether Date: Sun, 5 Aug 2018 20:29:17 +0200 Subject: [PATCH] ui: Fixed fulltext search locations disappearing when expanding scope in code snippet view --- src/lib_gui/qt/element/QtCodeFile.cpp | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/src/lib_gui/qt/element/QtCodeFile.cpp b/src/lib_gui/qt/element/QtCodeFile.cpp index 8149b3bf..f7e75b5f 100644 --- a/src/lib_gui/qt/element/QtCodeFile.cpp +++ b/src/lib_gui/qt/element/QtCodeFile.cpp @@ -149,6 +149,13 @@ QtCodeSnippet* QtCodeFile::insertCodeSnippet(const CodeSnippetParams& params) m_navigator->clearSnippetReferences(); newSnippet = QtCodeSnippet::merged(newSnippet, oldSnippet, m_navigator, this); } + else if (oldSnippet->getStartLineNumber() >= start && oldSnippet->getEndLineNumber() <= end) // enclosing + { + // copy all source locations from old to new snippet: fulltext locations got lost + oldSnippet->getArea()->getSourceLocationFile()->copySourceLocations( + newSnippet->getArea()->getSourceLocationFile()); + newSnippet->getArea()->updateSourceLocations(oldSnippet->getArea()->getSourceLocationFile()); + } oldSnippet->hide(); m_snippetLayout->removeWidget(oldSnippet);