RiuRecentFileActionProvider: Normalize path separator to avoid duplicates

Use QDir::fromNativeSeparators before storing or removing file names to
ensure paths with mixed separators are treated as the same entry.
This commit is contained in:
Magne Sjaastad committed 2026-03-16 14:00:21 +01:00
1 parent 46b56a800c
commit 4f022aee72
1 file changed
+3 -2
@@ -24,6 +24,7 @@
#include "RiaStringListSerializer.h"
#include <QAction>
#include <QDir>
#include <QFileInfo>
//--------------------------------------------------------------------------------------------------
@@ -49,7 +50,7 @@ RiuRecentFileActionProvider::~RiuRecentFileActionProvider()
void RiuRecentFileActionProvider::addFileName( const QString& fileName )
{
RiaStringListSerializer stringListSerializer( registryKey() );
stringListSerializer.addString( fileName, m_maxActionCount );
stringListSerializer.addString( QDir::fromNativeSeparators( fileName ), m_maxActionCount );
updateActions();
}
@@ -60,7 +61,7 @@ void RiuRecentFileActionProvider::addFileName( const QString& fileName )
void RiuRecentFileActionProvider::removeFileName( const QString& fileName )
{
RiaStringListSerializer stringListSerializer( registryKey() );
stringListSerializer.removeString( fileName );
stringListSerializer.removeString( QDir::fromNativeSeparators( fileName ) );
updateActions();
}