AbstractWizardPage.cpp 664 B

12345678910111213141516171819202122232425262728293031323334353637383940414243
  1. /*
  2. * Copyright (c) 2021, Nick Vella <nick@nxk.io>
  3. *
  4. * SPDX-License-Identifier: BSD-2-Clause
  5. */
  6. #include <LibGUI/Wizards/AbstractWizardPage.h>
  7. namespace GUI {
  8. AbstractWizardPage::AbstractWizardPage()
  9. {
  10. }
  11. AbstractWizardPage::~AbstractWizardPage()
  12. {
  13. }
  14. RefPtr<AbstractWizardPage> AbstractWizardPage::next_page()
  15. {
  16. if (on_next_page)
  17. return on_next_page();
  18. return nullptr;
  19. }
  20. bool AbstractWizardPage::can_go_next()
  21. {
  22. return !!on_next_page;
  23. }
  24. void AbstractWizardPage::page_enter()
  25. {
  26. if (on_page_enter)
  27. return on_page_enter();
  28. }
  29. void AbstractWizardPage::page_leave()
  30. {
  31. if (on_page_leave)
  32. return on_page_leave();
  33. }
  34. }