mtpfws/mtpfw/dataproviders/dputility/src/cmtpsetobjectproplist.cpp
branchRCL_3
changeset 48 debf68073f2f
parent 0 d0791faffa3f
child 58 142dacf7b30e
equal deleted inserted replaced
45:74aa6861c87d 48:debf68073f2f
   126 						{
   126 						{
   127 						responseCode = EMTPRespCodeInvalidObjectPropValue;
   127 						responseCode = EMTPRespCodeInvalidObjectPropValue;
   128 						}
   128 						}
   129     				}			
   129     				}			
   130     				break;
   130     				break;
   131     				
   131     			case EMTPObjectPropCodeHidden:
       
   132     			    {
       
   133     			    TUint16 hiddenStatus = element.Uint16L(CMTPTypeObjectPropListElement::EValue);
       
   134                     TEntry entry;
       
   135     			    if ( EMTPHidden == hiddenStatus )
       
   136     			        {
       
   137                         User::LeaveIfError(iFramework.Fs().Entry(iObjMeta->DesC(CMTPObjectMetaData::ESuid), entry));
       
   138                         if ( !entry.IsHidden())
       
   139                             {
       
   140                             entry.iAtt &= ~KEntryAttHidden;
       
   141                             entry.iAtt |= KEntryAttHidden;
       
   142                             User::LeaveIfError(iFramework.Fs().SetAtt(iObjMeta->DesC(CMTPObjectMetaData::ESuid), entry.iAtt, ~entry.iAtt));
       
   143                             }
       
   144     			        }
       
   145     			    else if ( EMTPVisible == hiddenStatus )
       
   146     			        {
       
   147                         User::LeaveIfError(iFramework.Fs().Entry(iObjMeta->DesC(CMTPObjectMetaData::ESuid), entry));
       
   148                         if ( entry.IsHidden())
       
   149                             {
       
   150                             entry.iAtt &= ~KEntryAttHidden;
       
   151                             User::LeaveIfError(iFramework.Fs().SetAtt(iObjMeta->DesC(CMTPObjectMetaData::ESuid), entry.iAtt, ~entry.iAtt));
       
   152                             }
       
   153     			        }
       
   154     			    else
       
   155     			        {
       
   156                         responseCode = EMTPRespCodeInvalidObjectPropValue;
       
   157     			        }
       
   158     			    break;   
       
   159     			    }
   132     			case EMTPObjectPropCodeNonConsumable:
   160     			case EMTPObjectPropCodeNonConsumable:
   133     				iObjMeta->SetUint( CMTPObjectMetaData::ENonConsumable, element.Uint8L(CMTPTypeObjectPropListElement::EValue));
   161     				iObjMeta->SetUint( CMTPObjectMetaData::ENonConsumable, element.Uint8L(CMTPTypeObjectPropListElement::EValue));
   134 					iFramework.ObjectMgr().ModifyObjectL(*iObjMeta);
   162 					iFramework.ObjectMgr().ModifyObjectL(*iObjMeta);
   135     				break;
   163     				break;
   136     				
   164     				
   209 				{
   237 				{
   210 				responseCode = EMTPRespCodeInvalidObjectPropFormat;
   238 				responseCode = EMTPRespCodeInvalidObjectPropFormat;
   211 				}
   239 				}
   212 			break;
   240 			break;
   213 		case EMTPObjectPropCodeAssociationType:
   241 		case EMTPObjectPropCodeAssociationType:
       
   242 		case EMTPObjectPropCodeHidden:
   214 			if (aDataType != EMTPTypeUINT16)
   243 			if (aDataType != EMTPTypeUINT16)
   215 				{
   244 				{
   216 				responseCode = EMTPRespCodeInvalidObjectPropFormat;
   245 				responseCode = EMTPRespCodeInvalidObjectPropFormat;
   217 				}
   246 				}
   218 			break;
   247 			break;