READ_PROPERTY

#define READ_PROPERTY () ...

Returns if the property implementation function is called :

  • To read the property, then TRUE is returned.

  • Or to write the property, then FALSE is returned.

Examples

/* This is the implementation of the Visible property of a control */

BEGIN_PROPERTY(CWIDGET_visible)

  if (READ_PROPERTY)
    GB.ReturnBoolean(!QWIDGET(_object)->isHidden());
  else
  {
    if (VPROP(GB_BOOLEAN))
      QWIDGET(_object)->show();
    else
      QWIDGET(_object)->hide();
  }

END_PROPERTY

See also