
QmarkdownTextedit ist ein C ++ - Qt qplainTextedit -Widget mit Markdown -Hervorhebung und einigen anderen Leckereien.
Ctrl + ClickTab und Shift + TabCtrl + Alt + DownCtrl + FUp und DownEscape schließenCtrl + RDie Compliance Commonmark wird nach Möglichkeit durchgesetzt, aber wir sind noch nicht vollständig konform. Im Folgenden finden Sie eine Liste von Funktionen/Erweiterungen, die vom Highlighter unterstützt werden. Bitte beachten Sie, dass dies nur ein Klartext -Editor ist und als solcher nur das Hervorhebung und nicht das Rendern des Markdowns an HTML erfolgt.
| Besonderheit | Verfügung |
|---|---|
| Fett und Kursivschrift | Ja |
| Listen (nicht ordnungsgemäß/bestellt) | Ja |
| Links und Bilder (Inline/Referenz/Autolinks/E-Mail) | Ja (noch können verschachtelte Links oder komplexe Fälle nicht umgehen) |
| Überschrift (ATX und Setext) | Ja |
| CodeBlocks (eingedrungen und eingezäunt) Sowohl Backtick- als auch Tilde -Code -Zäune werden unterstützt | Ja (Nur eingezäunter Codeblock hat eine Syntax -Hervorhebung) |
| Inline -Code | Ja |
| Schlägen | Ja |
| Unterstreichen | Ja (optional) |
| Blockquoten | Ja |
| Tisch | Ja |

Es gibt mehrere Möglichkeiten, dies zu verwenden. Sie können den Editor direkt verwenden, oder Sie können ihn subklassen oder einfach den Textmarker verwenden.
include (qmarkdowntextedit/qmarkdowntextedit.pri)QPlainTextEdit hinzu und fördern Sie sie zu QMarkdownTextEdit (Basisklasse QPlainTextEdit ). add_subdirectory(qmarkdowntextedit) ein.QPlainTextEdit hinzu und fördern Sie sie zu QMarkdownTextEdit (Basisklasse QPlainTextEdit ). Highlighter können sowohl mit QPlainTextEdit als auch mit QTextEdit arbeiten. Beispiel:
auto doc = ui->plainTextEdit-> document ();
auto *highlighter = new MarkdownHighlighter(doc);Dieses Softwareprodukt wird vom Anbieter "und" mit allen Fehlern "bereitgestellt. Der Anbieter stellt keine Zusicherungen oder Gewährleistungen in Bezug auf die Sicherheit, Eignung, Mangel an Viren, Ungenauigkeiten, typografische Fehler oder andere schädliche Komponenten dieses Softwareprodukts aus.
Die Verwendung einer Software sind inhärente Gefahren, und Sie sind ausschließlich dafür verantwortlich, zu bestimmen, ob dieses Softwareprodukt mit Ihrem Gerät und anderen auf Ihrem Gerät installierten Software kompatibel ist. Sie sind auch ausschließlich für den Schutz Ihrer Ausrüstung und die Sicherung Ihrer Daten verantwortlich, und der Anbieter haftet nicht für Schäden, die Sie im Zusammenhang mit der Verwendung, Änderung oder Verteilung dieses Softwareprodukts haben.