add more spacing
[personal-kdebase.git] / workspace / plasma / dataengines / favicons / favicons.cpp
blob2eae67384b0ed5780b1cc072124bceb41cbc4c52
1 /*
2 * Copyright (C) 2007 Marco Martin <notmart@gmail.com>
4 * This program is free software; you can redistribute it and/or modify
5 * it under the terms of the GNU Library General Public License as published by
6 * the Free Software Foundation; either version 2 of the License, or
7 * (at your option) any later version.
9 * This program is distributed in the hope that it will be useful,
10 * but WITHOUT ANY WARRANTY; without even the implied warranty of
11 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
12 * GNU General Public License for more details
14 * You should have received a copy of the GNU Library General Public
15 * License along with this program; if not, write to the
16 * Free Software Foundation, Inc.,
17 * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
20 #include "favicons.h"
22 #include "faviconprovider.h"
24 FaviconsEngine::FaviconsEngine(QObject* parent, const QVariantList& args)
25 : Plasma::DataEngine(parent, args)
29 FaviconsEngine::~FaviconsEngine()
33 bool FaviconsEngine::updateSourceEvent( const QString &identifier )
35 FaviconProvider *provider = new FaviconProvider(this, identifier);
37 connect(provider, SIGNAL(finished(FaviconProvider*)), this, SLOT(finished(FaviconProvider*)));
38 connect(provider, SIGNAL(error(FaviconProvider*)), this, SLOT(error(FaviconProvider*)));
40 if (provider->image() != QImage()) {
41 setData(provider->identifier(), "Icon", provider->image());
44 return true;
47 bool FaviconsEngine::sourceRequestEvent(const QString &identifier)
49 setData(identifier, QPixmap());
50 return updateSourceEvent(identifier);
53 void FaviconsEngine::finished(FaviconProvider *provider)
55 setData(provider->identifier(), "Icon", provider->image());
56 provider->deleteLater();
59 void FaviconsEngine::error(FaviconProvider *provider)
61 setData(provider->identifier(), QImage());
62 provider->deleteLater();
65 #include "favicons.moc"