coreapplicationuis/devicepowermenuplugin/inc/hbdevicepowermenuwidegt_p.h
author hgs
Tue, 29 Jun 2010 10:40:11 +0300
changeset 46 eea20ed08f4b
permissions -rw-r--r--
201025_02
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 HBDEVICEPOWERMENUWIDEGT_P_H
eea20ed08f4b 201025_02
hgs
parents:
diff changeset
    19
#define HBDEVICEPOWERMENUWIDEGT_P_H
eea20ed08f4b 201025_02
hgs
parents:
diff changeset
    20
eea20ed08f4b 201025_02
hgs
parents:
diff changeset
    21
eea20ed08f4b 201025_02
hgs
parents:
diff changeset
    22
#include <QObject>
eea20ed08f4b 201025_02
hgs
parents:
diff changeset
    23
#include <QVariantMap>
eea20ed08f4b 201025_02
hgs
parents:
diff changeset
    24
#include <hbdevicedialoginterface.h>
eea20ed08f4b 201025_02
hgs
parents:
diff changeset
    25
#include <hbdevicedialog.h>
eea20ed08f4b 201025_02
hgs
parents:
diff changeset
    26
#include <hbdialog.h>
eea20ed08f4b 201025_02
hgs
parents:
diff changeset
    27
#include <hbdocumentloader.h>
eea20ed08f4b 201025_02
hgs
parents:
diff changeset
    28
#include <HbTranslator.h>
eea20ed08f4b 201025_02
hgs
parents:
diff changeset
    29
//For widgets used
eea20ed08f4b 201025_02
hgs
parents:
diff changeset
    30
#include <hbpushbutton.h>
eea20ed08f4b 201025_02
hgs
parents:
diff changeset
    31
#include <hbslider.h>
eea20ed08f4b 201025_02
hgs
parents:
diff changeset
    32
#include <hbcheckBox.h>
eea20ed08f4b 201025_02
hgs
parents:
diff changeset
    33
#include <hbinstance.h>
eea20ed08f4b 201025_02
hgs
parents:
diff changeset
    34
eea20ed08f4b 201025_02
hgs
parents:
diff changeset
    35
class HbDevicePowerMenuWidget : public QObject, public HbDeviceDialogInterface
eea20ed08f4b 201025_02
hgs
parents:
diff changeset
    36
{
eea20ed08f4b 201025_02
hgs
parents:
diff changeset
    37
    Q_OBJECT
eea20ed08f4b 201025_02
hgs
parents:
diff changeset
    38
    
eea20ed08f4b 201025_02
hgs
parents:
diff changeset
    39
public:
eea20ed08f4b 201025_02
hgs
parents:
diff changeset
    40
    HbDevicePowerMenuWidget(const QVariantMap &parameters);
eea20ed08f4b 201025_02
hgs
parents:
diff changeset
    41
    ~HbDevicePowerMenuWidget();
eea20ed08f4b 201025_02
hgs
parents:
diff changeset
    42
eea20ed08f4b 201025_02
hgs
parents:
diff changeset
    43
public:    
eea20ed08f4b 201025_02
hgs
parents:
diff changeset
    44
	//HbDeviceDialogInterface methods to be implemented
eea20ed08f4b 201025_02
hgs
parents:
diff changeset
    45
    bool setDeviceDialogParameters(const QVariantMap &parameters);
eea20ed08f4b 201025_02
hgs
parents:
diff changeset
    46
    int deviceDialogError() const;
eea20ed08f4b 201025_02
hgs
parents:
diff changeset
    47
    void closeDeviceDialog(bool byClient);
eea20ed08f4b 201025_02
hgs
parents:
diff changeset
    48
    HbPopup *deviceDialogWidget() const;
eea20ed08f4b 201025_02
hgs
parents:
diff changeset
    49
    virtual QObject *signalSender() const;
eea20ed08f4b 201025_02
hgs
parents:
diff changeset
    50
    
eea20ed08f4b 201025_02
hgs
parents:
diff changeset
    51
eea20ed08f4b 201025_02
hgs
parents:
diff changeset
    52
private:    
eea20ed08f4b 201025_02
hgs
parents:
diff changeset
    53
    bool preConstructDialog();
eea20ed08f4b 201025_02
hgs
parents:
diff changeset
    54
    void constructDialog(const QVariantMap &parameters);
eea20ed08f4b 201025_02
hgs
parents:
diff changeset
    55
    void cleanupMemory();
eea20ed08f4b 201025_02
hgs
parents:
diff changeset
    56
    
eea20ed08f4b 201025_02
hgs
parents:
diff changeset
    57
private:
eea20ed08f4b 201025_02
hgs
parents:
diff changeset
    58
    void customizeVolumeSlider();
eea20ed08f4b 201025_02
hgs
parents:
diff changeset
    59
    void setSpeakerIcon();
eea20ed08f4b 201025_02
hgs
parents:
diff changeset
    60
    bool IsValidHandles();
eea20ed08f4b 201025_02
hgs
parents:
diff changeset
    61
eea20ed08f4b 201025_02
hgs
parents:
diff changeset
    62
private slots:    
eea20ed08f4b 201025_02
hgs
parents:
diff changeset
    63
    void handleVolumeChanged(int aVolume);
eea20ed08f4b 201025_02
hgs
parents:
diff changeset
    64
    void handleSilenceMode(bool aState);
eea20ed08f4b 201025_02
hgs
parents:
diff changeset
    65
    void handleVibrationToggled(int aVibrationToggel);
eea20ed08f4b 201025_02
hgs
parents:
diff changeset
    66
    void handleOfflineToggled(int aOfflineToggel);
eea20ed08f4b 201025_02
hgs
parents:
diff changeset
    67
    void handlePowerOff(bool aState);
eea20ed08f4b 201025_02
hgs
parents:
diff changeset
    68
    void closedialog();
eea20ed08f4b 201025_02
hgs
parents:
diff changeset
    69
    
eea20ed08f4b 201025_02
hgs
parents:
diff changeset
    70
signals:
eea20ed08f4b 201025_02
hgs
parents:
diff changeset
    71
    void deviceDialogClosed();
eea20ed08f4b 201025_02
hgs
parents:
diff changeset
    72
    void deviceDialogData(QVariantMap data);
eea20ed08f4b 201025_02
hgs
parents:
diff changeset
    73
eea20ed08f4b 201025_02
hgs
parents:
diff changeset
    74
private:
eea20ed08f4b 201025_02
hgs
parents:
diff changeset
    75
    Q_DISABLE_COPY(HbDevicePowerMenuWidget)
eea20ed08f4b 201025_02
hgs
parents:
diff changeset
    76
eea20ed08f4b 201025_02
hgs
parents:
diff changeset
    77
    int 				mDeviceDialogError;             //DeviceDialogError
eea20ed08f4b 201025_02
hgs
parents:
diff changeset
    78
    int                 mVolumeLevel;                   //shows current Volume Level
eea20ed08f4b 201025_02
hgs
parents:
diff changeset
    79
    bool 				mShowVolume;                   //used to Enable or Disbale Volume                   
eea20ed08f4b 201025_02
hgs
parents:
diff changeset
    80
    bool 				mVibrationChecked;             //Vibration enabled or Disabled
eea20ed08f4b 201025_02
hgs
parents:
diff changeset
    81
    bool 				mOfflineChecked;               //offline enabled or Disabled
eea20ed08f4b 201025_02
hgs
parents:
diff changeset
    82
    bool				mSilencelatched;                //SilenceMode Enabled or Disabled 
eea20ed08f4b 201025_02
hgs
parents:
diff changeset
    83
    bool				mCypherOff;                     //Shows Encryption/Decryption ON/OFF
eea20ed08f4b 201025_02
hgs
parents:
diff changeset
    84
    
eea20ed08f4b 201025_02
hgs
parents:
diff changeset
    85
    HbDialog*			mDialogWidget;                  //Handle for Powermenu Dialog
eea20ed08f4b 201025_02
hgs
parents:
diff changeset
    86
    HbPushButton*		mSilenceButton;                  //Handle for Silence button
eea20ed08f4b 201025_02
hgs
parents:
diff changeset
    87
    HbSlider*			mVolumeSlider;                  //Handle for Slider
eea20ed08f4b 201025_02
hgs
parents:
diff changeset
    88
    HbCheckBox*			mVibarte;                         //Handle for Vibration check Box
eea20ed08f4b 201025_02
hgs
parents:
diff changeset
    89
    HbCheckBox*			mOffline;                         //Handle for Offline CheckBox
eea20ed08f4b 201025_02
hgs
parents:
diff changeset
    90
    HbPushButton *		mPowerOffButton;                //Handle for PowerOff Button
eea20ed08f4b 201025_02
hgs
parents:
diff changeset
    91
    HbDocumentLoader* 	mLoader;                         //Hnadle for Documnet Loader to load docml 
eea20ed08f4b 201025_02
hgs
parents:
diff changeset
    92
    HbTranslator*       mHbTranslator;                  //Translator used for localization; loads translation files
eea20ed08f4b 201025_02
hgs
parents:
diff changeset
    93
};
eea20ed08f4b 201025_02
hgs
parents:
diff changeset
    94
eea20ed08f4b 201025_02
hgs
parents:
diff changeset
    95
#endif // HBDEVICEPOWERMENUWIDEGT_P_H