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

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


Is DvatCanvas compiled or interpreted? If compiled you have to make a
dictionary otherwise it cannot find monitorClose. If you make a
dictionary, please make me a little example I can test.

Cheers, Fons.



On Wed, 2002-02-20 at 17:50, Colley, Tony wrote:
> Fons,
> 
> 3.03/00... I updated from CVS on Monday (18 Feb) at 1:55 EST.
> 
> Tony
> 
> -----Original Message-----
> From: Fons Rademakers [mailto:Fons.Rademakers@cern.ch]
> Sent: Wednesday, February 20, 2002 11:48
> To: Colley, Tony
> Cc: 'roottalk@pcroot.cern.ch'
> Subject: RE: [ROOT] Error in <TQObject::CheckConnectArgs> slot ... does
> no t exist
> 
> 
> 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
> 
> ************************************ 
> 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