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