qr func