2025-05-20 11:24:07 +02:00
|
|
|
import sys
|
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
|
2025-06-12 20:43:31 +02:00
|
|
|
from ui.AppSettings import AppSettingsDlg
|
|
|
|
|
from conf import app_settings
|
2025-05-20 11:24:07 +02:00
|
|
|
|
|
|
|
|
|
|
|
|
|
def main():
|
|
|
|
|
"""Haupteinstiegspunkt der Anwendung."""
|
|
|
|
|
# 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
|
2025-06-14 21:07:55 +02:00
|
|
|
or len(app_settings.xsl_dirs) == 0
|
2025-09-19 20:33:06 +02:00
|
|
|
or len(app_settings.pdf_projects) == 0
|
2025-06-13 20:23:19 +02:00
|
|
|
):
|
2025-06-12 20:43:31 +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())
|