In-Depth With Qt 4.4 253
QtPi writes "Trolltech has announced the availability of Qt 4.4, the cross-platform software development framework. Ars Technica has an in-depth look at the release, which include an integrated WebKit-based HTML rendering engine, the new Phonon multimedia framework, support for Windows CE, and significant improvements to the QGraphicsView system. 'Qt 4.4 brings a lot of rich new capabilities to the toolkit that are sure to please open source and commercial software developers. It sounds like Trolltech already has some nice plans for Qt 4.5, and we will hopefully get to hear more about the long-term roadmap after Nokia completes its acquisition.'"
I stopped caring about Qt (Score:2, Interesting)
On Linux the libraries are now so damn big that non-KDE users wont install them.
On Windows the best development tools are moving away from C++.
On Mac it's just plain ugly.
I'm sure the embedded developers are loving it though.
Excellent (Score:5, Interesting)
What about Google Earth? (Score:3, Interesting)
I think that google engineers have studied several tools for developing this program for multiple operating systems and decided that QT was the best toolkit
Re:I stopped caring about Qt (Score:2, Interesting)
Reinventing Wheels (Score:2, Interesting)
Userspace Soundserver developer: Hey, since the Kernel guys can't provide autosense and switching and networked audio, let's abstract it.
Multimedia Framework developer: Hey, because one multimedia backend isn't enough, and isn't portable across OSes, let's abstract it and make it support many different sound servers.
Phonon developer: Hey, because one abstraction's not enough, let's abstract it again!
At this point, you have to wonder, what the hell is the point? You're reinventing the abstraction that everyone else abstracted away. You're adding latency for no reason. You're forcing people to use a toolkit written in a silly language, with the complexity of binding it to other languages being astronomical. What's the win? What are you gaining from this? The answer is simple: GStreamer was Not Invented Here.
Re:I stopped caring about Qt (Score:5, Interesting)
ActiveX WebKit (Score:3, Interesting)
As I understand it, at current ActiveQT is only available under the paid licenses, which makes it difficult to create a F/OSS Windows application that uses such a control (which I happen to want to do).
Are there any ActiveX wrappers to WebKit out there (whether using Qt or not) that are suitable for use in F/OSS projects, or - failing that - any other drop-in ways to get a standards compliant browser pane up and running?
Re:I stopped caring about Qt (Score:2, Interesting)
Honestly I used to run Gnome a long, long time ago, and avoided installing anything Qt-related because of how big it looked. Then I looked at the hundred or so separate libraries needed to run the bland windows 3.1 clone on my screen and I realised I had it completely backwards.
Re:What about Google Earth? (Score:2, Interesting)
Moderate library - poor company (Score:1, Interesting)
I got a reply that can be paraphrased as "We can't be bothered".
So I patched the code and sent them the patches.
Reply: "We still can't be bothered". The next release *STILL* had the bug in it.
That's when I stopped using Qt.
Yes, it might be a nice library, but the weiners who write it are still in the OSS mind frame, they think its their toy and they don't have to listen to their customers.
When I've paid money for something, I expect a higher level of support than something I use for free. I don't expect to have to maintain my own fork of the source just to get the bloody thing to compile. This is something that they've failed to realise and why I now use Gtkmm, a library system that *is* truely cross platform.
On a separate point: Once I realised quite how good Gtkmm is I was flabbergasted at how hokey Qt actually is. In comparison with most of the (correct) design decisions made by Gtkmm, Qt is riddled with absolute howlers, e.g. type-unsafe meta compiled signals/slots, arbitrary memory strategy, woeful integration into the STL and a designer that makes me cry with frustration every single time I use it.
(Posting anonymously because bad mouthing companies who have dicked you over now seems to be illegal)
Re:I stopped caring about Qt (Score:5, Interesting)
Re:I stopped caring about Qt (Score:4, Interesting)
While others are like me, and don't give two hoots if the app does something we want or need. I'm far more worried about the ability to paste information between apps, use of standard centralised resources such as the dictionary / thesaurus, support for drag-and-drop conventions, and Mac-style installation and removal mechanisms than whether it's a little ugly or uses a few non-standard keystrokes.
"Using an app that looks significantly out of place in an otherwise consistent UI is very annoying"
Unless of course it's from Apple, who, like MS, seem to be quite happy to break their own look-and-feel guidelines.
"I fully understand why some developers steer clear of Mac support for that very reason, but it is a reality, and it's not going away"
It will however become less significant as Apple's market share grows, because there are more and more new users who're running Windows apps on their Macs via dual-boot or virtualisation, and they're a lot less Mac-like than QT-based ports (even Java stuff is more Mac-like than software written specifically for Windows).
Re:Trolls are great :) (Score:3, Interesting)
Real lambda functions (not Boost's weird simulation) will be cool.
Re:A note on signals and slots (Score:3, Interesting)
I do not want to run the MOC myself, neither would I want to have to setup a build action for each file. I just want to press F5 and see my app compile. Anything else detracts from the development process.
I can't buy Qt4, my boss will not buy it.
I did signals/slots programmatically, and it's great. I studied the boilerplate code the MOC creates and simply copied it into templates. Now I don't have to use any special tools.
Another benefit from this is that I can use any function as a slot, even stand-alone functions themselves. I don't have to declare slots any more!!!
I understand that for Trolltech, the signals and slots mechanism is used as a kind of vendor lock in, but for me it's a nuisance, at best.
Re:Widgets in QGraphicsView look *really* promisin (Score:3, Interesting)