diff -r ab0490982943 -r aae8b749572d controlpanelui/src/cpplugins/personalizationplugin/src/cpprofilesettingform.cpp --- 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 #include #include +#include #include #include @@ -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