filemanager/src/inc/fmfileiconprovider.cpp
changeset 33 328cf6fbe40c
parent 25 b7bfdea70ca2
child 40 4167eb56f30d
equal deleted inserted replaced
32:39cf9ced4cc4 33:328cf6fbe40c
    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;