может обрамить в 
painter->save();
painter->restore();
Вдруг этим painter кто-то ещё будет пользоваться?