"""SettingsPage widget — ecosystem system configurations and hardening policies.

Presents a set of security-policy checkboxes in a grouped layout.
"""

try:
    from PySide6.QtGui import QFont
    from PySide6.QtWidgets import (
        QCheckBox,
        QGridLayout,
        QGroupBox,
        QLabel,
        QVBoxLayout,
        QWidget,
    )
    _HAS_QT = True
except ImportError:
    _HAS_QT = False

if _HAS_QT:

    class SettingsPage(QWidget):
        """Ecosystem system configurations and core hardening policies."""

        def __init__(self, main_window):
            super().__init__()
            self.main = main_window
            layout = QVBoxLayout(self)

            lbl = QLabel(
                "<b>Ecosystem System Configurations & Core Hardening Policies</b>"
            )
            lbl.setFont(QFont("Segoe UI", 14))
            layout.addWidget(lbl)

            box = QGroupBox("Bare-Metal Operational Environment Security Rules")
            box_layout = QGridLayout(box)

            policies = [
                "Enforce Strict Clean-Room Local Sandbox Isolation Rules",
                "Disable External Network Cloud Access Topology Check Handlers",
                "Auto-Rollback Infrastructure Layers on Failure Mismatches",
                "Inject Kernel Hardened Telemetry Constraints",
                "Enable Zero-Drift Registry Integrity Verification",
                "Require Explicit Approval for Container Network Bridges",
            ]
            for idx, policy_text in enumerate(policies):
                box_layout.addWidget(QCheckBox(policy_text), idx, 0)

            layout.addWidget(box)
            layout.addStretch()

else:
    SettingsPage = None
