
QmarkdowtExtedit est un widget C ++ Qt QPlainTextedit avec la mise en évidence de Markdown et quelques autres goodies.
Ctrl + ClickTab et Shift + TabCtrl + Alt + DownCtrl + FUp en DownEscapeCtrl + RLa conformité de la marque commune est appliquée dans la mesure du possible, mais nous ne sommes pas encore entièrement conformes à la marque. Voici une liste des fonctionnalités / extensions prises en charge par le surligneur. Veuillez noter qu'il s'agit juste d'un éditeur de texte en clair et en tant que tel, il ne fait que la mise en évidence et non le rendu de la marque en HTML.
| Fonctionnalité | Disponible |
|---|---|
| Audacieux et italiques | Oui |
| Listes (non ordonnées / ordonnées) | Oui |
| Liens et images (En ligne / référence / autoLinks / e-mail) | Oui (ne peut pas encore gérer des liens imbriqués ou des cas complexes) |
| En-tête (ATX et SEText) | Oui |
| CodeBlocks (en retrait et clôturé) Les clôtures de code Backtick et Tilde sont prises en charge | Oui (seul le bloc de code clôturé a une mise en évidence de la syntaxe) |
| Code en ligne | Oui |
| Strikethrough | Oui |
| Souligner | Oui (facultatif) |
| Blocquotes | Oui |
| Tableau | Oui |

Il existe plusieurs façons de l'utiliser. Vous pouvez utiliser l'éditeur directement, ou vous pouvez le sous-classer ou vous pouvez simplement utiliser le surligneur.
include (qmarkdowntextedit/qmarkdowntextedit.pri)QPlainTextEdit normal à votre interface utilisateur et faites-le la promouvoir à QMarkdownTextEdit (classe de base QPlainTextEdit ) add_subdirectory(qmarkdowntextedit)QPlainTextEdit normal à votre interface utilisateur et faites-le la promouvoir à QMarkdownTextEdit (classe de base QPlainTextEdit ) Le surligneur peut fonctionner avec QPlainTextEdit et QTextEdit . Exemple:
auto doc = ui->plainTextEdit-> document ();
auto *highlighter = new MarkdownHighlighter(doc);Ce produit logiciel est fourni par le fournisseur "tel quel" et "avec tous les défauts". Le fournisseur ne fait aucune représentation ou garantie d'aucune sorte concernant la sécurité, la pertinence, le manque de virus, les inexactitudes, les erreurs typographiques ou d'autres composants nocifs de ce produit logiciel.
Il existe des dangers inhérents à l'utilisation de tout logiciel, et vous êtes seul responsable de déterminer si ce produit logiciel est compatible avec votre équipement et d'autres logiciels installés sur votre équipement. Vous êtes également uniquement responsable de la protection de votre équipement et de votre sauvegarde de vos données, et le fournisseur ne sera pas responsable des dommages que vous pourriez subir dans le cadre de l'utilisation, de la modification ou de la distribution de ce produit logiciel.