summaryrefslogtreecommitdiffstats
path: root/components/package/contents/ui/People.qml
diff options
context:
space:
mode:
authorMichael Bohlender <michael.bohlender@kdemail.net>2017-02-02 21:23:40 +0100
committerMichael Bohlender <michael.bohlender@kdemail.net>2017-02-02 21:32:50 +0100
commit84714d6f9435b59045c08c76eb556663d1ee36d4 (patch)
tree00fd009d64e2e562ad1d34b4993fac8e80c3320a /components/package/contents/ui/People.qml
parenta319237e545213223e25ed9deb47e94c8529ae10 (diff)
downloadkube-84714d6f9435b59045c08c76eb556663d1ee36d4.tar.gz
kube-84714d6f9435b59045c08c76eb556663d1ee36d4.zip
add initial contact controller and contact detail view
Diffstat (limited to 'components/package/contents/ui/People.qml')
-rw-r--r--components/package/contents/ui/People.qml90
1 files changed, 90 insertions, 0 deletions
diff --git a/components/package/contents/ui/People.qml b/components/package/contents/ui/People.qml
index 47dd82ec..810ae0f4 100644
--- a/components/package/contents/ui/People.qml
+++ b/components/package/contents/ui/People.qml
@@ -22,6 +22,8 @@ import QtQuick.Controls 1.4 as Controls
22import QtQuick.Layouts 1.1 22import QtQuick.Layouts 1.1
23 23
24import org.kde.kirigami 1.0 as Kirigami 24import org.kde.kirigami 1.0 as Kirigami
25import org.kube.framework.domain 1.0 as KubeFramework
26
25 27
26Popup { 28Popup {
27 29
@@ -120,14 +122,102 @@ Popup {
120 } 122 }
121 123
122 Item { 124 Item {
125
126 KubeFramework.ContactController {
127 id: contactController
128 }
129
123 height: parent.height 130 height: parent.height
124 Layout.fillWidth: true 131 Layout.fillWidth: true
125 132
126 ToolBar { 133 ToolBar {
134 id: detailToolBar
127 135
128 width: parent.width 136 width: parent.width
129 height: Kirigami.Units.gridUnit * 2 137 height: Kirigami.Units.gridUnit * 2
130 } 138 }
139
140 Rectangle {
141
142 anchors {
143 top: detailToolBar.bottom
144 left: parent.left
145 right: parent.right
146 bottom: parent.bottom
147 //margins: Kirigami.Units.largeSpacing
148 }
149
150 color: Krigami.Theme.viewBackgroundColor
151
152 ColumnLayout {
153
154 anchors {
155 top: parent.top
156 left: parent.left
157 margins: Kirigami.Units.smallSpacing
158 }
159
160 width: parent.width
161
162 Avatar {
163 id: avatar
164
165
166 height: Kirigami.Units.gridUnit * 2.5
167 width: height
168
169 name: contactController.name
170 }
171
172 Text {
173 color: Kirigami.Theme.textColor
174 opacity: 0.8
175
176 text: contactController.name
177
178 font.weight: Font.DemiBold
179 }
180
181 Text {
182 color: Kirigami.Theme.textColor
183 text: "Email"
184 font.weight: Font.DemiBold
185 opacity: 0.8
186 }
187
188 ColumnLayout {
189 Repeater {
190 model: contactController.emails
191
192 RowLayout {
193 Text { text: modelData }
194 Controls.ToolButton {
195 iconName: "edit-delete"
196
197 onClicked: {
198 contactController.removeEmail(modelData)
199 }
200 }
201 }
202 }
203
204 RowLayout {
205 TextField {
206 id: newEmail
207 }
208
209 Button {
210 text: "Add email"
211
212 onClicked: {
213 contactController.addEmail(newEmail.text)
214 newEmail.text = "";
215 }
216 }
217 }
218 }
219 }
220 }
131 } 221 }
132 } 222 }
133} 223}