Review Request 128574: Enable natural sorting on QCollator in KDirSortFilterProxyModel

Elvis Angelaccio elvis.angelaccio at kde.org
Thu Apr 27 19:58:26 UTC 2017


-----------------------------------------------------------
This is an automatically generated e-mail. To reply, visit:
https://git.reviewboard.kde.org/r/128574/#review103143
-----------------------------------------------------------


Fix it, then Ship it!




This is clearly a porting bug. The fact that currently the config option can't be set via GUI is a different issue, that should not prevent this fix from going in.


src/filewidgets/kdirsortfilterproxymodel.cpp (lines 79 - 81)
<https://git.reviewboard.kde.org/r/128574/#comment68643>

    Please use `m_collator.setNumericMode(m_naturalSorting);` instead. It would also take care of disabling the natural sorting, if necessary.


- Elvis Angelaccio


On Jan. 8, 2017, 4:13 p.m., Mathis Beer wrote:
> 
> -----------------------------------------------------------
> This is an automatically generated e-mail. To reply, visit:
> https://git.reviewboard.kde.org/r/128574/
> -----------------------------------------------------------
> 
> (Updated Jan. 8, 2017, 4:13 p.m.)
> 
> 
> Review request for KDE Frameworks, David Faure, Nick Shaforostoff, and Harald Sitter.
> 
> 
> Bugs: 343452
>     https://bugs.kde.org/show_bug.cgi?id=343452
> 
> 
> Repository: kio
> 
> 
> Description
> -------
> 
> KDirSortFilterProxyModel is advertised in the header as performing a "natural sort", ie. "7 8 9 10 11", instead of a lexical "10 11 7 8 9".
> However, as far as I can tell this was never true from the start, since the collator responsible for the actual sorting did not have the requisite numeric mode enabled, and this setting has always been off by default as far back as I can find docs for it (Qt 5.2).
> 
> (Dolphin, which offers "natural sort", did not run into this issue because it does not actually use KDirSortFilterProxyModel.)
> 
> 
> Diffs
> -----
> 
>   src/filewidgets/kdirsortfilterproxymodel.cpp 89505ac 
> 
> Diff: https://git.reviewboard.kde.org/r/128574/diff/
> 
> 
> Testing
> -------
> 
> Create a folder with three images, "File 1.png", "File 10.png", "File 2.png".
> View the folder in Gwenview with sort order set to "Name". The sort order is "File 1.png, File 10.png, File 2.png".
> Apply patch.
> View the folder in Gwenview with sort order set to "Name". The sort order is "File 1.png, File 2.png, File 10.png".
> 
> 
> Thanks,
> 
> Mathis Beer
> 
>

-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://mail.kde.org/pipermail/kde-frameworks-devel/attachments/20170427/61b2052a/attachment.html>


More information about the Kde-frameworks-devel mailing list