gui um Selectionsbox für Pfad zu 3D Modell ergänzt. callbacks der Knöpfe erfolgt jetzt nur noch im Controller. 3D-Modell Pflichtfeld implementiert

This commit is contained in:
2024-02-14 16:07:29 +01:00
parent 5f781c513b
commit b0b65f0614
5 changed files with 101 additions and 44 deletions
+29 -5
View File
@@ -161,16 +161,40 @@ class Controller(Observer):
def callback(self, key, value):
if not self._model:
raise Exception("no model yet added")
# Aktionen der Knöpfe
if key == 'cb_speichern':
self._model.save_to_file()
elif key == 'cb_migrieren':
pass
elif key == 'cb_zurücksetzen':
pass
elif key == 'cb_suche_asm':
pass
elif key == 'cb_3dsuchen':
self.suche_3d()
# Logik um neue Werte in Oberfläche oder Modell zu füllen
model_values = self._model.callback(key, value)
if model_values:
self.set_gui_dict(model_values)
self.refresh_gui()
# callbacks der gui zur
else:
# Logik um neue Werte in Oberfläche oder Modell zu füllen
model_values = self._model.callback(key, value)
if model_values:
self.set_gui_dict(model_values)
self.refresh_gui()
# gib dem observer Bescheid, was aufgerufen wurde
self.notify(self._model, key,value)
self.refresh_gui()
def suche_3d(self):
pdm_kategorie_neu = self._model.get_gui_data("pdm_kategorie_neu")
aus_halbzeug = self._model.get_gui_data("aus_halbzeug_neu")
neuaufbau = self._model.get_gui_data("neuaufbau")
# Suche Knopf darf nur bei Einzelteilen funktionieren und wenn Halbzeug/NEuaufbau nicht angehakt sind
if pdm_kategorie_neu == "Einzelteil" and aus_halbzeug == "False" or neuaufbau == "False":
newpath = self._view.suche_3d()
self._model.set_gui_data('model3d_neu', newpath)