summaryrefslogtreecommitdiffstats
path: root/chrome/browser/download/download_prefs.cc
diff options
context:
space:
mode:
Diffstat (limited to 'chrome/browser/download/download_prefs.cc')
-rw-r--r--chrome/browser/download/download_prefs.cc10
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.