startEditing() returns a pointer to the internally-maintained array that can be modified. The values in the array may be changed, but values cannot be added or removed. It is illegal to call any other editing methods
between
startEditing() and
finishEditing() (e.g.
set1Value(),
setValue(), etc).
Fields, engines or sensors connected to this field and sensors are not notified that this field has changed until
finishEditing() is called. Calling
finishEditing() always sets the
isDefault()\. flag to FALSE and informs engines and
sensors that the field changed, even if none of the values actually were changed.