chxavwaitnote.h

来自「symbian 下的helix player源代码」· C头文件 代码 · 共 99 行

H
99
字号
/************************************************************************
 * chxavwaitnote.h
 * ---------------
 *
 * Synopsis:
 * Description: 
 *
 * (c) 1995-2003 RealNetworks, Inc. Patents pending. All rights reserved.
 *
 ************************************************************************/
#ifndef _chxavwaitnote_h_
#define _chxavwaitnote_h_

// Symbian includes...
#include <aknprogressdialog.h>

// Includes from this project...
#include "chxavutil.h"
#include "chxavcommand.h"
#include "chxbody.h"
#include "chxavrefptr.h"
#include "chxsmartptr.h"

// foward decl
class CAknWaitDialog;

// class CHXAvWaitNote
class CHXAvWaitNote
: public MProgressDialogCallback
, public CHXBody
{
public:

    // softkey text for cancel command
    enum CancelText
    {
        ctCancel,
        ctExit,
        ctClose
    };


// ctor and dtor
    CHXAvWaitNote();
    virtual ~CHXAvWaitNote();

private:
// disallow assignment and copy
    CHXAvWaitNote(const CHXAvWaitNote& rhs);
    CHXAvWaitNote& operator=(const CHXAvWaitNote& rhs);

public:
// MProgressDialogCallback
    void DialogDismissedL(TInt bid);

// methods
    void SetTextL(const TDesC& text);
    void SetCancelCommandL(const CHXAvCommand& userCancelCmd, TInt idSoftkey = R_AVKON_SOFTKEYS_CANCEL);
    void ClearCancelCommand();

    void StartL(bool bDelayVisibility = false);
    void EndL();
    void StartAndKickL();

    bool IsShowing() const;

private:
// data
    CHXAvCommandPtr	m_spUserCancelCmd;
    refptr<HBufC>       m_spText;
    CAknWaitDialog*     m_wpWaitNote;
    TInt                m_idSoftkey;
    bool                m_bDismissPending;

};

typedef CHXSmartPtr<CHXAvWaitNote> CHXAvWaitNotePtr;

inline
bool CHXAvWaitNote::IsShowing() const
{
    return m_bDismissPending;
}

////////////////////////////////////////
// 
inline
void CHXAvWaitNote::SetTextL(const TDesC& text)
{
    m_spText = text.AllocL();
}





#endif // _chxavwaitnote_h_

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?