homescreenapp/hsdomainmodel/src/hswallpaper.cpp
changeset 92 6727c5d0afc7
parent 85 35368b604b28
equal deleted inserted replaced
85:35368b604b28 92:6727c5d0afc7
    91 }
    91 }
    92 
    92 
    93 /*!
    93 /*!
    94 
    94 
    95 */
    95 */
       
    96 void HsWallpaper::setImages(const QString &portraitFileName, const QString &landscapeFileName)
       
    97 {
       
    98     if (portraitFileName.isEmpty() || 
       
    99         landscapeFileName.isEmpty()) {
       
   100         emit imageSetFailed();
       
   101         return;
       
   102     }
       
   103     
       
   104     // Qt doesn't support writing GIFs, so let's save those 
       
   105     // and everything else but JPGs as PNGs
       
   106     QString suffix("png");
       
   107     if (QFileInfo(portraitFileName).suffix().toUpper() == "JPG" ) {
       
   108         suffix = "jpg";
       
   109     }
       
   110     QString portraitTargetFileName = wallpaperDirectory()
       
   111         + QString("%1_portrait.").arg(mId) + suffix;
       
   112     QString landscapeTargetFileName = wallpaperDirectory()
       
   113         + QString("%1_landscape.").arg(mId) + suffix;
       
   114     
       
   115     if (mIsDefaultImage) {
       
   116         mIsDefaultImage = false;
       
   117     } else {
       
   118         QFile::remove(mPortraitImagePath);
       
   119         QFile::remove(mLandscapeImagePath);
       
   120     }
       
   121     
       
   122     QFile::copy(portraitFileName, portraitTargetFileName);
       
   123     QFile::copy(landscapeFileName, landscapeTargetFileName);
       
   124     QFile::remove(portraitFileName);
       
   125     QFile::remove(landscapeFileName);
       
   126 
       
   127     setExistingImage();
       
   128     emit imageSet();
       
   129 }
       
   130 
       
   131 /*!
       
   132 
       
   133 */
    96 void HsWallpaper::setDefaultImage()
   134 void HsWallpaper::setDefaultImage()
    97 {
   135 {
    98     if (mIsDefaultImage) {
   136     if (mIsDefaultImage) {
    99         return;
   137         return;
   100     }
   138     }