D25698: New query mechanism for applications: KApplicationTrader

Dominik Haumann noreply at phabricator.kde.org
Tue Jan 21 07:37:49 GMT 2020


dhaumann added inline comments.

INLINE COMMENTS

> kapplicationtrader.cpp:87
> +    KService::List::iterator it = lst.begin();
> +    while (it != lst.end()) {
> +        KService::Ptr serv = *it;

I would prefer the std::erase(std::remove_if(...), ...end()); idiom here.

Assuming the list is a vector this will be much faster, or do you have to preserve the order? I fear I know the answer :-)

> kapplicationtrader.h:48
> +{
> +    using FilterFunc = std::function<bool(const KService::Ptr &)>;
> +

Please document this typedef so that FilterFunc will be clickable in the generated API documentation.

> kapplicationtrader.h:80
> +     *
> +     * This a convenience methode for queryByMimeType(mimeType).at(0), with a check for empty.
> +     *

method without training e.

> kapplicationtrader.h:90
> +    /**
> +     * Returns true if @p pattern matches a subsequence of the string @p text.
> +     * For instance the pattern "libremath" matches the text "LibreOffice Math", assuming

Maybe mention when this function is useful? For me it looks like a private helper function. Why is it public?

REPOSITORY
  R309 KService

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

To: dfaure, broulik, mart, vkrause, nicolasfella, aacid, davidedmundson
Cc: kde-frameworks-devel, LeGast00n, GB_2, michaelh, ngraham, bruns
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://mail.kde.org/pipermail/kde-frameworks-devel/attachments/20200121/f1beca8d/attachment.html>


More information about the Kde-frameworks-devel mailing list