QortalOS Brooklyn for Raspberry Pi 4
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
 

35 lines
1.1 KiB

/*
SPDX-FileCopyrightText: 2007 Glenn Ergeerts <[email protected]>
SPDX-FileCopyrightText: 2012 Marco Gulino <[email protected]>
SPDX-License-Identifier: LGPL-2.0-or-later
*/
#pragma once
#include "favicon.h"
#include "fetchsqlite.h"
#include <QIcon>
class FaviconFromBlob : public Favicon
{
Q_OBJECT
public:
static FaviconFromBlob *chrome(const QString &profileDirectory, QObject *parent = nullptr);
static FaviconFromBlob *firefox(FetchSqlite *fetchSqlite, QObject *parent = nullptr);
static FaviconFromBlob *falkon(const QString &profileDirectory, QObject *parent = nullptr);
~FaviconFromBlob() override;
QIcon iconFor(const QString &url) override;
public Q_SLOTS:
void prepare() override;
void teardown() override;
private:
FaviconFromBlob(const QString &profileName, const QString &query, const QString &blobColumn, FetchSqlite *fetchSqlite, QObject *parent = nullptr);
QString m_profileCacheDirectory;
QString m_query;
QString const m_blobcolumn;
FetchSqlite *m_fetchsqlite;
void cleanCacheDirectory();
};