[Qt-qml] Qml extending with QGraphicsWidgets
alexis.menard at nokia.com
alexis.menard at nokia.com
Wed Jul 14 09:58:52 CEST 2010
On Jul 13, 2010, at 18:29, Alhola Kate (Nokia-CD/Helsinki) wrote:
On Jul 13, 2010, at 6:33 PM, Menard Alexis (Nokia-MS-Qt/Oslo) wrote:
On Jul 13, 2010, at 17:09, ext kate.alhola at nokia.com<mailto:kate.alhola at nokia.com> wrote:
I have tried to make small example that adds QGraphicsWidget based Graphical widget to Qml.
Basically code is very similar than "musician" example but my widget also implements paint() function.
I have put qDebug in my code and constructor and set property ( setName() ) get called but paint()
won't get called at all.
I tried to find some example of graphic QGraphicsWidget but least i did not find any with google.
Option 1 : examples/declarative/cppextensions in the Qt source tree.
grep -ir paint . in examples/declarative/ does not find any example implementing paint()
Well yes...In the base class otherwise you won't see anything on the screen, so paint() is called because the widget embedded in the
proxy is displayed.
I am implementing both paint() and boundingRect() as normal QGraphicsView code.
I also find dojo flipmo but it is also using proxywidget and not painting itself.
Is there some extra property that need to be set compared traditional c++ QGraphicsView items
to get it displayed in Qml ? I tested that if I just add my widget to normal QGraphicsScene, it
gets displayed and both paint() and boundingRect() get called.
Kate
Option 2 : Plasma-mobile on KDE. websvn.kde.org/trunk/playground/base/plasma/shell/plasma-mobile<http://websvn.kde.org/trunk/playground/base/plasma/shell/plasma-mobile>
Qml fragment creating widget is
¨Rectangle {
x:200
It seems to be the problem. So the children never get painted and boudingRect is never called.
y:20
border.width:1
border.color:"black"
width: 60; height: 100
GaugeBand {
anchors.fill: parent
name: "MiuMau"
}
}
The bounding rectangle gets painted with white color inside but painter of my Widget gets never called.
Kate
<ATT00001..txt>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://lists.qt.nokia.com/pipermail/qt-qml/attachments/20100714/b8582a39/attachment.html
More information about the Qt-qml
mailing list