Index: chrome/browser/download/download_prefs.h |
diff --git a/chrome/browser/download/download_prefs.h b/chrome/browser/download/download_prefs.h |
index cd7bad44e961bc81369d67d8d1d3d9be28c9dce3..578602d314d55a6b9397060e5fa368120be447c6 100644 |
--- a/chrome/browser/download/download_prefs.h |
+++ b/chrome/browser/download/download_prefs.h |
@@ -11,6 +11,10 @@ |
#include "base/file_path.h" |
#include "chrome/browser/prefs/pref_member.h" |
+namespace download_test_util { |
+class ScopedDefaultDownloadDirectory; |
+} |
+ |
class PrefService; |
// Stores all download-related preferences. |
@@ -48,14 +52,26 @@ class DownloadPrefs { |
void ResetAutoOpen(); |
+ FilePath GetDefaultDownloadDirectory(); |
+ |
private: |
+ friend class download_test_util::ScopedDefaultDownloadDirectory; |
+ |
void SaveAutoOpenState(); |
+ // This method can be used only through ScopedDefaultDownloadDirectory. |
+ void OverrideDefaultDownloadDirectory( |
+ const FilePath& override_default_download_dir); |
+ |
+ // This method can be used only through ScopedDefaultDownloadDirectory. |
+ void UnOverrideDefaultDownloadDirectory(); |
+ |
PrefService* prefs_; |
BooleanPrefMember prompt_for_download_; |
FilePathPrefMember download_path_; |
IntegerPrefMember save_file_type_; |
+ FilePath override_default_download_dir_; |
// Set of file extensions to open at download completion. |
struct AutoOpenCompareFunctor { |