utilities/mpsettingsmanager/src/mpsettingsmanager.cpp
changeset 29 8192e5b5c935
parent 20 82baf59ce8dd
child 37 eb79a7c355bf
--- a/utilities/mpsettingsmanager/src/mpsettingsmanager.cpp	Fri May 14 15:49:53 2010 +0300
+++ b/utilities/mpsettingsmanager/src/mpsettingsmanager.cpp	Thu May 27 12:49:57 2010 +0300
@@ -82,6 +82,17 @@
     mPreset = mSettingsManager->readItemValue(presetProfileKey).toInt();
     mSettingsManager->startMonitoring(presetProfileKey);
 
+    XQSettingsKey InspireMeKey(XQSettingsKey::TargetCentralRepository,
+             KMPCenRepSettingsFeature,
+             KMPCenRepSettingInspireMeKey);
+    mInspireMe = mSettingsManager->readItemValue(InspireMeKey).toInt();
+    mSettingsManager->startMonitoring(InspireMeKey);
+    
+    XQSettingsKey SongDetailsGbKey(XQSettingsKey::TargetCentralRepository,
+             KMPCenRepSettingsFeature,
+             KMPCenRepSettingSongDetailsGBKey);
+    mSongDetailsGb = mSettingsManager->readItemValue(SongDetailsGbKey).toInt();
+    mSettingsManager->startMonitoring(SongDetailsGbKey);
     TX_EXIT
 }
 
@@ -134,6 +145,22 @@
     return instance()->mPreset;
 }
 
+/*!
+ Returns the inspireMe setting.
+ */
+bool MpSettingsManager::inspireMe()
+{
+    return instance()->mInspireMe;
+}
+
+/*!
+ Returns the SongDetails group Box setting.
+ */
+bool MpSettingsManager::songDetailsGb()
+{
+    return instance()->mSongDetailsGb;
+}
+
 
 /*!
  Slot to be called when a setting is changed.
@@ -158,6 +185,16 @@
             TX_LOG_ARGS("Preset changed to "<< mPreset);
             emit presetChanged( mPreset );
             break;
+        case KMPCenRepSettingInspireMeKey:
+            mInspireMe = value.toInt();
+            TX_LOG_ARGS("Inspire Me changed to "<< mInspireMe);
+            emit InspireMeChanged( mInspireMe );
+            break;
+        case KMPCenRepSettingSongDetailsGBKey:
+            mSongDetailsGb = value.toInt();
+            TX_LOG_ARGS("SongDetailsGB changed to "<< mSongDetailsGb);
+            emit SongDetailsGbChanged( mSongDetailsGb );
+            break;
         default :
             TX_LOG_ARGS(" unhandled cenrep key: " << key.key() << 
                     "; should never get here.");
@@ -210,4 +247,33 @@
     TX_EXIT
 }
 
+/*!
+ Slot to be called to request an update on the \a InspireMe setting.
+ */
+void MpSettingsManager::setInspireMe(bool inspireme)
+{
+    TX_STATIC_ENTRY_ARGS("Inspire Me=" << inspireme);
+    XQSettingsKey inspireMeProfileKey(XQSettingsKey::TargetCentralRepository, 
+            KMPCenRepSettingsFeature, 
+            KMPCenRepSettingInspireMeKey);
+    instance()->mSettingsManager->writeItemValue(
+            inspireMeProfileKey, 
+            inspireme ? 1 : 0);
+    TX_EXIT
+}
 
+/*!
+ Slot to be called to request an update on the \a SongDetails Group Box setting.
+ */
+void MpSettingsManager::setSongDetailsGb(bool songdetails)
+{
+    TX_STATIC_ENTRY_ARGS("SongDetailsGb=" << songdetails);
+    XQSettingsKey songDetailsGbProfileKey(XQSettingsKey::TargetCentralRepository, 
+            KMPCenRepSettingsFeature, 
+            KMPCenRepSettingSongDetailsGBKey);
+    instance()->mSettingsManager->writeItemValue(
+            songDetailsGbProfileKey, 
+            songdetails ? 1 : 0);
+    TX_EXIT
+}
+