psln/pslnengine/src/PslnModel.cpp
branchRCL_3
changeset 72 a5e7a4f63858
parent 56 d48ab3b357f1
equal deleted inserted replaced
64:85902f042028 72:a5e7a4f63858
  1837         // create CScreenSaverInfo object to backup the current screensaver settings
  1837         // create CScreenSaverInfo object to backup the current screensaver settings
  1838         if ( !iScreenSaverInfo )
  1838         if ( !iScreenSaverInfo )
  1839             {
  1839             {
  1840             iScreenSaverInfo = CPslnScreenSaverInfo::NewL();
  1840             iScreenSaverInfo = CPslnScreenSaverInfo::NewL();
  1841             }
  1841             }
  1842         iScreenSaverInfo->iFileName->Des().Zero();
       
  1843         
  1842         
  1844         //backup current screensaver settings
  1843         //backup current screensaver settings
  1845         error = iScreenSaverRepository->Get(
  1844         error = iScreenSaverRepository->Get(
  1846             KScreenSaverObject,
  1845             KScreenSaverObject,
  1847             iScreenSaverInfo->iScreenSaverType );
  1846             iScreenSaverInfo->iScreenSaverType );
  1848 
  1847 
       
  1848         if ( iScreenSaverInfo->iScreenSaverType == KPslnSsObject )
       
  1849             {
       
  1850             TPtr ptr = iScreenSaverInfo->iFileName->Des();
       
  1851             error = iScreenSaverRepository->Get(
       
  1852                 KScreenSaverPluginName,
       
  1853                 ptr );
       
  1854             }
  1849         if ( previewSsType == KPslnSsText )
  1855         if ( previewSsType == KPslnSsText )
  1850             {
  1856             {
  1851             TPtr ptr = iScreenSaverInfo->iScreenSaverTxt->Des();
  1857             TPtr ptr = iScreenSaverInfo->iScreenSaverTxt->Des();
  1852             error = iScreenSaverRepository->Get(
  1858             error = iScreenSaverRepository->Get(
  1853                 KScreenSaverText,
  1859                 KScreenSaverText,
  1854                 ptr );
       
  1855             }
       
  1856         else if ( previewSsType == KPslnSsObject )
       
  1857             {
       
  1858             TPtr ptr = iScreenSaverInfo->iFileName->Des();
       
  1859             error = iScreenSaverRepository->Get(
       
  1860                 KScreenSaverPluginName,
       
  1861                 ptr );
  1860                 ptr );
  1862             }
  1861             }
  1863             
  1862             
  1864         //set values to screen saver needed to preview
  1863         //set values to screen saver needed to preview
  1865         if ( previewSsType == KPslnSsText )
  1864         if ( previewSsType == KPslnSsText )
  1907         error = iScreenSaverRepository->Get(
  1906         error = iScreenSaverRepository->Get(
  1908             KScreenSaverObject,
  1907             KScreenSaverObject,
  1909             previewSsType );
  1908             previewSsType );
  1910 
  1909 
  1911         //restore the screen saver settings.
  1910         //restore the screen saver settings.
  1912         if ( iScreenSaverInfo->iFileName->Des().Compare( KNullDesC ) )
  1911         if ( iScreenSaverInfo->iScreenSaverType == KPslnSsObject )
  1913             {
  1912             {
  1914             error = iScreenSaverRepository->Set(
  1913             error = iScreenSaverRepository->Set(
  1915                 KScreenSaverPluginName,
  1914                 KScreenSaverPluginName,
  1916                 iScreenSaverInfo->iFileName->Des() );
  1915                 iScreenSaverInfo->iFileName->Des() );
  1917             }
  1916             }
  1918         else if ( previewSsType == KPslnSsText )
  1917         if ( previewSsType == KPslnSsText )
  1919             {
  1918             {
  1920             error = iScreenSaverRepository->Set(
  1919             error = iScreenSaverRepository->Set(
  1921                 KScreenSaverText,
  1920                 KScreenSaverText,
  1922                 iScreenSaverInfo->iScreenSaverTxt->Des() );
  1921                 iScreenSaverInfo->iScreenSaverTxt->Des() );
  1923             }
  1922             }