A Qt widget based on QTextEdit, that changes its height automatically to accommodate the text