CAknProgressDialog Class Reference

class CAknProgressDialog : public CAknNoteDialog

CAknProgressDialog

A note dialog with a timer. Display the note only if the process is at least 1 second long in order to avoid a note quickly flashing on the screen. Display the note for at least 1.5 seconds (even if the client process is shorter that this). The client can specify an initial delay when displaying the note. Timer events are used for displaying and dismissing the dialog. The client can set the progress by specifying the values in the constructors provided.

Usage:
  • Fixed process length

    iProgressDialog = new(ELeave) CAknProgressDialog (model->FinalValue(),model->Increment(), model->Interval(), (REINTERPRET_CAST(CEikDialog**,&iProgressDialog))); iProgressDialog->ExecuteLD(R_PROGRESS_NOTE);

  • Variable process length

    iProgressDialog = new(ELeave) CAknProgressDialog ( (REINTERPRET_CAST(CEikDialog**,&iProgressDialog))); iProgressInfo = iProgressDialog-> GetProgressInfoL() ; iProgressInfo->SetFinalValue(model->FinalValue()); iProgressDialog->ExecuteLD(R_PROGRESS_NOTE);

    // Incrementing progress of the process: iProgressInfo->IncrementAndDraw(model->Increment());

    // Process finished iProgressDialog-> ProcessFinishedL() ; // deletes the dialog

  • Variable process length, modal dialog

    Set following flags in resources: EEikDialogFlagWait and EAknProgressNoteFlags

    iProgressDialog = new(ELeave) CAknProgressDialog ( (REINTERPRET_CAST(CEikDialog**,&iProgressDialog))); iProgressInfo = iProgressDialog-> GetProgressInfoL() ; iProgressInfo->SetFinalValue(model->FinalValue()); iProgressInfo->SetTone( CAknNoteDialog::EConfirmationTone ); iProgressDialog->ExecuteLD(R_PROGRESS_NOTE);

    // Incrementing progress of the process: iProgressInfo->IncrementAndDraw(model->Increment());

    // Process finished iProgressDialog-> ProcessFinishedL() ; // deletes the dialog

  • Setting label dynamically

    iProgressDialog = new(ELeave) CAknProgressDialog ( (REINTERPRET_CAST(CEikDialog**,&iProgressDialog))); iProgressDialog->PrepareLC(R_PROGRESS_NOTE); iProgressDialog->SetTextL(_L("Hello AVKON!")); iProgressDialog-> RunLD() ;

Callback: To get a callback when/if the dialog has been dismissed use SetCallBack API: With class which uses a progressdialog:
  • Inherit from pure virtual class MProgressDialogCallback

  • Implement DialogDismissedL

  • Call CAknProgressDialog->SetCallback(this);

Or make your dialog modal. If the dialog is used as a modal, RunLD returns 0 if the dialog is dismissed and EAknSoftkeyDone if not.

Resource flags:
  • Always set EEikDialogFlagNotifyEsc. (or use preset avkon dialog resource flag, i.e. EAknProgressNoteFlags).

  • To make a dialog modal use EEikDialogFlagWait

Note! If aVisibilityDelayOff is set to ETrue in constructor the dialog will be visible immediality. This should only be used in cases where the process lasts ALWAYS atleast 1.5 seconds.

For comprehensive example, see

Public Member Functions
CAknProgressDialog ( TInt , TInt , TInt , CEikDialog **)
CAknProgressDialog ( CEikDialog **)
CAknProgressDialog ( CEikDialog **, TBool )
~CAknProgressDialog ()
IMPORT_C CEikProgressInfo * GetProgressInfoL ()
IMPORT_C void HandlePointerEventL (const TPointerEvent &)
IMPORT_C TKeyResponse OfferKeyEventL (const TKeyEvent &, TEventCode )
IMPORT_C void ProcessFinishedL ()
IMPORT_C TInt RunLD ()
IMPORT_C void SetCallback ( MProgressDialogCallback *)
Protected Member Functions
TInt DialogTimerCallback ( TAny *)
TInt DialogTimerEvent ()
IMPORT_C TBool OkToExitL ( TInt )
IMPORT_C void PreLayoutDynInitL (void)
Private Member Functions
IMPORT_C void CAknNoteDialog_Reserved ()
IMPORT_C void CEikDialog_Reserved_1 ()
IMPORT_C void CEikDialog_Reserved_2 ()
IMPORT_C void * ExtensionInterface ( TUid )
Inherited Functions
CAknControl::CAknControl()
CAknControl::~CAknControl()
CAknNoteDialog::CAknNoteDialog()
CAknNoteDialog::CAknNoteDialog(CEikDialog **,const TTone &,const TTimeout &)
CAknNoteDialog::CAknNoteDialog(const TTone &,const TTimeout &)
CAknNoteDialog::ControlAttributes()
CAknNoteDialog::ExecuteDlgLD(TInt,TInt)
CAknNoteDialog::ExecuteDlgLD(const TTimeout,const TTone,TInt)
CAknNoteDialog::ExecuteDlgLD(const TTone,TInt)
CAknNoteDialog::ExitSleepingDialog()
CAknNoteDialog::HandleResourceChange(TInt)
CAknNoteDialog::LayoutAndDraw()
CAknNoteDialog::NoteControl()
CAknNoteDialog::PlayTone()
CAknNoteDialog::PostLayoutDynInitL()
CAknNoteDialog::ReportUserActivity()const
CAknNoteDialog::RunDlgLD()
CAknNoteDialog::RunDlgLD(TInt)
CAknNoteDialog::RunDlgLD(const TTimeout,const TTone)
CAknNoteDialog::RunDlgLD(const TTone)
CAknNoteDialog::SetCurrentLabelL(TInt,const TDesC &)
CAknNoteDialog::SetIconL(CEikImage *)
CAknNoteDialog::SetImageL(CEikImage *)
CAknNoteDialog::SetNoMemoryAllocation()
CAknNoteDialog::SetSizeAndPosition(const TSize &)
CAknNoteDialog::SetTextL(const TDesC &)
CAknNoteDialog::SetTextNumberL(TInt)
CAknNoteDialog::SetTextPluralityL(const TBool)
CAknNoteDialog::SetTextProcessing(TBool)
CAknNoteDialog::SetTextWrapping(TBool)
CAknNoteDialog::SetTimeout(const TTimeout &)
CAknNoteDialog::SetTone(const TTone &)
CAknNoteDialog::SoundSystem()const
CAknNoteDialog::StaticDeleteL(TAny *)
CAknNoteDialog::TransferControlAttributes()
CAknNoteDialog::~CAknNoteDialog()
CBase::CBase()
CBase::Delete(CBase *)
CBase::Extension_(TUint,TAny *&,TAny *)
CBase::operator new(TUint)
CBase::operator new(TUint,TAny *)
CBase::operator new(TUint,TLeave)
CBase::operator new(TUint,TLeave,TUint)
CBase::operator new(TUint,TUint)
CBase::~CBase()
CCoeControl::AccumulatedZoom()const
CCoeControl::ActivateGc()const
CCoeControl::ActivateL()
CCoeControl::BackedUpWindow()const
CCoeControl::Background()const
CCoeControl::CCoeControl()
CCoeControl::CCoeControl(CCoeEnv *)
CCoeControl::CCoeControl(const CCoeControl &)
CCoeControl::CapturesPointer()const
CCoeControl::ClaimPointerGrab(TBool)
CCoeControl::ClaimPointerGrab(TInt,TBool)
CCoeControl::CloseWindow()
CCoeControl::ComponentArrayExists()const
CCoeControl::Components()
CCoeControl::Components()const
CCoeControl::ControlContext()const
CCoeControl::ControlEnv()const
CCoeControl::CopyControlContextFrom(const CCoeControl *)
CCoeControl::CreateBackedUpWindowL(RWindowTreeNode &)
CCoeControl::CreateBackedUpWindowL(RWindowTreeNode &,TDisplayMode)
CCoeControl::CreateWindowL()
CCoeControl::CreateWindowL(RWindowGroup *)
CCoeControl::CreateWindowL(RWindowTreeNode &)
CCoeControl::CreateWindowL(const CCoeControl *)
CCoeControl::CustomGc()const
CCoeControl::DeactivateGc()const
CCoeControl::DrawBackground(const TRect &)const
CCoeControl::DrawDeferred()const
CCoeControl::DrawForeground(const TRect &)const
CCoeControl::DrawNow()const
CCoeControl::DrawNow(const TRect &)const
CCoeControl::DrawableWindow()const
CCoeControl::EnableDragEvents()
CCoeControl::EnableReportControlStateChange(TBool)
CCoeControl::EnableWindowTransparency()
CCoeControl::FindBackground()const
CCoeControl::FindFontProvider()const
CCoeControl::GetColor(TInt,TRgb &)const
CCoeControl::GetGc()const
CCoeControl::GetHelpContext(TCoeHelpContext &)const
CCoeControl::GrabbingComponent()const
CCoeControl::GrabbingComponent(TInt)const
CCoeControl::HandleComponentControlsResourceChange(TInt)
CCoeControl::HandleControlArrayEventL(CCoeControlArray::TEvent,const CCoeControlArray *,CCoeControl *,TInt)
CCoeControl::HandlePointerBufferReadyL()
CCoeControl::HandleRedrawEvent(const TRect &)const
CCoeControl::HitTest()const
CCoeControl::IgnoreEventsUntilNextPointerUp()
CCoeControl::Index(const CCoeControl *)const
CCoeControl::InitComponentArrayL()
CCoeControl::IsActivated()const
CCoeControl::IsBackedUp()const
CCoeControl::IsBeingDestroyed()const
CCoeControl::IsBlank()const
CCoeControl::IsDimmed()const
CCoeControl::IsFocused()const
CCoeControl::IsNonFocusing()const
CCoeControl::IsReadyToDraw()const
CCoeControl::IsVisible()const
CCoeControl::LayoutManager()const
CCoeControl::MaximumWidth()const
CCoeControl::NotifyFontChange(const CCoeFontProvider *)
CCoeControl::Observer()const
CCoeControl::OverrideColorL(TInt,TRgb)
CCoeControl::OwnsWindow()const
CCoeControl::Parent()
CCoeControl::Parent()const
CCoeControl::Position()const
CCoeControl::PositionChanged()
CCoeControl::PositionRelativeToScreen()const
CCoeControl::PrepareForFocusGainL()
CCoeControl::PrepareForFocusLossL()
CCoeControl::ProcessPointerBufferReadyL()
CCoeControl::ProcessPointerEventL(const TPointerEvent &)
CCoeControl::Rect()const
CCoeControl::RecursivelyMergeInputCapabilities(TCoeInputCapabilities &)const
CCoeControl::RecursivelyMergedInputCapabilities()const
CCoeControl::RefetchPixelMappingL()
CCoeControl::RemoveFromParent()
CCoeControl::ReportEventL(MCoeControlObserver::TCoeEvent)
CCoeControl::RequestRelayout(const CCoeControl *)
CCoeControl::ResetGc()const
CCoeControl::ScreenFont(const TCoeFont &)const
CCoeControl::SetAllowStrayPointers()
CCoeControl::SetBackground(const MCoeControlBackground *)
CCoeControl::SetBlank()
CCoeControl::SetCanDrawOutsideRect()
CCoeControl::SetComponentsToInheritVisibility(TBool)
CCoeControl::SetContainerWindowL(RBackedUpWindow &)
CCoeControl::SetContainerWindowL(RWindow &)
CCoeControl::SetContainerWindowL(const CCoeControl &)
CCoeControl::SetControlContext(MCoeControlContext *)
CCoeControl::SetCornerAndSize(TGulAlignment,const TSize &)
CCoeControl::SetCustomGc(CWindowGc *)
CCoeControl::SetDimmed(TBool)
CCoeControl::SetExtent(const TPoint &,const TSize &)
CCoeControl::SetExtentToWholeScreen()
CCoeControl::SetFocus(TBool,TDrawNow)
CCoeControl::SetFocusing(TBool)
CCoeControl::SetFontProviderL(const CCoeFontProvider &)
CCoeControl::SetGc(CWindowGc *)const
CCoeControl::SetGloballyCapturing(TBool)
CCoeControl::SetHitTest(const MCoeControlHitTest *)
CCoeControl::SetLayoutManagerL(MCoeLayoutManager *)
CCoeControl::SetMaximumWidth(TInt)
CCoeControl::SetMopParent(MObjectProvider *)
CCoeControl::SetNeighbor(CCoeControl *)
CCoeControl::SetNonFocusing()
CCoeControl::SetObserver(MCoeControlObserver *)
CCoeControl::SetParent(CCoeControl *)
CCoeControl::SetPointerCapture(TBool)
CCoeControl::SetPosition(const TPoint &)
CCoeControl::SetRect(const TRect &)
CCoeControl::SetSize(const TSize &)
CCoeControl::SetSizeWithoutNotification(const TSize &)
CCoeControl::SetTextBaselineSpacing(TInt)
CCoeControl::SetUniqueHandle(TInt)
CCoeControl::SetZoomFactorL(TInt,TZoomType)
CCoeControl::Size()const
CCoeControl::SystemGc()const
CCoeControl::TextBaselineOffset(const TSize &)const
CCoeControl::TextDrawer(TInt)const
CCoeControl::UniqueHandle()const
CCoeControl::Window()const
CCoeControl::WriteInternalStateNowL(RWriteStream &)const
CCoeControl::ZoomWithType()const
CCoeControl::operator=(const CCoeControl &)
CCoeControl::~CCoeControl()
CEikBorderedControl::Border()const
CEikBorderedControl::CEikBorderedControl()
CEikBorderedControl::CEikBorderedControl(const TGulBorder &)
CEikBorderedControl::HasBorder()const
CEikBorderedControl::SetAdjacent(TInt)
CEikBorderedControl::SetBorder(TGulBorder::TBorderType)
CEikBorderedControl::SetBorder(TInt)
CEikDialog::ActivateFirstPageL()const
CEikDialog::ActivePageId()const
CEikDialog::ActivePageIndex()const
CEikDialog::AddAutoDateEditorL(const TDesC &,TInt,const TTime &,const TTime &,TBool,TTime *)
CEikDialog::AddAutoDurationEditorL(const TDesC &,TInt,const TTimeIntervalSeconds &,const TTimeIntervalSeconds &,TBool,TTimeIntervalSeconds *)
CEikDialog::AddAutoFixedPointEditorL(const TDesC &,TInt,TInt,TInt,TInt *,TInt)
CEikDialog::AddAutoFloatEditorL(const TDesC &,TInt,const TReal &,const TReal &,TReal *)
CEikDialog::AddAutoGlobalTextEditorL(const TDesC &,TInt,TInt,TInt,TInt,TInt,CGlobalText *,TInt,TInt)
CEikDialog::AddAutoNumberEditorL(const TDesC &,TInt,TInt,TInt,TInt *)
CEikDialog::AddAutoRangeEditorL(const TDesC &,TInt,TInt,TInt,HBufC *,SEikRange *)
CEikDialog::AddAutoRichTextEditorL(const TDesC &,TInt,TInt,TInt,TInt,TInt,CGlobalText *,TInt,TInt)
CEikDialog::AddAutoSecretEditorL(const TDesC &,TInt,TDes *)
CEikDialog::AddAutoTextEditorL(const TDesC &,TInt,TInt,TInt,TInt,TDes *)
CEikDialog::AddAutoTimeAndDateEditorL(const TDesC &,TInt,const TTime &,const TTime &,TBool,TBool,HBufC *,TTime *)
CEikDialog::AddAutoTimeEditorL(const TDesC &,TInt,const TTime &,const TTime &,TBool,TTime *)
CEikDialog::AddAutoTimeOffsetEditorL(const TDesC &,TInt,const TTimeIntervalSeconds &,const TTimeIntervalSeconds &,TBool,TTimeIntervalSeconds *)
CEikDialog::AdjustAllIdsOnPage(TInt,TInt)
CEikDialog::BorderStyle()
CEikDialog::ButtonCommandObserver()const
CEikDialog::ButtonGroupContainer()const
CEikDialog::CEikDialog()
CEikDialog::ComponentControl(TInt)const
CEikDialog::ConstructAutoDialogLC(TInt,TInt)
CEikDialog::ConstructSleepingAlertDialogL(TInt)
CEikDialog::ConstructSleepingDialogL(TInt)
CEikDialog::Control(TInt)const
CEikDialog::ControlCaption(TInt)const
CEikDialog::ControlOrNull(TInt)const
CEikDialog::ControlsOnPage(RArray< CEikCaptionedControl * > &,TInt)const
CEikDialog::ConvertCustomControlTypeToBaseControlType(TInt)const
CEikDialog::CountComponentControls()const
CEikDialog::CreateCustomControlL(TInt)
CEikDialog::CreateLineByTypeL(const TDesC &,TInt,TInt,TAny *)
CEikDialog::CreateLineByTypeL(const TDesC &,TInt,TInt,TInt,TAny *)
CEikDialog::CurrentLine()const
CEikDialog::DeclareAutoDateEditor(TInt,TTime *)
CEikDialog::DeclareAutoDurationEditor(TInt,TTimeIntervalSeconds *)
CEikDialog::DeclareAutoFixedPointEditor(TInt,TInt *)
CEikDialog::DeclareAutoNumberEditor(TInt,TInt *)
CEikDialog::DeclareAutoRangeEditor(TInt,SEikRange *)
CEikDialog::DeclareAutoSecretEditor(TInt,TDes *)
CEikDialog::DeclareAutoTextEditorL(TInt,TDes *)
CEikDialog::DeclareAutoTimeAndDateEditor(TInt,TTime *)
CEikDialog::DeclareAutoTimeEditor(TInt,TTime *)
CEikDialog::DeclareAutoTimeOffsetEditor(TInt,TTimeIntervalSeconds *)
CEikDialog::DeclareItemAuto(TInt,TInt,TAny *)
CEikDialog::DeleteLine(TInt,TBool)
CEikDialog::DialogFlags()
CEikDialog::DurationEditorValue(TInt)const
CEikDialog::ExecuteLD(TInt)
CEikDialog::Extension()const
CEikDialog::FindLineIndex(const CCoeControl &)const
CEikDialog::FixedPointEditorDecimal(TInt)const
CEikDialog::FixedPointEditorValue(TInt)const
CEikDialog::FloatEditorValue(TInt)const
CEikDialog::FloatingPointEditorValue(TInt)const
CEikDialog::FocusChanged(TDrawNow)
CEikDialog::FormFlagsFromActivePage()
CEikDialog::GetAutoValuesFromPage(CEikCapCArray *)
CEikDialog::GetColorUseListL(CArrayFix< TCoeColorUse > &)const
CEikDialog::GetCustomAutoValue(TAny *,TInt,const CCoeControl *)
CEikDialog::GetEdwinText(TDes &,TInt)const
CEikDialog::GetFileName(TFileName *,TInt)const
CEikDialog::GetFirstLineOnFirstPageOrNull()
CEikDialog::GetLabelText(TDes &,TInt)const
CEikDialog::GetLineByLineAndPageIndex(TInt,TInt)const
CEikDialog::GetNumberOfLinesOnPage(TInt)const
CEikDialog::GetNumberOfPages()const
CEikDialog::GetSecretEditorText(TDes &,TInt)const
CEikDialog::GetTextEditorText(CGlobalText *&,TInt)
CEikDialog::HandleControlEventL(CCoeControl *,TCoeEvent)
CEikDialog::HandleControlStateChangeL(TInt)
CEikDialog::HandleDialogPageEventL(TInt)
CEikDialog::HandleInteractionRefused(TInt)
CEikDialog::IdOfFocusControl()const
CEikDialog::InputCapabilities()const
CEikDialog::InsertLineL(TInt,TInt,TInt)
CEikDialog::IsEditable()const
CEikDialog::Layout()
CEikDialog::Line(TInt)const
CEikDialog::LineChangedL(TInt)
CEikDialog::ListBoxCurrentItem(TInt)const
CEikDialog::MakeLineVisible(TInt,TBool)
CEikDialog::MakePanelButtonVisible(TInt,TBool)
CEikDialog::MakeVisible(TBool)
CEikDialog::MakeWholeLineVisible(TInt,TBool)
CEikDialog::MappedCommandId(TInt)
CEikDialog::MopSupplyObject(TTypeUid)
CEikDialog::NumberEditorValue(TInt)const
CEikDialog::PageChangedL(TInt)
CEikDialog::PreferredSize(const TSize &)const
CEikDialog::PrepareContext(CWindowGc &)const
CEikDialog::PrepareForFocusTransitionL()
CEikDialog::PrepareLC(TInt)
CEikDialog::PublishDialogL(TInt,TUid)
CEikDialog::RangeEditorValue(TInt)const
CEikDialog::ReadResourceLC(TInt)
CEikDialog::RegisterDialgWithPageSelector()
CEikDialog::ResetLineMinimumSizes()
CEikDialog::ResetSecretEditor(TInt)
CEikDialog::RotateFocusByL(TInt)
CEikDialog::RouseSleepingDialog()
CEikDialog::SetControlCaptionL(TInt,TInt)
CEikDialog::SetControlCaptionL(TInt,const TDesC &)
CEikDialog::SetDurationEditorMinAndMax(TInt,const TTimeIntervalSeconds &,const TTimeIntervalSeconds &)
CEikDialog::SetDurationEditorValue(TInt,const TTimeIntervalSeconds &)
CEikDialog::SetEditableL(TBool)
CEikDialog::SetEdwinTextL(TInt,const TDesC *)
CEikDialog::SetFileNameL(TInt,const TDesC *)
CEikDialog::SetFixedPointEditorDecimal(TInt,TInt)
CEikDialog::SetFixedPointEditorValueL(TInt,TInt)
CEikDialog::SetFloatEditorMinAndMax(TInt,TInt,TInt)
CEikDialog::SetFloatEditorValueL(TInt,TReal)
CEikDialog::SetFloatingPointEditorValueL(TInt,const TReal *)
CEikDialog::SetInitialCurrentLine()
CEikDialog::SetLabelL(TInt,TInt)
CEikDialog::SetLabelL(TInt,const TDesC &)
CEikDialog::SetLabelReserveLengthL(TInt,TInt)
CEikDialog::SetLineDimmedNow(TInt,TBool)
CEikDialog::SetLineNonFocusing(TInt)
CEikDialog::SetListBoxCurrentItem(TInt,TInt)
CEikDialog::SetMediatorObserver(MAknDialogMediatorObserver *)
CEikDialog::SetMultilineQuery(TBool)
CEikDialog::SetNumberEditorMinAndMax(TInt,TInt,TInt)
CEikDialog::SetNumberEditorValue(TInt,TInt)
CEikDialog::SetPageDensePacking(TInt,TBool)
CEikDialog::SetPageDimmedNow(TInt,TBool)
CEikDialog::SetRangeEditorMinAndMax(TInt,TInt,TInt)
CEikDialog::SetRangeEditorValue(TInt,const SEikRange &)
CEikDialog::SetTTimeEditorMinAndMax(TInt,const TTime &,const TTime &)
CEikDialog::SetTTimeEditorValue(TInt,const TTime &)
CEikDialog::SetTextEditorTextL(TInt,const CGlobalText *)
CEikDialog::SetTimeOffsetEditorMinAndMax(TInt,const TTimeIntervalSeconds &,const TTimeIntervalSeconds &)
CEikDialog::SetTimeOffsetEditorValue(TInt,const TTimeIntervalSeconds &)
CEikDialog::SetTitleL(TInt)
CEikDialog::SetTitleL(const TDesC &)
CEikDialog::SlideDialog()
CEikDialog::SwapButtonGroupContainer(CEikButtonGroupContainer *)
CEikDialog::SwitchLineLatency(TInt,TInt)
CEikDialog::TTimeEditorValue(TInt)const
CEikDialog::TimeOffsetEditorValue(TInt)const
CEikDialog::Title()const
CEikDialog::TryChangeFocusToL(TInt)
CEikDialog::TryExitL(TInt)
CEikDialog::UpdatePageL(TBool)
CEikDialog::WriteInternalStateL(RWriteStream &)const
CEikDialog::~CEikDialog()
Protected Member Enumerations
enum TProgressDialogState {
EProcessOnDisplayOff , EProcessOnDisplayOn , EProcessOffDisplayOff , EProcessOffDisplayOn , EProcessOffDisplayOnCanBeDismissed , EProcessOnDisplayOnCanBeDismissed
}
Inherited Enumerations
CAknNoteDialog:TTimeout
CAknNoteDialog:TTone
CCoeControl:TZoomType
CEikDialog:@121
Protected Attributes
MProgressDialogCallback * iCallback
TTimerModel iModel
CPeriodic * iProgressDialogTimer
TProgressDialogState iState
TBool iVisibilityDelayOff
Private Attributes
CCancelWhileHidden * iCancelWhileHidden
TBool iInternalTimerControl
CAknProgressTimer * iProgressTimer
TInt iSpare
Inherited Attributes
CAknNoteDialog::iControlAttributes
CAknNoteDialog::iSelfPtr
CAknNoteDialog::iTimeoutInMicroseconds
CAknNoteDialog::iTimer
CAknNoteDialog::iTone
CCoeControl::iCoeEnv
CCoeControl::iContext
CCoeControl::iPosition
CCoeControl::iSize
CEikBorderedControl::iBorder

Constructor & Destructor Documentation

CAknProgressDialog(TInt, TInt, TInt, CEikDialog **)

IMPORT_C CAknProgressDialog ( TInt aFinalValue,
TInt anIncrement,
TInt anInterval,
CEikDialog ** aSelfPtr
)

Constructor Use this when the length (in time) of the process is known.

Parameters

TInt aFinalValue Final value for the process
TInt anIncrement Increment of the process
TInt anInterval Interval of the process
CEikDialog ** aSelfPtr Pointer to itself. The pointer must be valid when the dialog is dismissed and it must not be on the stack.

CAknProgressDialog(CEikDialog **)

IMPORT_C CAknProgressDialog ( CEikDialog ** aSelfPtr )

Constructor Use this if the length of the process is unknown but the progress can be calculated.

Parameters

CEikDialog ** aSelfPtr Pointer to itself. The pointer must be valid when the dialog is dismissed and it must not be on the stack.

CAknProgressDialog(CEikDialog **, TBool)

IMPORT_C CAknProgressDialog ( CEikDialog ** aSelfPtr,
TBool aVisibilityDelayOff
)

Constructor Use this if the length of the process is unknown but the progress can be calculated.

Parameters

CEikDialog ** aSelfPtr Pointer to itself. The pointer must be valid when the dialog is dismissed and it must not be on the stack.
TBool aVisibilityDelayOff If set ETrue the dialog will be visible immediality. Use only when the length of the process is ALWAYS over 1.5 seconds.

~CAknProgressDialog()

IMPORT_C ~CAknProgressDialog ( ) [virtual]

Destructor

Member Functions Documentation

CAknNoteDialog_Reserved()

IMPORT_C void CAknNoteDialog_Reserved ( ) [private, virtual]

CEikDialog_Reserved_1()

IMPORT_C void CEikDialog_Reserved_1 ( ) [private, virtual]

CEikDialog_Reserved_2()

IMPORT_C void CEikDialog_Reserved_2 ( ) [private, virtual]

DialogTimerCallback(TAny *)

TInt DialogTimerCallback ( TAny * aPtr ) [protected, static]

Timer callback.

Parameters

TAny * aPtr Pointer to this

DialogTimerEvent()

TInt DialogTimerEvent ( ) [protected]

Handles timer events.

ExtensionInterface(TUid)

IMPORT_C void * ExtensionInterface ( TUid aInterface ) [private, virtual]

Parameters

TUid aInterface

GetProgressInfoL()

IMPORT_C CEikProgressInfo * GetProgressInfoL ( )

Get a handle to the progress bar.

HandlePointerEventL(const TPointerEvent &)

IMPORT_C void HandlePointerEventL ( const TPointerEvent & aPointerEvent ) [virtual]

HandlePointerEventL processes pointer events directed at the ProgressDialog.

Parameters

const TPointerEvent & aPointerEvent Pointerevent to be handled.

OfferKeyEventL(const TKeyEvent &, TEventCode)

IMPORT_C TKeyResponse OfferKeyEventL ( const TKeyEvent & aKeyEvent,
TEventCode aType
) [virtual]

Handle key events (part of CONE framework)

Parameters

const TKeyEvent & aKeyEvent
TEventCode aType

OkToExitL(TInt)

IMPORT_C TBool OkToExitL ( TInt aButtonId ) [protected, virtual]

Called by the dialog framework, returns true if the dialog can exit, false otherwise.

Parameters

TInt aButtonId Id of the softkey which was pressed

PreLayoutDynInitL(void)

IMPORT_C void PreLayoutDynInitL ( void ) [protected, virtual]

Initializes dialog before layout is executed (part of dialog framework).

Parameters

void

ProcessFinishedL()

IMPORT_C void ProcessFinishedL ( )

This must be called when the dialog must be dismissed. It stops the timer and deletes the dialog.

RunLD()

IMPORT_C TInt RunLD ( ) [virtual]

Executes the dialog (part of dialog framework). PrepareLC needs to be called before this.

SetCallback(MProgressDialogCallback *)

IMPORT_C void SetCallback ( MProgressDialogCallback * aCallback )

This callback notifies the client when the dialog is dismissed.

Parameters

MProgressDialogCallback * aCallback

Member Enumerations Documentation

Enum TProgressDialogState

Enumeration to handle progress states

Enumerators

EProcessOnDisplayOff
EProcessOnDisplayOn
EProcessOffDisplayOff
EProcessOffDisplayOn
EProcessOffDisplayOnCanBeDismissed
EProcessOnDisplayOnCanBeDismissed

can be dismissed when process ends

Member Data Documentation

MProgressDialogCallback * iCallback

MProgressDialogCallback * iCallback [protected]

CCancelWhileHidden * iCancelWhileHidden

CCancelWhileHidden * iCancelWhileHidden [private]

TBool iInternalTimerControl

TBool iInternalTimerControl [private]

TTimerModel iModel

TTimerModel iModel [protected]

CPeriodic * iProgressDialogTimer

CPeriodic * iProgressDialogTimer [protected]

CAknProgressTimer * iProgressTimer

CAknProgressTimer * iProgressTimer [private]

TInt iSpare

TInt iSpare [private]

TProgressDialogState iState

TProgressDialogState iState [protected]

TBool iVisibilityDelayOff

TBool iVisibilityDelayOff [protected]

Boolean to declare whether the visibility delay should be on or off.