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 |