From 058ba694d3796673fdf044d6e4e0642ff8866dbc Mon Sep 17 00:00:00 2001 From: Arno Date: Fri, 28 May 2021 06:54:08 +0200 Subject: Fix guessOld() The filename was never compared to the current index, so everything was appended to the first match. Fix it by adding the needed comparison. --- movieinfopage.cpp | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/movieinfopage.cpp b/movieinfopage.cpp index 2d90df9..787329f 100644 --- a/movieinfopage.cpp +++ b/movieinfopage.cpp @@ -258,7 +258,8 @@ void MovieInfoPage::guessOld(const QString &fullPath){ QString curBaseName = curFi.completeBaseName(); for(int i = 0; i < mFileModel->rowCount(mFileModel->rootIndex()); ++i){ QModelIndex curIdx = mFileModel->index(i, WizardTreeModel::FileName, mFileModel->rootIndex()); - if(curIdx.isValid()){ + QString indexFn = curIdx.data().toString(); + if(curIdx.isValid() && indexFn.contains(curBaseName)){ if(fnRe.match(curBaseName).hasMatch()){ if(curFi.absoluteFilePath() != fi.absoluteFilePath()){ parent = curIdx; -- cgit v1.2.3-70-g09d2