diff --git a/screens/setting/dev_screen.py b/screens/setting/dev_screen.py index 8428c6c..6e38c31 100644 --- a/screens/setting/dev_screen.py +++ b/screens/setting/dev_screen.py @@ -173,6 +173,7 @@ def _confirm_reboot(): "Подтверждение", "Выполнить перезагрузку устройства?", "Перезагрузить", + ok_object_name="ConfirmOkDanger", ) if dialog.exec() == ConfirmDialog.Accepted: subprocess.run(["sudo", "reboot"], check=False) diff --git a/themes/day.py b/themes/day.py index 7da4c88..7d3f31b 100644 --- a/themes/day.py +++ b/themes/day.py @@ -235,4 +235,12 @@ QScrollArea > QWidget > QWidget { background: transparent; } padding: 8px 14px; } #ConfirmOk:hover { background: #0B1220; } +#ConfirmOkDanger { + background: #DC2626; + color: #FFFFFF; + border-radius: 12px; + padding: 8px 14px; + font-weight: 700; +} +#ConfirmOkDanger:hover { background: #B91C1C; } """ diff --git a/themes/night.py b/themes/night.py index 8029575..d5fdbdf 100644 --- a/themes/night.py +++ b/themes/night.py @@ -219,4 +219,12 @@ QScrollArea > QWidget > QWidget { background: transparent; } padding: 8px 14px; } #ConfirmOk:hover { background: #344968; } +#ConfirmOkDanger { + background: #B91C1C; + color: #FEE2E2; + border-radius: 12px; + padding: 8px 14px; + font-weight: 700; +} +#ConfirmOkDanger:hover { background: #DC2626; } """ diff --git a/ui/confirm_dialog.py b/ui/confirm_dialog.py index e5773fa..d12584b 100644 --- a/ui/confirm_dialog.py +++ b/ui/confirm_dialog.py @@ -13,7 +13,13 @@ from PySide6.QtWidgets import ( class ConfirmDialog(QDialog): - def __init__(self, title: str, message: str, confirm_text: str): + def __init__( + self, + title: str, + message: str, + confirm_text: str, + ok_object_name: str | None = None, + ): super().__init__() self.setObjectName("ConfirmDialog") self.setWindowFlags(Qt.FramelessWindowHint | Qt.Dialog) @@ -53,7 +59,7 @@ class ConfirmDialog(QDialog): cancel_btn.clicked.connect(self.reject) ok_btn = QPushButton(confirm_text) - ok_btn.setObjectName("ConfirmOk") + ok_btn.setObjectName(ok_object_name or "ConfirmOk") ok_btn.setMinimumHeight(50) ok_btn.setFont(QFont("", 14, 700)) ok_btn.clicked.connect(self.accept)