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

Side by Side Diff: chrome/browser/sync/profile_sync_service.cc

Issue 494973003: Disable checkboxes in the advanced sync settings overlay whose type is force-enabled. (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: Created 6 years, 4 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
1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. 1 // Copyright (c) 2012 The Chromium Authors. All rights reserved.
2 // Use of this source code is governed by a BSD-style license that can be 2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file. 3 // found in the LICENSE file.
4 4
5 #include "chrome/browser/sync/profile_sync_service.h" 5 #include "chrome/browser/sync/profile_sync_service.h"
6 6
7 #include <cstddef> 7 #include <cstddef>
8 #include <map> 8 #include <map>
9 #include <vector> 9 #include <vector>
10 10
(...skipping 1874 matching lines...) Expand 10 before | Expand all | Expand 10 after
1885 const syncer::ModelTypeSet preferred_types = GetPreferredDataTypes(); 1885 const syncer::ModelTypeSet preferred_types = GetPreferredDataTypes();
1886 const syncer::ModelTypeSet failed_types = 1886 const syncer::ModelTypeSet failed_types =
1887 failed_data_types_handler_.GetFailedTypes(); 1887 failed_data_types_handler_.GetFailedTypes();
1888 return Difference(preferred_types, failed_types); 1888 return Difference(preferred_types, failed_types);
1889 } 1889 }
1890 1890
1891 syncer::ModelTypeSet ProfileSyncService::GetPreferredDataTypes() const { 1891 syncer::ModelTypeSet ProfileSyncService::GetPreferredDataTypes() const {
1892 const syncer::ModelTypeSet registered_types = GetRegisteredDataTypes(); 1892 const syncer::ModelTypeSet registered_types = GetRegisteredDataTypes();
1893 const syncer::ModelTypeSet preferred_types = 1893 const syncer::ModelTypeSet preferred_types =
1894 sync_prefs_.GetPreferredDataTypes(registered_types); 1894 sync_prefs_.GetPreferredDataTypes(registered_types);
1895 return preferred_types; 1895 return Union(preferred_types, GetDataTypesFromPreferenceProviders());
Marc Treib 2014/08/21 09:12:24 I think this should already have been in the previ
Nicolas Zea 2014/08/21 23:33:53 Yes. This might actually be something we should me
Marc Treib 2014/08/22 08:36:38 Intersection with RegisteredTypes done. I don't th
1896 } 1896 }
1897 1897
1898 syncer::ModelTypeSet 1898 syncer::ModelTypeSet
1899 ProfileSyncService::GetPreferredDirectoryDataTypes() const { 1899 ProfileSyncService::GetPreferredDirectoryDataTypes() const {
1900 const syncer::ModelTypeSet registered_directory_types = 1900 const syncer::ModelTypeSet registered_directory_types =
1901 GetRegisteredDirectoryDataTypes(); 1901 GetRegisteredDirectoryDataTypes();
1902 const syncer::ModelTypeSet preferred_types = 1902 const syncer::ModelTypeSet preferred_types =
1903 sync_prefs_.GetPreferredDataTypes(registered_directory_types); 1903 sync_prefs_.GetPreferredDataTypes(registered_directory_types);
1904
1905 return Union(preferred_types, GetDataTypesFromPreferenceProviders()); 1904 return Union(preferred_types, GetDataTypesFromPreferenceProviders());
1906 } 1905 }
1907 1906
1908 syncer::ModelTypeSet 1907 syncer::ModelTypeSet
1909 ProfileSyncService::GetPreferredNonBlockingDataTypes() const { 1908 ProfileSyncService::GetPreferredNonBlockingDataTypes() const {
1910 return sync_prefs_.GetPreferredDataTypes(GetRegisteredNonBlockingDataTypes()); 1909 return sync_prefs_.GetPreferredDataTypes(GetRegisteredNonBlockingDataTypes());
1911 } 1910 }
1912 1911
1912 syncer::ModelTypeSet
1913 ProfileSyncService::GetNonUserChoicePreferredDataTypes() const {
1914 // TODO(treib,zea): When SyncPrefs also implements SyncTypePreferenceProvider,
1915 // we'll need another way to distinguish user-choosable types from
1916 // programmatically-enabled types.
1917 return GetDataTypesFromPreferenceProviders();
Nicolas Zea 2014/08/21 23:33:53 For now we could look at the difference between th
Marc Treib 2014/08/22 08:36:38 That would give us the types that *can* be chosen
Nicolas Zea 2014/08/22 17:26:47 Note that I'm assuming GetPreferredDataTypes alrea
1918 }
1919
1913 syncer::ModelTypeSet ProfileSyncService::GetRegisteredDataTypes() const { 1920 syncer::ModelTypeSet ProfileSyncService::GetRegisteredDataTypes() const {
1914 return Union(GetRegisteredDirectoryDataTypes(), 1921 return Union(GetRegisteredDirectoryDataTypes(),
1915 GetRegisteredNonBlockingDataTypes()); 1922 GetRegisteredNonBlockingDataTypes());
1916 } 1923 }
1917 1924
1918 syncer::ModelTypeSet 1925 syncer::ModelTypeSet
1919 ProfileSyncService::GetRegisteredDirectoryDataTypes() const { 1926 ProfileSyncService::GetRegisteredDirectoryDataTypes() const {
1920 syncer::ModelTypeSet registered_types; 1927 syncer::ModelTypeSet registered_types;
1921 // The directory_data_type_controllers_ are determined by command-line flags; 1928 // The directory_data_type_controllers_ are determined by command-line flags;
1922 // that's effectively what controls the values returned here. 1929 // that's effectively what controls the values returned here.
(...skipping 844 matching lines...) Expand 10 before | Expand all | Expand 10 after
2767 true)); 2774 true));
2768 } 2775 }
2769 2776
2770 bool ProfileSyncService::NeedBackup() const { 2777 bool ProfileSyncService::NeedBackup() const {
2771 return need_backup_; 2778 return need_backup_;
2772 } 2779 }
2773 2780
2774 base::Time ProfileSyncService::GetDeviceBackupTimeForTesting() const { 2781 base::Time ProfileSyncService::GetDeviceBackupTimeForTesting() const {
2775 return backend_->GetSyncedDeviceTracker()->GetLocalDeviceBackupTime(); 2782 return backend_->GetSyncedDeviceTracker()->GetLocalDeviceBackupTime();
2776 } 2783 }
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698