videoplayerapp/videoplayerengine/src/videoserviceview.cpp
author hgs
Thu, 08 Jul 2010 13:05:19 +0300
changeset 44 518105d52e45
parent 38 ff53afa8ad05
permissions -rw-r--r--
201027
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
36
hgs
parents:
diff changeset
     1
/*
hgs
parents:
diff changeset
     2
* Copyright (c) 2009 Nokia Corporation and/or its subsidiary(-ies).
hgs
parents:
diff changeset
     3
* All rights reserved.
hgs
parents:
diff changeset
     4
* This component and the accompanying materials are made available
hgs
parents:
diff changeset
     5
* under the terms of "Eclipse Public License v1.0"
hgs
parents:
diff changeset
     6
* which accompanies this distribution, and is available
hgs
parents:
diff changeset
     7
* at the URL "http://www.eclipse.org/legal/epl-v10.html".
hgs
parents:
diff changeset
     8
*
hgs
parents:
diff changeset
     9
* Initial Contributors:
hgs
parents:
diff changeset
    10
* Nokia Corporation - initial contribution.
hgs
parents:
diff changeset
    11
*
hgs
parents:
diff changeset
    12
* Contributors:
hgs
parents:
diff changeset
    13
*
hgs
parents:
diff changeset
    14
* Description:  Implementation of VideoServiceView
hgs
parents:
diff changeset
    15
*
hgs
parents:
diff changeset
    16
*/
hgs
parents:
diff changeset
    17
44
hgs
parents: 38
diff changeset
    18
// Version : %version:  5 %
36
hgs
parents:
diff changeset
    19
hgs
parents:
diff changeset
    20
#include "videoservices.h"
hgs
parents:
diff changeset
    21
#include "videoserviceview.h"
hgs
parents:
diff changeset
    22
#include "videoplayerengine.h"
hgs
parents:
diff changeset
    23
#include "mpxvideo_debug.h"
hgs
parents:
diff changeset
    24
hgs
parents:
diff changeset
    25
// -------------------------------------------------------------------------------------------------
hgs
parents:
diff changeset
    26
// VideoServiceView()
hgs
parents:
diff changeset
    27
// -------------------------------------------------------------------------------------------------
hgs
parents:
diff changeset
    28
// 
38
hgs
parents: 36
diff changeset
    29
VideoServiceView::VideoServiceView( VideoServices* parent, 
44
hgs
parents: 38
diff changeset
    30
                                    VideoPlayerEngine* engine, 
38
hgs
parents: 36
diff changeset
    31
                                    QLatin1String service )
hgs
parents: 36
diff changeset
    32
    : XQServiceProvider( service, parent )
36
hgs
parents:
diff changeset
    33
    , mEngine( engine )
hgs
parents:
diff changeset
    34
    , mServiceApp( parent )
hgs
parents:
diff changeset
    35
{
hgs
parents:
diff changeset
    36
    MPX_ENTER_EXIT(_L("VideoServiceView::VideoServiceView()"));    
hgs
parents:
diff changeset
    37
    publishAll();
hgs
parents:
diff changeset
    38
}
hgs
parents:
diff changeset
    39
hgs
parents:
diff changeset
    40
// -------------------------------------------------------------------------------------------------
hgs
parents:
diff changeset
    41
// ~VideoServiceView()
hgs
parents:
diff changeset
    42
// -------------------------------------------------------------------------------------------------
hgs
parents:
diff changeset
    43
// 
hgs
parents:
diff changeset
    44
VideoServiceView::~VideoServiceView()
hgs
parents:
diff changeset
    45
{
hgs
parents:
diff changeset
    46
    MPX_ENTER_EXIT(_L("VideoServiceView::~VideoServiceView()"));
hgs
parents:
diff changeset
    47
}
hgs
parents:
diff changeset
    48
hgs
parents:
diff changeset
    49
// -------------------------------------------------------------------------------------------------
hgs
parents:
diff changeset
    50
// setEngine()
hgs
parents:
diff changeset
    51
// -------------------------------------------------------------------------------------------------
hgs
parents:
diff changeset
    52
// 
44
hgs
parents: 38
diff changeset
    53
void VideoServiceView::setEngine( VideoPlayerEngine* engine )
36
hgs
parents:
diff changeset
    54
{
hgs
parents:
diff changeset
    55
    MPX_ENTER_EXIT(_L("VideoServiceView::setEngine()"));
44
hgs
parents: 38
diff changeset
    56
    mEngine = engine;
36
hgs
parents:
diff changeset
    57
}
hgs
parents:
diff changeset
    58
hgs
parents:
diff changeset
    59
// -------------------------------------------------------------------------------------------------
hgs
parents:
diff changeset
    60
// view( QString )
hgs
parents:
diff changeset
    61
// -------------------------------------------------------------------------------------------------
hgs
parents:
diff changeset
    62
// 
hgs
parents:
diff changeset
    63
bool VideoServiceView::view( QString file )
hgs
parents:
diff changeset
    64
{
hgs
parents:
diff changeset
    65
    MPX_ENTER_EXIT(_L("VideoServiceView::view( QString ) "),
hgs
parents:
diff changeset
    66
                   _L("file = %s"), file.data() );
hgs
parents:
diff changeset
    67
    
44
hgs
parents: 38
diff changeset
    68
    if ( mEngine )
36
hgs
parents:
diff changeset
    69
    {
44
hgs
parents: 38
diff changeset
    70
    	mServiceApp->setCurrentService( VideoServices::EView );
36
hgs
parents:
diff changeset
    71
    	mEngine->playMedia( file );
hgs
parents:
diff changeset
    72
    }
hgs
parents:
diff changeset
    73
    
hgs
parents:
diff changeset
    74
    return true;
hgs
parents:
diff changeset
    75
}
hgs
parents:
diff changeset
    76
hgs
parents:
diff changeset
    77
// -------------------------------------------------------------------------------------------------
hgs
parents:
diff changeset
    78
// view( XQSharableFile )
hgs
parents:
diff changeset
    79
// -------------------------------------------------------------------------------------------------
hgs
parents:
diff changeset
    80
// 
hgs
parents:
diff changeset
    81
bool VideoServiceView::view( XQSharableFile file  )
hgs
parents:
diff changeset
    82
{
hgs
parents:
diff changeset
    83
    MPX_ENTER_EXIT(_L("VideoServiceView::view( XQSharableFile )"));
hgs
parents:
diff changeset
    84
    
hgs
parents:
diff changeset
    85
    RFile rFile;
hgs
parents:
diff changeset
    86
    bool handleOK = file.getHandle( rFile );
hgs
parents:
diff changeset
    87
44
hgs
parents: 38
diff changeset
    88
    mServiceApp->setCurrentService( VideoServices::EView );
36
hgs
parents:
diff changeset
    89
    
hgs
parents:
diff changeset
    90
    if ( mEngine)
hgs
parents:
diff changeset
    91
    {
hgs
parents:
diff changeset
    92
        if ( handleOK )
hgs
parents:
diff changeset
    93
        {            
hgs
parents:
diff changeset
    94
            mEngine->playMedia( rFile );        
hgs
parents:
diff changeset
    95
        }
hgs
parents:
diff changeset
    96
        else
hgs
parents:
diff changeset
    97
        {
hgs
parents:
diff changeset
    98
            mEngine->playMedia( file.fileName() );    
hgs
parents:
diff changeset
    99
        }
hgs
parents:
diff changeset
   100
    }
hgs
parents:
diff changeset
   101
       
44
hgs
parents: 38
diff changeset
   102
    return true;
36
hgs
parents:
diff changeset
   103
}
hgs
parents:
diff changeset
   104
hgs
parents:
diff changeset
   105
hgs
parents:
diff changeset
   106
hgs
parents:
diff changeset
   107