31 lines
922 B
Python
31 lines
922 B
Python
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()
|