Config aangepasst

Project-Dialog um Postgres DB erweitert
This commit is contained in:
2025-07-14 21:00:06 +02:00
parent 8bfdaed0b4
commit 91ae941d03
5 changed files with 59 additions and 23 deletions
+21 -13
View File
@@ -70,34 +70,37 @@ class PdfProjectDlg(QDialog):
# Java VM ComboBox
self.ui.cB_JavaVm.clear()
for java_vm in app_settings.java_vms:
display_text = f"Java VM {java_vm.version}"
self.ui.cB_JavaVm.addItem(display_text, java_vm.id)
self.ui.cB_JavaVm.addItem(java_vm.version, java_vm.id)
if not app_settings.java_vms:
self.ui.cB_JavaVm.addItem("Keine Java VMs konfiguriert", -1)
# Saxon Jar ComboBox
self.ui.cB_SaxonJar.clear()
for saxon_jar in app_settings.saxon_jars:
display_text = f"Saxon {saxon_jar.version}"
self.ui.cB_SaxonJar.addItem(display_text, saxon_jar.id)
self.ui.cB_SaxonJar.addItem(saxon_jar.version, saxon_jar.id)
if not app_settings.saxon_jars:
self.ui.cB_SaxonJar.addItem("Keine Saxon JARs konfiguriert", -1)
# Apache FOP ComboBox
self.ui.cB_ApacheFop.clear()
for apache_fop in app_settings.apache_fops:
display_text = f"Apache FOP {apache_fop.version}"
self.ui.cB_ApacheFop.addItem(display_text, apache_fop.id)
self.ui.cB_ApacheFop.addItem(apache_fop.version, apache_fop.id)
if not app_settings.apache_fops:
self.ui.cB_ApacheFop.addItem("Keine Apache FOP-Instanzen konfiguriert", -1)
# diff-pdf ComboBox
self.ui.comboBox.clear()
for diff_pdf in app_settings.diff_pdfs:
display_text = f"diff-pdf {diff_pdf.version}"
self.ui.comboBox.addItem(display_text, diff_pdf.id)
self.ui.cB_Diff_Pdf.clear()
for postgres_db in app_settings.diff_pdfs:
self.ui.cB_Diff_Pdf.addItem(postgres_db.version, postgres_db.id)
if not app_settings.diff_pdfs:
self.ui.comboBox.addItem("Keine diff-pdf-Instanzen konfiguriert", -1)
self.ui.cB_Diff_Pdf.addItem("Keine diff-pdf-Instanzen konfiguriert", -1)
# Postgres ComboBox
self.ui.cB_Postgres.clear()
for postgres_db in app_settings.postgresql_dbs:
self.ui.cB_Postgres.addItem(postgres_db.name, postgres_db.id)
if not app_settings.postgresql_dbs:
self.ui.cB_Postgres.addItem("Keine Postgres-Datenbanken konfiguriert", -1)
def _load_project_data(self):
"""Lädt bestehende Projektdaten in die Eingabefelder."""
@@ -125,7 +128,10 @@ class PdfProjectDlg(QDialog):
self._select_combo_by_data(self.ui.cB_ApacheFop, self.project_data['apache_fop_id'])
if 'diff_pdf_id' in self.project_data:
self._select_combo_by_data(self.ui.comboBox, self.project_data['diff_pdf_id'])
self._select_combo_by_data(self.ui.cB_Diff_Pdf, self.project_data['diff_pdf_id'])
if 'postgre_sql_db_id' in self.project_data:
self._select_combo_by_data(self.ui.cB_Postgres, self.project_data['postgre_sql_db_id'])
def _select_combo_by_data(self, combo_box, data_value):
"""
@@ -219,6 +225,7 @@ class PdfProjectDlg(QDialog):
)
return
# Alle Validierungen bestanden
self.accept()
@@ -236,7 +243,8 @@ class PdfProjectDlg(QDialog):
'java_vm_id': self.ui.cB_JavaVm.currentData(),
'saxon_jar_id': self.ui.cB_SaxonJar.currentData(),
'apache_fop_id': self.ui.cB_ApacheFop.currentData(),
'diff_pdf_id': self.ui.comboBox.currentData()
'diff_pdf_id': self.ui.cB_Diff_Pdf.currentData(),
'postgre_sql_db_id': self.ui.cB_Postgres.currentData()
}
def _configure_edit_mode(self):