crossplatform.ru

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


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

Введите в поле код из 6 символов, отображенных в виде изображения. Если вы не можете прочитать код с изображения, нажмите на изображение для генерации нового кода.
Теги
Выровнять по центру
Ссылка на тему
Ссылка на сообщение
Скрытый текст
Сокращение
Код с подсветкой
Offtopic
 
Удалить форматирование
Спец. элементы
Шрифт
Размер
 
Цвет шрифта
 
Отменить ввод
Вернуть ввод
Полужирный
Курсив
Подчеркнутый
 
 
Смайлики
Вставить изображение
Вставить адрес электронной почты
Цитата
Код
Раскрывающийся текст
 
Увеличить отступ
По левому краю
По центру
По правому краю
Вставить список
Вставить список

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


Последние 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 Рейтинг@Mail.ru Текстовая версия Сейчас: 11.7.2025, 2:58