939 |
939 |
940 # Implements sorting and filtering |
940 # Implements sorting and filtering |
941 self.proxyModel = VariablesProxyModel() |
941 self.proxyModel = VariablesProxyModel() |
942 # Variable model implements the underlying data model |
942 # Variable model implements the underlying data model |
943 self.varModel = VariablesModel(self, globalScope) |
943 self.varModel = VariablesModel(self, globalScope) |
|
944 self.proxyModel.setSourceModel(self.varModel) |
|
945 self.setModel(self.proxyModel) |
944 self.preferencesChanged.connect(self.varModel.handlePreferencesChanged) |
946 self.preferencesChanged.connect(self.varModel.handlePreferencesChanged) |
945 self.preferencesChanged.emit() # Force initialization of colors |
947 self.preferencesChanged.emit() # Force initialization of colors |
946 self.proxyModel.setSourceModel(self.varModel) |
|
947 self.setModel(self.proxyModel) |
|
948 |
948 |
949 self.expanded.connect( |
949 self.expanded.connect( |
950 lambda idx: self.proxyModel.setExpanded(idx, True)) |
950 lambda idx: self.proxyModel.setExpanded(idx, True)) |
951 self.collapsed.connect( |
951 self.collapsed.connect( |
952 lambda idx: self.proxyModel.setExpanded(idx, False)) |
952 lambda idx: self.proxyModel.setExpanded(idx, False)) |