Dekko
MarkdownPartBuilder.qml
1 import QtQuick 2.4
2 import Dekko.Python 1.0
3 import Dekko.Mail.API 1.0
4 
5 Item {
6  visible: false
7  signal error(string error)
8  signal partsReady(var parts)
9 
10  function build(text, signature) {
11  if (text) {
12  py.buildPartsFromMarkdown(text, signature, options)
13  }
14  }
15 
17  id: options
18  }
19 
20  Python {
21  id: py
22 
23  importPaths: [Qt.resolvedUrl("./")]
24 
25  function buildPartsFromMarkdown(text, sig, opts) {
26  importModule("markdownutils", function() {
27  py.call("markdownutils.build_message_part_map", [text, sig, opts], function(html){
28  Log.logInfo("MarkdownRenderer::build_message_part_map", "Parts ready")
29  partsReady(html)
30  })
31  })
32  }
33 
34  onReady: {
35  importModule("markdownutils", function(){})
36  setHandler('log', function (msg) {
37  Log.logInfo("MarkdownRenderer::pyLog", msg)
38  })
39  }
40 
41  onError: {
42  error(traceback)
43  Log.logError("Python Error", traceback)
44  }
45  }
46 }
Dekko::Python::Python
Definition: DekkoPython.qml:5
Dekko::Markdown::MarkdownOptions
Definition: MarkdownOptions.qml:5
Dekko
Definition: Dekko.qml:30