kde-workspace/plasma/runners/bookmarks/faviconfromblob.h
Ivailo Monev efbde9e504 plasma: organize sub-directories
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2015-12-24 22:48:47 +02:00

50 lines
1.7 KiB
C++

/*
* Copyright 2007 Glenn Ergeerts <glenn.ergeerts@telenet.be>
* Copyright 2012 Glenn Ergeerts <marco.gulino@gmail.com>
*
* This program is free software; you can redistribute it and/or modify
* it under the terms of the GNU Library General Public License as
* published by the Free Software Foundation; either version 2, or
* (at your option) any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details
*
* You should have received a copy of the GNU Library General Public
* License along with this program; if not, write to the
* Free Software Foundation, Inc.,
* 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
*/
#ifndef CHROMEFAVICON_H
#define CHROMEFAVICON_H
#include <QIcon>
#include "favicon.h"
#include "fetchsqlite.h"
class FaviconFromBlob : public Favicon
{
Q_OBJECT
public:
static FaviconFromBlob *chrome(const QString &profileDirectory, QObject *parent = 0);
static FaviconFromBlob *firefox(FetchSqlite *fetchSqlite, QObject *parent = 0);
~FaviconFromBlob();
virtual QIcon iconFor(const QString &url);
public slots:
virtual void prepare();
virtual void teardown();
private:
FaviconFromBlob(const QString &profileName, BuildQuery *buildQuery, const QString &blobColumn, FetchSqlite *fetchSqlite, QObject *parent = 0);
QString m_profileCacheDirectory;
BuildQuery *m_buildQuery;
QString const m_blobcolumn;
FetchSqlite *m_fetchsqlite;
void cleanCacheDirectory();
};
#endif // CHROMEFAVICON_H