0
我有分別持有有效和無效QWebPage兩個數組,就是我想限制最大跑動QWebPages,所以我這樣做,移動從一個QList作一個對象到另一個
我用兩個QList作對象,
QList<QWebPage*> pages; // holds remaining pages
QList<QWebPage*> active; // holds active ones
當我需要發送一個請求,我做的:
void XXX::addRequest (QUrl url)
{
if (pages.size() > 0)
{
QWebPage *page = pages.front();
pages.pop_front();
active.push_back (page);
page->mainFrame().load (url);
}
}
根據要求完成,
void XXX::finished (bool ok)
{
QWebPage *page = qobject_cast<QWebPage*> (sender());
// blabla
// now I need to move this "page" to the "pages" list
}
因爲一個對象可以屬於多個列表(它只是一個指針),我應該從active
的QList刪除它,並將它添加到pages
列表,
不過的QList只能通過索引號支持的缺失,我現在不能直接做到這一點。
任何想法?希望不要遍歷列表。