summaryrefslogtreecommitdiffstats
path: root/applications/kube-mail/package/contents/ui/MailViewer.qml
diff options
context:
space:
mode:
Diffstat (limited to 'applications/kube-mail/package/contents/ui/MailViewer.qml')
-rw-r--r--applications/kube-mail/package/contents/ui/MailViewer.qml33
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 @@
1import QtQuick 2.4
2import QtQuick.Controls 1.3
3import QtQuick.Layouts 1.1
4import QtWebKit 3.0
5
6Item {
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}