I'm suspecting this may be a problem in qquickmousearea.cpp:
bool QQuickMouseAreaPrivate::propagateHelper(QQuickMouseEvent *ev, QQuickItem *item,const QPointF &sp, PropagateType sig)
{
//Based off of QQuickWindow::deliverInitialMousePressEvent
//But specific to MouseArea, so doesn't belong in window
Q_Q(const QQuickMouseArea);
QQuickItemPrivate *itemPrivate = QQuickItemPrivate::get(item);
if (itemPrivate->flags & QQuickItem::ItemClipsChildrenToShape) {
QPointF p = item->mapFromScene(sp);
if (!item->contains(p))
return false;
}
I'm suspecting this may be a problem in qquickmousearea .cpp:
bool QQuickMouseArea Private: :propagateHelpe r(QQuickMouseEv ent *ev, QQuickItem *item,const QPointF &sp, PropagateType sig) :deliverInitial MousePressEvent rivate *itemPrivate = QQuickItemPriva te::get( item);
{
//Based off of QQuickWindow:
//But specific to MouseArea, so doesn't belong in window
Q_Q(const QQuickMouseArea);
QQuickItemP
if (itemPrivate->flags & QQuickItem: :ItemClipsChild renToShape) { ene(sp) ; >contains( p))
QPointF p = item->mapFromSc
if (!item-
return false;
}
but if I'm looking correctly on https:/ /qt.gitorious. org/qt/ qtdeclarative/ blame/ae59cb90c e61f2989431b4fd 6739fb49bca950e d:src/quick/ items/qquickmou searea. cpp then that code hasn't been changed since April 2012.