"""Placeholder para pasos 5, 6, 7 — se implementan en Sprint 2.""" from __future__ import annotations from PySide6.QtCore import Qt from PySide6.QtWidgets import QLabel, QVBoxLayout, QWidget, QWizardPage from vmssailor.studio.theme import C_CYAN, C_FOG, C_SAND, display_font, ui_font class Step57Placeholder(QWizardPage): """Placeholder visual con explicación clara de qué viene en Sprint 2.""" def __init__(self, *, index: int, title: str, parent: QWidget | None = None) -> None: super().__init__(parent) self.setTitle(f"Paso {index} · {title}") self.setSubTitle("Este paso se implementa en Sprint 2. Por ahora se omite.") layout = QVBoxLayout(self) layout.setSpacing(16) layout.addStretch(1) big = QLabel(f"Paso {index}") big.setFont(display_font(48, 700)) big.setStyleSheet(f"color: {C_CYAN};") big.setAlignment(Qt.AlignCenter) layout.addWidget(big) msg = QLabel(title) msg.setFont(ui_font(14)) msg.setStyleSheet(f"color: {C_SAND};") msg.setAlignment(Qt.AlignCenter) layout.addWidget(msg) body = QLabel( "El motor de reglas heurísticas (yacht_motor_planeo.yaml ya está en biblioteca)\n" "propondrá equipos automáticamente para los sistemas habilitados.\n\n" "En Sprint 1 se omite — el proyecto se crea con sistemas pero sin equipos todavía.\n" "Equipos se pueden agregar manualmente desde el editor en Sprint 2." ) body.setFont(ui_font(10)) body.setStyleSheet(f"color: {C_FOG};") body.setAlignment(Qt.AlignCenter) layout.addWidget(body) layout.addStretch(2)