def removeRow(self, row, parent = QModelIndex()): ''' PyQt4 API Method ''' returnval = QAbstractTableModel.removeRow(self, row, parent) self.beginRemoveRows(parent, row, row) self.variables.pop(row) self.endRemoveRows() self.dirty = True self.emit(SIGNAL('model_changed')) return returnval
def removeRow(self, row, parent = QModelIndex()): ''' PyQt4 API Method ''' returnval = QAbstractTableModel.removeRow(self, row, parent) self.beginRemoveRows(parent, row, row) var_to_delete = self.variables.pop(row) var_to_delete['delete'] = True var_to_delete['dirty'] = True assert(var_to_delete in [var for var in self.all_variables if var['delete']]) self.endRemoveRows() self.dirty = True self.emit(SIGNAL('model_changed')) return returnval