Tutorials: fixes to buttons, in particualr back action
This commit is contained in:
1 parent
52bf82d098
commit
015dccc90d
5 files changed
+101
-62
No files matched your search
@@ -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()
|
||||
|
||||
Reference in new issue
Block a user