-
Notifications
You must be signed in to change notification settings - Fork 0
/
EccAdressPage.py
32 lines (23 loc) · 1.11 KB
/
EccAdressPage.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
from Page import Page
from Helpers import get_number_of_global_adress_symbols
from DataStorage import DataStorage
class EccAdressPage(Page):
def __init__(self, ui):
super().__init__(ui)
def prepare_ui(self):
self.ui.lineEdit_ecc_adress.setInputMask('h' * self.adress_len)
self.ui.pushButton_next.setEnabled(bool(self._adress))
def connect_signals(self):
self.ui.pushButton_next.clicked.connect(lambda: self.open_next.emit())
self.ui.lineEdit_ecc_adress.textChanged.connect(self.set_adress)
def prepare_to_open(self):
self._adress = DataStorage().start_ecc_address
self.adress_len = get_number_of_global_adress_symbols(DataStorage().file_path)
self.ui.lineEdit_ecc_adress.setToolTip('Enter {} hex numbers'.format(self.adress_len))
super().prepare_to_open()
def set_adress(self, adress):
if len(adress) == self.adress_len:
DataStorage().start_ecc_address = adress.upper()
else:
DataStorage().start_ecc_address = None
self.ui.pushButton_next.setEnabled(bool(DataStorage().start_ecc_address))