📄 helpergeniusappui.cpp
字号:
/* Copyright (c) 2008, Nokia. All rights reserved */
#include <avkon.hrh>
#include <aknnotewrappers.h>
#include "HelperGenius.pan"
#include "HelperGeniusAppUi.h"
#include "RegisterView.h"
#include "NoteView.h"
#include "LogonView.h"
#include "BrowseNoteView.h"
#include "ModifyNoteView.h"
#include "MyGridView.h"
#include "AddNoteView.h"
#include "HelpView.h"
#include "smsview.h"
#include "EditSmsView.h"
#include "UserInfo.h"
#include "file.h"
#include "HelperGenius.hrh"
#include "InBoxDraftsSentView.h"
#include "HelperGeniusApplication.h"
#include <HelperGenius.mbg>
#include "Mem_free.h"
#include "PBListView.h"
#include "PBItemView.h"
#define DELPTR(p) if(p!=NULL){ delete p;p=NULL;}
void CHelperGeniusAppUi::ConstructL()
{
BaseConstructL(EAknEnableSkin);
m_pHelpView = CHelpView::NewL();
AddViewL(m_pHelpView);
m_pReworkView = CModifyNoteView::NewL();
AddViewL(m_pReworkView);
m_pLookView = CBrowseNoteView::NewL();
AddViewL(m_pLookView);
m_pAddView = CAddNoteView::NewL();
AddViewL(m_pAddView);
// m_pNoteView = CNoteView::NewL(m_pLookView , m_pReworkView);
// AddViewL(m_pNoteView);
m_pRegisterView = CRegisterView::NewL();
AddViewL(m_pRegisterView);
m_pLogonView = CLogonView::NewL();
AddViewL(m_pLogonView);
m_pFunctionView = CMyGridView::NewL();
AddViewL(m_pFunctionView);
m_pSmsView = CSmsView::NewL();
AddViewL(m_pSmsView);
m_pEditSmsView = CEditSmsView::NewL();
AddViewL( m_pEditSmsView );
m_pMtmsExampleEngine = CMtmsExampleEngine::NewL(*m_pEditSmsView);
m_pInBoxDraftsSentView = CInBoxDraftsSentView::NewL();
AddViewL( m_pInBoxDraftsSentView );
i_pItemView=CPBItemView::NewL();
AddViewL(i_pItemView);
i_pListView=CPBListView::NewL(i_pItemView);
AddViewL(i_pListView);
// iNoteInfo = new(ELeave) CArrayVarFlat<CNoteInfo>(10);
// SetDefaultViewL(*m_pFunctionView);
//读取用户数据
// SetDefaultViewL(*i_pListView);
//刘续忠网络部分调用
m_pHttp = CHttpManager::NewL();
m_pHttp->SetReisterPtr(m_pRegisterView);
m_pHttp->SetLoginPtr(m_pLogonView);
m_pHttp->SetBookPtr(i_pListView);
TBuf<32> bufName;
CUserInfo aUserInfo;
CFile aFile;
iUserInfo = new(ELeave) CArrayVarFlat<CUserInfo>(1);
aFile.ReadUserInfoFromFileByStream( aUserInfo );
iUserInfo->AppendL(aUserInfo,sizeof(aUserInfo));
aUserInfo.GetName( bufName );
if( bufName.Length( ) > 0 )
{
SetDefaultViewL(*m_pLogonView);
}
else
{
SetDefaultViewL(*m_pRegisterView);
}
//
// m_pNoteView = CNoteView::NewL(m_pLookView , m_pReworkView);
// iNoteInfo = new(ELeave) CArrayVarFlat<CNoteInfo>(10);
// AddViewL(m_pNoteView);
}
CHelperGeniusAppUi::CHelperGeniusAppUi()
{
// add any construction that cannot leave here
m_pHttp = NULL;
m_pMtmsExampleEngine = NULL;
}
CHelperGeniusAppUi::~CHelperGeniusAppUi()
{
//DELPTR(iNoteInfo);
if (NULL != m_pMtmsExampleEngine)
{
delete m_pMtmsExampleEngine;
}
if (NULL != iNoteInfo)
{
iNoteInfo->Reset();
delete iNoteInfo;
}
if( NULL != iUserInfo )
{
iUserInfo->Reset();
delete iUserInfo;
}
MEM_FREE(m_pHttp);
}
void CHelperGeniusAppUi::HandleCommandL(TInt aCommand)
{
switch(aCommand)
{
case EEikCmdExit:
case EAknSoftkeyExit:
Exit();
break;
// {
// User::Exit(EEikCmdExit);
// break;
// }
// case EAknSoftkeyExit:
// {
// User::Exit(EAknSoftkeyExit);
// break;
// }
case EHelperGeniusCmdRegister:
{
_LIT(message,"Welcome");
CAknInformationNote* informationNote = new (ELeave) CAknInformationNote;
informationNote->ExecuteLD(message);
}
break;
default:
Panic(EHelperGeniusBasicUi);
break;
}
}
void CHelperGeniusAppUi::GetAppPath(TDes& aPath)
{
TFileName appFullName;
appFullName = Application()->AppFullName();
TParsePtr parse(appFullName);
aPath.Copy(parse.DriveAndPath());
}
// void CHelperGeniusAppUi::GetArray(TDes& iArray)
// {
// iArray.Copy(iNoteInfo);
// }
CGulIcon* CHelperGeniusAppUi::LoadGraphicsL(TInt aType)
{
TBuf<KMaxPath> pathAppMbm;
#ifdef __WINS__
pathAppMbm.Copy(_L("z:\\system\\apps\\HelperGenius\\HelperGenius.mbm"));
#else
GetAppPath(pathAppMbm);
pathAppMbm.Append(_L("HelperGenius.mbm"));
#endif
switch(aType)
{
case 0:
return iEikonEnv->CreateIconL(pathAppMbm, EMbmHelpergeniusHelpergenius_icon_18,EMbmHelpergeniusHelpergenius_mask_18);
case 1:
//return iEikonEnv->CreateIconL(pathAppMbm, EMbmMyhelloIcon_Grid_2);
return iEikonEnv->CreateIconL(pathAppMbm, EMbmHelpergeniusHelpergenius_icon_9, EMbmHelpergeniusHelpergenius_mask_9);
case 2:
return iEikonEnv->CreateIconL(pathAppMbm, EMbmHelpergeniusHelpergenius_icon_16, EMbmHelpergeniusHelpergenius_mask_16);
case 3:
//return iEikonEnv->CreateIconL(pathAppMbm, EMbmMyhelloIcon_Grid_2);
return iEikonEnv->CreateIconL(pathAppMbm, EMbmHelpergeniusHelpergenius_icon_3, EMbmHelpergeniusHelpergenius_mask_3);
case 4:
return iEikonEnv->CreateIconL(pathAppMbm, EMbmHelpergeniusHelpergenius_icon_14, EMbmHelpergeniusHelpergenius_mask_14);
case 5:
//return iEikonEnv->CreateIconL(pathAppMbm, EMbmMyhelloIcon_Grid_2);
return iEikonEnv->CreateIconL(pathAppMbm, EMbmHelpergeniusHelpergenius_icon_10, EMbmHelpergeniusHelpergenius_mask_10);
case 6:
return iEikonEnv->CreateIconL(pathAppMbm, EMbmHelpergeniusHelpergenius_icon_4, EMbmHelpergeniusHelpergenius_mask_4);
case 7:
//return iEikonEnv->CreateIconL(pathAppMbm, EMbmMyhelloIcon_Grid_2);
return iEikonEnv->CreateIconL(pathAppMbm, EMbmHelpergeniusHelpergenius_icon_5, EMbmHelpergeniusHelpergenius_mask_5);
case 8:
return iEikonEnv->CreateIconL(pathAppMbm, EMbmHelpergeniusHelpergenius_icon_15, EMbmHelpergeniusHelpergenius_mask_15);
default:
return NULL;
}
}
CArrayVarFlat<CNoteInfo>* CHelperGeniusAppUi::GetArray() const
{
return iNoteInfo;
}
CArrayVarFlat<CUserInfo>* CHelperGeniusAppUi::GetPointerOfArrayForUserInfo() const
{
return iUserInfo;
}
CSmsView* CHelperGeniusAppUi::GetPointerSmsView( )
{
return m_pSmsView;
}
CHttpManager* CHelperGeniusAppUi::GetPtrHttp( )
{
return m_pHttp;
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -