EXPORT_C QString localizedDirectoryName(QString& rawPath) { QString ret; std::exception dummy; // voodoo fix for "Undefined symbol typeinfo for std::exception" in armv5 build TRAPD(err, QT_TRYCATCH_LEAVING( CDirectoryLocalizer* localizer = CDirectoryLocalizer::NewL(); CleanupStack::PushL(localizer); localizer->SetFullPath(qt_QString2TPtrC(QDir::toNativeSeparators(rawPath))); if(localizer->IsLocalized()){ TPtrC locName(localizer->LocalizedName()); ret = qt_TDesC2QString(locName); } CleanupStack::PopAndDestroy(localizer); ) ) if (err != KErrNone)
QString QDesktopServices::displayName(StandardLocation type) { QString ret; #ifdef Q_WS_S60 QString rawPath = storageLocation(type); TRAPD(err, QT_TRYCATCH_LEAVING( CDirectoryLocalizer* localizer = CDirectoryLocalizer::NewL(); CleanupStack::PushL(localizer); localizer->SetFullPath(qt_QString2TPtrC(QDir::toNativeSeparators(rawPath))); if (localizer->IsLocalized()) { TPtrC locName(localizer->LocalizedName()); ret = qt_TDesC2QString(locName); } CleanupStack::PopAndDestroy(localizer); ) ) if (err != KErrNone)