Set.connectValidateHolderChange

Connect to ValidateHolderChange signal.

Gets emitted when a #GdaHolder's in set is going to change its value. One can connect to this signal to control which values holder can have (for example to implement some business rules)

class Set
ulong
connectValidateHolderChange
(
T
)
(,
Flag!"After" after = No.After
)
if (
isCallable!T &&
is(ReturnType!T == glib.error.ErrorWrap)
&&
(
Parameters!T.length < 1 ||
(
ParameterStorageClassTuple!T[0] == ParameterStorageClass.none &&
is(Parameters!T[0] : gda.holder.Holder)
)
)
&&
(
Parameters!T.length < 2 ||
(
ParameterStorageClassTuple!T[1] == ParameterStorageClass.none &&
is(Parameters!T[1] == gobject.value.Value)
)
)
&&
(
Parameters!T.length < 3 ||
(
ParameterStorageClassTuple!T[2] == ParameterStorageClass.none &&
is(Parameters!T[2] : gda.set.Set)
)
)
&&
Parameters!T.length < 4
)

Parameters

callback T

signal callback delegate or function to connect

glib.error.ErrorWrap callback(gda.holder.Holder holder, gobject.value.Value newValue, gda.set.Set set)

holder the #GdaHolder which is going to change (optional)

newValue the proposed new value for holder (optional)

set the instance the signal is connected to (optional)

Returns NULL if holder is allowed to change its value to new_value, or a #GError otherwise.

after Flag!"After"

Yes.After to execute callback after default handler, No.After to execute before (default)

Return Value

Type: ulong

Signal ID