switch to QPlainTextEdit for source