zapret-kvn/xray_fluent/ui/tour/__init__.py
loop-uh d8a93af463
Some checks failed
Windows project source guards / test (push) Failing after 24s
Обучающая экскурсия: режимы, подписки, серверы, маршрутизация и Zapret
Оверлей поверх окна подсвечивает элемент и объясняет его в карточке;
26 шагов проходят по всем основным страницам. Показывается один раз при
первом появлении окна, повторно — кнопкой «Обучение» на странице
«О проекте».

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-02 02:07:40 +03:00

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