~renatofilho/address-book-app/fix-1199109

« back to all changes in this revision

Viewing changes to src/imports/ContactView/ContactDetailAvatar.qml

  • Committer: Tarmac
  • Author(s): Renato Araujo Oliveira Filho
  • Date: 2013-07-11 21:58:15 UTC
  • mfrom: (4.2.25 contact-edit)
  • Revision ID: tarmac-20130711215815-vsumftfqcr3t8a53
Implemented contact edit support.

Approved by Bill Filler, PS Jenkins bot.

Show diffs side-by-side

added added

removed removed

Lines of Context:
1
 
/*
2
 
 * Copyright (C) 2012-2013 Canonical, Ltd.
3
 
 *
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.
7
 
 *
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.
12
 
 *
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/>.
15
 
 */
16
 
 
17
 
import QtQuick 2.0
18
 
import Ubuntu.Components 0.1
19
 
import QtContacts 5.0
20
 
 
21
 
ContactDetailItem {
22
 
    id: root
23
 
 
24
 
    detail: contact ? contact.avatar : null
25
 
    view: UbuntuShape {
26
 
        anchors.fill: parent
27
 
        image: Image {
28
 
            source: root.detail && root.detail.imageUrl != "" ? root.detail.imageUrl : "artwork:/avatar-default.png"
29
 
            asynchronous: true
30
 
            fillMode: Image.PreserveAspectCrop
31
 
            // since we don't know if the image is portrait or landscape without actually reading it,
32
 
            // set the sourceSize to be the size we need plus 30% to allow cropping.
33
 
            sourceSize.width: width * 1.3
34
 
            sourceSize.height: height * 1.3
35
 
        }
36
 
   }
37
 
}