chxavplayerdoc.cpp
来自「著名的 helix realplayer 基于手机 symbian 系统的 播放」· C++ 代码 · 共 120 行
CPP
120 行
/************************************************************************
* chxavplayerdoc.cpp
* ------------------
*
* Synopsis:
* One doc object is created for each app instance. The doc is used
* to create a UI instance.
*
*
* Target:
* Symbian OS
*
*
* (c) 1995-2003 RealNetworks, Inc. Patents pending. All rights reserved.
*
************************************************************************/
#include "hxsym_debug.h"
#include "chxavplayerdoc.h"
#include "chxavplayerui.h"
/*
* CHXAvPlayerDoc
* --------------
*
*/
CHXAvPlayerDoc::CHXAvPlayerDoc(CEikApplication& aApp)
: CAknDocument(aApp)
{
}
/*
* ~CHAvPlayerDoc
* --------------
*
*/
CHXAvPlayerDoc::~CHXAvPlayerDoc()
{
}
/*
* CreateAppUiL
* ------------
*
*/
CEikAppUi *
CHXAvPlayerDoc::CreateAppUiL()
{
// create the ui class that manages all the player views
CHXAvPlayerUI* pUi = new (ELeave) CHXAvPlayerUI();
return pUi;
}
void CHXAvPlayerDoc::SetEngineManager(const CHXClientEngineManagerPtr& spEngineMgr)
{
//
// we keep a reference to the client engine manager
// in the doc class in order to ensure that the client
// core dll remains loaded for the full lifetime of the
// ui class and all its views
//
m_spEngineMgr = spEngineMgr;
}
/*
* OpenFileL
* ---------
* Open the given filename.
*
*/
CFileStore*
CHXAvPlayerDoc::OpenFileL(TBool /*aDoOpen*/, const TDesC& aFilename, RFs& /*aFs*/)
{
CHXAvPlayerUI *pUI = static_cast<CHXAvPlayerUI *>(iAppUi);
pUI->OpenFileL(aFilename);
return 0;
}
/*
* ConstructL
* ----------
*
*/
void
CHXAvPlayerDoc::ConstructL()
{
}
/*
* NewL
* ----
*
*/
CHXAvPlayerDoc *
CHXAvPlayerDoc::NewL(CEikApplication& aApp)
{
CHXAvPlayerDoc* self = new (ELeave) CHXAvPlayerDoc(aApp);
CleanupStack::PushL(self);
self->ConstructL();
CleanupStack::Pop();
return self;
}
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?