74 FmFileTypeRecognizer::FileType fileType = mFileTypeRecognizer->getType( filePath ); |
74 FmFileTypeRecognizer::FileType fileType = mFileTypeRecognizer->getType( filePath ); |
75 switch( fileType ) |
75 switch( fileType ) |
76 { |
76 { |
77 case FmFileTypeRecognizer::FileTypeDrive: |
77 case FmFileTypeRecognizer::FileTypeDrive: |
78 { |
78 { |
79 FmDriverInfo::DriveState driveState = FmUtils::queryDriverInfo( filePath ).driveState(); |
79 FmDriverInfo driveInfo = FmUtils::queryDriverInfo( filePath ); |
80 if( driveState & FmDriverInfo::EDriveAvailable ){ |
80 switch ( driveInfo.driveType() ) |
81 if( driveState & FmDriverInfo::EDriveRemovable ) { |
81 { |
82 if( driveState & FmDriverInfo::EDriveMassStorage ) { |
82 case FmDriverInfo::EDriveTypeMassStorage: |
83 // Mass Storage |
83 retIcon = HbIcon( massMemoryIcon ).qicon(); |
84 retIcon = HbIcon( massMemoryIcon ).qicon(); |
84 break; |
85 break; |
85 case FmDriverInfo::EDriveTypeUsbMemory: |
86 } else if( driveState & FmDriverInfo::EDriveUsbMemory ) { |
86 retIcon = HbIcon( usbMemoryIcon ).qicon(); |
87 // Usb Memory |
87 break; |
88 retIcon = HbIcon( usbMemoryIcon ).qicon(); |
88 case FmDriverInfo::EDriveTypeMemoryCard: |
89 break; |
89 if( !( driveInfo.driveState() & FmDriverInfo::EDriveNotPresent ) ) { |
90 } else{ |
|
91 //Memory Card |
|
92 retIcon = HbIcon( mmcIcon ).qicon(); |
90 retIcon = HbIcon( mmcIcon ).qicon(); |
93 break; |
91 } else { |
|
92 retIcon = HbIcon( mmcNoneIcon ).qicon(); |
94 } |
93 } |
95 } else{ |
94 break; |
96 //Phone Memory |
95 case FmDriverInfo::EDriveTypePhoneMemory: |
97 retIcon = HbIcon( phoneMemoryIcon ).qicon(); |
96 retIcon = HbIcon( phoneMemoryIcon ).qicon(); |
98 break; |
97 break; |
|
98 default: |
|
99 Q_ASSERT_X( false, "FmFileIconProvider::icon", "please handle drive type"); |
|
100 break; |
99 } |
101 } |
100 } else if( driveState & FmDriverInfo::EDriveLocked ) { |
102 break; |
101 retIcon = HbIcon( mmcLockedIcon ).qicon(); |
|
102 break; |
|
103 } else if( driveState & FmDriverInfo::EDriveCorrupted ) { |
|
104 retIcon = HbIcon( mmcNoneIcon ).qicon(); |
|
105 break; |
|
106 } else if( driveState & FmDriverInfo::EDriveNotPresent ){ |
|
107 retIcon = HbIcon( mmcNoneIcon ).qicon(); |
|
108 break; |
|
109 } else { |
|
110 retIcon = HbIcon( mmcNoneIcon ).qicon(); |
|
111 break; |
|
112 } |
|
113 } |
103 } |
114 case FmFileTypeRecognizer::FileTypeFolder: |
104 case FmFileTypeRecognizer::FileTypeFolder: |
115 { |
105 { |
116 retIcon = HbIcon( folderIcon ).qicon(); |
106 retIcon = HbIcon( folderIcon ).qicon(); |
117 break; |
107 break; |