from __future__ import annotations import sys from PySide6.QtWidgets import QApplication from bedit_gui.controllers.document_controller import DocumentController from bedit_gui.controllers.undo_controller import UndoController from bedit_gui.controllers.view_menu_controller import ViewMenuController from bedit_gui.controllers.window_state_controller import WindowStateController from bedit_gui.documents import Document from bedit_gui.views.main_window import MainWindow def main() -> int: app = QApplication(sys.argv) app.setOrganizationName("BEdit") app.setApplicationName("BEdit") document = Document(app) window = MainWindow() DocumentController(document, window) UndoController(document, window) ViewMenuController(window) window_state_controller = WindowStateController(app, window) window_state_controller.restore() window.showMaximized() return app.exec()