How can I create hanging indents in QPlainTextEdit?

The normal lines looks like this:
Qt Code:
  1. - Lorem ipsum dolor sit amet, consectetur adipiscing
  2. elit. Aliquam ultrices lobortis tortor at dapibus
  3. - Donec faucibus risus nec diam rhoncus, at molestie
  4. mauris bibendum
  5. - Vestibulum faucibus dictum lectus, et elementum lectus
  6. dignissim ut. Donec ac libero et neque sollicitudin viverra.
  7. Donec rhoncus scelerisque ullamcorper
To copy to clipboard, switch view to plain text mode 
And I would it like to look like this
Qt Code:
  1. - Lorem ipsum dolor sit amet, consectetur adipiscing
  2. elit. Aliquam ultrices lobortis tortor at dapibus
  3. - Donec faucibus risus nec diam rhoncus, at molestie
  4. mauris bibendum
  5. - Vestibulum faucibus dictum lectus, et elementum lectus
  6. dignissim ut. Donec ac libero et neque sollicitudin viverra.
  7. Donec rhoncus scelerisque ullamcorper
  8. The rest of the text (new paragraph) without list
To copy to clipboard, switch view to plain text mode 
Every line has two additional hidden, non-editable spaces (or more, depending on position of "-" character or other), so text lines are in the same position as paragraph text at start.
I don't know how to detect if the line is at the end of the application window and how to apply those indents.