Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(96)

Unified Diff: chrome/browser/chromeos/cros_settings.cc

Issue 8727037: Signed settings refactoring: Proper caching and more tests. (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: Addressed comments. Created 9 years, 1 month ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
Index: chrome/browser/chromeos/cros_settings.cc
diff --git a/chrome/browser/chromeos/cros_settings.cc b/chrome/browser/chromeos/cros_settings.cc
index bde3c314b96288302f55f26c8a0c51515974d155..ce7b0da2fe707e6d497285a2f94494444579568c 100644
--- a/chrome/browser/chromeos/cros_settings.cc
+++ b/chrome/browser/chromeos/cros_settings.cc
@@ -8,7 +8,7 @@
#include "base/stl_util.h"
#include "base/string_util.h"
#include "base/values.h"
-#include "chrome/browser/chromeos/user_cros_settings_provider.h"
+#include "chrome/browser/chromeos/device_settings_provider.h"
#include "chrome/browser/ui/webui/options/chromeos/system_settings_provider.h"
#include "chrome/common/chrome_notification_types.h"
#include "content/public/browser/notification_details.h"
@@ -104,8 +104,8 @@ bool CrosSettings::FindEmailInList(const std::string& path,
const std::string& email) const {
DCHECK(CalledOnValidThread());
base::StringValue email_value(email);
- const base::ListValue* value =
- static_cast<const base::ListValue*>(GetPref(path));
+ const base::ListValue* value(
+ static_cast<const base::ListValue*>(GetPref(path)));
if (value) {
if (value->Find(email_value) != value->end())
return true;
@@ -195,6 +195,12 @@ CrosSettingsProvider* CrosSettings::GetProvider(
return NULL;
}
+void CrosSettings::ReloadProviders() const {
+ for (size_t i = 0; i < providers_.size(); ++i) {
Denis Lagno 2011/12/01 00:38:12 nit: no curly braces for one-liner loops
pastarmovj 2011/12/01 10:07:17 Done.
+ providers_[i]->Reload();
+ }
+}
+
const base::Value* CrosSettings::GetPref(const std::string& path) const {
DCHECK(CalledOnValidThread());
CrosSettingsProvider* provider = GetProvider(path);
@@ -261,7 +267,7 @@ bool CrosSettings::GetList(const std::string& path,
CrosSettings::CrosSettings() {
AddSettingsProvider(new SystemSettingsProvider());
- AddSettingsProvider(new UserCrosSettingsProvider());
+ AddSettingsProvider(new DeviceSettingsProvider());
}
CrosSettings::~CrosSettings() {

Powered by Google App Engine
This is Rietveld 408576698