KNewStuff
providerloader.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
00020
00021 #ifndef KNEWSTUFF2_PROVIDER_LOADER_H
00022 #define KNEWSTUFF2_PROVIDER_LOADER_H
00023
00024 #include <knewstuff2/core/provider.h>
00025
00026 #include <QtXml/qdom.h>
00027 #include <QtCore/QObject>
00028 #include <QtCore/QString>
00029
00030 #include <kurl.h>
00031
00032 class KJob;
00033
00034 namespace KIO
00035 {
00036 class Job;
00037 }
00038
00039 namespace KNS
00040 {
00041
00050 class KNEWSTUFF_EXPORT ProviderLoader : public QObject
00051 {
00052 Q_OBJECT
00053 public:
00057 ProviderLoader(QObject* parent);
00058
00065 void load(const QString &providersurl);
00066
00067 Q_SIGNALS:
00071 void signalProvidersLoaded(KNS::Provider::List);
00072 void signalProvidersFailed();
00073
00074 protected Q_SLOTS:
00075 void slotJobData(KIO::Job *, const QByteArray &);
00076 void slotJobResult(KJob *);
00077
00078 private:
00079 QByteArray m_jobdata;
00080
00081 Provider::List m_providers;
00082 };
00083
00084 }
00085
00086 #endif