qt-interest@trolltech.com
[Top] [All Lists]

Re: [Qt-interest] Showing a "Please wait" dialog during sql query

Subject: Re: [Qt-interest] Showing a "Please wait" dialog during sql query
From: Jan
Date: Tue, 08 Jun 2010 10:49:19 +0200
Just guessing ...
Maybe it is also possible (and easier) to call 
QCoreApplication::processEvents(QEventLoop::ExcludeUserInputEvents)
during the population of the model in order to display a progressdialog. 
Haven't tried it but I suppose you need a timer in a separate thread then.

Jan

Am 07.06.2010 19:31, schrieb Gillen Daniel:
> Hi @all
>
> I have a massive problem here and don't seem to find a solution for it.
>
> I'm developping a database application based on a MySQL database and I
> would need to display a "Please wait" dialog while
> populating a QSqlQueryModel. The data from QSqlQueryModel gets displayed
> in a widget in my main window, so I have to exec the query in my main
> thread. The problem is that any dialog I open before querying the data
> hangs as my query blocks the main thread.
>
> Does anyone has an idea on how I could solve this? I would need some
> sort of 2nd thread which displays the dialog with his own event loop but
> as far as I understand, Qt does not support GUI interaction in a second
> thread. Or is it perhaps possible to exec the query in a second thread
> and then move the whole QSqlQueryModel and database connection to my
> main thread?
>
> Thx in advance
>
_______________________________________________
Qt-interest mailing list
Qt-interest@xxxxxxxxxxxxx
http://lists.trolltech.com/mailman/listinfo/qt-interest

<Prev in Thread] Current Thread [Next in Thread>