summaryrefslogtreecommitdiffstats
path: root/app/ContactsView.qml
diff options
context:
space:
mode:
authorJan-Simon Moeller <jsmoeller@linuxfoundation.org>2019-06-27 13:44:35 +0000
committerGerrit Code Review <gerrit@automotivelinux.org>2019-06-27 13:44:35 +0000
commitba4889552e472a9046ea0b2098a52b36acbd25c5 (patch)
tree8d33c6f2a005279b88a9c18f54ebce0581d1f045 /app/ContactsView.qml
parent547cf7dbc1e38bda791bdab3a665ccfe6e26915f (diff)
parent8b12fb8ebff8389b10578a416aa346d694b99190 (diff)
Merge "phone: qml: add 'Sync Contacts' button to ContactsView"halibut_7.99.3halibut_7.99.2halibut/7.99.3halibut/7.99.27.99.37.99.2
Diffstat (limited to 'app/ContactsView.qml')
-rw-r--r--app/ContactsView.qml102
1 files changed, 63 insertions, 39 deletions
diff --git a/app/ContactsView.qml b/app/ContactsView.qml
index 539a9e8..5c2c327 100644
--- a/app/ContactsView.qml
+++ b/app/ContactsView.qml
@@ -18,6 +18,7 @@
import QtQuick 2.6
import QtQuick.Layouts 1.3
import QtQuick.Controls 2.0
+import QtQuick.Controls.Styles 1.4
import AGL.Demo.Controls 1.0
import PhoneNumber 1.0
@@ -42,53 +43,76 @@ Item {
signal call(var cname, var cnumber)
- ListView {
+ ColumnLayout {
anchors.fill: parent
- model: ContactsModel
- //cacheBuffer: 2880
- delegate: MouseArea {
- width: ListView.view.width
- height: width / 3
- RowLayout {
- anchors.fill: parent
- anchors.leftMargin: 200
- spacing: 100
- Image {
- source: model.modelData.photo ? model.modelData.photo : './images/HMI_ContactScreen_ImageHolder-01.svg'
- Layout.preferredWidth: 160
- Layout.preferredHeight: 160
- }
- ColumnLayout {
- Label {
- Layout.fillWidth: true
- color: '#59FF7F'
- font.pixelSize: 50
- text: model.modelData.name
+ anchors.topMargin: 50
+ anchors.bottomMargin: 50
+ spacing: 20
+
+ Button {
+ Layout.preferredWidth: 600
+ Layout.preferredHeight: 75
+ Layout.alignment: Qt.AlignHCenter
+ id: control
+ text: "Sync Contacts"
+ font.pixelSize: 50
+ z: 1
+
+ onClicked: {
+ pbap.importContacts(-1)
+ }
+ }
+
+ ListView {
+ model: ContactsModel
+ Layout.alignment: Qt.AlignHCenter
+ Layout.fillWidth: true
+ Layout.fillHeight: true
+ //cacheBuffer: 2880
+ delegate: MouseArea {
+ width: ListView.view.width
+ height: width / 3
+ RowLayout {
+ anchors.fill: parent
+ anchors.leftMargin: 200
+ spacing: 100
+ Image {
+ source: model.modelData.photo ? model.modelData.photo : './images/HMI_ContactScreen_ImageHolder-01.svg'
+ Layout.preferredWidth: 160
+ Layout.preferredHeight: 160
}
- Repeater {
- model: numbers
- delegate: Label {
+ ColumnLayout {
+ Label {
Layout.fillWidth: true
+ color: '#59FF7F'
font.pixelSize: 50
- text: display_type(type) + ": " + number
+ text: model.modelData.name
+ }
+ Repeater {
+ model: numbers
+ delegate: Label {
+ Layout.fillWidth: true
+ font.pixelSize: 50
+ text: display_type(type) + ": " + number
+ }
}
}
}
+ onClicked: {
+ root.call(model.name, model.numbers[0].number)
+ }
}
- onClicked: {
- root.call(model.name, model.numbers[0].number)
- }
- }
- section.property: 'name'
- section.criteria: ViewSection.FirstCharacter
- section.delegate: Item {
- Label {
- width: root.width / 5
- height: width
- horizontalAlignment: Text.AlignHCenter
- verticalAlignment: Text.AlignVCenter
- color: '#59FF7F'
- text: section
+ section.property: 'name'
+ section.criteria: ViewSection.FirstCharacter
+ section.delegate: Item {
+ Label {
+ width: root.width / 5
+ height: width
+ horizontalAlignment: Text.AlignHCenter
+ verticalAlignment: Text.AlignVCenter
+ color: '#59FF7F'
+ text: section
+ }
}
}
}