bool WebPageQueue::setMaxLivePages(int count) { if (m_maxLiveCount != count && count > 0) { m_maxLiveCount = count; updateLivePages(); return true; } return false; }
void WebPageQueue::prepend(int tabId, DeclarativeWebPage *webPage) { int index = -1; WebPageQueue::WebPageEntry *pageEntry = find(tabId, index); if (!pageEntry) { pageEntry = new WebPageEntry(webPage, 0); } else { pageEntry->webPage = webPage; pageEntry->tabId = tabId; pageEntry->webPage->setResurrectedContentRect(*pageEntry->cssContentRect); if (pageEntry->cssContentRect) { delete pageEntry->cssContentRect; pageEntry->cssContentRect = 0; } m_queue.removeAt(index); } m_queue.prepend(pageEntry); updateLivePages(); m_livePagePrepended = true; }