controlpanelui/src/cpplugins/personalizationplugin/src/cpprofilesettingform.h
author hgs
Mon, 18 Oct 2010 09:56:50 +0800
changeset 43 aae8b749572d
parent 41 ab0490982943
permissions -rw-r--r--
201041
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
10
0a74be98a8bc Revision: 201005
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
     1
/*
0a74be98a8bc Revision: 201005
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
     2
 * Copyright (c) 2009 Nokia Corporation and/or its subsidiary(-ies).
0a74be98a8bc Revision: 201005
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
     3
 * All rights reserved.
0a74be98a8bc Revision: 201005
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
     4
 * This component and the accompanying materials are made available
0a74be98a8bc Revision: 201005
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
     5
 * under the terms of "Eclipse Public License v1.0""
0a74be98a8bc Revision: 201005
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
     6
 * which accompanies this distribution, and is available
0a74be98a8bc Revision: 201005
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
     7
 * at the URL "http://www.eclipse.org/legal/epl-v10.html".
0a74be98a8bc Revision: 201005
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
     8
 *
0a74be98a8bc Revision: 201005
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
     9
 * Initial Contributors:
0a74be98a8bc Revision: 201005
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    10
 * Nokia Corporation - initial contribution.
0a74be98a8bc Revision: 201005
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    11
 *
0a74be98a8bc Revision: 201005
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    12
 * Contributors:
0a74be98a8bc Revision: 201005
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    13
 *
0a74be98a8bc Revision: 201005
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    14
 * Description:  
0a74be98a8bc Revision: 201005
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    15
 *
0a74be98a8bc Revision: 201005
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    16
 */
0a74be98a8bc Revision: 201005
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    17
0a74be98a8bc Revision: 201005
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    18
#ifndef CPPROFILESETTINGFORM_H
0a74be98a8bc Revision: 201005
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    19
#define CPPROFILESETTINGFORM_H
0a74be98a8bc Revision: 201005
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    20
0a74be98a8bc Revision: 201005
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    21
#include <hbdataform.h>
19
hgs
parents: 12
diff changeset
    22
#include <QHash>
41
hgs
parents: 33
diff changeset
    23
#include "cpprofilemodel.h"
10
0a74be98a8bc Revision: 201005
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    24
0a74be98a8bc Revision: 201005
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    25
class HbDataFormModel;
0a74be98a8bc Revision: 201005
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    26
class HbDataFormModelItem;
12
624337f114fe Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 11
diff changeset
    27
class CpItemDataHelper;
41
hgs
parents: 33
diff changeset
    28
class CpProfileMonitor;
12
624337f114fe Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 11
diff changeset
    29
class QFileIconProvider;
19
hgs
parents: 12
diff changeset
    30
class XQSettingsManager;
hgs
parents: 12
diff changeset
    31
class XQSettingsKey;
hgs
parents: 12
diff changeset
    32
class QVariant;
41
hgs
parents: 33
diff changeset
    33
class HbAction;
hgs
parents: 33
diff changeset
    34
class CpProfileNameEditDialog;
hgs
parents: 33
diff changeset
    35
hgs
parents: 33
diff changeset
    36
//max profile name length is 64 bytes.
hgs
parents: 33
diff changeset
    37
const int maxProfileNameLength = 64;
10
0a74be98a8bc Revision: 201005
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    38
0a74be98a8bc Revision: 201005
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    39
class CpProfileSettingForm : public HbDataForm
0a74be98a8bc Revision: 201005
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    40
{
0a74be98a8bc Revision: 201005
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    41
    Q_OBJECT
0a74be98a8bc Revision: 201005
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    42
public:
19
hgs
parents: 12
diff changeset
    43
    
hgs
parents: 12
diff changeset
    44
    enum ProfileItemId {
hgs
parents: 12
diff changeset
    45
        ProfileItemRingTone,
hgs
parents: 12
diff changeset
    46
        ProfileItemMessageTone,
hgs
parents: 12
diff changeset
    47
        ProfileItemEmailTone,
hgs
parents: 12
diff changeset
    48
        ProfileItemReminderTone,
hgs
parents: 12
diff changeset
    49
        ProfileItemNotificationTones,
hgs
parents: 12
diff changeset
    50
        ProfileItemKeyandTouchScreenTones,
hgs
parents: 12
diff changeset
    51
        ProfileItemTouchScreenVibra
hgs
parents: 12
diff changeset
    52
    };
hgs
parents: 12
diff changeset
    53
    
10
0a74be98a8bc Revision: 201005
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    54
    CpProfileSettingForm();
41
hgs
parents: 33
diff changeset
    55
    virtual ~CpProfileSettingForm();       
12
624337f114fe Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 11
diff changeset
    56
    
624337f114fe Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 11
diff changeset
    57
private slots:
624337f114fe Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 11
diff changeset
    58
    
624337f114fe Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 11
diff changeset
    59
    //general tones
624337f114fe Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 11
diff changeset
    60
    void on_general_notificationTones_stateChanged(int state);
624337f114fe Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 11
diff changeset
    61
    void on_general_keysAndScreenToneSlider_ValueChanged( int value );
624337f114fe Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 11
diff changeset
    62
    //general vibra
624337f114fe Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 11
diff changeset
    63
    void on_general_screenVibra_ValueChanged( int value );
624337f114fe Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 11
diff changeset
    64
624337f114fe Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 11
diff changeset
    65
    //meeting tones
624337f114fe Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 11
diff changeset
    66
    void on_meeting_notificationTones_stateChanged(int state);
19
hgs
parents: 12
diff changeset
    67
    void on_meeting_keysAndScreenToneSlider_ValueChanged( int value );
12
624337f114fe Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 11
diff changeset
    68
    
624337f114fe Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 11
diff changeset
    69
    //meeting vibar
624337f114fe Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 11
diff changeset
    70
    void on_meeting_screenVibra_ValueChanged( int value );
19
hgs
parents: 12
diff changeset
    71
    
hgs
parents: 12
diff changeset
    72
    void settingValueChanged(const XQSettingsKey &key, const QVariant &value);
41
hgs
parents: 33
diff changeset
    73
    
hgs
parents: 33
diff changeset
    74
    void onDataFormActivated(const QModelIndex &index);
hgs
parents: 33
diff changeset
    75
    void onProfileNameChanged();    
hgs
parents: 33
diff changeset
    76
    void on_editNameAction_triggered();
hgs
parents: 33
diff changeset
    77
    void onEditNameDialogClosed(HbAction *action);
43
hgs
parents: 41
diff changeset
    78
    void onWarningNoteClosed();
10
0a74be98a8bc Revision: 201005
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    79
private:
0a74be98a8bc Revision: 201005
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    80
    void initModel();
12
624337f114fe Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 11
diff changeset
    81
    void initGeneralTonesGroup();
624337f114fe Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 11
diff changeset
    82
    //void initGeneralVibraGroup();
624337f114fe Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 11
diff changeset
    83
    void initMeetingTonesGroup();
624337f114fe Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 11
diff changeset
    84
    //void initMeetingVibraGroup();
624337f114fe Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 11
diff changeset
    85
    bool checkBoxStateToBool( int state );
41
hgs
parents: 33
diff changeset
    86
    
11
10d0dd0e43f1 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 10
diff changeset
    87
 //   void initRingToneGroup(HbDataFormModelItem *parent);
10d0dd0e43f1 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 10
diff changeset
    88
 //   void initMessageToneGroup(HbDataFormModelItem *parent);
10d0dd0e43f1 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 10
diff changeset
    89
 //   void initAlertToneGroup(HbDataFormModelItem *parent);
10d0dd0e43f1 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 10
diff changeset
    90
 //   void initKeyAndScreenToneGroup(HbDataFormModelItem *parent);
19
hgs
parents: 12
diff changeset
    91
    
hgs
parents: 12
diff changeset
    92
    void initProfileItems(int profileId,HbDataFormModelItem *parent);
hgs
parents: 12
diff changeset
    93
    HbDataFormModelItem *profileItem(int profileId,int profileItemId);
22
hgs
parents: 19
diff changeset
    94
    void setMuteIcon(HbDataFormModelItem *silderItem, bool isMute);
10
0a74be98a8bc Revision: 201005
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    95
private:
0a74be98a8bc Revision: 201005
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    96
    HbDataFormModel *mModel;
12
624337f114fe Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 11
diff changeset
    97
    CpItemDataHelper *mItemDataHelper;
624337f114fe Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 11
diff changeset
    98
    CpProfileModel  *mProfileModel;
41
hgs
parents: 33
diff changeset
    99
    CpProfileMonitor *mProfileMonitor;
12
624337f114fe Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 11
diff changeset
   100
    QFileIconProvider *mFileIconProvider;
624337f114fe Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 11
diff changeset
   101
    
624337f114fe Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 11
diff changeset
   102
    HbDataFormModelItem *mGeneralPage;
41
hgs
parents: 33
diff changeset
   103
    HbDataFormModelItem *mMeetingPage;    
19
hgs
parents: 12
diff changeset
   104
  //  HbDataFormModelItem *mGeneralKeysAndScreenToneSlider;
hgs
parents: 12
diff changeset
   105
 //   HbDataFormModelItem *mGeneralSreenVibra;
hgs
parents: 12
diff changeset
   106
 //   HbDataFormModelItem *mMeetingKeysAndScreenToneSlider;
hgs
parents: 12
diff changeset
   107
  //  HbDataFormModelItem *mMeetingSreenVibra;
hgs
parents: 12
diff changeset
   108
    
41
hgs
parents: 33
diff changeset
   109
    XQSettingsManager *mSettingManager;    
19
hgs
parents: 12
diff changeset
   110
    QHash< int,QHash<int,HbDataFormModelItem*>  > mProfileModelItems;
41
hgs
parents: 33
diff changeset
   111
    ProfileWrapperProfileId mCurrentProfileId;
hgs
parents: 33
diff changeset
   112
    CpProfileNameEditDialog *mEditProfileNameDialog;
hgs
parents: 33
diff changeset
   113
    HbAction *mOkButton;
hgs
parents: 33
diff changeset
   114
    HbAction *mCancelButton;
hgs
parents: 33
diff changeset
   115
    QString mProfileName;
hgs
parents: 33
diff changeset
   116
    //QStringList mProfileNameList;
10
0a74be98a8bc Revision: 201005
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   117
};
0a74be98a8bc Revision: 201005
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   118
0a74be98a8bc Revision: 201005
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   119
0a74be98a8bc Revision: 201005
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   120
#endif //CPPROFILESETTINGFORM_H