konq_faviconmgr.cc00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020 #include <dcopclient.h>
00021 #include <kapplication.h>
00022 #include <kconfig.h>
00023 #include <kglobal.h>
00024 #include <kmimetype.h>
00025
00026 #include "konq_faviconmgr.moc"
00027
00028 KonqFavIconMgr::KonqFavIconMgr(QObject *parent, const char *name)
00029 : QObject(parent, name),
00030 DCOPObject("KonqFavIconMgr")
00031 {
00032 connectDCOPSignal("kded", "favicons",
00033 "iconChanged(bool, QString, QString)",
00034 "notifyChange(bool, QString, QString)", false);
00035 }
00036
00037 QString KonqFavIconMgr::iconForURL(const QString &url)
00038 {
00039 return KMimeType::favIconForURL( KURL(url) );
00040 }
00041
00042 void KonqFavIconMgr::setIconForURL(const KURL &url, const KURL &iconURL)
00043 {
00044 QByteArray data;
00045 QDataStream str(data, IO_WriteOnly);
00046 str << url << iconURL;
00047 kapp->dcopClient()->send("kded", "favicons", "setIconForURL(KURL, KURL)", data);
00048 }
00049
00050 void KonqFavIconMgr::downloadHostIcon(const KURL &url)
00051 {
00052 QByteArray data;
00053 QDataStream str(data, IO_WriteOnly);
00054 str << url;
00055 kapp->dcopClient()->send("kded", "favicons", "downloadHostIcon(KURL)", data);
00056 }
00057
|