summaryrefslogtreecommitdiffstats
path: root/components/mailviewer/qml
diff options
context:
space:
mode:
Diffstat (limited to 'components/mailviewer/qml')
-rw-r--r--components/mailviewer/qml/EmbededPart.qml36
-rw-r--r--components/mailviewer/qml/EncryptedPart.qml51
-rw-r--r--components/mailviewer/qml/MailModel.qml32
-rw-r--r--components/mailviewer/qml/MailPart.qml61
-rw-r--r--components/mailviewer/qml/TextPart.qml10
-rw-r--r--components/mailviewer/qml/bordergreen.pngbin0 -> 1821 bytes
-rw-r--r--components/mailviewer/qml/bordergrey.pngbin0 -> 646 bytes
-rw-r--r--components/mailviewer/qml/dummyapp.qml69
8 files changed, 259 insertions, 0 deletions
diff --git a/components/mailviewer/qml/EmbededPart.qml b/components/mailviewer/qml/EmbededPart.qml
new file mode 100644
index 00000000..11d1081c
--- /dev/null
+++ b/components/mailviewer/qml/EmbededPart.qml
@@ -0,0 +1,36 @@
1import QtQuick 2.4
2
3Item {
4
5 height: mailPart.height
6 width: mailPart.width
7
8
9 Rectangle {
10 id: border
11 color: "lightgrey"
12 height: mailPart.height
13 width: 5
14 }
15
16 Text {
17 id: sender
18
19 anchors {
20 left: border.right
21 leftMargin: 15
22 }
23
24 text: "sent by " + model.sender + " on " + model.date
25 color: "grey"
26 }
27
28 MailPart {
29 id: mailPart
30
31 anchors.top: sender.bottom
32
33 }
34
35}
36
diff --git a/components/mailviewer/qml/EncryptedPart.qml b/components/mailviewer/qml/EncryptedPart.qml
new file mode 100644
index 00000000..9f4b984e
--- /dev/null
+++ b/components/mailviewer/qml/EncryptedPart.qml
@@ -0,0 +1,51 @@
1import QtQuick 2.4
2import QtQuick.Controls 1.5
3
4Item {
5
6 height: mailPart.height
7 width: mailPart.width
8
9 // Rectangle {
10 // id: border
11
12 // border.width: 5
13 // border.color: "lightgreen"
14 //}
15
16 BorderImage {
17
18 anchors.fill: parent
19 border { left: 40; top: 40; right: 40; bottom: 40 }
20 horizontalTileMode: BorderImage.Repeat
21 verticalTileMode: BorderImage.Repeat
22
23 source: model.trusted ? "bordergreen.png" : "bordergrey.png"
24 }
25
26 MailPart {
27 id: mailPart
28
29 }
30
31 Rectangle {
32
33 anchors {
34 top: parent.top
35 right: parent.right
36 }
37
38 height: 50
39 width: 50
40
41 radius: 100
42
43 color: model.trusted ? "lightgreen" : "lightgrey"
44
45 ToolButton {
46 anchors.fill: parent
47
48 iconName: "document-encrypt"
49 }
50 }
51}
diff --git a/components/mailviewer/qml/MailModel.qml b/components/mailviewer/qml/MailModel.qml
new file mode 100644
index 00000000..8177b9d4
--- /dev/null
+++ b/components/mailviewer/qml/MailModel.qml
@@ -0,0 +1,32 @@
1import QtQuick 2.4
2
3ListModel {
4
5 ListElement {
6 type: "encrypted"
7 trusted: true
8 content: [
9 ListElement {
10 type: "plaintext"
11 textContent: "Moin, \n find the forwarded mail below. \n \n - M"
12 embeded: false
13 },
14 ListElement {
15 type: "embeded"
16 sender: "Senderson"
17 date: "05/05/2055"
18 content: [
19 ListElement{
20 type: "plaintext"
21 textContent: "sender mc senderson is a sender. sender mc senderson is a sender. sender mc senderson is a mc senderson is a sender sender mc senderson is a sender sender mc senderson is a sender sender mc senderson is a sender sender mc senderson is a sender sender mc a sender sender mc is a sender sender mc senderson is a sendersender mc senderson is a sender"
22 embeded: true
23 }]
24 }
25 ]
26 }
27 ListElement {
28 type: "plaintext"
29 textContent: "footer mc footerson"
30 embeded: false
31 }
32}
diff --git a/components/mailviewer/qml/MailPart.qml b/components/mailviewer/qml/MailPart.qml
new file mode 100644
index 00000000..d7ae425f
--- /dev/null
+++ b/components/mailviewer/qml/MailPart.qml
@@ -0,0 +1,61 @@
1import QtQuick 2.4
2
3Item {
4 id: root
5
6 height: partColumn.height + 40
7 width: delegateRoot.width
8
9 Column {
10 id: partColumn
11
12 anchors {
13 top: parent.top
14 left: parent.left
15 right: parent.right
16 margins: 20
17 }
18
19 spacing: 10
20
21 Repeater {
22 model: content
23
24 delegate: Column {
25 id: delegateRoot
26
27 width: partColumn.width
28
29 Loader {
30 id: loader
31 }
32
33 Component.onCompleted: {
34
35 switch (model.type) {
36 case "encrypted":
37 loader.source = "EncryptedPart.qml";
38 break;
39 case "embeded":
40 loader.source = "EmbededPart.qml";
41 break;
42 case "frame":
43 loader.source = "Frame.qml"
44 break;
45 case "plaintext":
46 loader.source = "TextPart.qml";
47 break;
48 }
49 }
50 }
51 }
52
53
54 Item {
55 id: footer
56
57 height: 5
58 width: 10
59 }
60 }
61}
diff --git a/components/mailviewer/qml/TextPart.qml b/components/mailviewer/qml/TextPart.qml
new file mode 100644
index 00000000..3a4c8d22
--- /dev/null
+++ b/components/mailviewer/qml/TextPart.qml
@@ -0,0 +1,10 @@
1import QtQuick 2.4
2
3Text {
4 width: delegateRoot.width
5
6 text: model.textContent
7 wrapMode: Text.WordWrap
8
9 color: embeded ? "grey" : "black"
10}
diff --git a/components/mailviewer/qml/bordergreen.png b/components/mailviewer/qml/bordergreen.png
new file mode 100644
index 00000000..9071d809
--- /dev/null
+++ b/components/mailviewer/qml/bordergreen.png
Binary files differ
diff --git a/components/mailviewer/qml/bordergrey.png b/components/mailviewer/qml/bordergrey.png
new file mode 100644
index 00000000..1baa8345
--- /dev/null
+++ b/components/mailviewer/qml/bordergrey.png
Binary files differ
diff --git a/components/mailviewer/qml/dummyapp.qml b/components/mailviewer/qml/dummyapp.qml
new file mode 100644
index 00000000..878b77ed
--- /dev/null
+++ b/components/mailviewer/qml/dummyapp.qml
@@ -0,0 +1,69 @@
1import QtQuick 2.4
2
3Rectangle {
4 id: app
5
6 width: 1200
7 height: 700
8
9 Rectangle {
10 anchors.fill: parent
11
12 color: "black"
13
14 opacity: 0.8
15
16 }
17
18 Rectangle {
19
20 anchors.centerIn: parent
21
22 height: mainColumn.height + 50
23 width: parent.width * 0.9
24
25 Column {
26 id: mainColumn
27
28 anchors.centerIn: parent
29
30 width: parent.width - 50
31
32 spacing: 10
33
34 Repeater {
35 model: MailModel {}
36
37 delegate: Column {
38 id: delegateRoot
39
40 width: mainColumn.width
41
42 Loader {
43 id: loader
44 }
45
46 Component.onCompleted: {
47 switch (model.type) {
48 case "red":
49 loader.source = "Rect2.qml";
50 break;
51 case "green":
52 loader.source = "Rect1.qml";
53 break;
54 case "encrypted":
55 loader.source = "EncryptedPart.qml";
56 break;
57 case "frame":
58 loader.source = "Frame.qml";
59 break;
60 case "plaintext":
61 loader.source = "TextPart.qml";
62 break;
63 }
64 }
65 }
66 }
67 }
68 }
69}