[Interest] Global QML slot?
Mark
markg85 at gmail.com
Thu Nov 8 00:08:35 CET 2012
On Wed, Nov 7, 2012 at 11:56 PM, Nicolás Ulrich <nikolaseu at gmail.com> wrote:
> I'm still new at QML but... can't you do something like this?
> (assuming MyRectangle is declared on other file, as you said)
>
> Row {
> Repeater {
> signal someOtherEvent(int number)
> model: 10
> delegate: MyRectangle {
> onSomeEvent: { parent.someOtherEvent(index) }
> color: "red"
> }
> }
> }
>
> or even use a function inside "onSomeEvent:{}"
>
>
> On Wed, Nov 7, 2012 at 7:35 PM, Mark <markg85 at gmail.com> wrote:
>> Hi,
>>
>> I have this case where i'm emitting a signal inside a repetitive
>> structure like so:
>>
>> Row {
>> Repeater {
>> model: 10
>> delegate: MyRectangle {
>> signal someEvent(int number)
>> color: "red"
>>
>> MouseArea {
>> anchors.fill: parent
>> onClicked: {
>> parent.someEvent(index)
>> }
>> }
>> }
>> }
>> }
>>
>> In this case the delegate is a MyRectangle for demonstration purposes.
>> In reality that delegate is separated out in a new file.
>>
>> The question is, how can i catch all those "someEvent" signals in one slot?
>>
>> I was hoping to be able to do something like:
>> MyRectangle.onSomeEvent: {
>> ...
>> }
>>
>> But that doesn't work. The intention here was that
>> MyRectangle.onSomeEvent would catch all the "someEvent" signals from
>> the repeater..
>>
>> Any ideas..?
>>
>> Cheers,
>> Mark
>> _______________________________________________
>> Interest mailing list
>> Interest at qt-project.org
>> http://lists.qt-project.org/mailman/listinfo/interest
That works.. But it feels a bit nasty :p
Oh well, using that now.
It's actually not using signal/slot connection anymore. It's just
calling a function in the element one level above the repeater.
More information about the Interest
mailing list