From d45aad2da4d7fe10c4609d66bdd6f0cba4ba8e03 Mon Sep 17 00:00:00 2001 From: Karol Kosek Date: Sun, 4 Apr 2021 23:35:12 +0200 Subject: MarkdownRenderer: use header formatting from config Now, resetFormatting() between a header and a list block will add an empty block (because that's what resetFormatting()'s doing), which might look a bit off. I couldn't find a better way to this, since using cursor.movePosition(QTextCursor::NextBlock) won't centre the first header in the next commit. :// --- src/renderers/markdownrenderer.cpp | 3 +++ 1 file changed, 3 insertions(+) (limited to 'src/renderers/markdownrenderer.cpp') diff --git a/src/renderers/markdownrenderer.cpp b/src/renderers/markdownrenderer.cpp index 62a1328..7c7d62c 100644 --- a/src/renderers/markdownrenderer.cpp +++ b/src/renderers/markdownrenderer.cpp @@ -193,6 +193,8 @@ static void renderNode(RenderState &state, cmark_node & node, const QTextCharFor { QTextCharFormat fmt = current_format; state.emitNewBlock(); + cursor.setBlockFormat(state.text_style.heading_format); + switch(cmark_node_get_heading_level(&node)) { case 1: fmt = state.text_style.standard_h1; break; case 2: fmt = state.text_style.standard_h2; break; @@ -219,6 +221,7 @@ static void renderNode(RenderState &state, cmark_node & node, const QTextCharFor } renderChildren(state, node, fmt); + resetFormatting(state); break; } case CMARK_NODE_THEMATIC_BREAK: -- cgit v1.2.3