utilities/mpsettingsmanager/src/mpsettingsmanager.cpp
changeset 20 82baf59ce8dd
parent 19 4e84c994a771
child 29 8192e5b5c935
equal deleted inserted replaced
19:4e84c994a771 20:82baf59ce8dd
    74             KMPCenRepSettingsFeature, 
    74             KMPCenRepSettingsFeature, 
    75             KMPCenRepSettingRepeatKey);
    75             KMPCenRepSettingRepeatKey);
    76     mRepeat = mSettingsManager->readItemValue(repeatProfileKey).toInt();
    76     mRepeat = mSettingsManager->readItemValue(repeatProfileKey).toInt();
    77     mSettingsManager->startMonitoring(repeatProfileKey);
    77     mSettingsManager->startMonitoring(repeatProfileKey);
    78     
    78     
       
    79     XQSettingsKey presetProfileKey(XQSettingsKey::TargetCentralRepository, 
       
    80              KMPCenRepSettingsFeature, 
       
    81              KMPCenRepSettingPresetIdKey);
       
    82     mPreset = mSettingsManager->readItemValue(presetProfileKey).toInt();
       
    83     mSettingsManager->startMonitoring(presetProfileKey);
       
    84 
    79     TX_EXIT
    85     TX_EXIT
    80 }
    86 }
    81 
    87 
    82 /*!
    88 /*!
    83  Destructs the settings manager.
    89  Destructs the settings manager.
   116  Returns the repeat setting.
   122  Returns the repeat setting.
   117  */
   123  */
   118 bool MpSettingsManager::repeat()
   124 bool MpSettingsManager::repeat()
   119 {
   125 {
   120     return instance()->mRepeat;
   126     return instance()->mRepeat;
       
   127 }
       
   128 
       
   129 /*!
       
   130  Returns the preset setting.
       
   131  */
       
   132 int MpSettingsManager::preset()
       
   133 {
       
   134     return instance()->mPreset;
   121 }
   135 }
   122 
   136 
   123 
   137 
   124 /*!
   138 /*!
   125  Slot to be called when a setting is changed.
   139  Slot to be called when a setting is changed.
   137         case KMPCenRepSettingRepeatKey:
   151         case KMPCenRepSettingRepeatKey:
   138             mRepeat = value.toInt();
   152             mRepeat = value.toInt();
   139             TX_LOG_ARGS("Repeat changed to "<< mRepeat);
   153             TX_LOG_ARGS("Repeat changed to "<< mRepeat);
   140             emit repeatChanged( mRepeat );
   154             emit repeatChanged( mRepeat );
   141             break;
   155             break;
       
   156         case KMPCenRepSettingPresetIdKey:
       
   157             mPreset = value.toInt();
       
   158             TX_LOG_ARGS("Preset changed to "<< mPreset);
       
   159             emit presetChanged( mPreset );
       
   160             break;
   142         default :
   161         default :
   143             TX_LOG_ARGS(" unhandled cenrep key: " << key.key() << 
   162             TX_LOG_ARGS(" unhandled cenrep key: " << key.key() << 
   144                     "; should never get here.");
   163                     "; should never get here.");
   145             break;
   164             break;
   146     }
   165     }
   175             repeatProfileKey, 
   194             repeatProfileKey, 
   176             repeat ? 1 : 0);
   195             repeat ? 1 : 0);
   177     TX_EXIT
   196     TX_EXIT
   178 }
   197 }
   179 
   198 
       
   199 /*!
       
   200  Slot to be called to request an update on the \a preset setting.
       
   201  */
       
   202 void MpSettingsManager::setPreset(int preset)
       
   203 {
       
   204     TX_STATIC_ENTRY_ARGS("preset=" << preset);
       
   205     XQSettingsKey presetProfileKey(XQSettingsKey::TargetCentralRepository, 
       
   206             KMPCenRepSettingsFeature, 
       
   207             KMPCenRepSettingPresetIdKey);
       
   208     instance()->mSettingsManager->writeItemValue(
       
   209             presetProfileKey, preset);
       
   210     TX_EXIT
       
   211 }
       
   212 
       
   213