from PyQt6.QtWidgets import ( QDialog, QVBoxLayout, QHBoxLayout, QLabel, QLineEdit, QPushButton, QDialogButtonBox, ) from PyQt6.QtCore import Qt class SessionDialog(QDialog): def __init__(self, parent=None): super().__init__(parent) self.setWindowTitle("Inserisci JSESSIONID") self.setMinimumWidth(520) self.setModal(True) self._init_ui() def _init_ui(self): layout = QVBoxLayout(self) layout.setSpacing(12) istruzioni = QLabel( "Come recuperare il JSESSIONID:
" "1. Apri GEMMA nel browser (gsv.apps.mediaset.it)
" "2. Premi F12 → tab ApplicationCookies
" "3. Clicca su https://gsv.apps.mediaset.it
" "4. Copia il valore della riga JSESSIONID" ) istruzioni.setTextFormat(Qt.TextFormat.RichText) istruzioni.setWordWrap(True) layout.addWidget(istruzioni) row = QHBoxLayout() row.addWidget(QLabel("JSESSIONID:")) self._input = QLineEdit() self._input.setPlaceholderText("Incolla qui...") self._input.returnPressed.connect(self.accept) row.addWidget(self._input) layout.addLayout(row) buttons = QDialogButtonBox( QDialogButtonBox.StandardButton.Ok | QDialogButtonBox.StandardButton.Cancel ) buttons.button(QDialogButtonBox.StandardButton.Ok).setText("Connetti") buttons.button(QDialogButtonBox.StandardButton.Cancel).setText("Annulla") buttons.accepted.connect(self.accept) buttons.rejected.connect(self.reject) layout.addWidget(buttons) def jsessionid(self) -> str: return self._input.text().strip() def set_jsessionid(self, value: str): self._input.setText(value)