From e082dec1e1f006d71691b8ba9d1049ca650502d5 Mon Sep 17 00:00:00 2001 From: mistangl Date: Thu, 8 Feb 2024 16:02:25 +0100 Subject: [PATCH] =?UTF-8?q?create=5Fgui=5Fdependencies=20mit=20eval=20impl?= =?UTF-8?q?ementiert.=20Spart=20Schreibarbeit=20und=20erm=C3=B6glicht=20es?= =?UTF-8?q?=20Callbackfunktionen=20=C3=BCber=20Einfache=20Aufrufe=20mit=20?= =?UTF-8?q?den=20Namen=20der=20Callbackfunktionen=20zu=20t=C3=A4tigen?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- lib/controller.py | 53 ++++++++++++++++++++++++----------------------- 1 file changed, 27 insertions(+), 26 deletions(-) diff --git a/lib/controller.py b/lib/controller.py index d319839..973c236 100644 --- a/lib/controller.py +++ b/lib/controller.py @@ -101,7 +101,8 @@ class Controller(): print("no file found "+ cid) else: # und diese in der Gui setzen - set_data = self.model.csv2guidata(loaded) + set_data = self.model.csv2guidata(loaded) + self.logic.create_gui_dependencies() self.refresh_gui() def get_current_item_id(self): @@ -184,35 +185,32 @@ class GuiLogic(): self.config = configs # hier sind alle Callbacks bzw. deren Comboboxen - def create_gui_dependencies(self, data): + def create_gui_dependencies(self): # set defaults from given logic - # r0 = self.callback("cb_pdm_kategorie_neu", None) - # self.model.set_gui_dict(r0) - # r1 = self.callback("cb_neuaufbau", None) - # self.model.set_gui_dict(r1) - # r2 = self.callback("cb_aus_halbzeug_neu", None) - # self.model.set_gui_dict(r2) - # r3 = self.callback("cb_halbzeugoberflaeche", None) - # self.model.set_gui_dict(r3) - # r4 = self.callback("cb_halbzeugfarbe", None) - # self.model.set_gui_dict(r4) value = None - r = self.cb_pdm_kategorie_neu(value) - self.model.set_gui_dict(r) - r= self.cb_neuaufbau(value) - self.model.set_gui_dict(r) - r= self.cb_aus_halbzeug_neu(value) - self.model.set_gui_dict(r) - r= self.cb_halbzeugoberflaeche(value) - self.model.set_gui_dict(r) - r= self.cb_halbzeugfarbe(value) - self.model.set_gui_dict(r) - r= self.cb_lebenszyklus_status_neu(value) - self.model.set_gui_dict(r) - r= self.cb_3Dmodel_neu(value) - self.model.set_gui_dict(r) + # r = self.cb_pdm_kategorie_neu(value) + # self.model.set_gui_dict(r) + # r= self.cb_neuaufbau(value) + # self.model.set_gui_dict(r) + # r= self.cb_aus_halbzeug_neu(value) + # self.model.set_gui_dict(r) + # # r= self.cb_lebenszyklus_status_neu(value) + # # self.model.set_gui_dict(r) + # r= self.cb_halbzeugoberflaeche(value) + # self.model.set_gui_dict(r) + # r= self.cb_halbzeugfarbe(value) + # self.model.set_gui_dict(r) + # # r= self.cb_3Dmodel_neu(value) + # # self.model.set_gui_dict(r) + self.call_and_set_data('cb_pdm_kategorie_neu') + self.call_and_set_data('cb_neuaufbau') + self.call_and_set_data('cb_aus_halbzeug_neu') + self.call_and_set_data('cb_halbzeugoberflaeche') + + def call_and_set_data(self, callbackfunc): + eval('self.model.set_gui_dict(self.'+callbackfunc+'(None))') def callback(self, key, value): """gibt ein dict zurück, welches neu im Modell gesetzt wird""" @@ -278,6 +276,9 @@ class GuiLogic(): raise Exception("this callback does not exist "+key) def cb_pdm_kategorie_neu(self, selected): + """setzt die Dropdownliste mit + , Baugruppe, Einzelteil, Kaufteil, Schweissbaugruppe + """ ret = dict() categories = self.config.Allgemein.get_options("Kategorien") if selected is None: