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

Side by Side Diff: chrome/browser/profiles/profile_info_cache.h

Issue 7155015: Store profile avatar to preferences (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: Created 9 years, 6 months 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 unified diff | Download patch | Annotate | Revision Log
OLDNEW
(Empty)
1 // Copyright (c) 2011 The Chromium Authors. All rights reserved.
2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file.
4
5 #ifndef CHROME_BROWSER_PROFILES_PROFILE_INFO_CACHE_H_
6 #define CHROME_BROWSER_PROFILES_PROFILE_INFO_CACHE_H_
7 #pragma once
8
9 #include "base/file_path.h"
10
11 namespace gfx {
12 class Image;
13 }
14
15 class DictionaryValue;
16
17 class ProfileInfoCache {
Miranda Callahan 2011/06/15 15:16:08 Could you add a class comment here about why this
sail 2011/06/21 03:26:53 Done.
18 public:
19 explicit ProfileInfoCache(const FilePath& user_data_dir);
20
21 void AddProfileToCache(const FilePath& profile_path,
22 string16 name,
23 size_t icon_index);
24 void DeleteProfileFromCache(const FilePath& profile_path);
25
26 size_t GetNumberOfProfiles() const;
27 string16 GetNameOfProfileAtIndex(size_t index) const;
willchan no longer on Chromium 2011/06/15 11:22:12 #include "base/string16.h"
sail 2011/06/21 03:26:53 Done.
28 FilePath GetPathOfProfileAtIndex(size_t index) const;
29 const gfx::Image& GetAvatarIconOfProfileAtIndex(size_t index) const;
30
31 void SetNameOfProfileAtIndex(size_t index, string16 name);
32 void SetAvatarIconOfProfileAtIndex(size_t index, size_t icon_index);
33
34 static size_t GetDefaultAvatarIconCount();
35 static int GetDefaultAvatarIconResourceIDAtIndex(size_t index);
Miranda Callahan 2011/06/15 15:16:08 Many of these method names are obvious, but I thin
sail 2011/06/21 03:26:53 Done.
36
37 private:
38 const DictionaryValue* GetInfoForProfileAtIndex(size_t index) const;
39 void SetInfoForProfileAtIndex(size_t index, DictionaryValue* info);
Miranda Callahan 2011/06/15 15:16:08 Could you describe what values are supposed to be
sail 2011/06/21 03:26:53 Done.
40 std::string CacheKeyFromProfilePath(const FilePath& profile_path) const;
41 std::vector<std::string>::iterator FindPositionForProfile(
42 std::string search_key,
willchan no longer on Chromium 2011/06/15 11:22:12 const std::string&
sail 2011/06/21 03:26:53 Done.
43 string16 search_name);
willchan no longer on Chromium 2011/06/15 11:22:12 const std::string&
sail 2011/06/21 03:26:53 Done.
44
45 std::vector<std::string> sorted_keys_;
willchan no longer on Chromium 2011/06/15 11:22:12 #include <string> #include <vector>
sail 2011/06/21 03:26:53 Done.
46 FilePath user_data_dir_;
47
48 DISALLOW_COPY_AND_ASSIGN(ProfileInfoCache);
willchan no longer on Chromium 2011/06/15 11:22:12 #include "base/basictypes.h"
sail 2011/06/21 03:26:53 Done.
49 };
50
51 #endif // CHROME_BROWSER_PROFILES_PROFILE_INFO_CACHE_H_
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698