LayerPool::LayerList& LayerPool::listOfLayersWithSize(const IntSize& size, AccessType accessType) { HashMap<IntSize, LayerList>::iterator it = m_reuseLists.find(size); if (it == m_reuseLists.end()) { it = m_reuseLists.add(size, LayerList()).iterator; m_sizesInPruneOrder.append(size); } else if (accessType == MarkAsUsed) { m_sizesInPruneOrder.remove(m_sizesInPruneOrder.reverseFind(size)); m_sizesInPruneOrder.append(size); } return it->value; }
void GSScreen::Preview(){ setVisible(true); foreach(GSLayer* pLayer,LayerList()){ pLayer->Preview(); } }