Index: chrome/browser/browsing_data/browsing_data_counter_utils.cc |
diff --git a/chrome/browser/browsing_data/browsing_data_counter_utils.cc b/chrome/browser/browsing_data/browsing_data_counter_utils.cc |
index 21a328a05e1ac805a6733cdf275def2badff22fe..5acb28e16ebb59fce659431bba0a282e3e90e2ff 100644 |
--- a/chrome/browser/browsing_data/browsing_data_counter_utils.cc |
+++ b/chrome/browser/browsing_data/browsing_data_counter_utils.cc |
@@ -168,6 +168,37 @@ base::string16 GetCounterTextFromResult( |
return text; |
} |
+bool GetDeletionPreferenceFromDataType( |
+ BrowsingDataType data_type, std::string* out_pref) { |
+ switch (data_type) { |
+ case HISTORY: |
+ *out_pref = prefs::kDeleteBrowsingHistory; |
+ return true; |
+ case CACHE: |
+ *out_pref = prefs::kDeleteCache; |
+ return true; |
+ case COOKIES: |
+ *out_pref = prefs::kDeleteCookies; |
+ return true; |
+ case PASSWORDS: |
+ *out_pref = prefs::kDeletePasswords; |
+ return true; |
+ case FORM_DATA: |
+ *out_pref = prefs::kDeleteFormData; |
+ return true; |
+ case BOOKMARKS: |
+ // Bookmarks are deleted on the Android side. No corresponding deletion |
+ // preference. |
+ return false; |
+ case NUM_TYPES: |
+ // This is not an actual type. |
+ NOTREACHED(); |
+ return false; |
+ } |
+ NOTREACHED(); |
+ return false; |
+} |
+ |
BrowsingDataCounter* CreateCounterForPreference(std::string pref_name) { |
if (!AreCountersEnabled()) |
return nullptr; |