On Saturday 10 March 2012 13:03:10 David Faure wrote: > On Saturday 10 March 2012 11:49:21 David Faure wrote: > > Maybe we want to make it a method of > > KIconLoader/KIconEngine instead? > > KIconLoader::loadIcon is already taken (and returns a QPixmap), and > KIconEngine is an internal class. > > So a new suggestion would be: > > namespace KDE { > QIcon loadIcon(const QString& iconName, KIconLoader* iconLoader = 0, const > QStringList& overlays = QStringList()); > }
Looks good to me. We probably want also an overload without the iconLoader parameter I guess. *** As a bonus, the crazy idea of the day: What about making an exception to the casing rule for naming in cases like that (not excluding there's more than K/QIcon matching that pattern) and going for: namespace KDE { QIcon Icon(...); } Client code would then look like: QIcon i = KDE::Icon("foo"); instead of: QIcon i = KDE::loadIcon("foo"); (I personally think it conveys better the idea as it makes it feel almost like a prototype object) *** > Doesn't help finding out which header file it would come from, though. > But hopefully, this being in kiconloader.h wouldn't be a big surprise. Definitely not surprising to find it in kiconloader.h IMO. OK, maybe a bit more surprising with my proposal above though. Regards. -- Kévin Ottens, http://ervin.ipsquad.net KDAB - proud patron of KDE, http://www.kdab.com
signature.asc
Description: This is a digitally signed message part.
_______________________________________________ Kde-frameworks-devel mailing list Kde-frameworks-devel@kde.org https://mail.kde.org/mailman/listinfo/kde-frameworks-devel