RE: [ROOT] Error in <TQObject::CheckConnectArgs> slot ... does no t exist

From: Fons Rademakers (Fons.Rademakers@cern.ch)
Date: Wed Feb 20 2002 - 17:48:08 MET


Which version of ROOT are you using?


Cheers, Fons.


On Wed, 2002-02-20 at 17:38, Colley, Tony wrote:
> Fons,
> 
> Thanks for the quick response.
> 
> I made the change you suggested but I still get the same error message and
> monitorClose() is never called. (I added an output statement to make sure I
> was calling the new version of the code... the new output message appears,
> but so does the old error message.)
> 
> Any other suggestions?
> 
> Cheers,
> Tony
> 
> 
> -----Original Message-----
> From: Fons Rademakers [mailto:Fons.Rademakers@cern.ch]
> Sent: Wednesday, February 20, 2002 11:29
> To: Colley, Tony
> Cc: 'roottalk@pcroot.cern.ch'
> Subject: Re: [ROOT] Error in <TQObject::CheckConnectArgs> slot ... does
> not exist
> 
> 
> Hi Tony,
> 
> try:
>    rc->Connect("CloseWindow()", "DvatCanvas", this, "monitorClose()");
> 
> this way you tell the system to use the DvatCanvas::monitorClose() slot
> for "this" instance of DvatCanvas.
> 
> Cheers, Fons.
> 
> 
> 
> On Wed, 2002-02-20 at 17:13, Colley, Tony wrote:
> [edited to relieve strain on mail servers around the world]
> > 
> >    TRootCanvas *rc = (TRootCanvas*)m_canvas->GetCanvasImp();
> >    rc->Connect("CloseWindow()", 0, 0, "monitorClose()");
> > 
> >    return;
> > }
> > 
> > // FUNCTION TO MONITOR CLOSING OF CANVAS
> > void DvatCanvas::monitorClose()
> > {
> >    cout << "DvatCanvas::monitorClose" << endl;
> > }
> > 
> > -------- END OF CODE EXCERPTS --------------
> [edited more]
> > 
> > Anyway, everything works fine... the canvas is created, stuff is drawn on
> > it, the user can interact normally with the canvas and its objects...
> except
> > when I call Connect() I get the message:
> > 
> >   Error in <TQObject::CheckConnectArgs> slot monitorClose does not exist
> > 
> > And, of course, monitorClose() is not called when the user closes the
> > canvas.
> > 
> > I tried specifying "DvatCanvas::monitorClose()" in the Connect call, but
> > that didn't make any difference.
> > 
> > Help!
> > 
> > Tony Colley
> > ITT Industries A/CD
> > Fort Wayne, IN  USA
> > Tony.Colley@itt.com
> -- 
> Org:    CERN, European Laboratory for Particle Physics.
> Mail:   1211 Geneve 23, Switzerland
> E-Mail: Fons.Rademakers@cern.ch              Phone: +41 22 7679248
> WWW:    http://root.cern.ch/~rdm/            Fax:   +41 22 7679480
> 
> ************************************ 
> 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. 
> ************************************ 
-- 
Org:    CERN, European Laboratory for Particle Physics.
Mail:   1211 Geneve 23, Switzerland
E-Mail: Fons.Rademakers@cern.ch              Phone: +41 22 7679248
WWW:    http://root.cern.ch/~rdm/            Fax:   +41 22 7679480



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