[Interest] propagateComposedEvents-like behavior with qt controls 2 components (no C++)

Daniel d'Andrada daniel.dandrada at luxoft.com
Mon Sep 25 10:35:30 CEST 2017


Actually MouseArea.drag.filterChildren is just what I was looking for
(so you can implement option A in pure QML). Sorry for the noise.

- Daniel


On 09/25/2017 09:58 AM, Andrew Ialacci wrote:
> I think you can chain the signal calls using signal.connect(otherSignal) and then set the drag target to null.
>
> I had to implement something like this while writing an MDI windowing system. Admittedly though I did resort to moving 99% of the geometry manipulation and event handling to CPP.
>
> I wish there was a way to subclass the QQC2 controls completely that allowed lower level access to each controls event system.
>
>
>
> Sent from my iPhone
>
>> On Sep 25, 2017, at 9:28 AM, Daniel d'Andrada <daniel.dandrada at luxoft.com> wrote:
>>
>> Hi All,
>>
>> I wanna have the following (A):
>>
>> Foo {
>>     Button {}
>> }
>>
>> or (B):
>>
>> Item {
>>     Button {}
>>     Foo {}
>> }
>>
>> Where "Foo" is an item that is interested only in drag gestures. So when
>> one is performed it does its thing. It ignores clicks, letting them go
>> to the Button element inside/behind it.
>>
>> So A is a QQuickItem::filtersChildMouseEvents way of doing things (like
>> Flickable), whereas B is a MouseArea::propagateComposedEvents approach.
>>
>> B is not an option as QtQuick.Controls2 are not MouseArea based, so it
>> just won't work.
>>
>> To implement Foo as in option A I would have to resort to C++. But I
>> would like a pure-QML solution for this. Is it possible?
>>
>> Best regards,
>> Daniel
>>
>>
>> ________________________________
>>
>> This e-mail and any attachment(s) are intended only for the recipient(s) named above and others who have been specifically authorized to receive them. They may contain confidential information. If you are not the intended recipient, please do not read this email or its attachment(s). Furthermore, you are hereby notified that any dissemination, distribution or copying of this e-mail and any attachment(s) is strictly prohibited. If you have received this e-mail in error, please immediately notify the sender by replying to this e-mail and then delete this e-mail and any attachment(s) or copies thereof from your system. Thank you.
>> _______________________________________________
>> Interest mailing list
>> Interest at qt-project.org
>> http://lists.qt-project.org/mailman/listinfo/interest


________________________________

This e-mail and any attachment(s) are intended only for the recipient(s) named above and others who have been specifically authorized to receive them. They may contain confidential information. If you are not the intended recipient, please do not read this email or its attachment(s). Furthermore, you are hereby notified that any dissemination, distribution or copying of this e-mail and any attachment(s) is strictly prohibited. If you have received this e-mail in error, please immediately notify the sender by replying to this e-mail and then delete this e-mail and any attachment(s) or copies thereof from your system. Thank you.



More information about the Interest mailing list