diff -r dec420019252 -r 4f111d64a341 videoplayback/hbvideoplaybackview/controlinc/mpxvideoplaybackstatuspanecontrol.h --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/videoplayback/hbvideoplaybackview/controlinc/mpxvideoplaybackstatuspanecontrol.h Thu Apr 01 22:38:49 2010 +0300 @@ -0,0 +1,78 @@ +/* +* 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: Implementation of QMPXVideoPlaybackStatusPaneControl +* +*/ + +// Version : %version: 8 % + + + +#ifndef MPXVIDEOPLAYBACKSTATUSPANECONTROL_H_ +#define MPXVIDEOPLAYBACKSTATUSPANECONTROL_H_ + + +#include "mpxvideoplaybackfullscreencontrol.h" + + +class HbLabel; +class HbAction; +class QMPXVideoPlaybackViewFileDetails; +class QMPXVideoPlaybackControlsController; + +class QMPXVideoPlaybackStatusPaneControl : public QMPXVideoPlaybackFullScreenControl +{ + Q_OBJECT + + public: + QMPXVideoPlaybackStatusPaneControl( QMPXVideoPlaybackControlsController* controller, + TMPXVideoPlaybackControls index, + HbWidget* widget, + TUint controlproperties ); + + virtual ~QMPXVideoPlaybackStatusPaneControl(); + + public: + + /** + * Set visibility of each control + */ + void setVisibility( TMPXPlaybackState aState ); + + /* + * Update the controls with the file details + */ + void updateControlsWithFileDetails( QMPXVideoPlaybackViewFileDetails *details ); + + void setVisible( bool visible ); + + bool isVisible(); + + void setMenu( QMPXVideoPlaybackViewFileDetails* details ); + + void controlListUpdated( QMPXVideoPlaybackViewFileDetails* details ); + + private slots: + void handleAboutToShow(); + void handleAboutToHide(); + void openFullScreenView(); + + private: + bool mVisible; + HbAction *mActionBack; + HbLabel *mTitleLabel; +}; + +#endif /*MPXVIDEOPLAYBACKSTATUSPANECONTROL_H_*/ +