import sys import logging from PySide6.QtWidgets import QApplication from ui.MainWindow import MainWindow from ui.AppSettings import AppSettingsDlg from conf import app_settings 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' ) # QApplication-Instanz erstellen app = QApplication(sys.argv) # Hauptfenster erstellen window = MainWindow() # Hauptfenster anzeigen window.show() 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 ): # Als Modal Dialog öffnen! dlg = AppSettingsDlg(window, app_settings) dlg.exec() # Anwendung ausführen und Rückgabewert zurückgeben return app.exec() if __name__ == "__main__": sys.exit(main())