📄 brctlsampleappdialogsprovider.cpp
字号:
/*
* ============================================================================
* Name : BrCtlSampleAppDialogsProvider.cpp
* 基于SYMBIAN,通过插件方式,实现浏览器
* ============================================================================
*/
// INCLUDE FILES
#include "BrCtlSampleAppDialogsProvider.h"
#include "BrCtlSampleAppQueryDialog.h"
#include "BrCtlSampleAppContainer.h"
#include <eiklabel.h> // for example label control
#include <avkon.hrh>
#include <BrCtlSampleApp.rsg>
#include "brctlsampleapp.hrh"
#include <BrCtlInterface.h>
#include <CHARCONV.H>
#include <gdi.h>
#include <bitdev.h>
#include <aknmessagequerydialog.h> // DialogAlertL
// ================= MEMBER FUNCTIONS =======================
// ---------------------------------------------------------
// CBrCtlSampleAppDialogsProvider::DialogAlertL
// ---------------------------------------------------------
//
void
CBrCtlSampleAppDialogsProvider::DialogAlertL(const TDesC& aTitle, const TDesC& aMessage)
{
_LIT(KEndMessage, "\n\n");
HBufC* messagebody = HBufC::NewLC( aMessage.Length()+2 );
messagebody->Des().Append( aMessage );
messagebody->Des().Append(KEndMessage);
HBufC* header = HBufC::NewLC( aTitle.Length() );
header->Des().Append( aTitle );
CAknMessageQueryDialog* dialog =
CAknMessageQueryDialog::NewL( *messagebody );
dialog->PrepareLC( R_AVKON_MESSAGE_QUERY_DIALOG );
dialog->ButtonGroupContainer().MakeCommandVisible(
EAknSoftkeyCancel, EFalse );
dialog->QueryHeading()->SetTextL( *header );
dialog->RunLD();
CleanupStack::PopAndDestroy( 2 ); // header , messagebody
}
// ---------------------------------------------------------
// CBrCtlSampleAppDialogsProvider::ConstructL
// ---------------------------------------------------------
//
void CBrCtlSampleAppDialogsProvider::ConstructL( CBrCtlSampleAppContainer* aContainer)
{
iContainer = aContainer;
}
// ---------------------------------------------------------
// CBrCtlSampleAppDialogsProvider::~CBrCtlSampleAppDialogsProvider
// ---------------------------------------------------------
//
CBrCtlSampleAppDialogsProvider::~CBrCtlSampleAppDialogsProvider()
{
}
// ---------------------------------------------------------
// CBrCtlSampleAppDialogsProvider::NewL
// ---------------------------------------------------------
//
CBrCtlSampleAppDialogsProvider* CBrCtlSampleAppDialogsProvider::NewL(CBrCtlSampleAppContainer* aContainer)
{
CBrCtlSampleAppDialogsProvider* self = new(ELeave)CBrCtlSampleAppDialogsProvider;
CleanupStack::PushL(self);
self->ConstructL(aContainer);
CleanupStack::Pop();
return self;
}
// End of File
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -