/**************************************************************************** ** ** Copyright (c) 2011 Nokia Corporation and/or its subsidiary(-ies). ** All rights reserved. ** Contact: Yoann Lopes (yoann.lopes@nokia.com) ** ** This file is part of the MeeSpot project. ** ** Redistribution and use in source and binary forms, with or without ** modification, are permitted provided that the following conditions ** are met: ** ** Redistributions of source code must retain the above copyright notice, ** this list of conditions and the following disclaimer. ** ** Redistributions in binary form must reproduce the above copyright ** notice, this list of conditions and the following disclaimer in the ** documentation and/or other materials provided with the distribution. ** ** Neither the name of Nokia Corporation and its Subsidiary(-ies) nor the names of its ** contributors may be used to endorse or promote products derived from ** this software without specific prior written permission. ** ** THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ** "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT ** LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS ** FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT ** HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, ** SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED ** TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR ** PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF ** LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING ** NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS ** SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. ** ** If you have questions regarding the use of this file, please contact ** Nokia at qt-info@nokia.com. ** ****************************************************************************/ import QtQuick 1.1 import com.nokia.meego 1.0 import "UIConstants.js" as UI Column { id: albumHeader property alias albumCount: albumCountText.text property alias singleCount: singleCountText.text property alias compilationCount: compilationsText.text property alias appearsOnCount: appearsOnText.text property alias artistPictureId: coverImage.spotifyId property bool busy: false width: parent ? parent.width : 0 spacing: UI.MARGIN_XLARGE Item { id: descContainer width: parent.width height: 160 Rectangle { id: cover height: parent.height width: height anchors.left: parent.left color: theme.inverted ? "#202020" : "#C9C9C9" visible: albumCount.length > 0 || singleCount.length > 0 || compilationCount.length > 0 SpotifyImage { id: coverImage anchors.fill: parent fillMode: Image.PreserveAspectCrop defaultImage: theme.inverted ? "images/icon-l-contact-avatar-placeholder-big.png" : "images/icon-l-contact-avatar-placeholder-black-big.png" clip: true } } Column { id: desc anchors.left: cover.right anchors.leftMargin: UI.MARGIN_XLARGE anchors.right: parent.right Label { id: albumCountText width: parent.width font.family: UI.FONT_FAMILY font.pixelSize: UI.FONT_SMALL elide: Text.ElideRight visible: text.length > 0 } Label { id: singleCountText width: parent.width font.family: UI.FONT_FAMILY font.pixelSize: UI.FONT_SMALL elide: Text.ElideRight visible: text.length > 0 } Label { id: compilationsText width: parent.width font.family: UI.FONT_FAMILY font.pixelSize: UI.FONT_SMALL elide: Text.ElideRight visible: text.length > 0 } Label { id: appearsOnText width: parent.width font.family: UI.FONT_FAMILY font.pixelSize: UI.FONT_SMALL elide: Text.ElideRight visible: text.length > 0 } } } Item { anchors.left: parent.left anchors.right: parent.right height: 1 } }