psln/pslnslidesetdialog/src/pslnslidesetscreensaverdialog.cpp
changeset 14 3320e4e6e8bb
parent 0 2f259fa3e83a
equal deleted inserted replaced
0:2f259fa3e83a 14:3320e4e6e8bb
    26 #include <avkon.hrh>
    26 #include <avkon.hrh>
    27 #include <aknappui.h>
    27 #include <aknappui.h>
    28 #include <aknslidersettingpage.h>
    28 #include <aknslidersettingpage.h>
    29 #include <AknsSrvClient.h>
    29 #include <AknsSrvClient.h>
    30 
    30 
    31 // Screensaver PS keys.
       
    32 #include <ScreensaverInternalPSKeys.h>
       
    33 
       
    34 // Psln Slide set specific.
    31 // Psln Slide set specific.
    35 #include "pslnslidesetscreensaverdialog.h"
    32 #include "pslnslidesetscreensaverdialog.h"
    36 #include "pslnslidesetdialog.hrh"
    33 #include "pslnslidesetdialog.hrh"
    37 #include "pslnslidesetmodel.h"
    34 #include "pslnslidesetmodel.h"
    38 #include "pslnslidesetconst.h"
    35 #include "pslnslidesetconst.h"
   175 // screensaver that new settings have been defined.
   172 // screensaver that new settings have been defined.
   176 // -----------------------------------------------------------------------------
   173 // -----------------------------------------------------------------------------
   177 //
   174 //
   178 TBool CPslnSlidesetScreensaverDialog::OkToExitL( TInt aButtonId )
   175 TBool CPslnSlidesetScreensaverDialog::OkToExitL( TInt aButtonId )
   179     {
   176     {
   180     // Check if model indicates that setting values have been updated.
       
   181     if ( iModel->HasDialogUpdatedValues() )
       
   182         {
       
   183         TInt psValue = KErrNotFound;
       
   184         User::LeaveIfError(
       
   185             RProperty::Get(
       
   186                 KPSUidScreenSaver,
       
   187                 KScreenSaverPluginSettingsChanged,
       
   188                 psValue ) );
       
   189 
       
   190         // If so, check P&S key.
       
   191         if ( psValue == EScreenSaverPluginSettingsChanging )
       
   192             {
       
   193             // If P&S key indicates that setting changes need to be
       
   194             // informed, do so.
       
   195             User::LeaveIfError(
       
   196                 RProperty::Set(
       
   197                     KPSUidScreenSaver,
       
   198                     KScreenSaverPluginSettingsChanged,
       
   199                     EScreenSaverPluginSettingsChanged ) );
       
   200             }
       
   201         }
       
   202     return CPslnSlidesetDialog::OkToExitL( aButtonId );
   177     return CPslnSlidesetDialog::OkToExitL( aButtonId );
   203     }
   178     }
   204 
   179 
   205 // -----------------------------------------------------------------------------
   180 // -----------------------------------------------------------------------------
   206 // Adds setting list items to listbox.
   181 // Adds setting list items to listbox.