diff options
Diffstat (limited to 'vcl')
-rw-r--r-- | vcl/source/control/wizardmachine.cxx | 6 |
1 files changed, 4 insertions, 2 deletions
diff --git a/vcl/source/control/wizardmachine.cxx b/vcl/source/control/wizardmachine.cxx index cbb414800372..17e172d29736 100644 --- a/vcl/source/control/wizardmachine.cxx +++ b/vcl/source/control/wizardmachine.cxx @@ -1038,9 +1038,11 @@ namespace vcl return _nCurrentState + 1; } - bool WizardMachine::prepareLeaveCurrentState(WizardTypes::CommitPageReason) + bool WizardMachine::prepareLeaveCurrentState( WizardTypes::CommitPageReason _eReason ) { - return true; + IWizardPageController* pController = getPageController( GetPage( getCurrentState() ) ); + ENSURE_OR_RETURN( pController != nullptr, "WizardMachine::prepareLeaveCurrentState: no controller for the current page!", true ); + return pController->commitPage( _eReason ); } bool WizardMachine::skipBackwardUntil(WizardTypes::WizardState _nTargetState) |