[Qt-qml] How to make a MouseArea sink a drag event?
Martin Jones
martin.jones at nokia.com
Fri Apr 16 01:04:20 CEST 2010
On Fri, 16 Apr 2010 06:04:13 am ext Louis Koziarz wrote:
> Hi all,
>
> I'm working on a flickable ListView where the items in the Model contain
> MouseArea buttons. The MouseAreas work correctly (with onPressed,
> onClicked, etc), but when the mouse is down and moves inside of the
> MouseArea, the flickable area underneath starts to move.
If this is due to unintentional movement due to touch screen jitter, then it
sounds like the drag threshold is not set to a large enough value. To set the
drag threshold:
- if you are using the QML runtime, add command line option -dragthreshold N
- if you are writing a C++ application, set QApplication::startDragDistance
> Is there some way to tell the MouseArea to cancel or sink the drag event
> and not pass it on to the ListView? This normally isn't a problem on a
> desktop environment, but in a small embedded system with a touchscreen the
> transition from button to flick causes some problems.
There is no way to prevent a Flickable from performing the drag, besides
setting Flickable::interactive to false.
--
Martin
More information about the Qt-qml
mailing list