[Qt-interest] QMetaObject::invokeMethod()

Anthony Serdyukov uksus70 at gmail.com
Tue Feb 3 08:51:26 CET 2009


Why not to just do as follows?

yourAction->trigger();



2009/2/3 Shabd Swarup V <shabd at cadence.com>:
> Hi,
>
> I am trying to invoke the "triggered" signal of a QAction using the
> QMetaObject::invokeMethod() call. The code snippet is given below:
>
> QMetaObject::invokeMethod(targetObject, "triggered", Qt::QueuedConnection);
>
> In case of a QueuedConnection, ideally, the signal should be queued until
> the event loop is able to deliver it to the slot but I get the return even
> before the action has executed.
>
> For example, there is a QAction "Open" under a MenuBar. When it is clicked
> through the QMetaObject, I get a response immediately and then the
> QFileDialog opens.
> In case of all other widgets, this method seems to behave well.
>
> I hope the problem is clear. Any ideas on how I can achieve what I am
> trying. I basically need to find out when the action is finished executing.
>
> Thanks in advance.
>
> Regards,
> Shabd
> _______________________________________________
> Qt-interest mailing list
> Qt-interest at trolltech.com
> http://lists.trolltech.com/mailman/listinfo/qt-interest
>
>



-- 
Regards,
Anthony



More information about the Qt-interest-old mailing list