controlpanelui/src/cpprofilewrapper/src/cpprofilemodel_p.cpp
changeset 11 10d0dd0e43f1
parent 10 0a74be98a8bc
child 12 624337f114fe
--- a/controlpanelui/src/cpprofilewrapper/src/cpprofilemodel_p.cpp	Fri Mar 19 09:29:29 2010 +0200
+++ b/controlpanelui/src/cpprofilewrapper/src/cpprofilemodel_p.cpp	Fri Apr 16 14:59:22 2010 +0300
@@ -16,6 +16,7 @@
 */
 
 #include "cpprofilemodel_p.h"
+#include <cpprofilemodel.h>
 #include <e32base.h>
 #include <QString>
 #include <MProfileEngineExtended.h>
@@ -78,7 +79,7 @@
 CpProfileModelPrivate::~CpProfileModelPrivate()
 {
     delete mVibraCenRep;
-    mVibraCenRep = NULL;
+    mVibraCenRep = 0;
 }
 
 /*
@@ -238,10 +239,29 @@
         {
         return;
         }
+    mProfileExt = mEngine->ProfileL( EProfileWrapperGeneralId );
 
+    // General tones volume
+    TProfileToneSettings& toneSettingsGeneral = mProfileExt->ProfileSetTones().SetToneSettings();
+    mToneSettings = &toneSettingsGeneral;
+    
     mToneSettings->iRingingType = EProfileRingingTypeRinging;
     mToneSettings->iRingingVolume = volume;
     commitChange();
+
+    mProfileExt = mEngine->ProfileL( EProfileWrapperMeetingId );
+
+    // meeting tones volume
+    TProfileToneSettings& toneSettingsMeeting = mProfileExt->ProfileSetTones().SetToneSettings();
+    mToneSettings = &toneSettingsMeeting;
+    
+    mToneSettings->iRingingType = EProfileRingingTypeRinging;
+    mToneSettings->iRingingVolume = volume;
+
+    commitChange();
+    
+    mProfileExt = mEngine->ProfileL(mEngine->ActiveProfileId());
+    // currently implementation: keep the two profiles same volume
 }
 
 /*