[Ctk-developers] ctkWorkflow validate does not get called when going back

Daniel Haehn haehn at bwh.harvard.edu
Thu Jul 21 20:44:05 UTC 2011


Hi Stephen,

sorry for the confusion :)

The validate() method considers only the current step. Going backwards
or forwards should only be possible if validation succeeds. If
validation fails the input can be fixed in the current step. This
means you can never get stuck.

For now, I will call validate() on the onExit() method. This will work
temporary for me.

Thx,
Daniel

On Thu, Jul 21, 2011 at 4:34 PM, Stephen Aylward
<stephen.aylward at kitware.com> wrote:
> Hi,
>
> Ok - I might not be following this - let me check on the call sequence....
>
> s
>
> On Thu, Jul 21, 2011 at 4:23 PM, Daniel Haehn <haehn at bwh.harvard.edu> wrote:
>> Hi Stephen,
>>
>> I think the validate() method should only validate the current step.
>> Then you would be stuck at a step before you fix the input before you
>> can go back or forward. This would make sense to me.
>>
>> Daniel
>>
>> On Thu, Jul 21, 2011 at 4:16 PM, Stephen Aylward
>> <stephen.aylward at kitware.com> wrote:
>>> Validating when going backwards seems odd to me.   It might result in
>>> getting stuck in a state from which you cannot exit because of
>>> something done in a previous state which you cannot fix since you
>>> cannot go back to the previous state.
>>>
>>> Maybe there should be a "StepBack" function that is called - and in
>>> your case it could call "validate"?
>>>
>>> s
>>>
>>> On Thu, Jul 21, 2011 at 4:12 PM, Daniel Haehn <haehn at bwh.harvard.edu> wrote:
>>>> Hi guys,
>>>>
>>>> I am working on a wizard using a ctkWorkflow and the corresponding
>>>> widget in Python.
>>>>
>>>> It seems that the validate() function of a step is only executed when
>>>> going forward in the workflow. E.g. when I go back from step2 to
>>>> step1, the validation code is skipped.
>>>>
>>>> Is this correct or am I doing something wrong? I think it would make
>>>> sense to validate anytime one exists the step.
>>>>
>>>> Cheers,
>>>> Daniel
>>>> _______________________________________________
>>>> Ctk-developers mailing list
>>>> Ctk-developers at commontk.org
>>>> http://public.kitware.com/cgi-bin/mailman/listinfo/ctk-developers
>>>>
>>>
>>>
>>>
>>> --
>>>
>>> ==============================
>>> Stephen R. Aylward, Ph.D.
>>> Director of Medical Imaging Research
>>> Kitware, Inc. - North Carolina Office
>>> http://www.kitware.com
>>> stephen.aylward (Skype)
>>> (919) 969-6990 x300
>>>
>>
>
>
>
> --
>
> ==============================
> Stephen R. Aylward, Ph.D.
> Director of Medical Imaging Research
> Kitware, Inc. - North Carolina Office
> http://www.kitware.com
> stephen.aylward (Skype)
> (919) 969-6990 x300
>



More information about the Ctk-developers mailing list