utilities/mpsettingsmanager/src/mpsettingsmanager.cpp
changeset 29 8192e5b5c935
parent 20 82baf59ce8dd
child 37 eb79a7c355bf
equal deleted inserted replaced
25:3ec52facab4d 29:8192e5b5c935
    80              KMPCenRepSettingsFeature, 
    80              KMPCenRepSettingsFeature, 
    81              KMPCenRepSettingPresetIdKey);
    81              KMPCenRepSettingPresetIdKey);
    82     mPreset = mSettingsManager->readItemValue(presetProfileKey).toInt();
    82     mPreset = mSettingsManager->readItemValue(presetProfileKey).toInt();
    83     mSettingsManager->startMonitoring(presetProfileKey);
    83     mSettingsManager->startMonitoring(presetProfileKey);
    84 
    84 
       
    85     XQSettingsKey InspireMeKey(XQSettingsKey::TargetCentralRepository,
       
    86              KMPCenRepSettingsFeature,
       
    87              KMPCenRepSettingInspireMeKey);
       
    88     mInspireMe = mSettingsManager->readItemValue(InspireMeKey).toInt();
       
    89     mSettingsManager->startMonitoring(InspireMeKey);
       
    90     
       
    91     XQSettingsKey SongDetailsGbKey(XQSettingsKey::TargetCentralRepository,
       
    92              KMPCenRepSettingsFeature,
       
    93              KMPCenRepSettingSongDetailsGBKey);
       
    94     mSongDetailsGb = mSettingsManager->readItemValue(SongDetailsGbKey).toInt();
       
    95     mSettingsManager->startMonitoring(SongDetailsGbKey);
    85     TX_EXIT
    96     TX_EXIT
    86 }
    97 }
    87 
    98 
    88 /*!
    99 /*!
    89  Destructs the settings manager.
   100  Destructs the settings manager.
   130  Returns the preset setting.
   141  Returns the preset setting.
   131  */
   142  */
   132 int MpSettingsManager::preset()
   143 int MpSettingsManager::preset()
   133 {
   144 {
   134     return instance()->mPreset;
   145     return instance()->mPreset;
       
   146 }
       
   147 
       
   148 /*!
       
   149  Returns the inspireMe setting.
       
   150  */
       
   151 bool MpSettingsManager::inspireMe()
       
   152 {
       
   153     return instance()->mInspireMe;
       
   154 }
       
   155 
       
   156 /*!
       
   157  Returns the SongDetails group Box setting.
       
   158  */
       
   159 bool MpSettingsManager::songDetailsGb()
       
   160 {
       
   161     return instance()->mSongDetailsGb;
   135 }
   162 }
   136 
   163 
   137 
   164 
   138 /*!
   165 /*!
   139  Slot to be called when a setting is changed.
   166  Slot to be called when a setting is changed.
   156         case KMPCenRepSettingPresetIdKey:
   183         case KMPCenRepSettingPresetIdKey:
   157             mPreset = value.toInt();
   184             mPreset = value.toInt();
   158             TX_LOG_ARGS("Preset changed to "<< mPreset);
   185             TX_LOG_ARGS("Preset changed to "<< mPreset);
   159             emit presetChanged( mPreset );
   186             emit presetChanged( mPreset );
   160             break;
   187             break;
       
   188         case KMPCenRepSettingInspireMeKey:
       
   189             mInspireMe = value.toInt();
       
   190             TX_LOG_ARGS("Inspire Me changed to "<< mInspireMe);
       
   191             emit InspireMeChanged( mInspireMe );
       
   192             break;
       
   193         case KMPCenRepSettingSongDetailsGBKey:
       
   194             mSongDetailsGb = value.toInt();
       
   195             TX_LOG_ARGS("SongDetailsGB changed to "<< mSongDetailsGb);
       
   196             emit SongDetailsGbChanged( mSongDetailsGb );
       
   197             break;
   161         default :
   198         default :
   162             TX_LOG_ARGS(" unhandled cenrep key: " << key.key() << 
   199             TX_LOG_ARGS(" unhandled cenrep key: " << key.key() << 
   163                     "; should never get here.");
   200                     "; should never get here.");
   164             break;
   201             break;
   165     }
   202     }
   208     instance()->mSettingsManager->writeItemValue(
   245     instance()->mSettingsManager->writeItemValue(
   209             presetProfileKey, preset);
   246             presetProfileKey, preset);
   210     TX_EXIT
   247     TX_EXIT
   211 }
   248 }
   212 
   249 
   213 
   250 /*!
       
   251  Slot to be called to request an update on the \a InspireMe setting.
       
   252  */
       
   253 void MpSettingsManager::setInspireMe(bool inspireme)
       
   254 {
       
   255     TX_STATIC_ENTRY_ARGS("Inspire Me=" << inspireme);
       
   256     XQSettingsKey inspireMeProfileKey(XQSettingsKey::TargetCentralRepository, 
       
   257             KMPCenRepSettingsFeature, 
       
   258             KMPCenRepSettingInspireMeKey);
       
   259     instance()->mSettingsManager->writeItemValue(
       
   260             inspireMeProfileKey, 
       
   261             inspireme ? 1 : 0);
       
   262     TX_EXIT
       
   263 }
       
   264 
       
   265 /*!
       
   266  Slot to be called to request an update on the \a SongDetails Group Box setting.
       
   267  */
       
   268 void MpSettingsManager::setSongDetailsGb(bool songdetails)
       
   269 {
       
   270     TX_STATIC_ENTRY_ARGS("SongDetailsGb=" << songdetails);
       
   271     XQSettingsKey songDetailsGbProfileKey(XQSettingsKey::TargetCentralRepository, 
       
   272             KMPCenRepSettingsFeature, 
       
   273             KMPCenRepSettingSongDetailsGBKey);
       
   274     instance()->mSettingsManager->writeItemValue(
       
   275             songDetailsGbProfileKey, 
       
   276             songdetails ? 1 : 0);
       
   277     TX_EXIT
       
   278 }
       
   279