Tutorials: fixes to buttons, in particualr back action

This commit is contained in:
appleb_m committed 2026-03-10 17:36:33 +01:00
1 parent 52bf82d098
commit 015dccc90d
5 files changed
+101 -62

No files matched your search

+9 -4
View File
@@ -218,7 +218,6 @@ class TutorialOverlay(QWidget):
self.callout.setText("<br><br>".join(text_parts))
self.callout.setMaximumWidth(460)
self.callout.adjustSize()
self._position_callout(rect)
self._waiting_for_click = bool(view.waiting_for_target_click)
@@ -234,6 +233,7 @@ class TutorialOverlay(QWidget):
self.callout.show()
self._position_end_button()
self._position_callout(rect)
self._reposition_action_buttons()
self.update()
@@ -434,7 +434,7 @@ class TutorialManager(QObject):
self.context.event_log.append(event)
return event
def get_current_step(self) -> TutorialStep | None:
def get_current_step(self) -> TutorialStepDefinition | None:
if self.current_scenario is None or self.runtime_state is None:
return None
@@ -533,7 +533,7 @@ class TutorialManager(QObject):
self.step_changed.emit(self.current_scenario.id, step.id)
self._try_auto_advance_current_step()
def _resolve_step_target(self, step: TutorialStep) -> ResolvedTutorialTarget | None:
def _resolve_step_target(self, step: TutorialStepDefinition) -> ResolvedTutorialTarget | None:
if step.target is None or self.context is None:
return None
try:
@@ -659,7 +659,12 @@ class TutorialManager(QObject):
return
if not self.current_scenario.allow_back:
return
self._advance_to_index(self.runtime_state.active_step_index - 1)
target_index = self.runtime_state.active_step_index - 1
if target_index < 0:
return
self._advance_to_index(target_index)
def _on_skip_requested(self) -> None:
step = self.get_current_step()