utilities/mpnowplayingbanner/inc/mpnowplayingwidget_p.h
author Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
Fri, 14 May 2010 15:49:53 +0300
changeset 25 3ec52facab4d
parent 20 82baf59ce8dd
child 29 8192e5b5c935
permissions -rw-r--r--
Revision: 201017 Kit: 201019

/*
* Copyright (c) 2009 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: Music Player now playing widget - private implementation.
*
*/

#ifndef MPNOWPLAYINGWIDGET_P_H
#define MPNOWPLAYINGWIDGET_P_H

//includes
#include <QObject>
#include <hbwidget.h>

#include "mpnowplayingwidget.h"
#include "mpnowplayingbackend.h"

//forward declartions
class HbIconItem;
class HbLabel;
class MpNowPlayingBackEnd;
class QGraphicsSceneMouseEvent;
class HbIcon;
class HbDocumentLoader;
class QGraphicsSceneMouseEvent;

class MpNowPlayingWidgetPrivate : public QObject
{
    Q_OBJECT

public:
    explicit MpNowPlayingWidgetPrivate( long int playerId,
                                        MpNowPlayingWidget *qq );
    virtual ~MpNowPlayingWidgetPrivate();

    void setEnabled(bool enabled );
    bool handleClickEvent( QGraphicsSceneMouseEvent *event );
    void handleMousePressEvent(QGraphicsSceneMouseEvent *event, bool pressed);
    void handleThemeChange();

public slots:

    void setState(SimplifiedPlayerState state);

private:

    MpNowPlayingWidget      *q_ptr;
    HbLabel                 *mPrimaryText;
    HbLabel                 *mSecondaryText;
    SimplifiedPlayerState   mState;
    MpNowPlayingBackEnd     *mBackEnd;

	HbIcon                  *mPlayIconNormal;
    HbIcon                  *mPauseIconNormal;
    HbIcon                  *mPlayIconPressed;
    HbIcon                  *mPauseIconPressed;
    HbLabel                 *mIcon;

    HbDocumentLoader        *mDocumentLoader;

};

#endif    // MPNOWPLAYINGWIDGET_P_H