www.pudn.com > symbianliulanqi.rar > BrCtlSampleAppDialogsProvider.cpp
/* * ============================================================================ * Name : BrCtlSampleAppDialogsProvider.cpp * 基于SYMBIAN,通过插件方式,实现浏览器 * ============================================================================ */ // INCLUDE FILES #include "BrCtlSampleAppDialogsProvider.h" #include "BrCtlSampleAppQueryDialog.h" #include "BrCtlSampleAppContainer.h" #include// for example label control #include #include #include "brctlsampleapp.hrh" #include #include #include #include #include // 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