Some checks failed
Windows project source guards / test (push) Failing after 24s
Оверлей поверх окна подсвечивает элемент и объясняет его в карточке; 26 шагов проходят по всем основным страницам. Показывается один раз при первом появлении окна, повторно — кнопкой «Обучение» на странице «О проекте». Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
19 lines
630 B
Python
19 lines
630 B
Python
"""Обучающая экскурсия по приложению."""
|
|
|
|
from __future__ import annotations
|
|
|
|
from PyQt6.QtCore import Qt
|
|
from PyQt6.QtWidgets import QWidget
|
|
|
|
from .overlay import TourOverlay
|
|
from .steps import TOUR_STEPS, TourStep
|
|
|
|
__all__ = ["TOUR_STEPS", "TourOverlay", "TourStep", "active_tour"]
|
|
|
|
|
|
def active_tour(window: QWidget) -> TourOverlay | None:
|
|
"""Идущая в окне экскурсия, если она есть."""
|
|
for overlay in window.findChildren(TourOverlay, options=Qt.FindChildOption.FindDirectChildrenOnly):
|
|
if not overlay._done:
|
|
return overlay
|
|
return None
|