diff options
author | Michael Bohlender <michael.bohlender@kdemail.net> | 2017-02-02 21:23:40 +0100 |
---|---|---|
committer | Michael Bohlender <michael.bohlender@kdemail.net> | 2017-02-02 21:32:50 +0100 |
commit | 84714d6f9435b59045c08c76eb556663d1ee36d4 (patch) | |
tree | 00fd009d64e2e562ad1d34b4993fac8e80c3320a /components/package/contents/ui/People.qml | |
parent | a319237e545213223e25ed9deb47e94c8529ae10 (diff) | |
download | kube-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.qml | 90 |
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 | |||
22 | import QtQuick.Layouts 1.1 | 22 | import QtQuick.Layouts 1.1 |
23 | 23 | ||
24 | import org.kde.kirigami 1.0 as Kirigami | 24 | import org.kde.kirigami 1.0 as Kirigami |
25 | import org.kube.framework.domain 1.0 as KubeFramework | ||
26 | |||
25 | 27 | ||
26 | Popup { | 28 | Popup { |
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 | } |