Здраствуйте.
У меня такая проблемка надо вытянуть favicon для сайта если favicon прописан в html теге.
например novafilm.tv там favicon устанавливаеться через <link href="/static/i/favicon.ico" rel="icon" type="image/x-icon">
по документации взять иконку сайта можно так.
QWebPage m_page;
QIcon icon = m_page.mainFrame()->icon();
// или
m_page.settings()->iconForUrl(url);
//get favicon
QWebElement document = m_page.mainFrame()->documentElement();
QString icon_url = "";
QWebElementCollection collection = document.findAll("link");
foreach(QWebElement current_element, collection){
if(current_element.hasAttribute("rel") && current_element.attribute("rel") == "icon"){
qDebug()<<current_element.attribute("href");
icon_url = current_element.attribute("href");
}
}
Qicon icon = m_page.settings()->iconForUrl(url+ icon_url);
парси через регулярку -> <link href="(.*)" rel="icon" type="image/x-icon">
а потом подключай имя сайта и будет тебе счастье)
Форум Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)