diff -r 21fe8338c6bf -r 4bfa887905cf videocollection/tsrc/stubs/src/xqsettingsmanagerstub.cpp --- a/videocollection/tsrc/stubs/src/xqsettingsmanagerstub.cpp Fri Aug 06 09:43:48 2010 +0300 +++ b/videocollection/tsrc/stubs/src/xqsettingsmanagerstub.cpp Mon Aug 23 14:27:29 2010 +0300 @@ -17,13 +17,30 @@ #include "xqsettingsmanagerstub.h" -QVariant XQSettingsManager::mReadItemValueReturnValue = QVariant(); +int XQSettingsManager::mReadItemSucceedCounter = 0; +int XQSettingsManager::mWriteItemSucceedCounter = 0; +QHash XQSettingsManager::mWrittenValueHash = QHash(); QVariant XQSettingsManager::readItemValue(XQCentralRepositorySettingsKey &key, int type) { - Q_UNUSED(key); Q_UNUSED(type); - return mReadItemValueReturnValue; + mReadItemSucceedCounter--; + if(mReadItemSucceedCounter >= 0) + { + return mWrittenValueHash.value(key.mKey); + } + return QVariant(); +} + +bool XQSettingsManager::writeItemValue(const XQCentralRepositorySettingsKey& key, const QVariant& value) +{ + mWriteItemSucceedCounter--; + if(mWriteItemSucceedCounter >= 0) + { + mWrittenValueHash.insert(key.mKey, value); + return true; + } + return false; } XQSettingsManager::XQSettingsManager() @@ -33,5 +50,4 @@ XQSettingsManager::~XQSettingsManager() { - }