libkonq
favicons.h
Go to the documentation of this file.00001
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 class KJob;
00026 namespace KIO { class Job; }
00027
00046 class FavIconsModule : public KDEDModule
00047 {
00048 Q_OBJECT
00049 public:
00050 FavIconsModule(QObject* parent, const QList<QVariant>&);
00051 virtual ~FavIconsModule();
00052
00053 public Q_SLOTS:
00063 QString iconForUrl(const KUrl &url);
00064
00074 void setIconForUrl(const KUrl &url, const KUrl &iconURL);
00082 void downloadHostIcon(const KUrl &url);
00083
00084 signals:
00088 void iconChanged(bool isHost, QString hostOrURL, QString iconName);
00092 void infoMessage(QString iconURL, QString msg);
00093
00094 private:
00095 void startDownload(const QString &, bool, const KUrl &);
00096 QString simplifyURL(const KUrl &);
00097 QString iconNameFromURL(const KUrl &);
00098 bool isIconOld(const QString &);
00099
00100 private Q_SLOTS:
00101 void slotData(KIO::Job *, const QByteArray &);
00102 void slotResult(KJob *);
00103 void slotInfoMessage(KJob *, const QString &);
00104 void slotKill();
00105
00106 private:
00107 struct FavIconsModulePrivate *d;
00108 };
00109
00110 #endif
00111
00112