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

From: Colley, Tony (Tony.Colley@itt.com)
Date: Wed Feb 20 2002 - 17:38:55 MET


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. 
************************************ 



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