now canvas viewport do not use QPixmap