[Development] Question about QCoreApplicationData::*_libpaths
Kevin Kofler
kevin.kofler at chello.at
Fri Jan 22 22:51:30 CET 2016
Marc Mutz wrote:
> Judging from the comments on my blog post from 2010(!), when they hear
> QList people first think std::list (ie. linked list). Then they see that
> there's also a QLinkedList and start thinking that QList is something like
> std::deque. And then, if they are lucky, they realise it isn't that,
> either. Because both of those std containers guarantee stability of
> references under appends, as does QList _by default_.
It's funny, because having learned C++ mostly together with Qt, I just see
std::list and std::deque as terse and incomplete names, and so std::list is
what I think is incorrectly named, not QList. :-) Qt would never approve a
name like "deque" in an API review!
Sure, Qt 3's QList was also a linked list, but I have internalized the Qt 4
changes by now.
>> Everything else is a blatant API abuse.
>
> Tell that to the authors of QToolBox and QDataWidgetMapper (off the top of
> my head). Better yet: put code where your mouth is and fix that blatant
> API abuse. I'll be more than happy to give you a +2 on that one.
Oh, there's code inside Qt that sits on references into containers? Ewww!
>> undeprecate QtAlgorithms
>
> And this is where I stop taking you seriously, sorry. You can demand such
> nonsense, but if you do, _do_ the work yourself. Go. Implement those 80+
> algorithms from the STL for Qt. Or play god deciding which are the ones
> "no- one will ever need" or "should never use" - IYHO.
I'd already be happy with those that were (are, actually) already there. I'd
rather have 10-20 common algorithms with a convenient API than 80+ obscure
ones that force me to use iterators (especially the boilerplate .begin() and
.end() iterators that will be used in 99+% of the cases – copy&paste
programming sucks).
Kevin Kofler
More information about the Development
mailing list