Документация
ОС Аврора 5.2.0

FaviconExtension

Предоставляет возможность доступа к фавиконам сайта. Подробнее…

Подключение: #include <faviconextension.h>

Диаграмма наследования для Aurora::WebView::Extensions::FaviconExtension:

Пример получения иконок сайта по различным размерам:

import QtQuick 2.0
import Sailfish.Silica 1.0
import ru.auroraos.WebView 1.0

Page {
    id: page

    property bool isAurora: true

    SilicaFlickable {
        anchors.fill: parent
        contentHeight: column.height

        Column {
            id: column

            anchors.fill: parent
            spacing: Theme.paddingLarge

            PageHeader { title: "FaviconExtension" }

            // Метки для отображения статуса
            Label { id: faviconStatus; text: "-"; font.pixelSize: 22 }
            Label { id: allFaviconStatus; text: "-"; font.pixelSize: 22 }
            Label { id: sizesLabel; text: "-"; font.pixelSize: 22 }

            // Переключение сайта
            Button {
                text: "Изменить сайт"

                onClicked: {
                    faviconStatus.text = "-"
                    allFaviconStatus.text = "-"
                    sizesLabel.text = "-"
                    console.log(webView.url)
                    webView.url = isAurora ? "https://yandex.ru" : "https://auroraos.ru"
                    isAurora = !isAurora

                }
            }

            // Получение всех размеров иконок
            Button {
                text: "Получить все размеры иконок"

                onClicked: {
                    var sizes = faviconExtension.availableSizes()
                    sizesLabel.text = sizes.join("; ")
                }
            }

            // Получение иконок 32x32
            Button {
                text: "Получить иконки 32x32"

                onClicked: {
                    // Следует обратиться к компоненту faviconExtension для получения иконок
                    var favicons = faviconExtension.favicons(Qt.size(32, 32))
                    image32.source = favicons.length > 0 ? favicons[0].base64PNGData : ""
                }
            }
            Image { id: image32 }

            // Получение иконок 48x48
            Button {
                text: "Получить иконки 48x48"

                onClicked: {
                    // Возвращается QVariantList из объектов Favicon. Соответственно, к иконкам применимы все параметры Favicon.
                    var favicons = faviconExtension.favicons(Qt.size(48, 48))
                    image48.source = favicons.length > 0 ? favicons[0].base64PNGData : ""
                }
            }
            Image { id: image48 }

            // FaviconExtension используется внутри WebView
            WebView {
                id: webView

                width: parent.width
                height: page.height - webView.y

                url: "https://auroraos.ru"

                FaviconExtension {
                    id: faviconExtension

                    onDownloaded: {
                        faviconStatus.text = "Иконки: " + downloadedCount + "/" + totalCount
                    }
                    onDownloadFinished: {
                        allFaviconStatus.text = "Все иконки доступны"
                    }
                    onDownloadStarted: {
                        faviconStatus.text = "-"
                        allFaviconStatus.text = "-"
                        sizesLabel.text = "-"
                    }
                }
            }
        }
    }
}

Сигналы

void downloadStarted ()
Испускается, когда начинается загрузка фавиконов сайта. Подробнее...
void downloaded (QSize size, int downloadedCount, int totalCount)
Испускается при загрузке фавикона. Подробнее...
void downloadFinished (int count)
Испускается, когда все фавиконы текущего сайта загружены. Подробнее...

Сигналы, унаследованные от Aurora::WebView::WebViewExtension

void webViewChanged (WebViewItem *oldItem, WebViewItem *newItem)
Сигнализирует об изменении родительского элемента QuickItem. Подробнее...

Публичные функции-члены

FaviconExtension (QQuickItem *parentWebView=Q_NULLPTR)
Создаёт новый объект FaviconExtension.
~FaviconExtension ()
Уничтожает объект FaviconExtension.
Q_INVOKABLE QVariantList availableSizes () const
Получает все доступные размеры фавиконов. Подробнее...
Q_INVOKABLE QVariantList favicons (QSize size) const
Получает все фавиконы с указанным размером. Подробнее...

Публичные функции, унаследованные от Aurora::WebView::WebViewExtension

WebViewExtension (QQuickItem *parent=Q_NULLPTR)

Дополнительные наследуемые члены

Защищённые функции-члены, наследованные от Aurora::WebView::WebViewExtension

void syncEnabled (Cef::BrowserExtension *libExtension)

Защищённые атрибуты, унаследованные от Aurora::WebView::WebViewExtension

WebViewItem * m_webView

Подробное описание

Предоставляет возможность доступа к фавиконам сайта.

Описание функций-членов

availableSizes()

Q_INVOKABLE QVariantList Aurora::WebView::Extensions::FaviconExtension::availableSizes () const

Возвращает все доступные размеры значков.

Нужно вызвать эту функцию перед запросом значков, чтобы получить список доступных размеров.

Возвращает QVariantList из значений QSize.

downloaded

void Aurora::WebView::Extensions::FaviconExtension::downloaded (QSize size, int downloadedCount, int totalCount) signal

Испускается, когда значок загружен.

Параметры

size Размер загруженного значка.
downloadedCount Количество загруженных значков текущего веб-сайта.
totalCount Общее количество значков текущего веб-сайта.

downloadFinished

void Aurora::WebView::Extensions::FaviconExtension::downloadFinished (int count) signal

Испускается, когда все значки текущего веб-сайта загружены.

Параметры

count Количество скачанных значков.

downloadStarted

void Aurora::WebView::Extensions::FaviconExtension::downloadStarted () signal

Испускается при начале загрузки значков веб-сайта.

Сигнал испускается при загрузке нового сайта и предшествует загрузке значков. Все ранее загруженные значки удаляются.

favicons()

Q_INVOKABLE QVariantList Aurora::WebView::Extensions::FaviconExtension::favicons (QSize size) const

Возвращает все значки указанного размера.

Параметры

size Размер запрашиваемых значков.

Возвращает QVariantList из объектов Favicon.

Мы используем cookies для персонализации сайта и его более удобного использования. Вы можете запретить cookies в настройках браузера.

Пожалуйста ознакомьтесь с политикой использования cookies.