[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