Re: [ROOT] Deleting a Pad containing a TObject

From: Fons Rademakers (Fons.Rademakers@cern.ch)
Date: Wed Jul 17 2002 - 13:23:12 MEST


Hi Thomas,

  I've added a Closed() signal to TPad which is called when a pad is
closed or deleted. Just connect a slot to this Closed() signal. In the
slot you can do what you want. Example:

TPad *p = new TPad(...)
p->Connect("Closed()", "MyClass", myclassptr, "PadClosed()");

where MyClass::PadClosed() is used to handle the pad closure.


Cheers, Fons.


On Tue, 2002-07-16 at 13:05, Thomas Bretz wrote:
> Hi Rene,
> 
> that's not what I was asking for... I don't want my object to be
> destroyed...
> 
> Thomas.
> 
> Rene Brun wrote:
> > 
> > Yes,
> > 
> > in the constructor of your object, add the statement
> >   SetBit(kCanDelete);
> > and your object will be automatically deleted when closing the pad.
> > 
> > See many examples in ROOT itself.
> > 
> > Rene Brun
> > 
> > On Tue, 16 Jul 2002, Thomas Bretz wrote:
> > 
> > > Hi all,
> > >
> > > if I have a TObject appended to a pad, is there a way for the TObject to
> > > be noticed if the pad is closed (deleted)?
> > >
> > > Thanks,
> > > Thomas.
> > >
-- 
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:51:00 MET