diff --git a/.DS_Store b/.DS_Store index 128b951..739dfb2 100644 Binary files a/.DS_Store and b/.DS_Store differ diff --git a/config.ini b/config.ini index 10c4cb6..792f137 100644 --- a/config.ini +++ b/config.ini @@ -1,5 +1,5 @@ [Allgemein] -version = 3.10.4 +version = 3.10.5 releasedatum = 20241202 dokuverzeichnis = vorherigedokuladen = 0 diff --git a/main.py b/main.py index fae0a88..dfb6e4f 100644 --- a/main.py +++ b/main.py @@ -241,10 +241,13 @@ def __init__(self): mb = QMessageBox(QMessageBox.Icon.Question, "Hinweis von GeriGDT", "Vermutlich starten Sie GeriGDT das erste Mal auf diesem PC.\nMöchten Sie jetzt die Grundeinstellungen vornehmen?", QMessageBox.StandardButton.Yes | QMessageBox.StandardButton.No) mb.setDefaultButton(QMessageBox.StandardButton.Yes) if mb.exec() == QMessageBox.StandardButton.Yes: - self.einstellungenLanrLizenzschluessel() - self.einstellungenGdt() - self.einstellungenAllgemein() - self.einstellungenBenutzer(True) + self.einstellungenLanrLizenzschluessel(False, False) + self.einstellungenGdt(False, False) + self.einstellungenAllgemein(False, False) + self.einstellungenBenutzer(False, False) + mb = QMessageBox(QMessageBox.Icon.Warning, "Hinweis von GeriGDT", "Die Ersteinrichtung ist abgeschlossen. GeriGDT wird beendet.", QMessageBox.StandardButton.Ok) + mb.exec() + sys.exit() # Version vergleichen und gegebenenfalls aktualisieren configIniBase = configparser.ConfigParser() @@ -338,7 +341,7 @@ def __init__(self): mb.exec() except (IOError, gdtzeile.GdtFehlerException) as e: logger.logger.warning("Fehler beim Laden der GDT-Datei: " + str(e)) - mb = QMessageBox(QMessageBox.Icon.Information, "Hinweis von GeriGDT", "Fehler beim Laden der GDT-Datei:\n" + str(e) + "\n\nSoll GeriGDT dennoch geöffnet werden?", QMessageBox.StandardButton.Yes | QMessageBox.StandardButton.No) + mb = QMessageBox(QMessageBox.Icon.Information, "Hinweis von GeriGDT", "Fehler beim Laden der GDT-Datei:\n" + str(e) + "\n\nDieser Fehler hat in der Regel eine der folgenden Ursachen:\n- Die im PVS und in GeriGDT konfigurierten GDT-Austauschverzeichnisse stimmen nicht überein.\n- GeriGDT wurde nicht aus dem PVS heraus gestartet, so dass keine vom PVS erzeugte GDT-Datei gefunden werden konnte.\n\nSoll GeriGDT dennoch geöffnet werden?", QMessageBox.StandardButton.Yes | QMessageBox.StandardButton.No) mb.button(QMessageBox.StandardButton.Yes).setText("Ja") mb.button(QMessageBox.StandardButton.No).setText("Nein") mb.setDefaultButton(QMessageBox.StandardButton.No) @@ -644,16 +647,16 @@ def __init__(self): updateAction.setShortcut(QKeySequence("Ctrl+U")) einstellungenMenu = menubar.addMenu("Einstellungen") einstellungenAllgemeinAction = QAction("Allgemeine Einstellungen", self) - einstellungenAllgemeinAction.triggered.connect(lambda neustartfrage: self.einstellungenAllgemein(True)) + einstellungenAllgemeinAction.triggered.connect(lambda checked = False, neustartfrage = True: self.einstellungenAllgemein(checked, neustartfrage)) einstellungenAllgemeinAction.setShortcut(QKeySequence("Ctrl+E")) einstellungenGdtAction = QAction("GDT-Einstellungen", self) - einstellungenGdtAction.triggered.connect(lambda neustartfrage: self.einstellungenGdt(True)) + einstellungenGdtAction.triggered.connect(lambda checked = False, neustartfrage = True: self.einstellungenGdt(checked, neustartfrage)) einstellungenGdtAction.setShortcut(QKeySequence("Ctrl+G")) einstellungenBenutzerAction = QAction("BenutzerInnen verwalten", self) - einstellungenBenutzerAction.triggered.connect(lambda neustartfrage: self.einstellungenBenutzer(True)) + einstellungenBenutzerAction.triggered.connect(lambda checked = False, neustartfrage = True: self.einstellungenBenutzer(checked, neustartfrage)) einstellungenBenutzerAction.setShortcut(QKeySequence("Ctrl+B")) einstellungenErweiterungenAction = QAction("LANR/Lizenzschlüssel", self) - einstellungenErweiterungenAction.triggered.connect(lambda neustartfrage: self.einstellungenLanrLizenzschluessel(True)) + einstellungenErweiterungenAction.triggered.connect(lambda checked = False, neustartfrage = True: self.einstellungenLanrLizenzschluessel(checkbox, neustartfrage)) einstellungenErweiterungenAction.setShortcut(QKeySequence("Ctrl+L")) einstellungenImportExportAction = QAction("Im- /Exportieren", self) einstellungenImportExportAction.triggered.connect(self.einstellungenImportExport) @@ -842,7 +845,7 @@ def logExportieren(self): mb = QMessageBox(QMessageBox.Icon.Warning, "Hinweis von GeriGDT", "Das Log-Verzeichnis wurde nicht gefunden.", QMessageBox.StandardButton.Ok) mb.exec() - def einstellungenAllgemein(self, neustartfrage = False): + def einstellungenAllgemein(self, checked, neustartfrage): de = dialogEinstellungenAllgemein.EinstellungenAllgemein(self.configPath) if de.exec() == 1: self.configIni["Allgemein"]["dokuverzeichnis"] = de.lineEditArchivierungsverzeichnis.text() @@ -872,7 +875,7 @@ def einstellungenAllgemein(self, neustartfrage = False): if mb.exec() == QMessageBox.StandardButton.Yes: os.execl(sys.executable, __file__, *sys.argv) - def einstellungenGdt(self, neustartfrage = False): + def einstellungenGdt(self, checked, neustartfrage): de = dialogEinstellungenGdt.EinstellungenGdt(self.configPath) if de.exec() == 1: self.configIni["GDT"]["idgerigdt"] = de.lineEditGeriGdtId.text() @@ -892,7 +895,7 @@ def einstellungenGdt(self, neustartfrage = False): if mb.exec() == QMessageBox.StandardButton.Yes: os.execl(sys.executable, __file__, *sys.argv) - def einstellungenBenutzer(self, neustartfrage = False): + def einstellungenBenutzer(self, checked, neustartfrage): de = dialogEinstellungenBenutzer.EinstellungenBenutzer(self.configPath) if de.exec() == 1: self.configIni["Benutzer"]["einrichtung"] = de.lineEditEinrichtungsname.text() @@ -914,7 +917,7 @@ def einstellungenBenutzer(self, neustartfrage = False): if mb.exec() == QMessageBox.StandardButton.Yes: os.execl(sys.executable, __file__, *sys.argv) - def einstellungenLanrLizenzschluessel(self, neustartfrage = False): + def einstellungenLanrLizenzschluessel(self, checked, neustartfrage): de = dialogEinstellungenLanrLizenzschluessel.EinstellungenProgrammerweiterungen(self.configPath) if de.exec() == 1: self.configIni["Erweiterungen"]["lanr"] = de.lineEditLanr.text()