23 friend class uiObjectBody;
27 : NamedCallBacker( nm )
32 { sendDelNotif(); deleteAllChildren(); }
36 if ( children_.isPresent(&child ) )
return;
56 virtual void finalise() { finaliseChildren(); }
57 void finaliseChildren();
61 inline const mQtclass(QWidget*) managewidg()
const {
return managewidg_();}
64 {
return const_cast<mQtclass(QWidget*)
>( managewidg_() ); }
79 uiBaseObject* obj =
static_cast<uiBaseObject*
>( cb );
80 if ( obj ) children_ -= obj;
83 virtual const mQtclass(QWidget*) managewidg_()
const = 0;
Inherit from this class to be able to send and/or receive CallBacks.
Definition: callback.h:182
ObjectSet< uiBaseObject > children_
Definition: uiparentbody.h:86
#define mQtclass(cls)
Definition: commondefs.h:232
virtual void addChild(uiBaseObject &child)
Definition: uiparentbody.h:34
void manageChld(uiBaseObject &child, uiObjectBody &b)
child becomes mine.
Definition: uiparentbody.h:43
void deleteAllChildren()
Definition: uiparentbody.h:68
bool finalised() const
Definition: uiparentbody.h:55
The base class for most UI elements.
Definition: uiobj.h:35
virtual ~uiParentBody()
Definition: uiparentbody.h:31
void childDel(CallBacker *cb)
Definition: uiparentbody.h:77
const ObjectSet< uiBaseObject > * childList() const
Definition: uiparentbody.h:53
bool finalised_
Definition: uiparentbody.h:90
virtual void finalise()
Definition: uiparentbody.h:56
virtual void manageChld_(uiBaseObject &, uiObjectBody &)
Definition: uiparentbody.h:84
uiParentBody(const char *nm)
Definition: uiparentbody.h:26
Definition: uiparentbody.h:21
constraintType
Definition: uilayout.h:17
virtual void erase()
Definition: objectset.h:75
const mQtclass(QWidget *) managewidg() const
widget to be used as parent for QWidgets
Definition: uiparentbody.h:61
#define mClass(module)
Definition: commondefs.h:161
#define mAttachCB(notifier, func)
Definition: notify.h:143
CallBacker object with a name. Use if you want your object to be able to send and receive CallBack's...
Definition: namedobj.h:50
mQtclass(QWidget *) managewidg()
widget to be used as parent for QWidgets
Definition: uiparentbody.h:63
void deepErase(ObjectSet< T > &os)
empty the ObjectSet deleting all objects pointed to.
Definition: objectset.h:122