names change, warning fix, move some public members to private

I think QtAV is not used widely today, so api change does not matter
move useQPainter() to base class VideoRenderer