D18915: Fix batchrename changing extension to lower case
    Ambareesh Balaji 
    noreply at phabricator.kde.org
       
    Mon Feb 11 03:57:02 GMT 2019
    
    
  
abalaji added a comment.
  Added a couple inline comments for you to address. Also, please use four spaces instead of tabs, and keep the spacing consistent (spaces around `+`, space between `if ()` and the `{). I have yet to run and test this, but if you check the comment on the left side of the diff, I wonder if just removing that `.toLower()` is enough.
INLINE COMMENTS
> batchrenamejob.cpp:62
>          QSet<QString> extensions;
> -        QMimeDatabase db;
> +    	const QString dot = QString::fromStdString(".");
>          foreach (const QUrl &url, m_srcList) {
You can just `QString dot = "."`, but you should use a single character instead of a string, since it's just a single character
> batchrenamejob.cpp:64
>          foreach (const QUrl &url, m_srcList) {
> -            const QString extension = db.suffixForFileName(url.toDisplayString().toLower());
>              if (extensions.contains(extension)) {
I wonder if just getting rid of `.toLower()` fixes this bug
> batchrenamejob.cpp:68
> +	    //If the oldFileName contains a '.' then its extension is all to the right of the last dot
> +	    if (urlStr.contains(dot)){
> +	    	extension = urlStr.mid(urlStr.lastIndexOf(dot)+1);
Rather than using `contains` here, you can just use `lastIndexOf`, check if it's not `-1`, and go from there. Just simply `urlStr.lastIndexOf('.')`.
> batchrenamejob.cpp:179
> +
> +	const QString dot = QString::fromStdString(".");
> +	const QString oldFileName = oldUrl.fileName();
Same as above
> batchrenamejob.cpp:184
> +	//If the oldFileName contains a '.' then its extension is all to the right of the last dot
> +	if (oldFileName.contains(dot)){
> +		extension = oldFileName.mid(oldFileName.lastIndexOf(dot)+1);
Same as above
REPOSITORY
  R241 KIO
REVISION DETAIL
  https://phabricator.kde.org/D18915
To: cfoster, #dolphin, #frameworks, abalaji
Cc: chinmoyr, kde-frameworks-devel, michaelh, ngraham, bruns
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <https://mail.kde.org/mailman/private/kfm-devel/attachments/20190211/a85d78e4/attachment.htm>
    
    
More information about the kfm-devel
mailing list