Config aangepasst
Project-Dialog um Postgres DB erweitert
This commit is contained in:
+21
-13
@@ -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):
|
||||
|
||||
Reference in New Issue
Block a user