1
0

qt: wizard: styling, add icons to success/error messages

This commit is contained in:
Sander van Grieken
2024-01-16 12:44:00 +01:00
parent 3d9996ab8b
commit 4a4497b5e9
2 changed files with 20 additions and 2 deletions

View File

@@ -6,7 +6,7 @@ import threading
from typing import TYPE_CHECKING, Optional
from PyQt5.QtCore import Qt, QTimer, QRect, pyqtSignal
from PyQt5.QtGui import QPen, QPainter, QPalette
from PyQt5.QtGui import QPen, QPainter, QPalette, QPixmap
from PyQt5.QtWidgets import (QVBoxLayout, QHBoxLayout, QLabel, QLineEdit, QPushButton, QWidget,
QFileDialog, QSlider, QGridLayout, QDialog, QApplication)
@@ -30,7 +30,7 @@ from electrum.gui.qt.password_dialog import PasswordLayout, PW_NEW, MSG_ENTER_PA
from electrum.gui.qt.seed_dialog import SeedLayout, MSG_PASSPHRASE_WARN_ISSUE4566, KeysLayout
from electrum.gui.qt.util import (PasswordLineEdit, char_width_in_lineedit, WWLabel, InfoButton, font_height,
ChoiceWidget, MessageBoxMixin, WindowModalDialog, ChoicesLayout, CancelButton,
Buttons, OkButton)
Buttons, OkButton, icon_path)
if TYPE_CHECKING:
from electrum.simple_config import SimpleConfig
@@ -1265,9 +1265,15 @@ class WCHWUnlock(WalletWizardComponent, Logger):
self._busy = True
self.password = None
ok_icon = QLabel()
ok_icon.setPixmap(QPixmap(icon_path('confirmed.png')).scaledToWidth(48, mode=Qt.SmoothTransformation))
ok_icon.setAlignment(Qt.AlignCenter)
self.ok_l = WWLabel(_('Hardware successfully unlocked'))
self.ok_l.setAlignment(Qt.AlignCenter)
self.layout().addStretch(1)
self.layout().addWidget(ok_icon)
self.layout().addWidget(self.ok_l)
self.layout().addStretch(1)
def on_ready(self):
_name, _info = self.wizard_data['hardware_device']
@@ -1333,9 +1339,13 @@ class WCHWXPub(WalletWizardComponent, Logger):
self.label = None
self.soft_device_id = None
ok_icon = QLabel()
ok_icon.setPixmap(QPixmap(icon_path('confirmed.png')).scaledToWidth(48, mode=Qt.SmoothTransformation))
ok_icon.setAlignment(Qt.AlignCenter)
self.ok_l = WWLabel(_('Hardware keystore added to wallet'))
self.ok_l.setAlignment(Qt.AlignCenter)
self.layout().addStretch(1)
self.layout().addWidget(ok_icon)
self.layout().addWidget(self.ok_l)
self.layout().addStretch(1)
@@ -1412,9 +1422,13 @@ class WCHWUninitialized(WalletWizardComponent):
def on_ready(self):
cosigner_data = self.wizard.current_cosigner(self.wizard_data)
_name, _info = cosigner_data['hardware_device']
w_icon = QLabel()
w_icon.setPixmap(QPixmap(icon_path('warning.png')).scaledToWidth(48, mode=Qt.SmoothTransformation))
w_icon.setAlignment(Qt.AlignCenter)
label = WWLabel(_('This {} is not initialized. Use manufacturer tooling to initialize the device.').format(_info.model_name))
label.setAlignment(Qt.AlignCenter)
self.layout().addStretch(1)
self.layout().addWidget(w_icon)
self.layout().addWidget(label)
self.layout().addStretch(1)

View File

@@ -65,6 +65,10 @@ class QEAbstractWizard(QDialog, MessageBoxMixin):
error_layout = QVBoxLayout()
error_layout.addStretch(1)
error_icon = QLabel()
error_icon.setPixmap(QPixmap(icon_path('warning.png')).scaledToWidth(48, mode=Qt.SmoothTransformation))
error_icon.setAlignment(Qt.AlignCenter)
error_layout.addWidget(error_icon)
self.error_msg = WWLabel()
self.error_msg.setAlignment(Qt.AlignCenter)
error_layout.addWidget(self.error_msg)