summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--applications/kube-mail/package/contents/ui/MailViewer.qml33
-rw-r--r--applications/kube-mail/package/contents/ui/SingleMailView.qml16
2 files changed, 42 insertions, 7 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}
diff --git a/applications/kube-mail/package/contents/ui/SingleMailView.qml b/applications/kube-mail/package/contents/ui/SingleMailView.qml
index b6163798..e9563f1e 100644
--- a/applications/kube-mail/package/contents/ui/SingleMailView.qml
+++ b/applications/kube-mail/package/contents/ui/SingleMailView.qml
@@ -41,17 +41,19 @@ Item {
41 } 41 }
42 42
43 delegate: Item { 43 delegate: Item {
44 height: root.height 44 anchors.fill: parent
45 width: root.widht
46 45
47 ColumnLayout { 46 ColumnLayout {
47 anchors.fill: parent
48 48
49 Label { 49 Label {
50 text: model.id 50 text: model.id
51 } 51 }
52
52 Label { 53 Label {
53 text: model.sender 54 text: model.sender
54 } 55 }
56
55 Label { 57 Label {
56 text: model.senderName 58 text: model.senderName
57 } 59 }
@@ -60,12 +62,12 @@ Item {
60 text: model.subject 62 text: model.subject
61 } 63 }
62 64
63 /*Label { 65 MailViewer {
64 text: model.mimeMessage 66 html: model.renderedMessage
65 }*/ 67 Layout.fillHeight: true
66 Label { 68 Layout.fillWidth: true
67 text: model.renderedMessage
68 } 69 }
70
69 } 71 }
70 } 72 }
71 } 73 }