Exemplo n.º 1
0
bool WebPageQueue::setMaxLivePages(int count)
{
    if (m_maxLiveCount != count && count > 0) {
        m_maxLiveCount = count;
        updateLivePages();
        return true;
    }
    return false;
}
Exemplo n.º 2
0
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;
}