KXMLRPC Client Library
query.h
Go to the documentation of this file.00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00021 #ifndef KXML_RPC_QUERY_H
00022 #define KXML_RPC_QUERY_H
00023
00024 #include "kxmlrpcclient_export.h"
00025
00026 #include <QtCore/QList>
00027 #include <QtCore/QObject>
00028 #include <QtCore/QVariant>
00029 #include <QtCore/QMap>
00030 #include <kio/job.h>
00031
00032 class QString;
00033
00035 namespace KXmlRpc {
00036
00044 class KXMLRPCCLIENT_EXPORT Query : public QObject
00045 {
00046 friend class Result;
00047 Q_OBJECT
00048
00049 public:
00056 static Query *create( const QVariant &id = QVariant(), QObject *parent = 0 );
00057
00058 public Q_SLOTS:
00068 void call( const QString &server, const QString &method,
00069 const QList<QVariant> &args,
00070 const QMap<QString, QString> &jobMetaData
00071 );
00072
00073 Q_SIGNALS:
00077 void message( const QList<QVariant> &result, const QVariant &id );
00078
00082 void fault( int, const QString&, const QVariant &id );
00083
00087 void finished( Query * );
00088
00089 private:
00090 explicit Query( const QVariant &id, QObject *parent = 0 );
00091 ~Query();
00092
00093 class Private;
00094 Private *const d;
00095
00096 Q_PRIVATE_SLOT( d, void slotData( KIO::Job *, const QByteArray & ) )
00097 Q_PRIVATE_SLOT( d, void slotResult( KJob * ) )
00098 };
00099
00100 }
00101
00102 #endif
00103