From 1fae35e3f2d343310c8aff343d1e57a9ebfa90d8 Mon Sep 17 00:00:00 2001 From: mquezada Date: Fri, 4 May 2018 19:40:28 -0400 Subject: [PATCH] Incorporating comments and functionality frpm JP. Removed need to use tab_change signal, removed inheritance dependency on QAbstractItemModel, implemented option_changed property. part 2. --- ObjectCollection.py | 25 +++++++++++++------------ 1 file changed, 13 insertions(+), 12 deletions(-) diff --git a/ObjectCollection.py b/ObjectCollection.py index e58442fe..82ccef5b 100644 --- a/ObjectCollection.py +++ b/ObjectCollection.py @@ -178,19 +178,20 @@ class ObjectCollection(): #self.endInsertRows() def on_object_option_changed(self, obj, key): - self.model.blockSignals(True) - name = obj.options["name"] - state = 0 #Qt.Unchecked - for index in range(self.model.rowCount()): - item = self.model.item(index) - if self.object_list[item.row()].options["name"] == name: - if obj.options["plot"] == True: - state = 2 #Qt.Checked + if key == "plot": + self.model.blockSignals(True) + name = obj.options["name"] + state = 0 #Qt.Unchecked + for index in range(self.model.rowCount()): + item = self.model.item(index) + if self.object_list[item.row()].options["name"] == name: + if obj.options["plot"] == True: + state = 2 #Qt.Checked - item.setCheckState(state) - obj.ui.plot_cb.set_value(state) - break - self.model.blockSignals(False) + item.setCheckState(state) + obj.ui.plot_cb.set_value(state) + break + self.model.blockSignals(False) def get_names(self): """