⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 helpergeniusappui.cpp

📁 个人手机助理套件:包含1、记事本(备忘录)、名片夹、名片夹的上传下载(异地备份)、短消息模块
💻 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 + -