diff -r bfc95e24a059 -r c9471d26c7f2 qtinternetradio/irqfavoritesdb/src/irqfavoritesdb_p.cpp --- a/qtinternetradio/irqfavoritesdb/src/irqfavoritesdb_p.cpp Mon Jun 21 22:33:45 2010 +0100 +++ b/qtinternetradio/irqfavoritesdb/src/irqfavoritesdb_p.cpp Thu Jul 22 16:31:41 2010 +0100 @@ -197,6 +197,23 @@ TRAP_IGNORE(increasePlayedTimesL(aPreset)); } +int IRQFavoritesDBPrivate::renamePreset(const IRQPreset &aPreset, const QString &aNewName) +{ + int returnCode = 0; + TRAPD(err, returnCode = renamePresetL(aPreset, aNewName)); + + int result = 0; + if (KErrNone != err) + { + IRQUtility::convertSError2QError(err, result); + } + else + { + IRQUtility::convertSError2QError(returnCode, result); + } + return result; +} + /* from MPSPresetObserver */ void IRQFavoritesDBPrivate::HandlePresetChangedL(TInt aId, TUid aDataHandler, MPSPresetObserver::TPSReason aType) { @@ -254,3 +271,14 @@ mIRFavoritesDb->IncreasePlayedTimesL(*cirPreset); CleanupStack::PopAndDestroy(cirPreset); } + +int IRQFavoritesDBPrivate::renamePresetL(const IRQPreset &aPreset, const QString &aNewName) +{ + CIRIsdsPreset * cirPreset = CIRIsdsPreset::NewLC(); + IRQUtility::convertIRQPreset2CIRIsdsPreset(aPreset, *cirPreset); + TPtrC newName(reinterpret_cast(aNewName.utf16()), aNewName.length()); + int ret = mIRFavoritesDb->RenamePresetL(*cirPreset, newName); + CleanupStack::PopAndDestroy(cirPreset); + + return ret; +}