Index: chrome/browser/profiles/profile_info_cache.h |
diff --git a/chrome/browser/profiles/profile_info_cache.h b/chrome/browser/profiles/profile_info_cache.h |
index 345503c59e777a52a9822f0f6fdedc1922deecf5..3f084073b6133d71d349d3fdac5e52080a34e26d 100644 |
--- a/chrome/browser/profiles/profile_info_cache.h |
+++ b/chrome/browser/profiles/profile_info_cache.h |
@@ -8,12 +8,14 @@ |
#include <string> |
#include <vector> |
+#include <map> |
#include "base/basictypes.h" |
#include "base/compiler_specific.h" |
#include "base/file_path.h" |
#include "base/string16.h" |
#include "chrome/browser/profiles/profile_info_interface.h" |
+#include "third_party/skia/include/core/SkBitmap.h" |
namespace gfx { |
class Image; |
@@ -47,16 +49,31 @@ class ProfileInfoCache : public ProfileInfoInterface { |
virtual size_t GetIndexOfProfileWithPath( |
const FilePath& profile_path) const OVERRIDE; |
virtual string16 GetNameOfProfileAtIndex(size_t index) const OVERRIDE; |
+ virtual string16 GetGAIANameOfProfileAtIndex(size_t index) const OVERRIDE; |
+ virtual SkBitmap GetGAIAPictureOfProfileAtIndex(size_t index) const OVERRIDE; |
virtual FilePath GetPathOfProfileAtIndex(size_t index) const OVERRIDE; |
virtual string16 GetUserNameOfProfileAtIndex(size_t index) const OVERRIDE; |
- virtual const gfx::Image& GetAvatarIconOfProfileAtIndex( |
+ virtual gfx::Image GetAvatarIconOfProfileAtIndex( |
size_t index) const OVERRIDE; |
virtual bool GetBackgroundStatusOfProfileAtIndex( |
size_t index) const OVERRIDE; |
+ virtual bool IsUsingCustomAvatarIconForProfileAtIndex( |
+ size_t index) const; |
+ virtual void SetIsUsingCustomAvatarIconForProfileAtIndex( |
+ size_t index, bool value); |
+ |
+ virtual bool IsUsinGAIANameForProfileAtIndex( |
+ size_t index) const; |
+ virtual void SetIsUsingGAIANameForProfileAtIndex( |
+ size_t index, bool value); |
+ |
size_t GetAvatarIconIndexOfProfileAtIndex(size_t index) const; |
void SetNameOfProfileAtIndex(size_t index, const string16& name); |
+ void SetGAIANameOfProfileAtIndex(size_t index, const string16& name); |
+ void SetGAIAPictureOfProfileAtIndex(size_t index, |
+ const SkBitmap& bitmap); |
void SetUserNameOfProfileAtIndex(size_t index, const string16& user_name); |
void SetAvatarIconOfProfileAtIndex(size_t index, size_t icon_index); |
void SetBackgroundStatusOfProfileAtIndex(size_t index, |
@@ -106,9 +123,19 @@ class ProfileInfoCache : public ProfileInfoInterface { |
bool must_be_unique, |
size_t* out_icon_index) const; |
+ FilePath GetImagePath(std::string key, |
+ string16 file_name); |
+ void ReadBitmap(std::string key, |
+ string16 file_name, |
+ SkBitmap* bmp); |
+ void SaveBitmap(std::string key, |
+ string16 file_name, |
+ const SkBitmap& image); |
+ |
PrefService* prefs_; |
std::vector<std::string> sorted_keys_; |
FilePath user_data_dir_; |
+ mutable std::map<std::string, SkBitmap*> bitmaps_; |
DISALLOW_COPY_AND_ASSIGN(ProfileInfoCache); |
}; |