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

Reply via email to