ソースを参照

Incorporating comments and functionality frpm JP. Removed need to use tab_change signal, removed inheritance dependency on QAbstractItemModel, implemented option_changed property. part 2.

mquezada 7 年 前
コミット
1fae35e3f2
1 ファイル変更14 行追加13 行削除
  1. 14 13
      ObjectCollection.py

+ 14 - 13
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
-
-                item.setCheckState(state)
-                obj.ui.plot_cb.set_value(state)
-                break
-        self.model.blockSignals(False)
+        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)
 
     def get_names(self):
         """