RE: [ROOT] ROOT/QtROOT within a multithreaded Qt application

From: Colley, Tony (Tony.Colley@itt.com)
Date: Fri Jan 04 2002 - 21:23:58 MET


The original Qt application (CSF) runs fine without adding any of the ROOT
stuff, and I do not call any Qt functions in my added code... just ROOT (and
ROOT definitely does not call any Qt functions).

So the answer to your question, Valeri, is "yes, I have paid attention". But
as I mentioned in the section you quoted, creating Qt widgets/dialogs from
the simulation thread *does* work. It is TCanvas (specifically, displaying a
TCanvas created in the simulation thread) that causes the program to segv.

Tony

-----Original Message-----
From: Valeri Fine [mailto:fine@bnl.gov]
Sent: Friday, January 04, 2002 14:46
To: Colley, Tony; roottalk@pcroot.cern.ch
Subject: Re: [ROOT] ROOT/QtROOT within a multithreaded Qt application


> I **am** able to create a popup window using only Qt widgets from the
> simulation thread, so it appears that my Linux, X11R6 and Qt are properly
> setup to support threads. I would rather not have to rewrite ROOT to use
> only Qt widgets.
> 
> I have looked at the Qt document "Thread Support in Qt", and at the
Threads
> chapter in the ROOT Users Guide, and I have looked at the roottalk
messages
> that were found by searching the ROOT website. I have also read through
> http://go4.gsi.de/Threads/tthread.htm (where item 1.2.4 seems to indicate
> that there is no hope). I may have missed something, of course, so feel
free
> to call me whatever names you prefer as long as you also clearly point me
> wherever the "blatantly obvious solution" is documented.

  Have you paid your attention some Qt function can be called from the 
  Qt GUI thread ONLY ?

> 
> Any other helpful hints, suggestions, or fixes would also be appreciated.
> 
> Tony Colley
> 
> ITT Industries A/CD
> Fort Wayne, IN  USA
> Tony.Colley@itt.com

************************************ 
If this email is not intended for you, or you are not responsible for the
delivery of this message to the addressee, please note that this message may
contain ITT Privileged/Proprietary Information.  In such a case, you may not
copy or deliver this message to anyone.  You should destroy this message and
kindly notify the sender by reply email.  Information contained in this
message that does not relate to the business of ITT is neither endorsed by
nor attributable to ITT. 
************************************ 



This archive was generated by hypermail 2b29 : Sat Jan 04 2003 - 23:50:37 MET