diff -r 79c49924ae23 -r af3740e3753f mpviewplugins/mpmediawallviewplugin/src/mpalbumcoverwidget.cpp --- a/mpviewplugins/mpmediawallviewplugin/src/mpalbumcoverwidget.cpp Tue Jul 06 14:13:36 2010 +0300 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,136 +0,0 @@ -/* -* Copyright (c) 2010 Nokia Corporation and/or its subsidiary(-ies). -* All rights reserved. -* This component and the accompanying materials are made available -* under the terms of "Eclipse Public License v1.0" -* which accompanies this distribution, and is available -* at the URL "http://www.eclipse.org/legal/epl-v10.html". -* -* Initial Contributors: -* Nokia Corporation - initial contribution. -* -* Contributors: -* -* Description: Album Cover Widget for Music Player Media Wall. -* -*/ -#include -#include - - -#include "mpalbumcoverwidget.h" -#include "mpreflectioneffect.h" - -/*! - \class MpAlbumCoverWidget - \brief Album Cover Widget. - - This widget provides upscaled rendering of images and SVG rendering. - Also there is a reflection effect. -*/ - -/*! - \fn void clicked( ) - - This signal is emitted when the item is clicked. - */ - -/*! - Constructs the album cover widget - */ -MpAlbumCoverWidget::MpAlbumCoverWidget( QGraphicsItem *parent ) : - HbWidget( parent ) -{ - setFlag( QGraphicsItem::ItemHasNoContents, false ); - grabGesture(Qt::TapGesture); - - MpReflectionEffect *effect = new MpReflectionEffect(this); - setGraphicsEffect(effect); -} - -/*! - Destructs the album cover widget. - */ -MpAlbumCoverWidget::~MpAlbumCoverWidget() -{ -} - -/*! - Sets the \a icon as current album cover. - */ -void MpAlbumCoverWidget::setIcon( const HbIcon &icon ) -{ - if (icon != mIcon) { - mIcon = icon; - mPixmap = QPixmap(); - } -} - -/*! - Sets the \a icon as default cover, to be used in case the album cover is null icon. - */ -void MpAlbumCoverWidget::setDefaultIcon( const HbIcon &icon ) -{ - mDefaultIcon = icon; -} - -/*! - \reimp - */ -void MpAlbumCoverWidget::paint( QPainter *painter, const QStyleOptionGraphicsItem *option, QWidget *widget ) -{ - Q_UNUSED( widget ) - Q_UNUSED( option ) - if ( !mIcon.isNull() ) { - if ( mPixmap.isNull() ) { - mPixmap = mIcon.qicon().pixmap( size().toSize() ); - } - //We paint directly to stretch up/down if necesary. - painter->drawPixmap( rect(), mPixmap, QRectF() ); - } - else { - //We use HbIcon paint to render vector graphics. - mDefaultIcon.setSize(size()); - mDefaultIcon.paint(painter,rect()); - } -} - -/*! - \reimp - */ -void MpAlbumCoverWidget::mousePressEvent( QGraphicsSceneMouseEvent *event ) -{ - if ( event->button() == Qt::LeftButton ) { - event->accept(); - } - else { - event->ignore(); - } -} - -/*! - \reimp - */ -void MpAlbumCoverWidget::mouseReleaseEvent( QGraphicsSceneMouseEvent *event ) -{ - if ( event->button() == Qt::LeftButton ) { - emit clicked(); - event->accept(); - } - else { - event->ignore(); - } -} - -/*! - \reimp - */ -void MpAlbumCoverWidget::gestureEvent(QGestureEvent *event) -{ - QGesture* gesture = event->gesture(Qt::TapGesture); - if (gesture) { - event->accept(Qt::TapGesture); - } -} - -//EOF