crossplatform.ru

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


  Ответ в QWebPage вытянуть favicon для сайта
Введите ваше имя
Подтвердите код

Введите в поле код из 6 символов, отображенных в виде изображения. Если вы не можете прочитать код с изображения, нажмите на изображение для генерации нового кода.
 

Опции сообщения
 Включить смайлы?
Иконки сообщения
(Опционально)
                                
                                
  [ Без иконки ]
 


Последние 10 сообщений [ в обратном порядке ]
Гость_reyzor_* Дата 22.5.2011, 20:52
  парси через регулярку -> <link href="(.*)" rel="icon" type="image/x-icon">
а потом подключай имя сайта и будет тебе счастье)
pussbb Дата 6.5.2011, 10:04
  Здраствуйте.
У меня такая проблемка надо вытянуть 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);

но у меня все равно иконка по умолчанию.
Заранее благодарен за помощь.
Просмотр темы полностью (откроется в новом окне)
RSS Текстовая версия Сейчас: 29.11.2021, 15:14