56 lines
1.3 KiB
Python
56 lines
1.3 KiB
Python
"""
|
|
main.py — Linedance afspiller.
|
|
|
|
Start:
|
|
python main.py
|
|
"""
|
|
|
|
import sys
|
|
import os
|
|
|
|
sys.path.insert(0, os.path.dirname(__file__))
|
|
|
|
from app_logger import setup_logging
|
|
setup_logging()
|
|
|
|
from PyQt6.QtWidgets import QApplication
|
|
from ui.main_window import MainWindow
|
|
from ui.themes import apply_theme
|
|
|
|
|
|
def main():
|
|
app = QApplication(sys.argv)
|
|
app.setApplicationName("LineDance Player")
|
|
app.setOrganizationName("LineDance")
|
|
|
|
# Undertrryk ufarlige Qt Windows-advarsler i konsollen
|
|
import sys as _sys
|
|
if _sys.platform == "win32":
|
|
from PyQt6.QtCore import qInstallMessageHandler, QtMsgType
|
|
def _qt_msg_handler(msg_type, context, message):
|
|
if any(x in message for x in [
|
|
"registerTimer", "Unhandled scheme",
|
|
"Point size <= 0", "setPointSize",
|
|
"QFont::",
|
|
]):
|
|
return
|
|
print(message)
|
|
qInstallMessageHandler(_qt_msg_handler)
|
|
|
|
# Indlæs sprog fra indstillinger
|
|
from ui.settings_dialog import load_settings
|
|
from translations import load_language
|
|
settings = load_settings()
|
|
load_language(settings.get("language", "da"))
|
|
|
|
apply_theme(app, dark=settings.get("dark_theme", True))
|
|
|
|
window = MainWindow()
|
|
window.show()
|
|
|
|
sys.exit(app.exec())
|
|
|
|
|
|
if __name__ == "__main__":
|
|
main()
|