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