Chromium Code Reviews| Index: chrome/browser/profiles/profile_info_cache.cc |
| diff --git a/chrome/browser/profiles/profile_info_cache.cc b/chrome/browser/profiles/profile_info_cache.cc |
| index fd71e1779060269b5b2252fde7f7cb57e7becae7..811c8316c2cb3d770ef103305496c214b62a1e16 100644 |
| --- a/chrome/browser/profiles/profile_info_cache.cc |
| +++ b/chrome/browser/profiles/profile_info_cache.cc |
| @@ -60,6 +60,10 @@ const char kSupervisedUserId[] = "managed_user_id"; |
| const char kProfileIsEphemeral[] = "is_ephemeral"; |
| const char kActiveTimeKey[] = "active_time"; |
| const char kIsAuthErrorKey[] = "is_auth_error"; |
| +const char kStatsBrowsingHistoryKey[] = "stats_browsing_history"; |
| +const char kStatsPasswordsKey[] = "stats_passwords"; |
| +const char kStatsBookmarksKey[] = "stats_bookmarks"; |
| +const char kStatsSettingsKey[] = "stats_settings"; |
| // First eight are generic icons, which use IDS_NUMBERED_PROFILE_NAME. |
| const int kDefaultNames[] = { |
| @@ -499,6 +503,61 @@ size_t ProfileInfoCache::GetAvatarIconIndexOfProfileAtIndex(size_t index) |
| return icon_index; |
| } |
| +bool ProfileInfoCache::HasStatsBrowsingHistoryOfProfileAtIndex(size_t index) |
| + const { |
| + int value = 0; |
| + return GetInfoForProfileAtIndex(index)->GetInteger(kStatsBrowsingHistoryKey, |
| + &value); |
| +} |
| + |
| +int ProfileInfoCache::GetStatsBrowsingHistoryOfProfileAtIndex(size_t index) |
| + const { |
| + int value = 0; |
| + GetInfoForProfileAtIndex(index)->GetInteger(kStatsBrowsingHistoryKey, &value); |
| + return value; |
| +} |
| + |
| +bool ProfileInfoCache::HasStatsPasswordsOfProfileAtIndex(size_t index) |
| + const { |
| + int value = 0; |
| + return GetInfoForProfileAtIndex(index)->GetInteger(kStatsPasswordsKey, |
| + &value); |
| +} |
| + |
| +int ProfileInfoCache::GetStatsPasswordsOfProfileAtIndex(size_t index) |
| + const { |
| + int value = 0; |
| + GetInfoForProfileAtIndex(index)->GetInteger(kStatsPasswordsKey, &value); |
| + return value; |
| +} |
| + |
| +bool ProfileInfoCache::HasStatsBookmarksOfProfileAtIndex(size_t index) |
| + const { |
| + int value = 0; |
| + return GetInfoForProfileAtIndex(index)->GetInteger(kStatsBookmarksKey, |
| + &value); |
| +} |
| + |
| +int ProfileInfoCache::GetStatsBookmarksOfProfileAtIndex(size_t index) |
| + const { |
| + int value = 0; |
| + GetInfoForProfileAtIndex(index)->GetInteger(kStatsBookmarksKey, &value); |
| + return value; |
| +} |
| + |
| +bool ProfileInfoCache::HasStatsSettingsOfProfileAtIndex(size_t index) |
|
Mike Lerman
2015/11/17 16:29:51
nit: I think const can go on the line before. (and
lwchkg
2015/11/18 17:34:53
Done. Six pairs replaced.
|
| + const { |
| + int value = 0; |
| + return GetInfoForProfileAtIndex(index)->GetInteger(kStatsSettingsKey, &value); |
| +} |
| + |
| +int ProfileInfoCache::GetStatsSettingsOfProfileAtIndex(size_t index) |
| + const { |
| + int value = 0; |
| + GetInfoForProfileAtIndex(index)->GetInteger(kStatsSettingsKey, &value); |
| + return value; |
| +} |
| + |
| void ProfileInfoCache::SetProfileActiveTimeAtIndex(size_t index) { |
| if (base::Time::Now() - GetProfileActiveTimeAtIndex(index) < |
| base::TimeDelta::FromHours(1)) { |
| @@ -909,6 +968,42 @@ size_t ProfileInfoCache::ChooseAvatarIconIndexForNewProfile() const { |
| return 0; |
| } |
| +void ProfileInfoCache::SetStatsBrowsingHistoryOfProfileAtIndex(size_t index, |
| + int value) { |
| + scoped_ptr<base::DictionaryValue> info( |
| + GetInfoForProfileAtIndex(index)->DeepCopy()); |
| + info->SetInteger(kStatsBrowsingHistoryKey, value); |
| + // This takes ownership of |info|. |
| + SetInfoForProfileAtIndex(index, info.release()); |
| +} |
| + |
| +void ProfileInfoCache::SetStatsPasswordsOfProfileAtIndex(size_t index, |
| + int value) { |
|
anthonyvd
2015/11/17 19:03:30
nit: alignment of the params here and the followin
lwchkg
2015/11/18 17:34:53
Done. (Anyway, what's happening with me with those
|
| + scoped_ptr<base::DictionaryValue> info( |
| + GetInfoForProfileAtIndex(index)->DeepCopy()); |
| + info->SetInteger(kStatsPasswordsKey, value); |
| + // This takes ownership of |info|. |
| + SetInfoForProfileAtIndex(index, info.release()); |
| +} |
| + |
| +void ProfileInfoCache::SetStatsBookmarksOfProfileAtIndex(size_t index, |
| + int value) { |
| + scoped_ptr<base::DictionaryValue> info( |
| + GetInfoForProfileAtIndex(index)->DeepCopy()); |
| + info->SetInteger(kStatsBookmarksKey, value); |
| + // This takes ownership of |info|. |
| + SetInfoForProfileAtIndex(index, info.release()); |
| +} |
| + |
| +void ProfileInfoCache::SetStatsSettingsOfProfileAtIndex(size_t index, |
| + int value) { |
| + scoped_ptr<base::DictionaryValue> info( |
| + GetInfoForProfileAtIndex(index)->DeepCopy()); |
| + info->SetInteger(kStatsSettingsKey, value); |
| + // This takes ownership of |info|. |
| + SetInfoForProfileAtIndex(index, info.release()); |
| +} |
| + |
| const base::FilePath& ProfileInfoCache::GetUserDataDir() const { |
| return user_data_dir_; |
| } |