Files
ConsistentLibraryOfBabel/ui/modules/initialize/handlers.py
2022-08-27 15:45:03 +03:00

20 lines
1.0 KiB
Python

from ui.modules import validators
from ui.modules.handlers import buttons
from ui.gui import Ui_MainWindow
def register_handlers(ui: Ui_MainWindow):
old_page_text_key_press_event = ui.page_text.keyPressEvent
ui.page_text.keyPressEvent = lambda event: validators.validate_page_text(ui, event, old_page_text_key_press_event)
old_page_index_key_press_event = ui.page_index.keyPressEvent
ui.page_index.keyPressEvent = lambda event: validators.validate_page_index(ui, event,
old_page_index_key_press_event)
ui.back_timer.timeout.connect(lambda: buttons.on_back_button(ui))
ui.next_timer.timeout.connect(lambda: buttons.on_next_button(ui))
ui.back_button.pressed.connect(lambda: buttons.on_back_button_press(ui))
ui.back_button.released.connect(lambda: buttons.on_back_button_release(ui))
ui.next_button.pressed.connect(lambda: buttons.on_next_button_press(ui))
ui.next_button.released.connect(lambda: buttons.on_next_button_release(ui))