chxavsettingsview.h

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

H
78
字号
/************************************************************************
 * chxavsettingsview.h
 * -------------------
 *
 * Synopsis:
 * Contains the declaration of the setting view, which manages prefs.
 *
 * Target:
 * Symbian OS
 *
 *
 * (c) 1995-2003 RealNetworks, Inc. Patents pending. All rights reserved.
 *
 ************************************************************************/

#ifndef _chxavsettingsview_h_
#define _chxavsettingsview_h_


// Helix includes...
#include "hxprefs.h"

// Includes from this project...
#include "ihxsymplayerstateobserver.h"
#include "chxavsettingsviewwindow.h"
#include "chxavviewbase.h"
#include "chxavplayerui.h"
#include "comptr.h"


// class CHXAvSettingsView
class CHXAvSettingsView 
: public CHXAvViewBase
, public PrefChangeObserver
{
    friend class CHXSettingsViewWindow;

public:

    // Construction...
    CHXAvSettingsView(TInt idxView, CHXAvPlayerUI *pContext);
    virtual ~CHXAvSettingsView(); 
    virtual void ConstructL();

public:

    void SetActivePageIndexL(TInt idxPage);

    //PrefChangeObserver
    void OnPrefsChanged();

private:
    // CHXAvViewBase implementation...
    void UpdateViewStateL();
    CCoeControl* CreateViewWindowForActivatingViewL();
    void FinishViewDeactivateL();

    // CAknView
    void HandleCommandL(TInt command);
    void DynInitMenuPaneL(TInt aResourceId, CEikMenuPane* aMenuPane);

    // misc implementation
    void DoBackL();
    void SaveChangesL();


private:
    CHXAvSettingsViewWindowPtr m_spWindow;
    TInt m_idxPendingActivePage;

    CHXAvPlayerUI* m_pPlayerUi;
};



#endif // _chxavsettingsview_h_

⌨️ 快捷键说明

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