[Qt-interest] structure through connect()

Sean Harmer sean.harmer at maps-technology.com
Wed Aug 12 15:01:16 CEST 2009


On Wednesday 12 Aug 2009 13:51:16 John McClurkin wrote:
> Chandru... wrote:
> > hi friends,
> > is it possible ti send data structure through connect from one object to
> > another ...
> >
> > how ..?
>
> Well, have you tried something that didn't work? Do you want to use
> direct connections or queued connections? For direct connections, just
> pass the structure by reference or by value as described in the
> documentation, i.e.:
>
> void mySlot(MyStruct struct)
> {
> }
> connect(obj1, SIGNAL(mySig(MyStruct)), obj2, SLOT(mySlot(MyStruct)));
>
> or
>
> void mySlot(MyStruct &struct)
> {
> }
> connect(obj1, SIGNAL(mySig(MyStruct &)), obj2, SLOT(MySlot(MyStruct&)));
>
> I don't think you can send references in queued connections.
However, you can send pointers or some kind of smart pointer (QSharedPointer 
for e.g.).

Sean



More information about the Qt-interest-old mailing list