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 Q_CLASSINFO("D-Bus Interface", "org.kde.FavIcon")
00050
00051 public:
00052 FavIconsModule(QObject* parent, const QList<QVariant>&);
00053 virtual ~FavIconsModule();
00054
00055 public Q_SLOTS:
00065 QString iconForUrl(const KUrl &url);
00066
00076 void setIconForUrl(const KUrl &url, const KUrl &iconURL);
00084 void downloadHostIcon(const KUrl &url);
00085
00086 signals:
00090 void iconChanged(bool isHost, QString hostOrURL, QString iconName);
00094 void infoMessage(QString iconURL, QString msg);
00095
00096 private:
00097 void startDownload(const QString &, bool, 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