controlpanelui/src/cpplugins/personalizationplugin/src/cpprofilesettingform.h
changeset 19 36aa4756ee82
parent 12 624337f114fe
child 22 a5692c68d772
--- a/controlpanelui/src/cpplugins/personalizationplugin/src/cpprofilesettingform.h	Mon May 03 12:32:06 2010 +0300
+++ b/controlpanelui/src/cpplugins/personalizationplugin/src/cpprofilesettingform.h	Fri May 14 13:21:08 2010 +0800
@@ -19,17 +19,32 @@
 #define CPPROFILESETTINGFORM_H
 
 #include <hbdataform.h>
+#include <QHash>
 
 class HbDataFormModel;
 class HbDataFormModelItem;
 class CpItemDataHelper;
 class CpProfileModel;
 class QFileIconProvider;
+class XQSettingsManager;
+class XQSettingsKey;
+class QVariant;
 
 class CpProfileSettingForm : public HbDataForm
 {
     Q_OBJECT
 public:
+    
+    enum ProfileItemId {
+        ProfileItemRingTone,
+        ProfileItemMessageTone,
+        ProfileItemEmailTone,
+        ProfileItemReminderTone,
+        ProfileItemNotificationTones,
+        ProfileItemKeyandTouchScreenTones,
+        ProfileItemTouchScreenVibra
+    };
+    
     CpProfileSettingForm();
     virtual ~CpProfileSettingForm();
     
@@ -49,7 +64,7 @@
 
     //meeting tones
     void on_meeting_notificationTones_stateChanged(int state);
-    void on_meeting_keysAndScreenSlider_ValueChanged( int value );
+    void on_meeting_keysAndScreenToneSlider_ValueChanged( int value );
     
     //meeting vibar
     void on_meeting_ringVibar_stateChanged( int state );
@@ -58,6 +73,8 @@
     void on_meeting_reminderVibra_stateChanged( int state );
     void on_meeting_notificationVibra_stateChanged( int state );
     void on_meeting_screenVibra_ValueChanged( int value );
+    
+    void settingValueChanged(const XQSettingsKey &key, const QVariant &value);
 private:
     void initModel();
     void initGeneralTonesGroup();
@@ -69,6 +86,9 @@
  //   void initMessageToneGroup(HbDataFormModelItem *parent);
  //   void initAlertToneGroup(HbDataFormModelItem *parent);
  //   void initKeyAndScreenToneGroup(HbDataFormModelItem *parent);
+    
+    void initProfileItems(int profileId,HbDataFormModelItem *parent);
+    HbDataFormModelItem *profileItem(int profileId,int profileItemId);
 private:
     HbDataFormModel *mModel;
     CpItemDataHelper *mItemDataHelper;
@@ -80,10 +100,14 @@
     
     HbDataFormModelItem *mCurrentPage;
     
-    HbDataFormModelItem *mGeneralKeysAndScreenToneSlider;
-    HbDataFormModelItem *mGeneralSreenVibra;
-    HbDataFormModelItem *mMeetingKeysAndScreenToneSlider;
-    HbDataFormModelItem *mMeetingSreenVibra;
+  //  HbDataFormModelItem *mGeneralKeysAndScreenToneSlider;
+ //   HbDataFormModelItem *mGeneralSreenVibra;
+ //   HbDataFormModelItem *mMeetingKeysAndScreenToneSlider;
+  //  HbDataFormModelItem *mMeetingSreenVibra;
+    
+    XQSettingsManager *mSettingManager;
+    
+    QHash< int,QHash<int,HbDataFormModelItem*>  > mProfileModelItems;
 };