coreapplicationuis/SysAp/Inc/hbdevicepowermenusymbian.h
author hgs
Wed, 20 Oct 2010 17:03:03 +0300
changeset 81 676b6116ca93
parent 46 eea20ed08f4b
permissions -rw-r--r--
201041_01
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
46
eea20ed08f4b 201025_02
hgs
parents:
diff changeset
     1
/*
eea20ed08f4b 201025_02
hgs
parents:
diff changeset
     2
 * Copyright (c) 2010 Nokia Corporation and/or its subsidiary(-ies).
eea20ed08f4b 201025_02
hgs
parents:
diff changeset
     3
 * All rights reserved.
eea20ed08f4b 201025_02
hgs
parents:
diff changeset
     4
 * This component and the accompanying materials are made available
eea20ed08f4b 201025_02
hgs
parents:
diff changeset
     5
 * under the terms of "Eclipse Public License v1.0"
eea20ed08f4b 201025_02
hgs
parents:
diff changeset
     6
 * which accompanies this distribution, and is available
eea20ed08f4b 201025_02
hgs
parents:
diff changeset
     7
 * at the URL "http://www.eclipse.org/legal/epl-v10.html".
eea20ed08f4b 201025_02
hgs
parents:
diff changeset
     8
 *
eea20ed08f4b 201025_02
hgs
parents:
diff changeset
     9
 * Initial Contributors:
eea20ed08f4b 201025_02
hgs
parents:
diff changeset
    10
 * Nokia Corporation - initial contribution.
eea20ed08f4b 201025_02
hgs
parents:
diff changeset
    11
 *
eea20ed08f4b 201025_02
hgs
parents:
diff changeset
    12
 * Contributors:
eea20ed08f4b 201025_02
hgs
parents:
diff changeset
    13
 *
eea20ed08f4b 201025_02
hgs
parents:
diff changeset
    14
 * Description:
eea20ed08f4b 201025_02
hgs
parents:
diff changeset
    15
 *
eea20ed08f4b 201025_02
hgs
parents:
diff changeset
    16
 */
eea20ed08f4b 201025_02
hgs
parents:
diff changeset
    17
eea20ed08f4b 201025_02
hgs
parents:
diff changeset
    18
#ifndef HBDEVICEPOWERMENUSYMBIAN_H
eea20ed08f4b 201025_02
hgs
parents:
diff changeset
    19
#define HBDEVICEPOWERMENUSYMBIAN_H
eea20ed08f4b 201025_02
hgs
parents:
diff changeset
    20
eea20ed08f4b 201025_02
hgs
parents:
diff changeset
    21
#if defined(__SYMBIAN32__) || defined(SYMBIAN) || defined(HB_DOXYGEN)
eea20ed08f4b 201025_02
hgs
parents:
diff changeset
    22
eea20ed08f4b 201025_02
hgs
parents:
diff changeset
    23
#include <e32base.h>
eea20ed08f4b 201025_02
hgs
parents:
diff changeset
    24
#include <centralrepository.h>
eea20ed08f4b 201025_02
hgs
parents:
diff changeset
    25
#include <settingsinternalcrkeys.h>
eea20ed08f4b 201025_02
hgs
parents:
diff changeset
    26
#include <ProfileEngineInternalCRKeys.h>
eea20ed08f4b 201025_02
hgs
parents:
diff changeset
    27
#include <ProfileEngineSDKCRKeys.h>
eea20ed08f4b 201025_02
hgs
parents:
diff changeset
    28
#include <MProfileEngineExtended2.h>
eea20ed08f4b 201025_02
hgs
parents:
diff changeset
    29
#include "SysApAppUi.h"
eea20ed08f4b 201025_02
hgs
parents:
diff changeset
    30
eea20ed08f4b 201025_02
hgs
parents:
diff changeset
    31
class CHbDevicePowerMenuPrivate;
eea20ed08f4b 201025_02
hgs
parents:
diff changeset
    32
eea20ed08f4b 201025_02
hgs
parents:
diff changeset
    33
class CHbDevicePowerMenuSymbian : public CBase
eea20ed08f4b 201025_02
hgs
parents:
diff changeset
    34
{
eea20ed08f4b 201025_02
hgs
parents:
diff changeset
    35
public:
eea20ed08f4b 201025_02
hgs
parents:
diff changeset
    36
eea20ed08f4b 201025_02
hgs
parents:
diff changeset
    37
	static CHbDevicePowerMenuSymbian* NewL(CSysApAppUi& aSysApServer );
eea20ed08f4b 201025_02
hgs
parents:
diff changeset
    38
    virtual ~CHbDevicePowerMenuSymbian();
eea20ed08f4b 201025_02
hgs
parents:
diff changeset
    39
    
eea20ed08f4b 201025_02
hgs
parents:
diff changeset
    40
    //Displays Dialog
eea20ed08f4b 201025_02
hgs
parents:
diff changeset
    41
    void ShowL();
eea20ed08f4b 201025_02
hgs
parents:
diff changeset
    42
    //Getters and Setters
eea20ed08f4b 201025_02
hgs
parents:
diff changeset
    43
    void SetVolume(TInt aVolume);
eea20ed08f4b 201025_02
hgs
parents:
diff changeset
    44
    void SetSilenceMode(TBool aEnable);
eea20ed08f4b 201025_02
hgs
parents:
diff changeset
    45
    void SetOfflineMode(TBool aChecked);
eea20ed08f4b 201025_02
hgs
parents:
diff changeset
    46
    void SetVibrationEnabled(TBool aEnable);
eea20ed08f4b 201025_02
hgs
parents:
diff changeset
    47
    void SetPowerOffEnabled(TBool aEnable);
eea20ed08f4b 201025_02
hgs
parents:
diff changeset
    48
eea20ed08f4b 201025_02
hgs
parents:
diff changeset
    49
private:
eea20ed08f4b 201025_02
hgs
parents:
diff changeset
    50
eea20ed08f4b 201025_02
hgs
parents:
diff changeset
    51
    CHbDevicePowerMenuSymbian(CSysApAppUi& aSysApServer);
eea20ed08f4b 201025_02
hgs
parents:
diff changeset
    52
    void ConstructL();
eea20ed08f4b 201025_02
hgs
parents:
diff changeset
    53
eea20ed08f4b 201025_02
hgs
parents:
diff changeset
    54
private:
eea20ed08f4b 201025_02
hgs
parents:
diff changeset
    55
    friend class CHbDevicePowerMenuPrivate;
eea20ed08f4b 201025_02
hgs
parents:
diff changeset
    56
    //Used to set master Volume/Vibrate/Silence Mode in Control Panel
eea20ed08f4b 201025_02
hgs
parents:
diff changeset
    57
    MProfileEngineExtended2* 	iProfileEngine;
eea20ed08f4b 201025_02
hgs
parents:
diff changeset
    58
    //Used to Set and Get OfflineMode to and from Control Panel
eea20ed08f4b 201025_02
hgs
parents:
diff changeset
    59
    CRepository* 				iCenrepOffline;
eea20ed08f4b 201025_02
hgs
parents:
diff changeset
    60
    //Used to Get Master Volume/Vibrate/Silence Mode in Control Panel
eea20ed08f4b 201025_02
hgs
parents:
diff changeset
    61
    CRepository* 				iCenrepProfile;
eea20ed08f4b 201025_02
hgs
parents:
diff changeset
    62
    //Used to handle ShutDown
eea20ed08f4b 201025_02
hgs
parents:
diff changeset
    63
    CSysApAppUi& 				iSysApServer;
eea20ed08f4b 201025_02
hgs
parents:
diff changeset
    64
    CHbDevicePowerMenuPrivate* 	iPowerMenuPrivate;
81
676b6116ca93 201041_01
hgs
parents: 46
diff changeset
    65
#ifdef FCC_UNIT_TEST
676b6116ca93 201041_01
hgs
parents: 46
diff changeset
    66
        friend class Cutsysapgeneraltest;
676b6116ca93 201041_01
hgs
parents: 46
diff changeset
    67
#endif 
46
eea20ed08f4b 201025_02
hgs
parents:
diff changeset
    68
};
eea20ed08f4b 201025_02
hgs
parents:
diff changeset
    69
eea20ed08f4b 201025_02
hgs
parents:
diff changeset
    70
#endif // defined(__SYMBIAN32__) || defined(SYMBIAN) || defined(HB_DOXYGEN)
eea20ed08f4b 201025_02
hgs
parents:
diff changeset
    71
eea20ed08f4b 201025_02
hgs
parents:
diff changeset
    72
#endif // HBDEVICEPOWERMENUSYMBIAN_H
eea20ed08f4b 201025_02
hgs
parents:
diff changeset
    73
eea20ed08f4b 201025_02
hgs
parents:
diff changeset
    74