controlpanelui/src/cpplugins/personalizationplugin/src/cpprofilesettingform.cpp
changeset 43 aae8b749572d
parent 41 ab0490982943
--- a/controlpanelui/src/cpplugins/personalizationplugin/src/cpprofilesettingform.cpp	Thu Sep 30 16:15:53 2010 +0800
+++ b/controlpanelui/src/cpplugins/personalizationplugin/src/cpprofilesettingform.cpp	Mon Oct 18 09:56:50 2010 +0800
@@ -26,6 +26,7 @@
 #include <cpprofilemonitor.h>
 #include <hbslider.h>
 #include <hbaction.h>
+#include <hbmessagebox.h>
 
 #include <QFileInfo>
 #include <QFileIconProvider>
@@ -401,11 +402,21 @@
 
 void CpProfileSettingForm::onEditNameDialogClosed(HbAction *action)
 {
+    QStringList profileNameList(mProfileModel->profileNames());
     QString editText(mEditProfileNameDialog->lineEditText());
     if (action == mOkButton && mProfileName != editText) {  
-             
-            mProfileModel->setProfileName(mCurrentProfileId, editText);       
+        //two profiles can not have the same names.
+        if (profileNameList.contains(editText, Qt::CaseSensitive)) {
+            HbMessageBox::warning(hbTrId("txt_cp_info_cannot_rename_profile_name_already_ex"),\
+                this , SLOT(onWarningNoteClosed()));            
+        } else {          
+            mProfileModel->setProfileName(mCurrentProfileId, editText);
+        }
     }
 }
 
+void CpProfileSettingForm::onWarningNoteClosed()
+{
+    on_editNameAction_triggered();
+}
 //End of File