QWebFrame* findFrameNamed(const QString& frameName, QWebFrame* frame) { if (frame->frameName() == frameName) return frame; foreach (QWebFrame* childFrame, frame->childFrames()) if (QWebFrame* f = findFrameNamed(frameName, childFrame)) return f; return 0; }
void LoadItem::invoke() const { //qDebug() << ">>>LoadItem::invoke"; Q_ASSERT(m_webPage); QWebFrame *frame = 0; const QString t = target(); if (t.isEmpty()) frame = m_webPage->mainFrame(); else frame = findFrameNamed(t, m_webPage->mainFrame()); if (!frame) return; frame->load(url()); }