diff options
-rw-r--r-- | applications/kube-mail/package/contents/ui/MailViewer.qml | 33 | ||||
-rw-r--r-- | applications/kube-mail/package/contents/ui/SingleMailView.qml | 16 |
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 @@ | |||
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 | } | ||
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 | } |