From 1f59395f7fad26934278d755aafd0065b7cc109f Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Mart=C3=ADn=20Lucas=20Golini?= Date: Sat, 9 Apr 2022 18:42:35 -0300 Subject: [PATCH] Fixed UITreeView::selectRowWithPath. --- src/eepp/ui/uitreeview.cpp | 17 +++++++++-------- 1 file changed, 9 insertions(+), 8 deletions(-) diff --git a/src/eepp/ui/uitreeview.cpp b/src/eepp/ui/uitreeview.cpp index 47d46383c..d5fa2bbdc 100644 --- a/src/eepp/ui/uitreeview.cpp +++ b/src/eepp/ui/uitreeview.cpp @@ -683,14 +683,15 @@ ModelIndex UITreeView::selectRowWithPath( std::string path ) { ModelIndex foundIndex = {}; const auto& part = pathPart[i]; - traverseTree( [&]( const int&, const ModelIndex& index, const size_t&, const Float& ) { - Variant var = model->data( index ); - if ( var.isValid() && var.toString() == part ) { - foundIndex = index; - return IterationDecision::Stop; - } - return IterationDecision::Continue; - } ); + traverseTree( + [&, i]( const int&, const ModelIndex& index, const size_t& indentLevel, const Float& ) { + Variant var = model->data( index ); + if ( i == indentLevel && var.isValid() && var.toString() == part ) { + foundIndex = index; + return IterationDecision::Stop; + } + return IterationDecision::Continue; + } ); if ( foundIndex == ModelIndex() ) break;