There are several possibilities. Maybe you could just use QTextEdit::AutoBulletList as the formatting mode. Or if that's not enough,
subclass QTextEdit and reimplement keyPressEvent(), then add the dash whenever the return key is pressed.