aknexeditorscenariomanager.cpp
来自「国内著名嵌入式培训机构内部资料,内含一些实例代码,包括技术专题书籍」· C++ 代码 · 共 152 行
CPP
152 行
/* Copyright (c) 2004, Nokia. All rights reserved */
// INCLUDE FILES
#include <E32Std.h>
#include <eikapp.h>
#include "AknExEditorScenarioManager.h"
#include <eikenv.h>
#include <aknexeditor.rsg>
#define KMaxTitleLength 32
// ================= MEMBER FUNCTIONS =======================
// ----------------------------------------------------------------------------
// CAknExEditorScenarioManager::CAknExEditorScenarioManager()
// C++ default constructor can NOT contain any code, that
// might leave.
//-----------------------------------------------------------------------------
//
CAknExEditorScenarioManager::CAknExEditorScenarioManager()
{
// Initialize scenario.
// this is TEST code. this should be changed.
TInt scenario[] = {1, 4, 5, 6, 7, 9, 21, 22, 23, 25, 30, 33};
iScenarioCount = sizeof( scenario ) / sizeof scenario[0];
for ( TInt i = 0; i < iScenarioCount; i++ )
{
iScenario[i] = scenario[i];
}
}
// ----------------------------------------------------------------------------
// CAknExEditorScenarioManager::ConstructL()
// two phased constructor
//-----------------------------------------------------------------------------
//
void CAknExEditorScenarioManager::ConstructL()
{
}
// ----------------------------------------------------------------------------
// CAknExEditorScenarioManager::NewL()
// two phased constructor
//-----------------------------------------------------------------------------
//
CAknExEditorScenarioManager* CAknExEditorScenarioManager::NewL()
{
CAknExEditorScenarioManager* self =
new ( ELeave ) CAknExEditorScenarioManager;
CleanupStack::PushL( self );
self->ConstructL();
CleanupStack::Pop();
return self;
}
// ----------------------------------------------------------------------------
// CAknExEditorScenarioManager::~CAknExEditorScenarioManager()
// Destructor
//-----------------------------------------------------------------------------
//
CAknExEditorScenarioManager::~CAknExEditorScenarioManager()
{
}
// ---------------------------------------------------------
// CAknExEditorScenarioManager::FirstViewId()
// returns Uid of the view in first scenario.
// ( other items were commented in a header ).
// ---------------------------------------------------------
//
TUid CAknExEditorScenarioManager::FirstViewId()
{
return TUid::Uid( iScenario[0] );
}
// ---------------------------------------------------------
// CAknExEditorScenarioManager::LastViewId()
// returns Uid of the view in last scenario.
// ( other items were commented in a header ).
// ---------------------------------------------------------
//
TUid CAknExEditorScenarioManager::LastViewId()
{
return TUid::Uid( iScenario[iScenarioCount - 1] );
}
// ---------------------------------------------------------
// CAknExEditorScenarioManager::NextViewTo()
// returns Uid of next view to specified view.
// ( other items were commented in a header ).
// ---------------------------------------------------------
//
TUid CAknExEditorScenarioManager::NextViewTo( TUid aUid )
{
for ( TInt i = 0; i < iScenarioCount - 1; i++ )
{
if ( aUid == TUid::Uid( iScenario[i] ) )
{
return TUid::Uid( iScenario[i + 1] );
}
}
return TUid::Uid( KScenarioNotFound );
}
// ---------------------------------------------------------
// CAknExEditorScenarioManager::PrevViewTo()
// returns Uid of previous view to specified view.
// ( other items were commented in a header ).
// ---------------------------------------------------------
//
TUid CAknExEditorScenarioManager::PrevViewTo( TUid aUid )
{
for ( TInt i = 1; i < iScenarioCount; i++ )
{
if ( aUid == TUid::Uid( iScenario[i] ) )
{
return TUid::Uid( iScenario[i - 1] );
}
}
return TUid::Uid( KScenarioNotFound );
}
// ---------------------------------------------------------
// CAknExEditorScenarioManager::GetTitle()
// returns title string of the view.
// ( other items were commented in a header ).
// ---------------------------------------------------------
//
void CAknExEditorScenarioManager::GetTitle(
TUid aUid, TBuf<KTitleBufLength>* aTitle )
{
TInt i;
TBuf<KMaxTitleLength> normalTitle;
TBuf<KMaxTitleLength> abnormalTitle;
CEikonEnv::Static()->ReadResource( normalTitle, R_AKNEXEDITOR_EDITOR_NORMAL_TITLE );
CEikonEnv::Static()->ReadResource( abnormalTitle, R_AKNEXEDITOR_EDITOR_ABNORMAL_TITLE );
for ( i = 0; i < iScenarioCount; i++ )
{
if ( aUid == TUid::Uid( iScenario[i] ) )
{
aTitle->Format( normalTitle, iScenario[i] );
return;
}
}
aTitle->Format( abnormalTitle, iScenario[i] );
}
// End of File
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?