from typing import Optional from PySide6.QtCore import QDateTime from PySide6.QtWidgets import QVBoxLayout, QWidget, QLabel, QHBoxLayout, QDateTimeEdit from qt_ui.widgets.conditions.QTimeTurnWidget import QTimeTurnWidget class QTimeAdjustmentWidget(QWidget): def __init__( self, time_turn: QTimeTurnWidget, parent: Optional[QWidget] = None ) -> None: super().__init__(parent) self.current_datetime = time_turn.sim_controller.current_time_in_sim self.init_ui() def init_ui(self) -> None: vbox = QVBoxLayout() vbox.addWidget(QLabel("

Time & Date:

")) vbox.addWidget( QLabel( '

WARNING: CHANGING TIME/DATE WILL RE-INITIALIZE THE TURN

' ) ) hbox = QHBoxLayout() t = self.current_datetime.time() d = self.current_datetime.date() self.datetime_edit = QDateTimeEdit( QDateTime(d.year, d.month, d.day, t.hour, t.minute, t.second) ) hbox.addWidget(self.datetime_edit) vbox.addLayout(hbox) self.setLayout(vbox)