>> Does it use templates - no
Sure it does, all the collection classes are templated.
Sorry, my fault, I was not precise enough. Having only templated collection classes is hardly something to be proud of.
>> Does it use standard collections & iterators - no
True, although I like the api of the Qt collections much better than the std ones.
ok, personal choice.
>> The standard C++ string?
The standard C++ string class is horrible for GUI applications. It just sucks. No convenience functions, no unicode. Blah. Thank god for QString.
>> you cannot even construct a QString from a std::string without using c-strings
Sure you can:
QString QString::fromStdString ( const std::string & str )
Ok, my bad, I only check the Constructors. What you say about UTF-8,.. is also true, since also GTKmm uses a different string class.
>> Qt hardly uses any exceptions
This one is true. I agree that in certain situations Qt should definitely add some exception support.
>>It is still featured in the wikipedia entry about QT, and therefore still seems to be valid.
Haha. Wikipedia says it so it must be true :)
You are really fun. It is true (at the end of the following page - and - hurray - its from trolltech):
http://doc.trolltech.com/4.4/signalsandslots.html
>> And it seems to have appeared in QT 4.4 (please correct me if I am wrong)
Actually it was first an option in Qt 4.1. Not sure of the exact date, probably early 2006.
Even that is not that long ago and more than 4 year after the outdated mailinglist post you criticized.
>> It basically a marketing page.
So.. what about the rest of the points on that page? Introspection and all that good stuff comes from moc.
I don't know what you exactly need, but this might be an option for you if you want Introspection:
http://en.wikipedia.org/wiki/Typeid
The other major point on the page is creating connections to UI produced from XML files ("GUI is dynamic") I imho frankly don't see much point in doing this. The translations are not in the UI anyway, so why bother to construct the UI from an XML file during runtime? Never missed this feature and its no problem doing something like this with templates during compiletime.
I sure appreciate it a lot more than that warm fuzzy feeling of being more pure to the C++ language.
Please be more specific what other good stuff comes from moc and gives you a warm and fuzzy feeeling? I cannot get a warm and fuzzy feeling from programming C in C++.