void UsbUiSettingModel::initializeModelData( int aModeId ) { myDebug() << ">>> UsbUiSettingModel::initializeModelData aModeId=" << aModeId; RUsb usbMan; if ( usbMan.Connect() == KErrNone ) { RArray<TInt> personalityIds; mPersonalityIds.clear(); if ( usbMan.GetPersonalityIds( personalityIds ) == KErrNone ) { for ( int i = 0; i < personalityIds.Count(); i++ ) { myDebug() << ">>> UsbUiSettingModel::initializeModelData personality ID =" << personalityIds[i]; if ( !isPersonalityHidden(usbMan, personalityIds[i]) ) { mPersonalityIds.append( personalityIds[i] ); QString friendlyName = getFriendlyName(usbMan, personalityIds[i]); QStringList displayList; //text-1 mode name displayList.append( modeName( friendlyName ) ); //text-2 description QString textId = TextIdPrefix + friendlyName + DescriptionIdPostfix; displayList.append( hbTrId(textId.toAscii()) ); QMap< int, QVariant > dataRow; dataRow[ Qt::DisplayRole ] = QVariant( displayList ); //icon-1 QString iconName = ModeIconNamePrefix + friendlyName; HbIcon icon(iconName); QList<QVariant> icons; icons << icon; dataRow[ Qt::DecorationRole ] = QVariant( icons ); mSettingsList << dataRow; } } } personalityIds.Close(); usbMan.Close(); } myDebug() << "<<< UsbUiSettingModel::initializeModelData"; }