2
* Copyright (C) 2012-2013 Canonical, Ltd.
4
* This program is free software; you can redistribute it and/or modify
5
* it under the terms of the GNU General Public License as published by
6
* the Free Software Foundation; version 3.
8
* This program is distributed in the hope that it will be useful,
9
* but WITHOUT ANY WARRANTY; without even the implied warranty of
10
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
11
* GNU General Public License for more details.
13
* You should have received a copy of the GNU General Public License
14
* along with this program. If not, see <http://www.gnu.org/licenses/>.
21
id: detailPickerDelegate
23
property string contactId
24
property QtObject contact: null
25
property int currentOperation: -1
26
property int detailType: 0
27
property QtObject contactsModel
29
signal detailClicked(QtObject contact, QtObject detail)
31
width: parent ? parent.width : 0
32
height: (delegateLoaderPicker.status === Loader.Ready) && delegateLoaderPicker.item ? delegateLoaderPicker.item.height : 0
35
currentOperation = contactsModel.fetchContacts(contactId)
39
id: delegateLoaderPicker
40
anchors.left: parent.left
41
anchors.right: parent.right
47
if (currentOperation == requestId) {
48
detailPickerDelegate.contact = fetchedContacts[0]
49
// TODO: add more types and delegates
51
case ContactDetail.PhoneNumber:
52
delegateLoaderPicker.source = Qt.resolvedUrl("ContactDetailPickerPhoneNumberDelegate.qml")
56
delegateLoaderPicker.item.contact = contact
62
target: delegateLoaderPicker.item
63
onDetailClicked: detailClicked(contact, detail)