summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authordpapad <dpapad@chromium.org>2016-01-05 15:41:45 -0800
committerCommit bot <commit-bot@chromium.org>2016-01-05 23:42:37 +0000
commit8f3de04bd06fe5898c7962e53889c2019d06f663 (patch)
tree1c462ba8b6cc04c55d533531084533413638c371
parent657e324bd12764c210d225d0f3c1ae1b8825d321 (diff)
downloadchromium_src-8f3de04bd06fe5898c7962e53889c2019d06f663.zip
chromium_src-8f3de04bd06fe5898c7962e53889c2019d06f663.tar.gz
chromium_src-8f3de04bd06fe5898c7962e53889c2019d06f663.tar.bz2
Changing usage of SupportsWeakPtr to WeakPtrFactory in ResetSettingsHandler.
BUG=546840 Review URL: https://codereview.chromium.org/1564463002 Cr-Commit-Position: refs/heads/master@{#367694}
-rw-r--r--chrome/browser/ui/webui/settings/reset_settings_handler.cc13
-rw-r--r--chrome/browser/ui/webui/settings/reset_settings_handler.h6
2 files changed, 11 insertions, 8 deletions
diff --git a/chrome/browser/ui/webui/settings/reset_settings_handler.cc b/chrome/browser/ui/webui/settings/reset_settings_handler.cc
index 238a006..50f42b4 100644
--- a/chrome/browser/ui/webui/settings/reset_settings_handler.cc
+++ b/chrome/browser/ui/webui/settings/reset_settings_handler.cc
@@ -49,7 +49,8 @@
namespace settings {
ResetSettingsHandler::ResetSettingsHandler(
- Profile* profile, bool allow_powerwash) : profile_(profile) {
+ Profile* profile, bool allow_powerwash)
+ : profile_(profile), weak_ptr_factory_(this) {
#if defined(OS_CHROMEOS)
allow_powerwash_ = allow_powerwash;
#endif // defined(OS_CHROMEOS)
@@ -119,7 +120,7 @@ void ResetSettingsHandler::HandleResetProfileSettings(
// Reset once the prefs are fetched.
config_fetcher_->SetCallback(
base::Bind(&ResetSettingsHandler::ResetProfile,
- Unretained(this),
+ base::Unretained(this),
send_settings));
} else {
ResetProfile(send_settings);
@@ -153,7 +154,8 @@ void ResetSettingsHandler::OnShowResetProfileDialog(
if (!GetResetter()->IsActive()) {
setting_snapshot_.reset(new ResettableSettingsSnapshot(profile_));
setting_snapshot_->RequestShortcuts(base::Bind(
- &ResetSettingsHandler::UpdateFeedbackUI, AsWeakPtr()));
+ &ResetSettingsHandler::UpdateFeedbackUI,
+ weak_ptr_factory_.GetWeakPtr()));
UpdateFeedbackUI();
}
@@ -161,7 +163,7 @@ void ResetSettingsHandler::OnShowResetProfileDialog(
return;
config_fetcher_.reset(new BrandcodeConfigFetcher(
base::Bind(&ResetSettingsHandler::OnSettingsFetched,
- Unretained(this)),
+ base::Unretained(this)),
GURL("https://tools.google.com/service/update2"),
brandcode_));
}
@@ -202,7 +204,8 @@ void ResetSettingsHandler::ResetProfile(bool send_settings) {
GetResetter()->Reset(
ProfileResetter::ALL, std::move(default_settings),
- base::Bind(&ResetSettingsHandler::OnResetProfileSettingsDone, AsWeakPtr(),
+ base::Bind(&ResetSettingsHandler::OnResetProfileSettingsDone,
+ weak_ptr_factory_.GetWeakPtr(),
send_settings));
content::RecordAction(base::UserMetricsAction("ResetProfile"));
UMA_HISTOGRAM_BOOLEAN("ProfileReset.SendFeedback", send_settings);
diff --git a/chrome/browser/ui/webui/settings/reset_settings_handler.h b/chrome/browser/ui/webui/settings/reset_settings_handler.h
index a6e39e1..aa27c8f 100644
--- a/chrome/browser/ui/webui/settings/reset_settings_handler.h
+++ b/chrome/browser/ui/webui/settings/reset_settings_handler.h
@@ -33,9 +33,7 @@ namespace settings {
// Handler for
// 1) 'Reset Profile Settings' dialog
// 2) 'Powerwash' dialog (ChromeOS only)
-class ResetSettingsHandler
- : public SettingsPageUIHandler,
- public base::SupportsWeakPtr<ResetSettingsHandler> {
+class ResetSettingsHandler : public SettingsPageUIHandler {
public:
~ResetSettingsHandler() override;
@@ -101,6 +99,8 @@ class ResetSettingsHandler
// Contains Chrome brand code; empty for organic Chrome.
std::string brandcode_;
+ base::WeakPtrFactory<ResetSettingsHandler> weak_ptr_factory_;
+
DISALLOW_COPY_AND_ASSIGN(ResetSettingsHandler);
};