diff options
Diffstat (limited to 'applications/kube-mail/package/contents/ui/MailViewer.qml')
-rw-r--r-- | applications/kube-mail/package/contents/ui/MailViewer.qml | 33 |
1 files changed, 33 insertions, 0 deletions
diff --git a/applications/kube-mail/package/contents/ui/MailViewer.qml b/applications/kube-mail/package/contents/ui/MailViewer.qml new file mode 100644 index 00000000..f70004da --- /dev/null +++ b/applications/kube-mail/package/contents/ui/MailViewer.qml | |||
@@ -0,0 +1,33 @@ | |||
1 | import QtQuick 2.4 | ||
2 | import QtQuick.Controls 1.3 | ||
3 | import QtQuick.Layouts 1.1 | ||
4 | import QtWebKit 3.0 | ||
5 | |||
6 | Item { | ||
7 | id: root | ||
8 | property string html; | ||
9 | |||
10 | WebView { | ||
11 | id: webview | ||
12 | anchors.fill: parent | ||
13 | onNavigationRequested: { | ||
14 | // detect URL scheme prefix, most likely an external link | ||
15 | var schemaRE = /^\w+:/; | ||
16 | if (schemaRE.test(request.url)) { | ||
17 | request.action = WebView.AcceptRequest; | ||
18 | } else { | ||
19 | request.action = WebView.IgnoreRequest; | ||
20 | // delegate request.url here | ||
21 | } | ||
22 | } | ||
23 | onLoadingChanged: { | ||
24 | console.warn("Error is ", loadRequest.errorString); | ||
25 | console.warn("Status is ", loadRequest.status); | ||
26 | } | ||
27 | } | ||
28 | |||
29 | onHtmlChanged: { | ||
30 | // console.warn("HTML is ", html); | ||
31 | webview.loadHtml(html); | ||
32 | } | ||
33 | } | ||