| Index: chrome/browser/chromeos/login/user.h
|
| diff --git a/chrome/browser/chromeos/login/user.h b/chrome/browser/chromeos/login/user.h
|
| index 7921ac4d6cb71066355b5879dd2de7f0b4d5ff26..53c14678edb53337344390e8d993b856e27bf722 100644
|
| --- a/chrome/browser/chromeos/login/user.h
|
| +++ b/chrome/browser/chromeos/login/user.h
|
| @@ -15,6 +15,11 @@
|
| namespace chromeos {
|
|
|
| // A class representing information about a previously logged in user.
|
| +// Each user has a canonical email (username), returned by |email()| and
|
| +// may have a different displayed email (in the raw form as entered by user),
|
| +// returned by |displayed_email()|.
|
| +// Displayed emails are for use in UI only, anywhere else users must be referred
|
| +// to by |email()|.
|
| class User {
|
| public:
|
| // User OAuth token status according to the last check.
|
| @@ -45,15 +50,14 @@ class User {
|
| bool NeedsNameTooltip() const;
|
|
|
| // The image for this user.
|
| - void SetImage(const SkBitmap& image, int image_index);
|
| const SkBitmap& image() const { return image_; }
|
| int image_index() const { return image_index_; }
|
|
|
| // OAuth token status for this user.
|
| OAuthTokenStatus oauth_token_status() const { return oauth_token_status_; }
|
| - void set_oauth_token_status(OAuthTokenStatus status) {
|
| - oauth_token_status_ = status;
|
| - }
|
| +
|
| + // The displayed (non-canonical) user email.
|
| + std::string display_email() const { return display_email_; }
|
|
|
| private:
|
| friend class UserManager;
|
| @@ -62,7 +66,20 @@ class User {
|
| explicit User(const std::string& email);
|
| ~User();
|
|
|
| + // Setters are private so only UserManager can call them.
|
| + void SetImage(const SkBitmap& image, int image_index);
|
| +
|
| + void set_oauth_token_status(OAuthTokenStatus status) {
|
| + oauth_token_status_ = status;
|
| + }
|
| +
|
| + void set_display_email(const std::string& display_email) {
|
| + display_email_ = display_email;
|
| + }
|
| +
|
| std::string email_;
|
| + // The displayed user email, defaults to |email_|.
|
| + std::string display_email_;
|
| SkBitmap image_;
|
| OAuthTokenStatus oauth_token_status_;
|
|
|
|
|