Files
xsl-validator/src/main.py
T

47 lines
1.1 KiB
Python
Raw Normal View History

2025-05-20 11:24:07 +02:00
import sys
import logging
2025-05-23 11:09:47 +02:00
2025-05-20 11:24:07 +02:00
from PySide6.QtWidgets import QApplication
2025-05-23 11:09:47 +02:00
2025-06-09 17:17:53 +02:00
from ui.MainWindow import MainWindow
from ui.AppSettings import AppSettingsDlg
from conf import app_settings
2025-05-20 11:24:07 +02:00
def main():
"""Haupteinstiegspunkt der Anwendung."""
# Logging konfigurieren
logging.basicConfig(
level=logging.DEBUG,
format='%(asctime)s - %(name)s - %(levelname)s - %(message)s',
datefmt='%H:%M:%S'
)
2025-05-20 11:24:07 +02:00
# QApplication-Instanz erstellen
app = QApplication(sys.argv)
2025-06-13 20:23:19 +02:00
2025-05-20 11:24:07 +02:00
# Hauptfenster erstellen
window = MainWindow()
2025-05-23 11:09:47 +02:00
2025-05-20 11:24:07 +02:00
# Hauptfenster anzeigen
window.show()
2025-06-13 20:23:19 +02:00
if (
len(app_settings.apache_fops) == 0
or len(app_settings.diff_pdfs) == 0
or len(app_settings.java_vms) == 0
or len(app_settings.saxon_jars) == 0
or len(app_settings.xsl_dirs) == 0
or len(app_settings.pdf_projects) == 0
2025-06-13 20:23:19 +02:00
):
# Als Modal Dialog öffnen!
dlg = AppSettingsDlg(window, app_settings)
dlg.exec()
2025-05-23 11:09:47 +02:00
2025-05-20 11:24:07 +02:00
# Anwendung ausführen und Rückgabewert zurückgeben
return app.exec()
if __name__ == "__main__":
sys.exit(main())