From cdaa86594dcdd5fc4ccac5dbf63a5e4dbfcdb8ea Mon Sep 17 00:00:00 2001 From: "paulg@google.com" Date: Sat, 13 Sep 2008 02:48:59 +0000 Subject: Move the download code to new directories: browser/download/ browser/views/ Review URL: http://codereview.chromium.org/2826 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@2166 0039d316-1c4b-4281-b951-d872f2087c98 --- chrome/browser/download/download_item_model.h | 34 +++++++++++++++++++++++++++ 1 file changed, 34 insertions(+) create mode 100644 chrome/browser/download/download_item_model.h (limited to 'chrome/browser/download/download_item_model.h') diff --git a/chrome/browser/download/download_item_model.h b/chrome/browser/download/download_item_model.h new file mode 100644 index 0000000..edeac1c --- /dev/null +++ b/chrome/browser/download/download_item_model.h @@ -0,0 +1,34 @@ +// Copyright (c) 2006-2008 The Chromium Authors. All rights reserved. +// Use of this source code is governed by a BSD-style license that can be +// found in the LICENSE file. + +#ifndef CHROME_BROWSER_DOWNLOAD_DOWNLOAD_ITEM_MODEL_H__ +#define CHROME_BROWSER_DOWNLOAD_DOWNLOAD_ITEM_MODEL_H__ + +#include "chrome/browser/views/download_item_view.h" + +class DownloadItem; + +// This class is a model class for DownloadItemView. It provides functionality +// for canceling the downloading, and also the text for displaying downloading +// status. +class DownloadItemModel : public DownloadItemView::BaseDownloadItemModel { + public: + DownloadItemModel(DownloadItem* download); + virtual ~DownloadItemModel() { } + + // Cancel the downloading. + virtual void CancelTask(); + + // Get downloading status text. + virtual std::wstring GetStatusText(); + + private: + // We query this item for status information. + DownloadItem* download_; + + DISALLOW_EVIL_CONSTRUCTORS(DownloadItemModel); +}; + +#endif // CHROME_BROWSER_DOWNLOAD_DOWNLOAD_ITEM_MODEL_H__ + -- cgit v1.1