first try with SourceEditor::paintEvent()