void Page::setGroupType(PageGroupType type) { clearPageGroup(); switch (type) { case PrivatePageGroup: m_group = PageGroup::create(); break; case SharedPageGroup: m_group = PageGroup::sharedGroup(); break; } m_group->addPage(this); }
Page::~Page() { m_mainFrame->setView(0); clearPageGroup(); allPages->remove(this); for (Frame* frame = mainFrame(); frame; frame = frame->tree()->traverseNext()) { frame->willDetachPage(); frame->detachFromPage(); } m_inspectorController->inspectedPageDestroyed(); if (m_scrollingCoordinator) m_scrollingCoordinator->pageDestroyed(); #ifndef NDEBUG pageCounter.decrement(); #endif }