@@ -115,14 +115,14 @@ def on_model_item_changed(self, item):
115
115
else :
116
116
model [0 ].checked = 'partial'
117
117
model .blockSignals (False )
118
- is_checked = [i for i , item in enumerate (model [1 :]) if item .checked ]
119
- self .checkedItemsChanged .emit (is_checked )
118
+ checked_indices = [i for i , item in enumerate (model [1 :]) if item .checked ]
119
+ self .checkedItemsChanged .emit (checked_indices )
120
120
121
121
def select_offset (self , offset ):
122
122
"""offset: 1 for next, -1 for previous"""
123
123
124
124
model = self ._model
125
- # model.blockSignals(True)
125
+ model .blockSignals (True )
126
126
indices_checked = [i for i , item in enumerate (model ) if item .checked ]
127
127
first_checked = indices_checked [0 ]
128
128
# check first_checked + offset, uncheck the rest
@@ -135,6 +135,8 @@ def select_offset(self, offset):
135
135
is_checked = ["partial" ] + [i == to_check for i in range (1 , len (model ))]
136
136
for checked , item in zip (is_checked , model ):
137
137
item .checked = checked
138
+ model .blockSignals (False )
139
+ self .checkedItemsChanged .emit ([to_check - 1 ])
138
140
139
141
def addItem (self , text ):
140
142
item = StandardItem (text )
0 commit comments