2026-06-15 16:33:33 +08:00
|
|
|
import logging
|
2026-06-15 15:53:01 +08:00
|
|
|
import sys
|
2026-06-15 16:44:33 +08:00
|
|
|
from pathlib import Path
|
|
|
|
|
|
|
|
|
|
SRC_DIR = Path(__file__).resolve().parent
|
|
|
|
|
if str(SRC_DIR) not in sys.path:
|
|
|
|
|
sys.path.insert(0, str(SRC_DIR))
|
2026-06-15 15:53:01 +08:00
|
|
|
|
|
|
|
|
from PySide6.QtWidgets import QApplication
|
|
|
|
|
|
|
|
|
|
from app.main_window import MainWindow
|
2026-06-15 16:33:33 +08:00
|
|
|
from services.log_service import setup_logging
|
|
|
|
|
from version import APP_NAME, APP_VERSION
|
|
|
|
|
|
|
|
|
|
logger = logging.getLogger(__name__)
|
2026-06-15 15:53:01 +08:00
|
|
|
|
|
|
|
|
|
|
|
|
|
def main():
|
2026-06-15 16:33:33 +08:00
|
|
|
setup_logging()
|
|
|
|
|
logger.info("Application starting: %s %s", APP_NAME, APP_VERSION)
|
|
|
|
|
|
2026-06-15 15:53:01 +08:00
|
|
|
app = QApplication(sys.argv)
|
|
|
|
|
app.setApplicationName(APP_NAME)
|
|
|
|
|
|
|
|
|
|
window = MainWindow()
|
|
|
|
|
window.show()
|
|
|
|
|
|
2026-06-15 16:33:33 +08:00
|
|
|
logger.info("Main window displayed")
|
2026-06-15 15:53:01 +08:00
|
|
|
return app.exec()
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
if __name__ == "__main__":
|
|
|
|
|
sys.exit(main())
|