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

Side by Side Diff: chrome/browser/cookies_tree_model.cc

Issue 7692016: Delete indexedDBs from the cookie tree ui. (Closed) Base URL: svn://chrome-svn/chrome/trunk/src/
Patch Set: '' Created 9 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) 2011 The Chromium Authors. All rights reserved. 1 // Copyright (c) 2011 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/cookies_tree_model.h" 5 #include "chrome/browser/cookies_tree_model.h"
6 6
7 #include <algorithm> 7 #include <algorithm>
8 #include <functional> 8 #include <functional>
9 #include <vector> 9 #include <vector>
10 10
(...skipping 226 matching lines...) Expand 10 before | Expand all | Expand 10 after
237 NULL, NULL); 237 NULL, NULL);
238 } 238 }
239 239
240 /////////////////////////////////////////////////////////////////////////////// 240 ///////////////////////////////////////////////////////////////////////////////
241 // CookieTreeIndexedDBNode, public: 241 // CookieTreeIndexedDBNode, public:
242 242
243 CookieTreeIndexedDBNode::CookieTreeIndexedDBNode( 243 CookieTreeIndexedDBNode::CookieTreeIndexedDBNode(
244 std::list<BrowsingDataIndexedDBHelper::IndexedDBInfo>::iterator 244 std::list<BrowsingDataIndexedDBHelper::IndexedDBInfo>::iterator
245 indexed_db_info) 245 indexed_db_info)
246 : CookieTreeNode(UTF8ToUTF16( 246 : CookieTreeNode(UTF8ToUTF16(
247 indexed_db_info->origin.empty() ? 247 indexed_db_info->origin.spec())),
248 indexed_db_info->database_identifier :
249 indexed_db_info->origin)),
250 indexed_db_info_(indexed_db_info) { 248 indexed_db_info_(indexed_db_info) {
251 } 249 }
252 250
253 CookieTreeIndexedDBNode::~CookieTreeIndexedDBNode() {} 251 CookieTreeIndexedDBNode::~CookieTreeIndexedDBNode() {}
254 252
255 void CookieTreeIndexedDBNode::DeleteStoredObjects() { 253 void CookieTreeIndexedDBNode::DeleteStoredObjects() {
256 GetModel()->indexed_db_helper_->DeleteIndexedDBFile( 254 GetModel()->indexed_db_helper_->DeleteIndexedDB(
257 indexed_db_info_->file_path); 255 indexed_db_info_->origin);
258 GetModel()->indexed_db_info_list_.erase(indexed_db_info_); 256 GetModel()->indexed_db_info_list_.erase(indexed_db_info_);
259 } 257 }
260 258
261 CookieTreeNode::DetailedInfo CookieTreeIndexedDBNode::GetDetailedInfo() const { 259 CookieTreeNode::DetailedInfo CookieTreeIndexedDBNode::GetDetailedInfo() const {
262 return DetailedInfo(parent()->parent()->GetTitle(), 260 return DetailedInfo(parent()->parent()->GetTitle(),
263 DetailedInfo::TYPE_INDEXED_DB, 261 DetailedInfo::TYPE_INDEXED_DB,
264 NULL, NULL, NULL, NULL, NULL, &*indexed_db_info_, NULL, 262 NULL, NULL, NULL, NULL, NULL, &*indexed_db_info_, NULL,
265 NULL); 263 NULL);
266 } 264 }
267 265
(...skipping 706 matching lines...) Expand 10 before | Expand all | Expand 10 after
974 void CookiesTreeModel::PopulateIndexedDBInfoWithFilter( 972 void CookiesTreeModel::PopulateIndexedDBInfoWithFilter(
975 const std::wstring& filter) { 973 const std::wstring& filter) {
976 if (indexed_db_info_list_.empty()) 974 if (indexed_db_info_list_.empty())
977 return; 975 return;
978 CookieTreeRootNode* root = static_cast<CookieTreeRootNode*>(GetRoot()); 976 CookieTreeRootNode* root = static_cast<CookieTreeRootNode*>(GetRoot());
979 NotifyObserverBeginBatch(); 977 NotifyObserverBeginBatch();
980 for (IndexedDBInfoList::iterator indexed_db_info = 978 for (IndexedDBInfoList::iterator indexed_db_info =
981 indexed_db_info_list_.begin(); 979 indexed_db_info_list_.begin();
982 indexed_db_info != indexed_db_info_list_.end(); 980 indexed_db_info != indexed_db_info_list_.end();
983 ++indexed_db_info) { 981 ++indexed_db_info) {
984 GURL origin(indexed_db_info->origin); 982 const GURL& origin = indexed_db_info->origin;
985 983
986 if (!filter.size() || 984 if (!filter.size() ||
987 (CookieTreeOriginNode::TitleForUrl(origin).find(filter) != 985 (CookieTreeOriginNode::TitleForUrl(origin).find(filter) !=
988 std::wstring::npos)) { 986 std::wstring::npos)) {
989 CookieTreeOriginNode* origin_node = 987 CookieTreeOriginNode* origin_node =
990 root->GetOrCreateOriginNode(origin); 988 root->GetOrCreateOriginNode(origin);
991 CookieTreeIndexedDBsNode* indexed_dbs_node = 989 CookieTreeIndexedDBsNode* indexed_dbs_node =
992 origin_node->GetOrCreateIndexedDBsNode(); 990 origin_node->GetOrCreateIndexedDBsNode();
993 indexed_dbs_node->AddIndexedDBNode( 991 indexed_dbs_node->AddIndexedDBNode(
994 new CookieTreeIndexedDBNode(indexed_db_info)); 992 new CookieTreeIndexedDBNode(indexed_db_info));
(...skipping 73 matching lines...) Expand 10 before | Expand all | Expand 10 after
1068 1066
1069 void CookiesTreeModel::NotifyObserverEndBatch() { 1067 void CookiesTreeModel::NotifyObserverEndBatch() {
1070 // Only notify the observers if this is the outermost call to EndBatch() if 1068 // Only notify the observers if this is the outermost call to EndBatch() if
1071 // called in a nested manner. 1069 // called in a nested manner.
1072 if (--batch_update_ == 0) { 1070 if (--batch_update_ == 0) {
1073 FOR_EACH_OBSERVER(Observer, 1071 FOR_EACH_OBSERVER(Observer,
1074 cookies_observer_list_, 1072 cookies_observer_list_,
1075 TreeModelEndBatch(this)); 1073 TreeModelEndBatch(this));
1076 } 1074 }
1077 } 1075 }
OLDNEW
« no previous file with comments | « chrome/browser/content_settings/tab_specific_content_settings.cc ('k') | chrome/browser/cookies_tree_model_unittest.cc » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698