dfaure added inline comments.

INLINE COMMENTS

> kdeplatformfiledialoghelper.cpp:78
>  /*
>   * Map a KDE filter string into a Qt one.
>   */

Can you explain and document here what this function does, i.e. input args and 
return value? It's a bit confusing.

"kde" is a mimetype name, e.g. application/zip right?
"list" is a list of .... mimetype names?

I'm confused because the calling code is

  return kde2QtFilter(options()->nameFilters(), m_dialog->selectedNameFilter());

which looks like "Plain Text (*.txt)" type filter to me, but I guess it can 
also be "Plain Text (text/plain)" ? Or is that wrong ?
It's strange because in the QFileDialog docu, name filters and mimetype filters 
are two different things...

Documenting examples here would be useful.

I see that the patch adds support for the (*.txt) case. Then the commit log is 
incomplete, because this isn't just about multiple mimetypes, but also about 
(non-mimetype-based) name filters, right?
The commit log also says "for some reason" which sounds like the problem isn't 
fully understood, and says "when we're about to return empty" which sounds 
too-last-minute and doesn't match this version of the patch.
Please revise the commit log and document the inputs/outputs of this method, 
then look at adding a unittest ;)
Thanks!

> kdeplatformfiledialoghelper.cpp:86
> +        const int pos = filter.indexOf(kde);
> +        if (pos > 0 && filter.length() >= kde.length() + pos) {
> +            const QChar prev = filter[pos - 1];

(pre-existing issue) the ">=" should actually be ">"      [and I would swap it 
around and make it < for readability]
otherwise when pos + kde.length() == filter.length() then the "succ" line below 
goes out of bounds.

REPOSITORY
  rPLASMAINTEGRATION Integration for Qt applications in Plasma

REVISION DETAIL
  https://phabricator.kde.org/D1813

EMAIL PREFERENCES
  https://phabricator.kde.org/settings/panel/emailpreferences/

To: elvisangelaccio, #plasma
Cc: dfaure, graesslin, mart, plasma-devel, #plasma, jensreuterberg, abetts, 
sebas
_______________________________________________
Plasma-devel mailing list
Plasma-devel@kde.org
https://mail.kde.org/mailman/listinfo/plasma-devel

Reply via email to