15821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)// Copyright (c) 2012 The Chromium Authors. All rights reserved. 25821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)// Use of this source code is governed by a BSD-style license that can be 35821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)// found in the LICENSE file. 45821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 55821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#ifndef CHROME_BROWSER_PREFS_BROWSER_PREFS_H_ 65821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#define CHROME_BROWSER_PREFS_BROWSER_PREFS_H_ 75821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 82a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)class PrefRegistrySimple; 95821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)class PrefService; 105821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)class Profile; 115821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 12c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)namespace user_prefs { 13c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)class PrefRegistrySyncable; 14c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)} 15c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles) 165821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)namespace chrome { 175821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 182a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)// Register all prefs that will be used via the local state PrefService. 192a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)void RegisterLocalState(PrefRegistrySimple* registry); 202a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) 215d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)void RegisterScreenshotPrefs(PrefRegistrySimple* registry); 225d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles) 237dbb3d5cf0c15f500944d211057644d6a2f37371Ben Murdoch// Register all prefs that will be used via a PrefService attached to a user 247dbb3d5cf0c15f500944d211057644d6a2f37371Ben Murdoch// Profile. 257dbb3d5cf0c15f500944d211057644d6a2f37371Ben Murdochvoid RegisterUserProfilePrefs(user_prefs::PrefRegistrySyncable* registry); 267dbb3d5cf0c15f500944d211057644d6a2f37371Ben Murdoch 277dbb3d5cf0c15f500944d211057644d6a2f37371Ben Murdoch#if defined(OS_CHROMEOS) 287dbb3d5cf0c15f500944d211057644d6a2f37371Ben Murdoch// Register all prefs that will be used via a PrefService attached to the login 297dbb3d5cf0c15f500944d211057644d6a2f37371Ben Murdoch// Profile. 307dbb3d5cf0c15f500944d211057644d6a2f37371Ben Murdochvoid RegisterLoginProfilePrefs(user_prefs::PrefRegistrySyncable* registry); 317dbb3d5cf0c15f500944d211057644d6a2f37371Ben Murdoch#endif 325821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 335821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)// Migrates prefs from |local_state| to |profile|'s pref store. 345821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)void MigrateBrowserPrefs(Profile* profile, PrefService* local_state); 355821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 362a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)// Migrates prefs in |profile|'s pref store. 372a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)void MigrateUserPrefs(Profile* profile); 382a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) 395821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)} // namespace chrome 405821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 415821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#endif // CHROME_BROWSER_PREFS_BROWSER_PREFS_H_ 42