Base class for element allowing the building of lists of items from available 'ingredients'.
More...
|
| uiBuildListFromList (uiParent *, const Setup &, const char *grpnm=0) |
|
bool | haveUserChange () const |
|
| uiGroup (uiParent *, const char *nm="uiGroup", bool manage=true) |
|
virtual | ~uiGroup () |
|
uiObject * | attachObj () |
|
const uiObject * | attachObj () const |
|
uiObject * | hAlignObj () |
|
uiObject * | hCenterObj () |
|
virtual uiMainWin * | mainwin () |
|
| operator const uiGroupObj * () const |
|
| operator const uiObject & () const |
|
| operator uiGroupObj * () |
|
| operator uiObject & () |
|
uiParent * | parent () |
|
const uiParent * | parent () const |
|
virtual Notifier< uiBaseObject > & | postFinalise () |
|
virtual Notifier< uiBaseObject > & | preFinalise () |
|
void | setBorder (int) |
|
void | setChildrenSensitive (bool) |
|
void | setFrame (bool yn=true) |
|
void | setHAlignObj (uiGroup *o) |
|
void | setHAlignObj (uiObject *o) |
|
void | setHCenterObj (uiGroup *o) |
|
void | setHCenterObj (uiObject *o) |
|
void | setHSpacing (int) |
|
void | setIsMain (bool) |
| internal use only. Tells the layout manager it's a toplevel mngr. More...
|
|
void | setNoBackGround () |
|
virtual void | setSize (const uiSize &) |
|
void | setSpacing (int s=0) |
|
void | setVSpacing (int) |
|
uiSize | actualsize (bool inclborder=true) const |
|
uiSize | actualSize (bool include_border) const |
|
void | addChild (uiBaseObject &) |
|
void | attach (constraintType t, int margin=-1) |
|
void | attach (constraintType t, uiObject *oth, int margin=-1, bool reciprocal=true) |
|
void | attach (constraintType t, uiParent *oth, int margin=-1, bool reciprocal=true) |
|
void | attachChild (constraintType tp, uiObject *child, uiObject *other, int margin, bool reciprocal) |
|
Color | backgroundColor () const |
|
const ObjectSet< uiBaseObject > * | childList () const |
|
void | deepRedraw (CallBacker *=0) |
|
virtual void | display (bool yn, bool shrk=false, bool maximize=false) |
|
const uiFont * | font () const |
|
bool | hasFocus () const |
|
bool | isDisplayed () const |
|
uiObject * | mainObject () |
|
const uiObject * | mainObject () const |
|
void | manageChld (uiBaseObject &, uiObjectBody &) |
|
uiParentBody * | pbody () |
|
const uiParentBody * | pbody () const |
|
int | prefHNrPics () const |
|
int | prefVNrPics () const |
|
virtual void | reDraw (bool deep) |
|
Color | roBackgroundColor () const |
|
bool | sensitive () const |
|
void | setBackgroundColor (const Color &c) |
|
void | setCaption (const uiString &c) |
|
void | setCursor (const MouseCursor &c) |
|
void | setFocus () |
|
void | setFont (const uiFont &f) |
|
void | setPrefHeight (int h) |
|
void | setPrefHeightInChar (float h) |
|
void | setPrefHeightInChar (int h) |
|
void | setPrefWidth (int w) |
|
void | setPrefWidthInChar (float w) |
|
void | setPrefWidthInChar (int w) |
|
void | setSensitive (bool yn=true) |
|
void | setStretch (int h, int v) |
|
void | shallowRedraw (CallBacker *=0) |
|
int | stretch (bool h) const |
|
void | translateText () |
|
| uiBaseObject (const char *nm, uiBody *=0) |
|
virtual | ~uiBaseObject () |
|
int | beginCmdRecEvent (const char *msg=0) |
|
int | beginCmdRecEvent (od_uint64 id, const char *msg=0) |
|
uiBody * | body () |
|
const uiBody * | body () const |
|
void | clear () |
|
void | endCmdRecEvent (int refnr, const char *msg=0) |
|
void | endCmdRecEvent (od_uint64 id, int refnr, const char *msg=0) |
|
void | finalise () |
|
bool | finalised () const |
|
virtual QWidget * | getWidget () |
|
const QWidget * | getWidget () const |
|
| NamedCallBacker (const char *nm=0) |
|
| NamedCallBacker (const NamedCallBacker &) |
|
virtual Notifier< NamedCallBacker > & | objectToBeDeleted () const |
|
bool | operator== (const NamedCallBacker &oth) const |
|
bool | operator== (const NamedObject &oth) const |
|
| CallBacker () |
|
| CallBacker (const CallBacker &) |
|
virtual | ~CallBacker () |
|
bool | attachCB (const NotifierAccess &, const CallBack &, bool onlyifnew=false) const |
|
bool | attachCB (const NotifierAccess *notif, const CallBack &cb, bool onlyifnew=false) const |
|
void | detachAllNotifiers () const |
| Call from the destructor of your inherited object. More...
|
|
void | detachCB (const NotifierAccess &, const CallBack &) const |
|
void | detachCB (const NotifierAccess *notif, const CallBack &cb) const |
|
virtual bool | isCapsule () const |
|
bool | isNotifierAttached (const NotifierAccess *) const |
| Only for debugging purposes, don't use. More...
|
|
void | stopReceivingNotifications () const |
|
| NamedObject (const char *nm=nullptr) |
|
| NamedObject (const NamedObject &oth) |
|
virtual | ~NamedObject () |
|
virtual BufferString | getName () const |
|
bool | getNameFromPar (const IOPar &) |
|
virtual const name_type & | name () const |
|
NamedObject & | operator= (const NamedObject &) |
|
bool | operator== (const NamedObject &oth) const |
|
virtual void | setName (const char *nm) |
|
virtual | ~ObjectWithName () |
|
bool | hasName (const char *nm) const |
|
bool | hasName (const name_type &nm) const |
|
void | putNameInPar (IOPar &) const |
|
Base class for element allowing the building of lists of items from available 'ingredients'.
Let's say you want to make a list of persons. These can be male or female, and dep on the gender you want to be able to define different properties.
uiBuildListFromList::Setup( true, "person" ) .withtitles(true).avtitle("gender");
The list of 'available' items is simply "male" and "female". Once you create e.g. a female, the option 'female' itself should stay in the available list. Thus singleuse must remain false. The order of the defined items is not important so we choose 'movable' = true. The constructor will now generate default tooltips and titles, like "Add person".
Required: Both sets of names cannot have double entries. You only get requests for edit and remove. You have to manage underlying objects yourself. Moreover, you have to use functions like 'removeItem' and 'handleSuccessfullEdit' to keep the display in sync with the actual set that is being built. You must define the avFromDef() function. It should return the 'available' item that belongs to a 'defined' item name.
<>