favicons.h00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019 #ifndef _FAVICONS_H_
00020 #define _FAVICONS_H_
00021
00022 #include <kdedmodule.h>
00023 #include <kurl.h>
00024
00025 namespace KIO { class Job; }
00026
00045 class FaviconsModule : public KDEDModule
00046 {
00047 Q_OBJECT
00048 K_DCOP
00049 public:
00050 FaviconsModule(const QCString &obj);
00051 virtual ~FaviconsModule();
00052
00053 k_dcop:
00063 QString iconForURL(const KURL &url);
00073 ASYNC setIconForURL(const KURL &url, const KURL &iconURL);
00081 ASYNC downloadHostIcon(const KURL &url);
00082
00083 k_dcop_signals:
00084 void iconChanged(bool isHost, QString hostOrURL, QString iconName);
00085 void infoMessage(KURL iconURL, QString msg);
00086
00087 private:
00088 void startDownload(const QString &, bool, const KURL &);
00089 QString simplifyURL(const KURL &);
00090 QString iconNameFromURL(const KURL &);
00091 bool isIconOld(const QString &);
00092
00093 private slots:
00094 void slotData(KIO::Job *, const QByteArray &);
00095 void slotResult(KIO::Job *);
00096 void slotInfoMessage(KIO::Job *, const QString &);
00097 void slotKill();
00098
00099 private:
00100 struct FaviconsModulePrivate *d;
00101 };
00102
00103 #endif
00104
00105
|