filemanager/src/inc/fmfileiconprovider.cpp
changeset 40 4167eb56f30d
parent 33 328cf6fbe40c
equal deleted inserted replaced
33:328cf6fbe40c 40:4167eb56f30d
    36 #define mmcIcon         "qtg_large_mmc"
    36 #define mmcIcon         "qtg_large_mmc"
    37 #define mmcNoneIcon     "qtg_large_mmc_removed"
    37 #define mmcNoneIcon     "qtg_large_mmc_removed"
    38 #define usbMemoryIcon   "qtg_large_usb_memory"
    38 #define usbMemoryIcon   "qtg_large_usb_memory"
    39 
    39 
    40 //TODO: UI_Update: mmcl locked icon have not provided in icon spec
    40 //TODO: UI_Update: mmcl locked icon have not provided in icon spec
    41 // Just use orignal custom-defined icon
    41 // Just use original custom-defined icon
    42 #define mmcLockedIcon   ":image/qgn_prop_mmc_locked.svg"
    42 #define mmcLockedIcon   ":image/qgn_prop_mmc_locked.svg"
    43 
    43 
    44 
    44 
    45 #define folderIcon      "qtg_large_folder"
    45 #define folderIcon      "qtg_large_folder"
    46 
    46 
    93                     }
    93                     }
    94                     break;
    94                     break;
    95                 case FmDriverInfo::EDriveTypePhoneMemory:
    95                 case FmDriverInfo::EDriveTypePhoneMemory:
    96                     retIcon = HbIcon( phoneMemoryIcon ).qicon();
    96                     retIcon = HbIcon( phoneMemoryIcon ).qicon();
    97                     break;
    97                     break;
    98                 default:
    98                 case FmDriverInfo::EDriveTypeNotExist: // drive not exist, let QFileIconProvider to judge icon
    99                     Q_ASSERT_X( false, "FmFileIconProvider::icon", "please handle drive type");
    99                 default:  // filemanger do not provide icon for other drive types, let QFileIconProvider to judge icon
   100                     break;
   100                     break;
   101                 }
   101                }
   102             break;
   102             break;
   103             }
   103             }
   104         case FmFileTypeRecognizer::FileTypeFolder:
   104         case FmFileTypeRecognizer::FileTypeFolder:
   105             {
   105             {
   106             retIcon = HbIcon( folderIcon ).qicon();
   106             retIcon = HbIcon( folderIcon ).qicon();
   165             break;
   165             break;
   166             }
   166             }
   167         }
   167         }
   168     
   168     
   169     // if cannot get icon, return icon from QFileIconProvider
   169     // if cannot get icon, return icon from QFileIconProvider
   170     // this will be mostly used in win32 platform,
       
   171     // because path for HbIcon only existed in hb theme of symbian 
       
   172     if( retIcon.isNull() ) {
   170     if( retIcon.isNull() ) {
   173         retIcon = QFileIconProvider::icon( info );
   171         retIcon = QFileIconProvider::icon( info );
   174     }
   172     }
   175     return retIcon;
   173     return retIcon;
   176 }
   174 }