ZFFramework
 
Loading...
Searching...
No Matches
ZFUIDialog Class Reference

basic dialog More...

#include <ZFUIDialog.h>

Inheritance diagram for ZFUIDialog:
ZFStyle ZFObject ZFStyleable ZFSerializable ZFCopyable ZFInterface ZFInterface ZFInterface

Public Types

enum  
 
- Public Types inherited from ZFStyle
enum  
 
- Public Types inherited from ZFObject
enum  
 

Public Member Functions

virtual const ZFClassclassData (void)
 get instance's class info
 
virtual zfboolsysWindowMarginShouldApply ()
 whether this dialog update layout according to ZFUISysWindow::sysWindowMargin, true by default
 
virtual void sysWindowMarginShouldApply (zfbool const &propertyValue)
 see sysWindowMarginShouldApply
 
virtual ZFUIColorwindowColor ()
 dialog's background color, ZFUIGlobalStyle::colorMask by default
 
virtual void windowColor (ZFUIColor const &propertyValue)
 see windowColor
 
virtual zfboolwindowAutoDim ()
 whether auto dim window background by an alpha change animation, true by default
 
virtual void windowAutoDim (zfbool const &propertyValue)
 see windowAutoDim
 
virtual zfanyT< ZFUILayoutParam > const & layoutParam ()
 dialog's layout param
 
virtual zfanyT< ZFAnimation > const & aniShow ()
 dialog's show animation
 
virtual void aniShow (zfanyT< ZFAnimation > const &propertyValue)
 see aniShow
 
virtual zfanyT< ZFAnimation > const & aniHide ()
 dialog's hide animation
 
virtual void aniHide (zfanyT< ZFAnimation > const &propertyValue)
 see aniHide
 
virtual zfanyT< ZFUIImage > const & bgImage ()
 dialog's background image
 
virtual void bgImage (zfanyT< ZFUIImage > const &propertyValue)
 see bgImage
 
virtual zfboolautoFocus ()
 whether automatically focus to dialog content, true by default
 
virtual void autoFocus (zfbool const &propertyValue)
 see autoFocus
 
virtual zfboolhideWhenTouchOutside ()
 whether hide when touched outside of the dialog, false by default
 
virtual void hideWhenTouchOutside (zfbool const &propertyValue)
 see hideWhenTouchOutside
 
virtual zfboolhideWhenClickBack ()
 whether hide when clicked back or esc key, false by default
 
virtual void hideWhenClickBack (zfbool const &propertyValue)
 see hideWhenClickBack
 
virtual zfanyT< ZFUIView > const & content ()
 dialog content, null by default
 
virtual void content (zfanyT< ZFUIView > const &propertyValue)
 see content
 
virtual zfboolwindowAutoResize ()
 whether automatically fix frame according to ZFUIOnScreenKeyboardAutoResizeStart, true by default
 
virtual void windowAutoResize (zfbool const &propertyValue)
 see windowAutoResize
 
virtual zfboolwindowAutoFit ()
 whether automatically fix frame according to ZFUIOnScreenKeyboardAutoFitLayout, false by default
 
virtual void windowAutoFit (zfbool const &propertyValue)
 see windowAutoFit
 
virtual ZFUIOnScreenKeyboardAutoFitLayoutwindowAutoFitLayout ()
 see windowAutoFit
 
virtual zfbool showing ()
 true if dialog is showing
 
virtual void show ()
 show the dialog
 
virtual void hide ()
 hide the dialog
 
virtual void hideImmediately ()
 stop any animation and hide the dialog immediately, usually used to destroy a dialog immediately
 
virtual void autoHideForButton (ZFUIButton *button)
 util method to attach click listener to specified button, which would simply hide the dialog
 
virtual ZFUIWindowwindow ()
 directly access the window of this dialog
 
virtual ZFUIViewdialogContainer ()
 the dialog content container which hold the ZFUIDialog::content
 
virtual ZFUIViewdialogBackgroundContainer ()
 the dialog background container which hold the ZFUIDialog::bgImage
 
- Public Member Functions inherited from ZFObject
zfindex objectRetainCount (void)
 return the object's retain count
 
void objectInfoOfInstanceT (zfstring &ret)
 see objectInfoOfInstance
 
zfstring objectInfoOfInstance (void)
 return a short string describe the object instance
 
void objectInfoT (zfstring &ret)
 see objectInfo
 
zfstring objectInfo (void)
 return object info
 
zfidentity objectHash (void)
 get hash of this object
 
ZFCompareResult objectCompare (ZFObject *anotherObj)
 compare with anotherObj
 
ZFCompareResult objectCompareValue (ZFObject *anotherObj)
 explicitly compare object by logical value, see objectCompare
 
virtual zfauto invoke (const zfstring &methodName)
 util method to perform ZFDI_invoke, do nothing if fail
 
virtual zfauto invoke (const zfstring &methodName, ZFObject *param0, ZFObject *param1=((ZFObject *const &) _ZFP_ZFMP_DEF), ZFObject *param2=((ZFObject *const &) _ZFP_ZFMP_DEF), ZFObject *param3=((ZFObject *const &) _ZFP_ZFMP_DEF), ZFObject *param4=((ZFObject *const &) _ZFP_ZFMP_DEF), ZFObject *param5=((ZFObject *const &) _ZFP_ZFMP_DEF), ZFObject *param6=((ZFObject *const &) _ZFP_ZFMP_DEF), ZFObject *param7=((ZFObject *const &) _ZFP_ZFMP_DEF))
 util method to perform ZFDI_invoke, do nothing if fail
 
virtual zfbool invokeT (zfauto &ret, zfstring *errorHint, const zfstring &methodName, ZFObject *param0=((ZFObject *const &) _ZFP_ZFMP_DEF), ZFObject *param1=((ZFObject *const &) _ZFP_ZFMP_DEF), ZFObject *param2=((ZFObject *const &) _ZFP_ZFMP_DEF), ZFObject *param3=((ZFObject *const &) _ZFP_ZFMP_DEF), ZFObject *param4=((ZFObject *const &) _ZFP_ZFMP_DEF), ZFObject *param5=((ZFObject *const &) _ZFP_ZFMP_DEF), ZFObject *param6=((ZFObject *const &) _ZFP_ZFMP_DEF), ZFObject *param7=((ZFObject *const &) _ZFP_ZFMP_DEF))
 util method to perform ZFDI_invoke, do nothing if fail
 
virtual zfauto invokeDetail (const zfstring &methodName, const ZFCoreArray< zfauto > &params, zfbool *success=zft_zfnull, zfstring *errorHint=zft_zfnull)
 util method to perform ZFDI_invoke, do nothing if fail
 
zfbool objectTagExist (void)
 see objectTag, true if this object has tag, and tag can be checked by objectTagGetAllKeyValue
 
void objectTag (const zfstring &key, ZFObject *tag)
 used to hold a object for app's use, auto retained
 
zfany objectTag (const zfstring &key)
 see objectTag
 
void objectTagGetAllKeyValue (ZFCoreArray< zfstring > &allKey, ZFCoreArray< zfauto > &allValue)
 get all key value
 
void objectTagRemove (const zfstring &key)
 remove tag, same as set tag to null
 
zfauto objectTagRemoveAndGet (const zfstring &key)
 remove tag, return removed tag or null if not exist
 
void objectTagRemoveAll (void)
 remove all tag
 
void observerAdd (zfidentity eventId, const ZFListener &observer, ZFLevel observerLevel=ZFLevelAppNormal)
 see observerNotify
 
void observerAddForOnce (zfidentity eventId, const ZFListener &observer, ZFLevel observerLevel=ZFLevelAppNormal)
 see observerNotify
 
void observerRemove (zfidentity eventId, const ZFListener &callback)
 see observerNotify
 
void observerRemoveAll (zfidentity eventId)
 see observerNotify
 
void observerRemoveAll (void)
 see observerNotify
 
zfbool observerHasAdd (void)
 true if any observer has been added
 
zfbool observerHasAdd (zfidentity eventId)
 true if any observer with eventId has been added
 
void observerNotify (zfidentity eventId, ZFObject *param0=zft_zfnull, ZFObject *param1=zft_zfnull)
 notify the observer with eventId
 
void observerNotifyWithSender (ZFObject *customSender, zfidentity eventId, ZFObject *param0=zft_zfnull, ZFObject *param1=zft_zfnull)
 see observerNotify
 
void observerNotifyReversely (zfidentity eventId, ZFObject *param0=zft_zfnull, ZFObject *param1=zft_zfnull)
 see observerNotify
 
void observerNotifyReverselyWithSender (ZFObject *customSender, zfidentity eventId, ZFObject *param0=zft_zfnull, ZFObject *param1=zft_zfnull)
 see observerNotify
 
ZFObserverobserverHolder (void)
 access the internal observer holder
 
void on (const zfstring &eventName, const ZFListener &observer, ZFLevel observerLevel=ZFLevelAppNormal)
 util to observerAdd
 
void on (zfidentity eventId, const ZFListener &observer, ZFLevel observerLevel=ZFLevelAppNormal)
 util to observerAdd
 
void onInit (const ZFListener &impl)
 util for script to achieve chained call
 
void onDealloc (const ZFListener &impl)
 util for script to achieve chained call
 
zfbool objectInstanceStateCheck (ZFObjectInstanceState state)
 object instance's state
 
zfbool objectInitRunning (void)
 util method to check whether ZFObjectInstanceStateOnInit or ZFObjectInstanceStateOnInitFinish running
 
zfbool objectDeallocRunning (void)
 util method to check whether ZFObjectInstanceStateOnDeallocPrepare or ZFObjectInstanceStateOnDealloc running
 
virtual zfbool objectIsInternal (void)
 whether this object is internal object or its class is ZFClass::classIsInternal
 
virtual zfbool objectIsInternalPrivate (void)
 whether this object is internal private object or its class is ZFClass::classIsInternalPrivate
 
- Public Member Functions inherited from ZFStyleable
virtual zfanyT< ZFStyleabledefaultStyle (void)
 return default style of this instance
 
void styleableCopyFrom (ZFObject *anotherStyleable)
 copy style from another styleable, see ZFStyleable
 
virtual zfbool styleableIsDefaultStyle (void)
 true if this object is defaultStyle
 
void styleablePropertyGetAllT (ZFCoreArray< const ZFProperty * > &ret)
 return a list of styleable property, for debug use only
 
ZFCoreArray< const ZFProperty * > styleablePropertyGetAll (void)
 return a list of styleable property, for debug use only
 
void styleKey (const zfstring &styleKey)
 see ZFStyleSet
 
const zfstringstyleKey (void)
 see ZFStyleSet
 
void propStyle (const zfstring &propertyName, const zfstring &styleKey)
 see ZFStyleSet
 
const zfstringpropStyle (const zfstring &propertyName)
 see ZFStyleSet
 
- Public Member Functions inherited from ZFInterface
virtual ZFObjecttoObject (void)=0
 convert to ZFObject type
 
- Public Member Functions inherited from ZFSerializable
zfbool serializable (void)
 true if object is currently serializable, see ZFSerializable
 
zfbool serializeFromData (const ZFSerializableData &serializableData, zfstring *outErrorHint=zft_zfnull, ZFSerializableData *outErrorPos=zft_zfnull)
 serialize from data, see ZFSerializable
 
zfbool serializeToData (ZFSerializableData &serializableData, zfstring *outErrorHint=zft_zfnull, ZFSerializable *refOwner=zft_zfnull)
 serialize to data, see ZFSerializable
 
zfbool serializeFromString (const zfchar *src, zfindex srcLen=((zfindex) -1), zfstring *errorHint=zft_zfnull)
 serialize from string, return false by default
 
zfbool serializeToString (zfstring &ret, zfstring *errorHint=zft_zfnull)
 see serializeFromString
 
void serializablePropertyTypeGetAll (ZFCoreArray< const ZFProperty * > &notSerializableProperty, ZFCoreArray< const ZFProperty * > &serializableProperty, ZFCoreArray< const ZFProperty * > &embededProperty)
 return a list of each type of property, for debug use only
 
zfstring serializablePropertyTypeInfo (void)
 return info of serializablePropertyTypeGetAll, for debug use only
 
void serializableGetAllSerializablePropertyT (ZFCoreArray< const ZFProperty * > &ret)
 see serializableGetAllSerializableProperty
 
ZFCoreArray< const ZFProperty * > serializableGetAllSerializableProperty (void)
 get all serializable property, usually for debug only, see serializableOnCheckPropertyType
 
void serializableGetAllSerializableEmbededPropertyT (ZFCoreArray< const ZFProperty * > &ret)
 see serializableGetAllSerializableEmbededProperty
 
ZFCoreArray< const ZFProperty * > serializableGetAllSerializableEmbededProperty (void)
 get all serializable embeded property, usually for debug only, see serializableOnCheckPropertyType
 
virtual void serializableInfoT (zfstring &ret)
 get info as a serializable
 
virtual zfstring serializableInfo (void)
 see serializableInfoT
 
- Public Member Functions inherited from ZFCopyable
zfautoT< ZFCopyablecopy (void)
 return a copy of this object
 
void copyFrom (ZFObject *anotherObj)
 see copy, anotherObj must be same type as this object (by classData), otherwise, do nothing
 

Static Public Member Functions

static const ZFClassClassData (void)
 get class info
 
static zfanyT< ZFUIDialogDefaultStyle (void)
 
static zfidentity E_DialogBeforeShow (void)
 see ZFObject::observerNotify
 
static zfidentity E_DialogAfterShow (void)
 see ZFObject::observerNotify
 
static zfidentity E_DialogBeforeHide (void)
 see ZFObject::observerNotify
 
static zfidentity E_DialogAfterHide (void)
 see ZFObject::observerNotify
 
static zfidentity E_DialogFocusOnUpdate (void)
 see ZFObject::observerNotify
 
- Static Public Member Functions inherited from ZFStyle
static const ZFClassClassData (void)
 get class info
 
- Static Public Member Functions inherited from ZFObject
static const ZFClassClassData (void)
 get class info
 
static zfidentity E_ObjectBeforeAlloc (void)
 see ZFObject::observerNotify
 
static zfidentity E_ObjectAfterAlloc (void)
 see ZFObject::observerNotify
 
static zfidentity E_ObjectBeforeDealloc (void)
 see ZFObject::observerNotify
 
static zfidentity E_ObjectPropertyValueOnUpdate (void)
 see ZFObject::observerNotify
 
static zfidentity E_ObjectPropertyValueOnReset (void)
 see ZFObject::observerNotify
 
- Static Public Member Functions inherited from ZFStyleable
static const ZFClassClassData (void)
 get class info
 
- Static Public Member Functions inherited from ZFInterface
static const ZFClassClassData (void)
 get class info
 
- Static Public Member Functions inherited from ZFSerializable
static const ZFClassClassData (void)
 get class info
 
- Static Public Member Functions inherited from ZFCopyable
static const ZFClassClassData (void)
 get class info
 

Protected Types

typedef ZFStyle zfsuper
 class ref to super
 
typedef ZFUIDialog zfself
 class ref to self
 
- Protected Types inherited from ZFStyle
typedef ZFObject zfsuper
 class ref to super
 
typedef ZFStyle zfself
 class ref to self
 
- Protected Types inherited from ZFObject
typedef _ZFP_Obj_Base zfsuper
 class ref to super
 
typedef ZFObject zfself
 class ref to self
 
- Protected Types inherited from ZFStyleable
typedef ZFInterface zfsuper
 typedef for super (always ZFInterface for an interface type)
 
typedef ZFStyleable zfself
 typedef for self
 
- Protected Types inherited from ZFInterface
typedef _ZFP_ObjI_Base zfsuper
 typedef for super (always ZFInterface for an interface type)
 
typedef ZFInterface zfself
 typedef for self
 
- Protected Types inherited from ZFSerializable
typedef ZFInterface zfsuper
 typedef for super (always ZFInterface for an interface type)
 
typedef ZFSerializable zfself
 typedef for self
 
- Protected Types inherited from ZFCopyable
typedef ZFInterface zfsuper
 typedef for super (always ZFInterface for an interface type)
 
typedef ZFCopyable zfself
 typedef for self
 

Protected Member Functions

virtual void layoutParam (zfanyT< ZFUILayoutParam > const &propertyValue)
 see layoutParam
 
virtual void dialogBeforeShow (void)
 see E_DialogBeforeShow
 
virtual void dialogAfterShow (void)
 see E_DialogAfterShow
 
virtual void dialogBeforeHide (void)
 see E_DialogBeforeHide
 
virtual void dialogAfterHide (void)
 see E_DialogAfterHide
 
virtual zfanyT< ZFUIViewdialogFocusOnUpdate (void)
 see E_DialogFocusOnUpdate
 
virtual void objectOnInit (void)
 override this to init your object
 
virtual void objectOnDealloc (void)
 override this to destroy your object
 
- Protected Member Functions inherited from ZFStyle
virtual void copyableOnCopyFrom (ZFObject *anotherObj)
 called by copy to copy contents from anotherObj
 
- Protected Member Functions inherited from ZFObject
virtual void objectInfoImpl (zfstring &ret)
 see objectInfo
 
virtual void objectInfoImplAppend (zfstring &ret)
 see objectInfo
 
virtual zfidentity objectHashImpl (void)
 see objectHash
 
virtual ZFCompareResult objectCompareImpl (ZFObject *anotherObj)
 see objectCompare
 
virtual ZFCompareResult objectCompareValueImpl (ZFObject *anotherObj)
 see objectCompareValue
 
virtual void observerOnAdd (zfidentity eventId)
 called when add first observer
 
virtual void observerOnRemove (zfidentity eventId)
 called when remove last observer
 
virtual void observerOnEvent (const ZFArgs &zfargs)
 notified when observerNotify
 
virtual void objectOnInitFinish (void)
 called after objectOnInit, safe to call virtual functions here
 
virtual void objectOnDeallocPrepare (void)
 called before objectOnDealloc, safe to call virtual functions here
 
virtual void objectOnRetain (void)
 called to retain object
 
virtual void objectOnRelease (void)
 called to release object
 
virtual void objectPropertyValueOnUpdate (const ZFProperty *property, const void *oldValue)
 see E_ObjectPropertyValueOnUpdate
 
virtual void objectPropertyValueOnReset (const ZFProperty *property)
 see E_ObjectPropertyValueOnReset
 
- Protected Member Functions inherited from ZFStyleable
virtual void styleableOnCopyPropertyFrom (ZFObject *anotherStyleable, const ZFProperty *property)
 copy property with styleable logic
 
virtual void styleableOnCopyFrom (ZFObject *anotherStyleable)
 for subclass to achieve custom style copy step, called by styleableCopyFrom, see ZFStyleable
 
- Protected Member Functions inherited from ZFSerializable
virtual ZFSerializablePropertyType serializableOnCheckPropertyType (const ZFProperty *property)
 check the property type that serializable should do what while serializing
 
virtual zfbool serializableOnCheck (void)
 see serializable
 
virtual zfbool serializableOnSerializeFromData (const ZFSerializableData &serializableData, zfstring *outErrorHint=zft_zfnull, ZFSerializableData *outErrorPos=zft_zfnull)
 for serializable data that has "category" attribute, ZFSerializable would ignore it and leave it to subclass to resolve, see ZFSerializable
 
virtual zfbool serializableOnSerializeToData (ZFSerializableData &serializableData, zfstring *outErrorHint=zft_zfnull, ZFSerializable *refOwner=zft_zfnull)
 corresponding to serializableOnSerializeFromData, return whether the task is success, see ZFSerializable
 
virtual zfbool serializableOnSerializePropertyFromData (const ZFSerializableData &propertyData, const ZFProperty *property, zfstring *outErrorHint=zft_zfnull, ZFSerializableData *outErrorPos=zft_zfnull)
 see serializableOnCheckPropertyType, usually you have no need to override this method, see ZFSerializable
 
virtual zfbool serializableOnSerializePropertyToData (ZFSerializableData &ownerData, const ZFProperty *property, zfstring *outErrorHint=zft_zfnull, ZFSerializable *refOwner=zft_zfnull)
 see serializableOnCheckPropertyType, usually you have no need to override this method, see ZFSerializable
 
virtual zfbool serializableOnSerializeEmbededPropertyFromData (const ZFSerializableData &propertyData, const ZFProperty *property, zfstring *outErrorHint=zft_zfnull, ZFSerializableData *outErrorPos=zft_zfnull)
 see serializableOnCheckPropertyType, usually you have no need to override this method, see ZFSerializable
 
virtual zfbool serializableOnSerializeEmbededPropertyToData (ZFSerializableData &ownerData, const ZFProperty *property, ZFSerializable *refOwner, zfstring *outErrorHint=zft_zfnull)
 see serializableOnCheckPropertyType, usually you have no need to override this method, see ZFSerializable
 
virtual zfbool serializableOnSerializeFromString (const zfchar *src, zfindex srcLen=((zfindex) -1), zfstring *errorHint=zft_zfnull)
 see serializeFromString
 
virtual zfbool serializableOnSerializeToString (zfstring &ret, zfstring *errorHint=zft_zfnull)
 see serializeFromString
 

Detailed Description

basic dialog

note, all dialog would be forced to hide (by ZFUIDialog::hideImmediately) during ZFFrameworkCleanup's ZFLevelZFFrameworkLow step for safe resource cleanup

Member Function Documentation

◆ classData()

virtual const ZFClass * ZFUIDialog::classData ( void )
inlinevirtual

get instance's class info

Reimplemented from ZFStyle.

◆ DefaultStyle()

static zfanyT< ZFUIDialog > ZFUIDialog::DefaultStyle ( void )
static


default style for ZFUIDialog

◆ E_DialogBeforeShow()

static zfidentity ZFUIDialog::E_DialogBeforeShow ( void )
static

see ZFObject::observerNotify

called when dialog show,

◆ E_DialogAfterShow()

static zfidentity ZFUIDialog::E_DialogAfterShow ( void )
static

see ZFObject::observerNotify

called when dialog show,

◆ E_DialogBeforeHide()

static zfidentity ZFUIDialog::E_DialogBeforeHide ( void )
static

see ZFObject::observerNotify

called when dialog hide

◆ E_DialogAfterHide()

static zfidentity ZFUIDialog::E_DialogAfterHide ( void )
static

see ZFObject::observerNotify

called when dialog hide

◆ E_DialogFocusOnUpdate()

static zfidentity ZFUIDialog::E_DialogFocusOnUpdate ( void )
static

see ZFObject::observerNotify

called after dialog show, to update focus
param0 is a ZFObjectHolder to pass the result view to focus, you may modify by ZFObjectHolder::value

◆ windowAutoDim()

virtual zfbool & ZFUIDialog::windowAutoDim ( )
inlinevirtual

whether auto dim window background by an alpha change animation, true by default

valid only if windowColor is not transparent

◆ bgImage()

virtual zfanyT< ZFUIImage > const & ZFUIDialog::bgImage ( )
inlinevirtual

dialog's background image

note that the ZFUIImage::imageNinePatch would be used as dialog content's margin

◆ autoFocus()

virtual zfbool & ZFUIDialog::autoFocus ( )
inlinevirtual

whether automatically focus to dialog content, true by default

focus would be done by dialogFocusOnUpdate

◆ content()

virtual zfanyT< ZFUIView > const & ZFUIDialog::content ( )
inlinevirtual

dialog content, null by default

note that this content would be saved when serializing the dialog, subclass should use ZFUIDialog::dialogContainer to achieve additional logic, which is internal view and won't be serialized

◆ windowAutoFit()

virtual zfbool & ZFUIDialog::windowAutoFit ( )
inlinevirtual

whether automatically fix frame according to ZFUIOnScreenKeyboardAutoFitLayout, false by default

auto fit settings can be changed by windowAutoFitLayout

◆ hideImmediately()

virtual void ZFUIDialog::hideImmediately ( )
virtual

stop any animation and hide the dialog immediately, usually used to destroy a dialog immediately

this method would be called for all showing dialog during ZFFrameworkCleanup, see ZFUIDialog for more info

◆ window()

virtual ZFUIWindow * ZFUIDialog::window ( )
virtual

directly access the window of this dialog

by default, the dialog's window would have v_ZFUIWindowLevel::e_AppHigh as ZFUIWindow::windowLevel

◆ dialogContainer()

virtual ZFUIView * ZFUIDialog::dialogContainer ( )
virtual

the dialog content container which hold the ZFUIDialog::content

the ZFUIDialog::content is ensured te be added to this container as normal view

for subclass to achieve additional logic, you should add your own impl views to this container as normal view

◆ dialogFocusOnUpdate()

virtual zfanyT< ZFUIView > ZFUIDialog::dialogFocusOnUpdate ( void )
protectedvirtual

see E_DialogFocusOnUpdate

return the view to focus, or null if nothing need to be focused
by default, dialog would try to find first focusable view to focus by ZFUIViewFocusNextMove
you may override this method to supply custom focus logic
note, this method won't be called if autoFocus not set

◆ objectOnInit()

virtual void ZFUIDialog::objectOnInit ( void )
protectedvirtual

override this to init your object

subclass must call superclass's objectOnInit before any other code if override
you may also declare objectOnInit with params like this:

zfclass Parent : ... {
...
protected:
virtual void objectOnInit(void) {...};
};
zfclass Child : Parent {
protected:
// override all parent's objectOnInit is also required,
// because of function hiding of C++
virtual void objectOnInit(void) {
}
// custom init entry
virtual void objectOnInit(Params...) {
// your extra init steps
...
}
};
#define zfoverride
dummy macro shows that method override parent's method
Definition ZFCoreTypeDef_ClassType.h:58
#define zfclass
same as class, shows that this class is a ZFObject type
Definition ZFObjectClassTypeFwd.h:38
virtual void objectOnInit(void)
override this to init your object
virtual void objectOnInit(void)
override this to init your object
Warning
objectOnInit and objectOnDealloc is called as a virtual function, take good care of other virtual function call, use zfself::func() instead of this->func() if necessary, or use objectOnInitFinish/objectOnDeallocPrepare, or declare your own constructor with ZFOBJECT_DECLARE_WITH_CUSTOM_CTOR
Note
(ZFTAG_LIMITATION) due to limitations of C++, if your parent type declared objectOnInit with different params, and your child type want to override part of those objectOnInit, then your child type must also override all objectOnInit that parent declared, otherwise, some may be hidden
for objects that designed not to be allocated by user, you should use ZFOBJECT_PRIVATE_ALLOC, typically usage:
zfclass MyObject : zfextend ZFObject {
ZFOBJECT_DECLARE(MyObject, ZFObject)
ZFOBJECT_PRIVATE_ALLOC("should be created by MyObject::instanceForXxx only")
public:
static zfauto instanceForXxx(xxx) {
// can only be allocated by reflection
}
};
static void func(void) {
// MyObject *obj = zfAlloc(MyObject); // would compile error
zfauto obj = MyObject::instanceForXxx(xxx); // OK
}
#define zfextend
dummy macro shows class inherit from another
Definition ZFCoreTypeDef_ClassType.h:53
#define ZFOBJECT_DECLARE(ChildClass, SuperClass,...)
necessary for every class inherit from ZFObject
Definition ZFObjectDeclare.h:126
#define ZFOBJECT_PRIVATE_ALLOC(...)
mark this object can not be allocated directly
Definition ZFObjectDeclare.h:245
zfauto newInstance(void) const
make a new instance of ZFObject dynamically, which is described by ZFClass
static const ZFClass * ClassData(void)
get class info
Definition ZFUIDialog.h:50
a ZFObject holder which would release content object automatically when destroyed
Definition zfautoFwd.h:34

Reimplemented from ZFObject.

◆ objectOnDealloc()

virtual void ZFUIDialog::objectOnDealloc ( void )
protectedvirtual

override this to destroy your object

subclass must call superclass's objectOnDealloc after any other code if override
see objectOnInit for more info

Reimplemented from ZFObject.


The documentation for this class was generated from the following file: