profoX, ik ben helemaal niet bekend met Qt,QWidget en Phonon zou je in een simple bewoording uit kunnen leggen wat je aan het doen bent zodat een leek als ik het ook nog kan volgen?
Ik ben gewoon één en ander aan het uittesten.
Sinds versie 4.4 heeft Qt onder andere deze twee nieuwe dingen geïntroduceerd:
* Phonon Multimedia Framework
* Widgets on Graphics View
Phonon is een framework waarmee programmeurs simpele audio- en videoprogramma's kunnen schrijven door simpelweg een paar lijnen code te schrijven zonder moeilijke dingen te moeten doen. Phonon gebruikt op Linux GStreamer, op Windows DirectShow en op Mac QuickTime om op elk platform de beste performance te halen. Audio en video effecten of plug-ins kunnen eveneens worden toegevoegd, maar die zijn afhankelijk van hetgeen beschikbaar is op jouw platform.
Kort gezegd: Phonon maakt het weergeven van audio (geluid) en video (beeld) in je programma een eitje

Meer informatie over Phonon:
http://doc.trolltech.com/4.4/phonon-overview.htmlMet een Graphics View kan je verschillende objecten (van tekst, afbeeldingen, SVG, figuren, tot heel complexe objecten) in een virtuele ruimte plaatsen. Deze virtuele ruimte en/of alle objecten erin kunnen op eenvoudige wijze getransformeerd en geanimeerd worden. Dit maakt het mogelijk om zeer moderne grafische interfaces e.d. te ontwikkelen. Verder is ook vermeldenswaardig dat je, wanneer je deze animaties e.d. met behulp van Qt's eigen QPainter schrijft, ze werken op systemen zonder OpenGL, maar dat er automatisch (indien gewenst) gebruik gemaakt zal worden van OpenGL (en dus van hardwarematige beeldversnelling).
Meer informatie over de Graphics View:
http://doc.trolltech.com/4.4/graphicsview.htmlMeer informatie over het Paintsysteem:
http://doc.trolltech.com/4.4/paintsystem.htmlSinds versie 4.4 kunnen op deze Graphics Views niet alleen hele complexe objecten gezet worden die je speciaal ontwikkelt voor de Graphics View, maar ook gewone widgets/vensters kunnen nu in die Graphics View geplaatst worden!
Aangezien Phonon video's rendert op een soort van QWidget wilde ik proberen om die widget in een Graphics View te plakken. Blijkbaar lukt dit zonder probleem

Dat is waar ik mee bezig was...
Het nut van deze demo? Geen. Maar ik heb wel begrepen dat dankzij Qt 4.4 een hele waaier van nieuwe mogelijkheden mogelijk wordt wat betreft het ontwikkelen van moderne gebruikersinterfaces. Moest ik deze demo verder uitwerken zou ik bijvoorbeeld waarschijnlijk een vrij leuke Media Center kunnen ontwikkelen zonder diep in OpenGL te moeten graven. En dat komt door de integratie van normale widgets (waaronder video) naast andere QGraphicsItems, en dat alles volledig gerenderd in OpenGL zonder dat je zelf ook maar een enkele lijn OpenGL code moet schrijven...
Ja, oke, goed, dit is misschien geen simpele bewoording, maar het is dan ook meer bedoeld voor programmeurs die van plan zijn om er zelf eens mee te gaan knoeien.
Hoe zou ik het nog kunnen omschrijven? Dingen van een normale gebruikersinterface (knoppen, tekstvakken, lijsten, maar ook meer ingewikkelde widgets) maar dan allemaal in een 2.5-dimensionaal (geen 2D, maar ook geen echte 3D) vlak plaatsen, met de nodige hardwareversnelling en met leuke grafische effecten erbij, en dat allemaal zeer makkelijk te programmeren.
En hier nog een voorbeeldje van normale widgets/vensters in de Graphics View door de makers van Qt zelf:
http://nl.youtube.com/watch?v=TLbO73oQaeU