В QML я использую элемент TextEdit для текстового редактора с кодом подсветки, работающим за ним (QSyntaxHighlighter). Когда пользователь вводит дефис (-), он будет распознан кодом выделения и отформатирован (например, Markdown). Но, кроме того, я хочу, чтобы текст был с отступом за тире, когда он многострочный. Точно так же, как это происходит со списками HTML.
Вот как я этого хочу (текст правильно выравнивается за тире):
Я знаю, что это может привести к отступу текста:
QTextCursor cursor(currentBlock());
QTextBlockFormat textBlockFormat = currentBlock().blockFormat();
textBlockFormat.setIndent(1);
cursor.setBlockFormat(textBlockFormat);
Идея состоит в том, чтобы по умолчанию сделать отступ для всего текста и отменить отступ для строк с помощью тире или чего-то подобного, но пока не могу понять, как этого добиться.
Любые другие идеи?