diff --git a/src/lib/component/controller/CodeController.cpp b/src/lib/component/controller/CodeController.cpp index 19fe39b8..7e536105 100644 --- a/src/lib/component/controller/CodeController.cpp +++ b/src/lib/component/controller/CodeController.cpp @@ -528,11 +528,10 @@ std::vector CodeController::getSnippetsForFile( ranges = fileScopedMerger.merge(atomicRanges); } + const int snippetExpandRange = ApplicationSettings::getInstance()->getCodeSnippetExpandRange(); std::vector snippets; - std::shared_ptr file = - m_storageAccess->getTokenLocationsForFile(activeTokenLocations->getFilePath().str()); for (const SnippetMerger::Range& range: ranges) { CodeSnippetParams params; @@ -542,7 +541,8 @@ std::vector CodeController::getSnippetsForFile( params.endLineNumber = std::min(textAccess->getLineCount(), range.end.row + (range.end.strong ? 0 : snippetExpandRange)); - std::shared_ptr tempFile = file->getFilteredByLines(params.startLineNumber, params.endLineNumber); + std::shared_ptr tempFile = + fileLocations->getFilteredByLines(params.startLineNumber, params.endLineNumber); TokenLocationLine* firstUsedLine = nullptr; for (size_t i = params.startLineNumber; i <= params.endLineNumber && firstUsedLine == nullptr; i++) { @@ -563,6 +563,7 @@ std::vector CodeController::getSnippetsForFile( } ); } + if (!activeTokenLocations->isWholeCopy && params.titleId == 0) { params.title = activeTokenLocations->getFilePath().str(); diff --git a/src/lib/data/PersistentStorage.cpp b/src/lib/data/PersistentStorage.cpp index 836da1c5..29f0259b 100644 --- a/src/lib/data/PersistentStorage.cpp +++ b/src/lib/data/PersistentStorage.cpp @@ -393,6 +393,8 @@ Id PersistentStorage::getIdForEdge( NameHierarchy PersistentStorage::getNameHierarchyForNodeWithId(Id nodeId) const { + TRACE(); + return NameHierarchy::deserialize(m_sqliteStorage.getNodeById(nodeId).serializedName); }