El diumenge, 12 de gener de 2020, a les 11:50:03 CET, David Faure va escriure: > I wrote a KApplicationTrader class in https://phabricator.kde.org/D25698 > and I need input on API. > > Use case: the user types "km" in krunner. > In order to find all applications that contain "km" (case insensitive), do we > want to write > > auto offers = KApplicationTrader::self()->query("'km' ~~ Name"); > > or > > auto filter = [](const KService::Ptr &service) { return > service->name().contains("km", Qt::CaseInsensitive); } > auto offers = KApplicationTrader::self()->query(filter); > > ?
The second one fails if i type service->name() wrong, the first one doesn't if i write NaMe, so the second one is millions of times better in that regard in my opinion. I mean i already know how to write C++ why should i learn "weird language"? Cheers, Albert