Тогда чтобы пользователи не раздражались можно держать эту кнопку всегда активной и обрабатывать clicked()
PHP код:
void clicked()
{
if(element.checkMandatory())
{
super();
}
}
Как альтернатива.
___________________
Поправка: написал и неподумал где ловить этот clicked()

Конечно же лучше все делать через потомка SysWizard. Но мысль та же.