crossplatform.ru

Здравствуйте, гость ( Вход | Регистрация )

 
Ответить в данную темуНачать новую тему
> QWebPage вытянуть favicon для сайта, надо вытянуть favicon для сайта если favicon прописан в html теге
pussbb
  опции профиля:
сообщение 6.5.2011, 10:04
Сообщение #1


Студент
*

Группа: Новичок
Сообщений: 10
Регистрация: 5.12.2009
Пользователь №: 1278

Спасибо сказали: 0 раз(а)




Репутация:   0  


Здраствуйте.
У меня такая проблемка надо вытянуть 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);

но у меня все равно иконка по умолчанию.
Заранее благодарен за помощь.
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
Гость_Гость_reyzor_*_*
сообщение 22.5.2011, 20:52
Сообщение #2





Гости








    


парси через регулярку -> <link href="(.*)" rel="icon" type="image/x-icon">
а потом подключай имя сайта и будет тебе счастье)
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение

Быстрый ответОтветить в данную темуНачать новую тему
Теги
Нет тегов для показа


1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0




RSS Текстовая версия Сейчас: 20.10.2018, 14:26