diff --git a/soitool/modules/code_table_base.py b/soitool/modules/code_table_base.py index 95ed2cf5a907c51ea562681157f82d2e87462a8e..0124328e5808da22d02efabd3eac8c120056dea8 100644 --- a/soitool/modules/code_table_base.py +++ b/soitool/modules/code_table_base.py @@ -45,6 +45,15 @@ class CodeTableBase(ModuleBase, QTableWidget, metaclass=Meta): self.setHorizontalScrollBarPolicy(Qt.ScrollBarAlwaysOff) self.setVerticalScrollBarPolicy(Qt.ScrollBarAlwaysOff) + # Resize table when headline changes + self.cellChanged.connect( + lambda: resize_table( + self, + resize_rows=False, + resize_columns=False, + has_headline=True, + ) + ) # If parameters are None, generate new table if size is None and data is None: self.generate_table() diff --git a/soitool/modules/module_authentication_board.py b/soitool/modules/module_authentication_board.py index f2ac91ac9c7ff1cea21e1a3b1657a80b83982c94..e1dc99965b92e0c85d5c973da40d8a504b96c4e3 100644 --- a/soitool/modules/module_authentication_board.py +++ b/soitool/modules/module_authentication_board.py @@ -45,8 +45,8 @@ class AuthenticationBoardModule(CodeTableBase): The widget does not use more room than needed, and resizes dynamically. It has shortcuts for adding and removing rows. - Codes are not horizontally centered because 'BGD' is wider than 'III' - (example) in certain fonts. + Codes are not horizontally centered for readability because 'BGD' is wider + than 'III' (example) in certain fonts. """ def __init__(self, size=None, data=None): @@ -63,7 +63,6 @@ class AuthenticationBoardModule(CodeTableBase): "Invalid value for CONSTANT 'CODE_CHARACTER_TYPE': " "'{}'".format(CODE_CHARACTER_TYPE) ) - self.start_no_of_codes = START_NO_OF_CODES self.code_length = CODE_LENGTH self.space_interval = SPACE_INTERVAL @@ -72,15 +71,6 @@ class AuthenticationBoardModule(CodeTableBase): self.headline = HEADLINE_TEXT CodeTableBase.__init__(self, size, data) - # Resize table when headline changes - self.cellChanged.connect( - lambda: resize_table( - self, - resize_rows=False, - resize_columns=False, - has_headline=True, - ) - ) def insert_row_identifiers(self): """Insert values in column one and two.""" diff --git a/soitool/modules/module_subtractorcodes.py b/soitool/modules/module_subtractorcodes.py index e0455033b71e52819f855ccb9211c440e55fd500..3b04ab28ef7d67fcb7944d731c9ed37e989d4988 100644 --- a/soitool/modules/module_subtractorcodes.py +++ b/soitool/modules/module_subtractorcodes.py @@ -48,24 +48,14 @@ class SubtractorcodesModule(CodeTableBase): "Invalid value for CONSTANT 'START_NO_OF_CODES': " "'{}'".format(START_NO_OF_CODES) ) - # pylint: disable=R0801 - self.start_no_of_codes = START_NO_OF_CODES + self.headline = HEADLINE_TEXT self.code_length = CODE_LENGTH + self.start_no_of_codes = START_NO_OF_CODES self.space_interval = SPACE_INTERVAL self.space_amount = SPACE_AMOUNT self.code_character_type = "digits" - self.headline = HEADLINE_TEXT CodeTableBase.__init__(self, size, data) - # Resize table when headline changes - self.cellChanged.connect( - lambda: resize_table( - self, - resize_rows=False, - resize_columns=False, - has_headline=True, - ) - ) def insert_row_identifiers(self, has_headline=False): """Insert row identifiers in first and second column.