diff options
Diffstat (limited to 'chrome/browser/download/download_prefs.cc')
-rw-r--r-- | chrome/browser/download/download_prefs.cc | 10 |
1 files changed, 10 insertions, 0 deletions
diff --git a/chrome/browser/download/download_prefs.cc b/chrome/browser/download/download_prefs.cc index 01202d8..e037012 100644 --- a/chrome/browser/download/download_prefs.cc +++ b/chrome/browser/download/download_prefs.cc @@ -10,11 +10,13 @@ #include "base/string_util.h" #include "base/sys_string_conversions.h" #include "base/utf_string_conversions.h" +#include "chrome/browser/download/chrome_download_manager_delegate.h" #include "chrome/browser/download/download_extensions.h" #include "chrome/browser/download/download_util.h" #include "chrome/browser/prefs/pref_service.h" #include "chrome/common/pref_names.h" #include "content/browser/browser_thread.h" +#include "content/browser/download/download_manager.h" #include "content/browser/download/save_package.h" DownloadPrefs::DownloadPrefs(PrefService* prefs) : prefs_(prefs) { @@ -88,6 +90,14 @@ void DownloadPrefs::RegisterUserPrefs(PrefService* prefs) { } } +// static +DownloadPrefs* DownloadPrefs::FromDownloadManager( + DownloadManager* download_manager) { + ChromeDownloadManagerDelegate* delegate = + static_cast<ChromeDownloadManagerDelegate*>(download_manager->delegate()); + return delegate->download_prefs(); +} + bool DownloadPrefs::PromptForDownload() const { // If the DownloadDirectory policy is set, then |prompt_for_download_| should // always be false. |