[PATCH] thread-safe queued KDialogs
David Faure
faure at kde.org
Tue Dec 2 10:31:42 GMT 2008
On Saturday 22 November 2008, Sebastian TrĂ¼g wrote:
> The attached patch makes queued dialogs thread-safe. With it, queued
> KMessagesBoxes and thus, the default KMessage messasge handler.
> This fixes a crash in KRunner when KMimeType tried to complain about missing
> mimetypes using KMessage which in turn uses KMessageBox which tries to open a
> QWidget from a thread which is not the GUI thread which triggers an assert. :)
I don't understand how this can work at all.
You're calling this in
void KDialogQueue::queueDialog( QDialog *dialog )
but that method can obviously only be called from the GUI thread,
since it's not allowed to create widgets and dialogs from other threads.
--
David Faure, faure at kde.org, sponsored by Qt Software @ Nokia to work on KDE,
Konqueror (http://www.konqueror.org), and KOffice (http://www.koffice.org).
More information about the kde-core-devel
mailing list