<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"><html><head><meta name="qrichtext" content="1" /><style type="text/css">p, li { white-space: pre-wrap; }</style></head><body style=" font-family:'Monospace'; font-size:10pt; font-weight:400; font-style:normal;">On Tuesday 25 November 2008 09:27:59 Aurélien Gâteau wrote:<br>
> Sebastian Trüg wrote:<br>
> >  > How about using QMetaObject::invokeMethod instead of a timer with 0<br>
> >  > time out? Just seems cleaner to me.<br>
> ><br>
> > I did not know about that. Thanks. This indeed seems cleaner. New patch<br>
> > attached.<br>
><br>
> -  QTimer::singleShot( 0, _this, SLOT( slotShowQueuedDialog() ) );<br>
> +  // We use a queued connection to be able to use queued dialogs<br>
> +  // from threads other than the GUI thread (example: KMessageBox)<br>
> +  QMetaObject::invokeMethod( _this, SLOT(slotShowQueuedDialog()),<br>
> Qt::QueuedConnection );<br>
><br>
> Does this work? If I am not mistaken, the second parameter should not be<br>
> SLOT(slotShowQueuedDialog()), but "slotShowQueuedDialog", with quotes,<br>
> without SLOT and without parenthesis.<br>
<p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; -qt-user-state:0;"><br></p>you are right.<br>
<p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; -qt-user-state:0;"><br></p>-- <br>
Sebastian Trueg<br>
Sponsored by Mandriva to work on Nepomuk-KDE.<br>
<p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; -qt-user-state:0;"><br></p>http://nepomuk.kde.org<br>
<p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; -qt-user-state:0;"><br></p></body></html>