
Qmarkdowntextedit - это виджет C ++ QPANTEXTEDIT с выделением Markdown и некоторыми другими вкусностями.
Ctrl + ClickTab и Shift + TabCtrl + Alt + DownCtrl + FUp и DownEscapeCtrl + RCommonmark Compliance обеспечивается, если это возможно, однако мы еще не совсем совместно с Commonmark. Ниже приведен список функций/расширений, поддерживаемых Highlighter. Обратите внимание, что это всего лишь редактор с открытым текстом, и поэтому он только выделяет, а не рендеринг разметки в HTML.
| Особенность | Доступность |
|---|---|
| Жирные жирники и курсив | Да |
| Списки (неупорядочен/заказанный) | Да |
| Ссылки и изображения (Inline/reference/autolinks/e-mail) | Да (пока не может обрабатывать вложенные ссылки или сложные случаи) |
| Заголовок (ATX и Setext) | Да |
| Кодовые блоки (с отступом и огорожен) Поддерживаются как кодовые заборы, так и код Tilde | Да (только огороженный кодовый блок имеет выделение синтаксиса) |
| Встроенный код | Да |
| Удар | Да |
| Подчеркнуть | Да (необязательно) |
| Блоквоты | Да |
| Стол | Да |

Есть несколько способов использовать это. Вы можете использовать редактор напрямую, или вы можете подключить его, или вы можете просто использовать маркер.
include (qmarkdowntextedit/qmarkdowntextedit.pri)QPlainTextEdit в свой пользовательский интерфейс и продвигайте его в QMarkdownTextEdit (базовый класс QPlainTextEdit ) add_subdirectory(qmarkdowntextedit)QPlainTextEdit в свой пользовательский интерфейс и продвигайте его в QMarkdownTextEdit (базовый класс QPlainTextEdit ) Highligher может работать как с QPlainTextEdit , так и с QTextEdit . Пример:
auto doc = ui->plainTextEdit-> document ();
auto *highlighter = new MarkdownHighlighter(doc);Этот программный продукт предоставляется поставщиком «как» и «со всеми недостатками». Поставщик не делает никаких представлений или гарантий, касающихся безопасности, пригодности, отсутствия вирусов, неточностей, опечаток, или других вредных компонентов этого программного продукта.
В использовании любого программного обеспечения существуют присущие опасности, и вы несете единоличную ответственность за определение того, совместим ли этот программный продукт с вашим оборудованием и другим программным обеспечением, установленным на вашем оборудовании. Вы также несете исключительную ответственность за защиту вашего оборудования и резервное копирование ваших данных, и поставщик не будет нести ответственность за любые убытки, которые вы можете понести в связи с использованием, изменением или распространением этого программного продукта.