Is there a reason this has to be a signal? Why not set the text directly?